#
# DO NOT MODIFY!!!!
# This file is automatically generated by Racc 1.5.2
# from Racc grammar file "ruby18.y".
#

require 'racc/parser.rb'


require 'parser'

module Parser
  class Ruby18 < Racc::Parser

module_eval(<<'...end ruby18.y/module_eval...', 'ruby18.y', 1936)

  def version
    18
  end

  def default_encoding
    Encoding::BINARY if defined? Encoding
  end
...end ruby18.y/module_eval...
##### State transition tables begin ###

racc_action_table = [
  -480,   195,   196,   195,   196,   489,   814,  -480,  -480,  -480,
   511,   578,   578,  -480,  -480,   -80,  -480,  -429,   579,   579,
   489,    72,   531,   -87,   558,  -480,    99,   489,   -86,    73,
    95,    98,   395,   195,   196,  -480,  -480,   -82,  -480,  -480,
  -480,  -480,  -480,   489,   489,   558,   495,   -84,   496,   -83,
   -81,   463,   659,   658,   662,   661,   186,    99,   557,   558,
   291,   291,    98,   -80,  -480,  -480,  -480,  -480,  -480,  -480,
  -480,  -480,  -480,  -480,  -480,  -480,  -480,  -480,   -87,   557,
  -480,  -480,  -480,   259,   546,   530,   722,   -74,  -480,   -61,
    99,  -480,   291,   557,   621,    98,  -480,   -86,  -480,   -85,
  -480,  -480,  -480,  -480,  -480,  -480,  -480,  -277,  -480,  -480,
  -480,   187,  -476,   510,  -277,  -277,  -277,    99,   -72,   488,
  -277,  -277,    98,  -277,  -480,  -480,   -79,   -75,   -69,  -480,
   -83,   -78,    99,    99,   488,   621,   -76,    98,    98,    99,
   -74,   488,  -277,  -277,    98,  -277,  -277,  -277,  -277,  -277,
   -76,   -74,   -75,   -73,   431,    99,    99,   488,   488,   621,
    98,    98,  -477,   259,   502,   195,   196,   258,   503,   -74,
   690,  -277,  -277,  -277,  -277,  -277,  -277,  -277,  -277,  -277,
  -277,  -277,  -277,  -277,  -277,   558,   259,  -277,  -277,  -277,
   -74,   549,    99,   -74,   620,  -277,   713,    98,  -277,   691,
   -76,   188,   -77,  -277,   521,  -277,   521,  -277,  -277,  -277,
  -277,  -277,  -277,  -277,  -272,  -277,   -82,  -277,   -76,   557,
   189,  -272,  -272,  -272,    99,   254,  -272,  -272,  -272,    98,
  -272,  -277,  -277,    99,   -77,   620,  -277,   -85,    98,   -76,
  -272,  -272,   -76,   477,   190,   -84,   476,   258,   254,  -272,
  -272,   768,  -272,  -272,  -272,  -272,  -272,    99,   194,   620,
   477,   234,    98,   479,   521,   523,   522,   523,   522,   519,
   258,   477,   358,   282,   482,   673,   360,   359,  -272,  -272,
  -272,  -272,  -272,  -272,  -272,  -272,  -272,  -272,  -272,  -272,
  -272,  -272,   521,   192,  -272,  -272,  -272,   -81,   283,  -272,
   193,   -79,  -272,   521,   -87,  -272,  -272,   291,  -272,   191,
  -272,   349,  -272,   215,  -272,  -272,  -272,  -272,  -272,  -272,
  -272,  -226,  -272,   361,  -272,   523,   522,   524,  -226,  -226,
  -226,   814,   394,  -226,  -226,  -226,   521,  -226,  -272,  -272,
  -272,  -272,   396,  -272,  -473,   212,   606,  -226,   496,   214,
   213,   210,   211,   523,   522,   526,  -226,  -226,   397,  -226,
  -226,  -226,  -226,  -226,   523,   522,   527,   251,   477,   426,
  -474,   479,  -480,  -480,   252,  -319,  -226,   659,   658,   662,
   661,   428,  -319,  -226,  -226,  -226,  -417,  -476,  -226,  -226,
  -226,  -319,  -226,  -417,  -417,   431,  -226,   523,   522,   532,
  -429,  -417,  -226,  -226,   284,   285,  -473,   436,   254,  -226,
  -417,  -226,  -226,   -60,  -226,  -226,  -226,  -226,  -226,   463,
  -421,   451,  -480,  -480,   541,  -477,   542,  -421,  -473,  -480,
  -480,  -226,  -474,   680,  -476,  -476,  -421,  -476,  -480,  -480,
   452,   215,   453,   -72,  -476,  -226,   -80,  -226,   215,  -476,
  -226,  -226,   391,  -476,  -474,    99,  -480,  -480,  -226,   392,
    98,    99,   -78,   254,  -226,   -86,    98,   -74,   393,   -76,
   -82,  -476,   -84,   212,  -428,  -477,   -73,   214,   213,   -81,
   212,  -428,  -477,   459,   214,   213,  -226,  -477,   461,   462,
  -428,  -477,   195,   196,  -421,  -476,  -476,  -476,   263,  -476,
  -226,  -421,  -226,  -476,  -476,  -226,   291,  -480,  -476,  -477,
  -476,  -476,  -476,  -476,  -476,  -476,  -476,   195,   196,   734,
   606,  -476,  -476,  -476,  -476,  -476,  -476,  -476,  -427,   215,
   254,  -426,  -425,   662,   661,  -427,   464,  -476,  -426,  -425,
  -476,  -476,  -476,  -476,  -476,  -476,  -476,  -476,  -476,  -476,
   465,  -476,  -476,  -422,  -476,  -476,  -476,  -480,   734,   606,
  -422,   212,   215,  -423,  -480,   214,   213,   210,   211,  -476,
  -423,   457,   471,  -480,  -424,   472,  -476,   692,   458,  -476,
  -476,  -424,  -476,  -476,   291,   481,  -476,   456,  -476,   484,
  -476,  -480,  -476,   351,   516,  -271,   466,   498,   500,   501,
  -476,   517,  -271,   467,   499,  -476,  -476,  -476,  -476,  -476,
  -476,  -271,   393,   497,  -476,  -476,  -477,  -477,  -477,   535,
  -477,   536,   538,   -83,  -477,  -477,  -259,   540,   254,  -477,
   215,  -477,  -477,  -477,  -477,  -477,  -477,  -477,   215,   215,
   215,   568,  -477,  -477,  -477,  -477,  -477,  -477,  -477,   667,
   668,   575,   669,    93,    94,   291,   580,   234,  -477,   590,
   591,  -477,  -477,  -477,  -477,  -477,  -477,  -477,  -477,  -477,
  -477,   -69,  -477,  -477,   592,  -477,  -477,  -477,   215,   219,
   224,   225,   226,   221,   223,   231,   232,   227,   228,   507,
  -497,  -497,  -278,   469,   229,   230,   505,  -477,   549,  -278,
  -477,  -477,   606,  -477,  -477,   506,   291,  -477,  -278,  -477,
   212,  -477,   218,  -477,   214,   213,   210,   211,   222,   220,
   216,  -477,   217,   616,   496,   624,  -477,  -477,  -477,  -477,
  -477,  -477,   672,  -278,   675,  -477,  -477,    62,    63,    64,
  -278,    51,   436,   436,   -85,    56,    57,   693,   704,  -278,
    60,   431,    58,    59,    61,    23,    24,    65,    66,   431,
   243,   707,   708,    22,    28,    27,    88,    87,    89,    90,
   715,   717,    17,   721,   254,   254,   215,   537,   215,    41,
   724,  -259,    92,    91,    82,    50,    84,    83,    86,    85,
    93,    94,   728,    80,    81,   730,    38,    39,    37,   215,
   219,   224,   225,   226,   221,   223,   231,   232,   227,   228,
  -277,   208,   209,  -279,   606,   229,   230,  -277,   200,   738,
  -279,   204,  -477,   739,    52,    53,  -277,   740,    54,  -279,
   743,   212,   745,   218,    40,   214,   213,   210,   211,   222,
   220,   216,    18,   217,   749,   753,   755,    79,    72,    74,
    75,    76,    77,   758,   759,   760,    73,    78,   761,    99,
   233,   763,  -215,  -277,    98,    62,    63,    64,     7,    51,
  -277,  -260,   769,    56,    57,  -477,   777,   778,    60,  -277,
    58,    59,    61,    23,    24,    65,    66,   568,   568,   254,
   254,    22,    28,    27,    88,    87,    89,    90,   234,   568,
    17,   101,   102,   103,   104,   105,     6,    41,     8,     9,
    92,    91,    82,    50,    84,    83,    86,    85,    93,    94,
   790,    80,    81,   791,    38,    39,    37,   215,   219,   224,
   225,   226,   221,   223,   231,   232,   227,   228,  -428,  -497,
  -497,   823,   792,   229,   230,  -428,    36,   797,   824,    30,
   799,   805,    52,    53,  -428,   807,    54,   822,    32,   212,
   291,   218,    40,   214,   213,   210,   211,   222,   220,   216,
    18,   217,   818,   825,   826,    79,    72,    74,    75,    76,
    77,   827,  -271,   829,    73,    78,    62,    63,    64,  -271,
    51,   830,   351,  -278,    56,    57,   832,   835,  -271,    60,
  -278,    58,    59,    61,   246,   247,    65,    66,   839,  -278,
   840,   846,   245,   275,   279,    88,    87,    89,    90,   101,
   102,   103,   104,   105,   847,   848,   758,   758,   276,   759,
   861,    92,    91,    82,    50,    84,    83,    86,    85,    93,
    94,   568,    80,    81,   215,   568,   655,   280,   653,   652,
   651,   654,  -277,   471,   874,  -279,   875,   876,   880,  -277,
   229,   230,  -279,   883,  -477,   758,   885,   772,  -277,   886,
   204,  -279,   568,    52,    53,   568,   212,    54,   218,   568,
   214,   213,   210,   211,   645,   nil,   216,   nil,   217,   nil,
   nil,   nil,   659,   658,   662,   661,    79,    72,    74,    75,
    76,    77,   nil,   nil,   nil,    73,    78,   nil,    62,    63,
    64,   775,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,
   nil,    60,   nil,    58,    59,    61,   246,   247,    65,    66,
   nil,   nil,   nil,   nil,   245,   275,   279,    88,    87,    89,
    90,   101,   102,   103,   104,   105,   nil,   nil,   537,   nil,
   276,   nil,   nil,    92,    91,    82,    50,    84,    83,    86,
    85,    93,    94,   nil,    80,    81,   nil,   nil,   nil,   280,
   215,   219,   224,   225,   226,   221,   223,   231,   232,   227,
   228,   nil,   208,   209,   nil,   nil,   229,   230,   nil,   772,
   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,
   nil,   nil,   212,   nil,   218,   nil,   214,   213,   210,   211,
   222,   220,   216,   nil,   217,   nil,   nil,   nil,    79,    72,
    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,   nil,
   nil,   233,   nil,   855,     5,    62,    63,    64,     7,    51,
   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,
    58,    59,    61,    23,    24,    65,    66,   nil,   nil,   nil,
   nil,    22,    28,    27,    88,    87,    89,    90,   nil,   nil,
    17,   nil,   nil,   nil,   nil,   nil,     6,    41,     8,     9,
    92,    91,    82,    50,    84,    83,    86,    85,    93,    94,
   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    36,   nil,   nil,    30,
   nil,   nil,    52,    53,   nil,   nil,    54,   nil,    32,   nil,
   nil,   nil,    40,   655,   nil,   653,   652,   651,   654,   nil,
    18,   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,
    77,   nil,   nil,   nil,    73,    78,     5,    62,    63,    64,
     7,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,
    60,   nil,    58,    59,    61,    23,    24,    65,    66,   659,
   658,   662,   661,    22,    28,    27,    88,    87,    89,    90,
   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,     6,    41,
     8,     9,    92,    91,    82,    50,    84,    83,    86,    85,
    93,    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    36,   nil,
   nil,   265,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,
    32,   nil,   nil,   nil,    40,   655,   nil,   653,   652,   651,
   654,   nil,    18,   nil,   nil,   nil,   nil,    79,    72,    74,
    75,    76,    77,   nil,   nil,   nil,    73,    78,     5,    62,
    63,    64,     7,    51,   nil,   nil,   nil,    56,    57,   nil,
   nil,   nil,    60,   nil,    58,    59,    61,    23,    24,    65,
    66,   659,   658,   662,   661,    22,    28,    27,    88,    87,
    89,    90,   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,
     6,    41,     8,     9,    92,    91,    82,    50,    84,    83,
    86,    85,    93,    94,   nil,    80,    81,   nil,    38,    39,
    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    36,   nil,   nil,    30,   nil,   nil,    52,    53,   nil,   nil,
    54,   nil,    32,   nil,   nil,   nil,    40,   655,   nil,   653,
   652,   651,   654,   nil,    18,   nil,   nil,   nil,   nil,    79,
    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,
     5,    62,    63,    64,     7,    51,   nil,   nil,   nil,    56,
    57,   nil,   nil,   nil,    60,   645,    58,    59,    61,    23,
    24,    65,    66,   659,   658,   662,   661,    22,    28,    27,
    88,    87,    89,    90,   nil,   nil,    17,   nil,   nil,   nil,
   nil,   nil,     6,    41,     8,     9,    92,    91,    82,    50,
    84,    83,    86,    85,    93,    94,   nil,    80,    81,   nil,
    38,    39,    37,   215,  -497,  -497,  -497,  -497,   221,   223,
   nil,   nil,  -497,  -497,   nil,   nil,   nil,   nil,   nil,   229,
   230,   nil,    36,   nil,   nil,    30,   nil,   nil,    52,    53,
   nil,   nil,    54,   nil,    32,   212,   nil,   218,    40,   214,
   213,   210,   211,   222,   220,   216,    18,   217,   nil,   nil,
   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,
    73,    78,     5,    62,    63,    64,     7,    51,   nil,   nil,
   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,
    61,    23,    24,    65,    66,   nil,   nil,   nil,   nil,    22,
    28,    27,    88,    87,    89,    90,   nil,   nil,    17,   nil,
   nil,   nil,   nil,   nil,     6,    41,     8,     9,    92,    91,
    82,    50,    84,    83,    86,    85,    93,    94,   nil,    80,
    81,   nil,    38,    39,    37,   215,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   229,   230,   nil,    36,   nil,   nil,    30,   nil,   nil,
    52,    53,   nil,   nil,    54,   nil,    32,   212,   nil,   218,
    40,   214,   213,   210,   211,   nil,   nil,   216,    18,   217,
   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,
   nil,   nil,    73,    78,     5,    62,    63,    64,     7,    51,
   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,
    58,    59,    61,    23,    24,    65,    66,   nil,   nil,   nil,
   nil,    22,    28,    27,    88,    87,    89,    90,   nil,   nil,
    17,   nil,   nil,   nil,   nil,   nil,     6,    41,     8,     9,
    92,    91,    82,    50,    84,    83,    86,    85,    93,    94,
   nil,    80,    81,   nil,    38,    39,    37,   215,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   229,   230,   nil,    36,   nil,   nil,    30,
   nil,   nil,    52,    53,   nil,   nil,    54,   nil,    32,   212,
   nil,   218,    40,   214,   213,   210,   211,   nil,   nil,   216,
    18,   217,   nil,   nil,   nil,    79,    72,    74,    75,    76,
    77,   nil,   nil,   nil,    73,    78,     5,    62,    63,    64,
     7,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,
    60,   nil,    58,    59,    61,    23,    24,    65,    66,   nil,
   nil,   nil,   nil,    22,    28,    27,    88,    87,    89,    90,
   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,     6,    41,
     8,     9,    92,    91,    82,    50,    84,    83,    86,    85,
    93,    94,   nil,    80,    81,   nil,    38,    39,    37,   215,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   229,   230,   nil,    36,   nil,
   nil,   265,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,
    32,   212,   nil,   218,    40,   214,   213,   210,   211,   nil,
   nil,   216,    18,   217,   nil,   nil,   nil,    79,    72,    74,
    75,    76,    77,   nil,   nil,   nil,    73,    78,     5,    62,
    63,    64,     7,    51,   nil,   nil,   nil,    56,    57,   nil,
   nil,   nil,    60,   nil,    58,    59,    61,    23,    24,    65,
    66,   nil,   nil,   nil,   nil,    22,    28,    27,    88,    87,
    89,    90,   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,
     6,    41,     8,     9,    92,    91,    82,    50,    84,    83,
    86,    85,    93,    94,   nil,    80,    81,   nil,    38,    39,
    37,   215,  -497,  -497,  -497,  -497,   221,   223,   nil,   nil,
  -497,  -497,   nil,   nil,   nil,   nil,   nil,   229,   230,   nil,
    36,   nil,   nil,   265,   nil,   nil,    52,    53,   nil,   nil,
    54,   nil,    32,   212,   nil,   218,    40,   214,   213,   210,
   211,   222,   220,   216,    18,   217,   nil,   nil,   nil,    79,
    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,
     5,    62,    63,    64,     7,    51,   nil,   nil,   nil,    56,
    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,    23,
    24,    65,    66,   nil,   nil,   nil,   nil,    22,    28,    27,
    88,    87,    89,    90,   nil,   nil,    17,   nil,   nil,   nil,
   nil,   nil,     6,    41,     8,     9,    92,    91,    82,    50,
    84,    83,    86,    85,    93,    94,   nil,    80,    81,   nil,
    38,    39,    37,   215,  -497,  -497,  -497,  -497,   221,   223,
   nil,   nil,  -497,  -497,   nil,   nil,   nil,   nil,   nil,   229,
   230,   nil,    36,   nil,   nil,    30,   nil,   nil,    52,    53,
   nil,   nil,    54,   nil,    32,   212,   nil,   218,    40,   214,
   213,   210,   211,   222,   220,   216,    18,   217,   nil,   nil,
   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,
    73,    78,     5,    62,    63,    64,     7,    51,   nil,   nil,
   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,
    61,    23,    24,    65,    66,   nil,   nil,   nil,   nil,    22,
    28,    27,    88,    87,    89,    90,   nil,   nil,    17,   nil,
   nil,   nil,   nil,   nil,     6,    41,     8,     9,    92,    91,
    82,    50,    84,    83,    86,    85,    93,    94,   nil,    80,
    81,   nil,    38,    39,    37,   215,  -497,  -497,  -497,  -497,
   221,   223,   nil,   nil,  -497,  -497,   nil,   nil,   nil,   nil,
   nil,   229,   230,   nil,    36,   nil,   nil,    30,   nil,   nil,
    52,    53,   nil,   nil,    54,   nil,    32,   212,   nil,   218,
    40,   214,   213,   210,   211,   222,   220,   216,    18,   217,
   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,
   nil,   nil,    73,    78,     5,    62,    63,    64,     7,    51,
   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,
    58,    59,    61,    23,    24,    65,    66,   nil,   nil,   nil,
   nil,    22,    28,    27,    88,    87,    89,    90,   nil,   nil,
    17,   nil,   nil,   nil,   nil,   nil,     6,    41,     8,     9,
    92,    91,    82,    50,    84,    83,    86,    85,    93,    94,
   nil,    80,    81,   nil,    38,    39,    37,   215,  -497,  -497,
  -497,  -497,   221,   223,   nil,   nil,  -497,  -497,   nil,   nil,
   nil,   nil,   nil,   229,   230,   nil,    36,   nil,   nil,    30,
   nil,   nil,    52,    53,   nil,   nil,    54,   nil,    32,   212,
   nil,   218,    40,   214,   213,   210,   211,   222,   220,   216,
    18,   217,   nil,   nil,   nil,    79,    72,    74,    75,    76,
    77,   nil,   nil,   nil,    73,    78,     5,    62,    63,    64,
     7,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,
    60,   nil,    58,    59,    61,    23,    24,    65,    66,   nil,
   nil,   nil,   nil,    22,    28,    27,    88,    87,    89,    90,
   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,     6,    41,
     8,     9,    92,    91,    82,    50,    84,    83,    86,    85,
    93,    94,   nil,    80,    81,   nil,    38,    39,    37,   215,
  -497,  -497,  -497,  -497,   221,   223,   nil,   nil,  -497,  -497,
   nil,   nil,   nil,   nil,   nil,   229,   230,   nil,    36,   nil,
   nil,    30,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,
    32,   212,   nil,   218,    40,   214,   213,   210,   211,   222,
   220,   216,    18,   217,   nil,   nil,   nil,    79,    72,    74,
    75,    76,    77,   nil,   nil,   nil,    73,    78,     5,    62,
    63,    64,     7,    51,   nil,   nil,   nil,    56,    57,   nil,
   nil,   nil,    60,   nil,    58,    59,    61,    23,    24,    65,
    66,   nil,   nil,   nil,   nil,    22,    28,    27,    88,    87,
    89,    90,   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,
     6,    41,     8,     9,    92,    91,    82,    50,    84,    83,
    86,    85,    93,    94,   nil,    80,    81,   nil,    38,    39,
    37,   215,   219,   224,   225,   226,   221,   223,   nil,   nil,
   227,   228,   nil,   nil,   nil,   nil,   nil,   229,   230,   nil,
    36,   nil,   nil,    30,   nil,   nil,    52,    53,   nil,   nil,
    54,   nil,    32,   212,   nil,   218,    40,   214,   213,   210,
   211,   222,   220,   216,    18,   217,   nil,   nil,   nil,    79,
    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,
     5,    62,    63,    64,     7,    51,   nil,   nil,   nil,    56,
    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,    23,
    24,    65,    66,   nil,   nil,   nil,   nil,    22,    28,    27,
    88,    87,    89,    90,   nil,   nil,    17,   nil,   nil,   nil,
   nil,   nil,     6,    41,     8,     9,    92,    91,    82,    50,
    84,    83,    86,    85,    93,    94,   nil,    80,    81,   nil,
    38,    39,    37,   215,   219,   224,   225,   226,   221,   223,
   231,   nil,   227,   228,   nil,   nil,   nil,   nil,   nil,   229,
   230,   nil,    36,   nil,   nil,    30,   nil,   nil,    52,    53,
   nil,   nil,    54,   nil,    32,   212,   nil,   218,    40,   214,
   213,   210,   211,   222,   220,   216,    18,   217,   nil,   nil,
   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,
    73,    78,     5,    62,    63,    64,     7,    51,   nil,   nil,
   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,
    61,    23,    24,    65,    66,   nil,   nil,   nil,   nil,    22,
    28,    27,    88,    87,    89,    90,   nil,   nil,    17,   nil,
   nil,   nil,   nil,   nil,     6,    41,     8,     9,    92,    91,
    82,    50,    84,    83,    86,    85,    93,    94,   nil,    80,
    81,   nil,    38,    39,    37,   215,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   229,   230,   nil,    36,   nil,   nil,    30,   nil,   nil,
    52,    53,   nil,   nil,    54,   nil,    32,   212,   nil,   218,
    40,   214,   213,   210,   211,   nil,   nil,   nil,    18,   nil,
   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,
   nil,   nil,    73,    78,     5,    62,    63,    64,     7,    51,
   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,
    58,    59,    61,    23,    24,    65,    66,   nil,   nil,   nil,
   nil,    22,    28,    27,    88,    87,    89,    90,   nil,   nil,
    17,   nil,   nil,   nil,   nil,   nil,     6,    41,     8,     9,
    92,    91,    82,    50,    84,    83,    86,    85,    93,    94,
   nil,    80,    81,   nil,    38,    39,    37,   215,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   229,   230,   nil,    36,   nil,   nil,    30,
   nil,   nil,    52,    53,   nil,   nil,    54,   nil,    32,   212,
   nil,   218,    40,   214,   213,   210,   211,   nil,   nil,   nil,
    18,   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,
    77,   nil,   nil,   nil,    73,    78,     5,    62,    63,    64,
     7,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,
    60,   nil,    58,    59,    61,    23,    24,    65,    66,   nil,
   nil,   nil,   nil,    22,    28,    27,    88,    87,    89,    90,
   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,     6,    41,
     8,     9,    92,    91,    82,    50,    84,    83,    86,    85,
    93,    94,   nil,    80,    81,   nil,    38,    39,    37,   215,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   229,   230,   nil,    36,   nil,
   nil,    30,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,
    32,   212,   nil,   nil,    40,   214,   213,   210,   211,   nil,
   nil,   nil,    18,   nil,   nil,   nil,   nil,    79,    72,    74,
    75,    76,    77,   nil,   nil,   nil,    73,    78,     5,    62,
    63,    64,     7,    51,   nil,   nil,   nil,    56,    57,   nil,
   nil,   nil,    60,   nil,    58,    59,    61,    23,    24,    65,
    66,   nil,   nil,   nil,   nil,    22,    28,    27,    88,    87,
    89,    90,   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,
     6,    41,     8,     9,    92,    91,    82,    50,    84,    83,
    86,    85,    93,    94,   nil,    80,    81,   nil,    38,    39,
    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    36,   nil,   nil,    30,   nil,   nil,    52,    53,   nil,   nil,
    54,   nil,    32,   nil,   nil,   nil,    40,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    18,   nil,   nil,   nil,   nil,    79,
    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,
     5,    62,    63,    64,     7,    51,   nil,   nil,   nil,    56,
    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,    23,
    24,    65,    66,   nil,   nil,   nil,   nil,    22,    28,    27,
    88,    87,    89,    90,   nil,   nil,    17,   nil,   nil,   nil,
   nil,   nil,     6,    41,     8,     9,    92,    91,    82,    50,
    84,    83,    86,    85,    93,    94,   nil,    80,    81,   nil,
    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    36,   nil,   nil,    30,   nil,   nil,    52,    53,
   nil,   nil,    54,   nil,    32,   nil,   nil,   nil,    40,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    18,   nil,   nil,   nil,
   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,
    73,    78,     5,    62,    63,    64,     7,    51,   nil,   nil,
   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,
    61,    23,    24,    65,    66,   nil,   nil,   nil,   nil,    22,
    28,    27,    88,    87,    89,    90,   nil,   nil,    17,   nil,
   nil,   nil,   nil,   nil,     6,    41,     8,     9,    92,    91,
    82,    50,    84,    83,    86,    85,    93,    94,   nil,    80,
    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    36,   nil,   nil,    30,   nil,   nil,
    52,    53,   nil,   nil,    54,   nil,    32,   nil,   nil,   nil,
    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    18,   nil,
   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,
   nil,   nil,    73,    78,     5,    62,    63,    64,     7,    51,
   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,
    58,    59,    61,    23,    24,    65,    66,   nil,   nil,   nil,
   nil,    22,    28,    27,    88,    87,    89,    90,   nil,   nil,
    17,   nil,   nil,   nil,   nil,   nil,     6,    41,     8,     9,
    92,    91,    82,    50,    84,    83,    86,    85,    93,    94,
   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    36,   nil,   nil,    30,
   nil,   nil,    52,    53,   nil,   nil,    54,   nil,    32,   nil,
   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    18,   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,
    77,   nil,   nil,   nil,    73,    78,     5,    62,    63,    64,
     7,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,
    60,   nil,    58,    59,    61,    23,    24,    65,    66,   nil,
   nil,   nil,   nil,    22,    28,    27,    88,    87,    89,    90,
   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,     6,    41,
     8,     9,    92,    91,    82,    50,    84,    83,    86,    85,
    93,    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    36,   nil,
   nil,    30,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,
    32,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    18,   nil,   nil,   nil,   nil,    79,    72,    74,
    75,    76,    77,   nil,   nil,   nil,    73,    78,     5,    62,
    63,    64,     7,    51,   nil,   nil,   nil,    56,    57,   nil,
   nil,   nil,    60,   nil,    58,    59,    61,    23,    24,    65,
    66,   nil,   nil,   nil,   nil,    22,    28,    27,    88,    87,
    89,    90,   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,
     6,    41,     8,     9,    92,    91,    82,    50,    84,    83,
    86,    85,    93,    94,   nil,    80,    81,   nil,    38,    39,
    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    36,   nil,   nil,    30,   nil,   nil,    52,    53,   nil,   nil,
    54,   nil,    32,   nil,   nil,   nil,    40,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    18,   nil,   nil,   nil,   nil,    79,
    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,
     5,    62,    63,    64,     7,    51,   nil,   nil,   nil,    56,
    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,    23,
    24,    65,    66,   nil,   nil,   nil,   nil,    22,    28,    27,
    88,    87,    89,    90,   nil,   nil,    17,   nil,   nil,   nil,
   nil,   nil,     6,    41,     8,     9,    92,    91,    82,    50,
    84,    83,    86,    85,    93,    94,   nil,    80,    81,   nil,
    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    36,   nil,   nil,    30,   nil,   nil,    52,    53,
   nil,   nil,    54,   nil,    32,   nil,   nil,   nil,    40,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    18,   nil,   nil,   nil,
   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,
    73,    78,     5,    62,    63,    64,     7,    51,   nil,   nil,
   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,
    61,    23,    24,    65,    66,   nil,   nil,   nil,   nil,    22,
    28,    27,    88,    87,    89,    90,   nil,   nil,    17,   nil,
   nil,   nil,   nil,   nil,     6,    41,     8,     9,    92,    91,
    82,    50,    84,    83,    86,    85,    93,    94,   nil,    80,
    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    36,   nil,   nil,    30,   nil,   nil,
    52,    53,   nil,   nil,    54,   nil,    32,   nil,   nil,   nil,
    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    18,   nil,
   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,
   nil,   nil,    73,    78,     5,    62,    63,    64,     7,    51,
   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,
    58,    59,    61,    23,    24,    65,    66,   nil,   nil,   nil,
   nil,    22,    28,    27,    88,    87,    89,    90,   nil,   nil,
    17,   nil,   nil,   nil,   nil,   nil,     6,    41,     8,     9,
    92,    91,    82,    50,    84,    83,    86,    85,    93,    94,
   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    36,   nil,   nil,    30,
   nil,   nil,    52,    53,   nil,   nil,    54,   nil,    32,   nil,
   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    18,   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,
    77,   nil,   nil,   nil,    73,    78,     5,    62,    63,    64,
     7,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,
    60,   nil,    58,    59,    61,    23,    24,    65,    66,   nil,
   nil,   nil,   nil,    22,    28,    27,    88,    87,    89,    90,
   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,     6,    41,
     8,     9,    92,    91,    82,    50,    84,    83,    86,    85,
    93,    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    36,   nil,
   nil,    30,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,
    32,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    18,   nil,   nil,   nil,   nil,    79,    72,    74,
    75,    76,    77,   nil,   nil,   nil,    73,    78,     5,    62,
    63,    64,     7,    51,   nil,   nil,   nil,    56,    57,   nil,
   nil,   nil,    60,   nil,    58,    59,    61,    23,    24,    65,
    66,   nil,   nil,   nil,   nil,    22,    28,    27,    88,    87,
    89,    90,   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,
     6,    41,     8,     9,    92,    91,    82,    50,    84,    83,
    86,    85,    93,    94,   nil,    80,    81,   nil,    38,    39,
    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    36,   nil,   nil,    30,   nil,   nil,    52,    53,   nil,   nil,
    54,   nil,    32,   nil,   nil,   nil,    40,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    18,   nil,   nil,   nil,   nil,    79,
    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,
     5,    62,    63,    64,     7,    51,   nil,   nil,   nil,    56,
    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,    23,
    24,    65,    66,   nil,   nil,   nil,   nil,    22,    28,    27,
    88,    87,    89,    90,   nil,   nil,    17,   nil,   nil,   nil,
   nil,   nil,     6,    41,     8,     9,    92,    91,    82,    50,
    84,    83,    86,    85,    93,    94,   nil,    80,    81,   nil,
    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    36,   nil,   nil,    30,   nil,   nil,    52,    53,
   nil,   nil,    54,   nil,    32,   nil,   nil,   nil,    40,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    18,   nil,   nil,   nil,
   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,
    73,    78,    62,    63,    64,     7,    51,   nil,   nil,   nil,
    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,
    23,    24,    65,    66,   nil,   nil,   nil,   nil,    22,    28,
    27,    88,    87,    89,    90,   nil,   nil,    17,   nil,   nil,
   nil,   nil,   nil,     6,    41,     8,     9,    92,    91,    82,
    50,    84,    83,    86,    85,    93,    94,   nil,    80,    81,
   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    36,   nil,   nil,    30,   nil,   nil,    52,
    53,   nil,   nil,    54,   nil,    32,   nil,   nil,   nil,    40,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    18,   nil,   nil,
   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,
   nil,    73,    78,   153,   164,   154,   177,   150,   170,   160,
   159,   180,   181,   175,   158,   157,   152,   178,   182,   183,
   162,   151,   165,   169,   171,   163,   156,   nil,   nil,   172,
   179,   174,   173,   166,   176,   161,   149,   168,   167,   nil,
   nil,   nil,   nil,   nil,   148,   155,   146,   147,   144,   145,
   109,   111,   108,   nil,   110,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   139,   140,   nil,   137,   121,   122,   123,   nil,
   126,   128,   nil,   nil,   124,   nil,   nil,   nil,   nil,   141,
   142,   129,   130,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   134,   133,   nil,   120,
   138,   136,   135,   131,   132,   127,   125,   118,   nil,   119,
   nil,   nil,   143,    79,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    78,   153,   164,   154,   177,   150,   170,
   160,   159,   180,   181,   175,   158,   157,   152,   178,   182,
   183,   162,   151,   165,   169,   171,   163,   156,   nil,   nil,
   172,   179,   174,   173,   166,   176,   161,   149,   168,   167,
   nil,   nil,   nil,   nil,   nil,   148,   155,   146,   147,   144,
   145,   109,   111,   nil,   nil,   110,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   139,   140,   nil,   137,   121,   122,   123,
   nil,   126,   128,   nil,   nil,   124,   nil,   nil,   nil,   nil,
   141,   142,   129,   130,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   134,   133,   nil,
   120,   138,   136,   135,   131,   132,   127,   125,   118,   nil,
   119,   nil,   nil,   143,    79,   nil,   nil,    62,    63,    64,
   nil,    51,   nil,   nil,    78,    56,    57,   nil,   nil,   nil,
    60,   nil,    58,    59,    61,    23,    24,    65,    66,   nil,
   nil,   nil,   nil,    22,    28,    27,    88,    87,    89,    90,
   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,   nil,    41,
   nil,   nil,    92,    91,    82,    50,    84,    83,    86,    85,
    93,    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,
   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,
   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    18,   nil,   nil,   nil,   nil,    79,    72,    74,
    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,
    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,
   nil,    60,   nil,    58,    59,    61,    23,    24,    65,    66,
   nil,   nil,   nil,   nil,    22,    28,    27,    88,    87,    89,
    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    41,   nil,   nil,    92,    91,    82,    50,    84,    83,    86,
    85,    93,    94,   nil,    80,    81,   nil,    38,    39,    37,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,
   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,
   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,    72,
    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,
    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,
   nil,   nil,    60,   nil,    58,    59,    61,   246,   247,    65,
    66,   nil,   nil,   nil,   nil,   245,    28,    27,    88,    87,
    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,    83,
    86,    85,    93,    94,   nil,    80,    81,   nil,    38,    39,
    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,
    54,   nil,   241,   nil,   243,   nil,    40,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,
    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,
    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,
   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,   247,
    65,    66,   nil,   nil,   nil,   nil,   245,    28,    27,    88,
    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,
    83,    86,    85,    93,    94,   nil,    80,    81,   nil,    38,
    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,
   nil,    54,   nil,   241,   nil,   243,   nil,    40,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,
    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,
    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,
    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,
   247,    65,    66,   nil,   nil,   nil,   nil,   245,    28,    27,
    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,
    84,    83,    86,    85,    93,    94,   nil,    80,    81,   nil,
    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,    53,
   nil,   nil,    54,   nil,   241,   nil,   243,   nil,    40,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,
   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,
    73,    78,  -249,  -249,  -249,   nil,  -249,   nil,   nil,   nil,
  -249,  -249,   nil,   nil,   nil,  -249,   nil,  -249,  -249,  -249,
  -249,  -249,  -249,  -249,   nil,   nil,   nil,   nil,  -249,  -249,
  -249,  -249,  -249,  -249,  -249,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  -249,   nil,   nil,  -249,  -249,  -249,
  -249,  -249,  -249,  -249,  -249,  -249,  -249,   nil,  -249,  -249,
   nil,  -249,  -249,  -249,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  -249,   nil,   nil,  -249,   254,   nil,  -249,
  -249,   nil,   nil,  -249,   nil,  -249,   nil,  -249,   nil,  -249,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  -249,   nil,   nil,
   nil,   nil,  -249,  -249,  -249,  -249,  -249,  -249,   nil,   nil,
   nil,  -249,  -249,  -249,  -249,  -249,   nil,  -249,   nil,   nil,
   nil,  -249,  -249,   nil,   nil,   nil,  -249,   nil,  -249,  -249,
  -249,  -249,  -249,  -249,  -249,   nil,   nil,   nil,   nil,  -249,
  -249,  -249,  -249,  -249,  -249,  -249,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  -249,   nil,   nil,  -249,  -249,
  -249,  -249,  -249,  -249,  -249,  -249,  -249,  -249,   nil,  -249,
  -249,   nil,  -249,  -249,  -249,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  -249,   nil,   nil,  -249,   263,   nil,
  -249,  -249,   nil,   nil,  -249,   nil,  -249,   nil,  -249,   nil,
  -249,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  -249,   nil,
   nil,   nil,   nil,  -249,  -249,  -249,  -249,  -249,  -249,   nil,
   nil,   nil,  -249,  -249,    62,    63,    64,   nil,    51,   nil,
   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,
    59,    61,   246,   247,    65,    66,   nil,   nil,   nil,   nil,
   245,   275,   279,    88,    87,    89,    90,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   276,   nil,   nil,    92,
    91,    82,    50,    84,    83,    86,    85,    93,    94,   nil,
    80,    81,   nil,   nil,   nil,   280,   nil,   215,   219,   224,
   225,   226,   221,   223,   231,   232,   227,   228,   nil,   208,
   209,   nil,   nil,   229,   230,   273,   nil,   nil,   270,   nil,
   nil,    52,    53,   nil,   nil,    54,   nil,   269,   nil,   212,
   nil,   218,   nil,   214,   213,   210,   211,   222,   220,   216,
   nil,   217,   nil,   nil,    79,    72,    74,    75,    76,    77,
   nil,   nil,   nil,    73,    78,    62,    63,    64,   233,    51,
   568,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,
    58,    59,    61,   246,   247,    65,    66,   nil,   nil,   nil,
   nil,   245,   275,   279,    88,    87,    89,    90,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   276,   nil,   nil,
    92,    91,    82,    50,    84,    83,    86,    85,    93,    94,
   nil,    80,    81,   nil,   nil,   nil,   280,   nil,   215,   219,
   224,   225,   226,   221,   223,   231,   232,   227,   228,   nil,
   208,   209,   nil,   nil,   229,   230,   273,   nil,   nil,   204,
   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   nil,   nil,
   212,   nil,   218,   nil,   214,   213,   210,   211,   222,   220,
   216,   nil,   217,   nil,   nil,    79,    72,    74,    75,    76,
    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,   233,
    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,
   nil,    58,    59,    61,   246,   247,    65,    66,   nil,   nil,
   nil,   nil,   245,   275,   279,    88,    87,    89,    90,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,
   nil,    92,    91,    82,    50,    84,    83,    86,    85,    93,
    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,
   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   nil,
   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   207,   nil,   nil,   nil,   nil,    79,    72,    74,    75,
    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,
   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,
    60,   nil,    58,    59,    61,   246,   247,    65,    66,   nil,
   nil,   nil,   nil,   245,   275,   279,    88,    87,    89,    90,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,
   nil,   nil,    92,    91,    82,    50,    84,    83,    86,    85,
    93,    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,
   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,
   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,    72,    74,
    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,
    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,
   nil,    60,   nil,    58,    59,    61,   246,   247,    65,    66,
   nil,   nil,   nil,   nil,   245,   275,   279,    88,    87,    89,
    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    41,   nil,   nil,    92,    91,    82,    50,    84,    83,    86,
    85,    93,    94,   nil,    80,    81,   nil,    38,    39,    37,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,
   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,
   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,    72,
    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,
    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,
   nil,   nil,    60,   nil,    58,    59,    61,    23,    24,    65,
    66,   nil,   nil,   nil,   nil,    22,    28,    27,    88,    87,
    89,    90,   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,    83,
    86,    85,    93,    94,   nil,    80,    81,   nil,    38,    39,
    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,
    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    18,   nil,   nil,   nil,   nil,    79,
    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,
    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,
   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,   247,
    65,    66,   nil,   nil,   nil,   nil,   245,    28,    27,    88,
    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,
    83,    86,    85,    93,    94,   nil,    80,    81,   nil,    38,
    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,
   nil,    54,   nil,   299,   nil,   nil,   nil,    40,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,
    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,
    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,
    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,
   247,    65,    66,   nil,   nil,   nil,   nil,   245,   275,   279,
    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,
    84,    83,    86,    85,    93,    94,   nil,    80,    81,   nil,
    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,    53,
   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,
   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,
    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,
    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,
    23,    24,    65,    66,   nil,   nil,   nil,   nil,    22,    28,
    27,    88,    87,    89,    90,   nil,   nil,    17,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,
    50,    84,    83,    86,    85,    93,    94,   nil,    80,    81,
   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,
    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    18,   nil,   nil,
   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,
   nil,    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,
   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,
    61,    23,    24,    65,    66,   nil,   nil,   nil,   nil,    22,
    28,    27,    88,    87,    89,    90,   nil,   nil,    17,   nil,
   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,
    82,    50,    84,    83,    86,    85,    93,    94,   nil,    80,
    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,
    52,    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,
    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    18,   nil,
   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,
   nil,   nil,    73,    78,    62,    63,    64,   nil,    51,   nil,
   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,
    59,    61,   246,   247,    65,    66,   nil,   nil,   nil,   nil,
   245,   275,   279,    88,    87,    89,    90,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   276,   nil,   nil,    92,
    91,    82,    50,    84,    83,    86,    85,    93,    94,   nil,
    80,    81,   nil,   nil,   nil,   280,   nil,   215,   219,   224,
   225,   226,   221,   223,   231,   232,   227,   228,   nil,   208,
   209,   nil,   nil,   229,   230,   315,   nil,   nil,    30,   nil,
   nil,    52,    53,   nil,   nil,    54,   nil,    32,   nil,   212,
   nil,   218,   nil,   214,   213,   210,   211,   222,   220,   216,
   nil,   217,   nil,   nil,    79,    72,    74,    75,    76,    77,
   nil,   nil,   nil,    73,    78,    62,    63,    64,   233,    51,
   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,
    58,    59,    61,   246,   247,    65,    66,   nil,   nil,   nil,
   nil,   245,   275,   279,    88,    87,    89,    90,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   276,   nil,   nil,
    92,    91,   320,    50,    84,    83,   321,    85,    93,    94,
   nil,    80,    81,   nil,   nil,   nil,   280,   nil,   215,   219,
   224,   225,   226,   221,   223,   231,   232,   227,   228,   nil,
   208,   209,   nil,   327,   229,   230,   322,   nil,   nil,   204,
   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   nil,   nil,
   212,   nil,   218,   nil,   214,   213,   210,   211,   222,   220,
   216,   nil,   217,   nil,   nil,    79,    72,    74,    75,    76,
    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,   233,
    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,
   nil,    58,    59,    61,   246,   247,    65,    66,   nil,   nil,
   nil,   nil,   245,   275,   279,    88,    87,    89,    90,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   276,   nil,
   nil,    92,    91,   320,    50,    84,    83,   321,    85,    93,
    94,   nil,    80,    81,   nil,   nil,   nil,   280,   nil,   215,
   219,   224,   225,   226,   221,   223,   231,   232,   227,   228,
   nil,   208,   209,   nil,   nil,   229,   230,   322,   nil,   nil,
   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   nil,
   nil,   212,   nil,   218,   nil,   214,   213,   210,   211,   222,
   220,   216,   nil,   217,   nil,   nil,    79,    72,    74,    75,
    76,    77,   nil,   nil,   nil,    73,    78,  -473,  -473,  -473,
   233,  -473,   nil,   nil,   nil,  -473,  -473,   nil,   nil,   nil,
  -473,   nil,  -473,  -473,  -473,  -473,  -473,  -473,  -473,   nil,
  -473,   nil,   nil,  -473,  -473,  -473,  -473,  -473,  -473,  -473,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  -473,
   nil,   nil,  -473,  -473,  -473,  -473,  -473,  -473,  -473,  -473,
  -473,  -473,   nil,  -473,  -473,   nil,  -473,  -473,  -473,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  -473,   nil,
   nil,  -473,  -473,   nil,  -473,  -473,   nil,   nil,  -473,   nil,
  -473,   nil,  -473,   nil,  -473,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  -473,   nil,  -473,   nil,   nil,  -473,  -473,  -473,
  -473,  -473,  -473,   nil,   nil,   nil,  -473,  -473,  -474,  -474,
  -474,   nil,  -474,   nil,   nil,   nil,  -474,  -474,   nil,   nil,
   nil,  -474,   nil,  -474,  -474,  -474,  -474,  -474,  -474,  -474,
   nil,  -474,   nil,   nil,  -474,  -474,  -474,  -474,  -474,  -474,
  -474,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  -474,   nil,   nil,  -474,  -474,  -474,  -474,  -474,  -474,  -474,
  -474,  -474,  -474,   nil,  -474,  -474,   nil,  -474,  -474,  -474,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  -474,
   nil,   nil,  -474,  -474,   nil,  -474,  -474,   nil,   nil,  -474,
   nil,  -474,   nil,  -474,   nil,  -474,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  -474,   nil,  -474,   nil,   nil,  -474,  -474,
  -474,  -474,  -474,  -474,   nil,   nil,   nil,  -474,  -474,    62,
    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,
   nil,   nil,    60,   nil,    58,    59,    61,    23,    24,    65,
    66,   nil,   nil,   nil,   nil,    22,    28,    27,    88,    87,
    89,    90,   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,    83,
    86,    85,    93,    94,   nil,    80,    81,   nil,    38,    39,
    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,
    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    18,   nil,   nil,   nil,   nil,    79,
    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,
    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,
   nil,   nil,   nil,    60,   nil,    58,    59,    61,    23,    24,
    65,    66,   nil,   nil,   nil,   nil,    22,    28,    27,    88,
    87,    89,    90,   nil,   nil,    17,   nil,   nil,   nil,   nil,
   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,
    83,    86,    85,    93,    94,   nil,    80,    81,   nil,    38,
    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,
   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    18,   nil,   nil,   nil,   nil,
    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,
    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,
    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,    23,
    24,    65,    66,   nil,   nil,   nil,   nil,    22,    28,    27,
    88,    87,    89,    90,   nil,   nil,    17,   nil,   nil,   nil,
   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,
    84,    83,    86,    85,    93,    94,   nil,    80,    81,   nil,
    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,    53,
   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    18,   nil,   nil,   nil,
   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,
    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,
    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,
    23,    24,    65,    66,   nil,   nil,   nil,   nil,    22,    28,
    27,    88,    87,    89,    90,   nil,   nil,    17,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,
    50,    84,    83,    86,    85,    93,    94,   nil,    80,    81,
   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,
    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    18,   nil,   nil,
   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,
   nil,    73,    78,    62,    63,    64,     7,    51,   nil,   nil,
   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,
    61,    23,    24,    65,    66,   nil,   nil,   nil,   nil,    22,
    28,    27,    88,    87,    89,    90,   nil,   nil,    17,   nil,
   nil,   nil,   nil,   nil,     6,    41,     8,     9,    92,    91,
    82,    50,    84,    83,    86,    85,    93,    94,   nil,    80,
    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    36,   nil,   nil,    30,   nil,   nil,
    52,    53,   nil,   nil,    54,   nil,    32,   nil,   nil,   nil,
    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    18,   nil,
   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,
   nil,   nil,    73,    78,    62,    63,    64,   nil,    51,   nil,
   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,
    59,    61,    23,    24,    65,    66,   nil,   nil,   nil,   nil,
    22,    28,    27,    88,    87,    89,    90,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,
    91,    82,    50,    84,    83,    86,    85,    93,    94,   nil,
    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,
   nil,    52,    53,   nil,   nil,    54,   nil,   369,   nil,   nil,
   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,
   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,
   nil,   nil,   nil,    73,    78,    62,    63,    64,   nil,    51,
   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,
    58,    59,    61,    23,    24,    65,    66,   nil,   nil,   nil,
   nil,    22,    28,    27,    88,    87,    89,    90,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,
    92,    91,    82,    50,    84,    83,    86,    85,    93,    94,
   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,
   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   369,   nil,
   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   207,   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,
    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,   nil,
    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,
   nil,    58,    59,    61,    23,    24,    65,    66,   nil,   nil,
   nil,   nil,    22,    28,    27,    88,    87,    89,    90,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,
   nil,    92,    91,    82,    50,    84,    83,    86,    85,    93,
    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,
   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   nil,
   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   207,   nil,   nil,   nil,   nil,    79,    72,    74,    75,
    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,
   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,
    60,   nil,    58,    59,    61,   246,   247,    65,    66,   nil,
   nil,   nil,   nil,   245,    28,    27,    88,    87,    89,    90,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,
   nil,   nil,    92,    91,    82,    50,    84,    83,    86,    85,
    93,    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,
   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,
   299,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,    72,    74,
    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,
    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,
   nil,    60,   nil,    58,    59,    61,    23,    24,    65,    66,
   nil,   nil,   nil,   nil,    22,    28,    27,    88,    87,    89,
    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    41,   nil,   nil,    92,    91,    82,    50,    84,    83,    86,
    85,    93,    94,   nil,    80,    81,   nil,    38,    39,    37,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,
   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,
   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,    72,
    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,
    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,
   nil,   nil,    60,   nil,    58,    59,    61,    23,    24,    65,
    66,   nil,   nil,   nil,   nil,    22,    28,    27,    88,    87,
    89,    90,   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,    83,
    86,    85,    93,    94,   nil,    80,    81,   nil,    38,    39,
    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,
    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    18,   nil,   nil,   nil,   nil,    79,
    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,
    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,
   nil,   nil,   nil,    60,   nil,    58,    59,    61,    23,    24,
    65,    66,   nil,   nil,   nil,   nil,    22,    28,    27,    88,
    87,    89,    90,   nil,   nil,    17,   nil,   nil,   nil,   nil,
   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,
    83,    86,    85,    93,    94,   nil,    80,    81,   nil,    38,
    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,
   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    18,   nil,   nil,   nil,   nil,
    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,
    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,
    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,
   247,    65,    66,   nil,   nil,   nil,   nil,   245,   275,   279,
    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,
    84,    83,    86,    85,    93,    94,   nil,    80,    81,   nil,
    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,    53,
   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,
   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,
    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,
    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,
   246,   247,    65,    66,   nil,   nil,   nil,   nil,   245,   275,
   279,    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,
    50,    84,    83,    86,    85,    93,    94,   nil,    80,    81,
   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,
    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,
   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,
   nil,    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,
   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,
    61,   246,   247,    65,    66,   nil,   nil,   nil,   nil,   245,
   275,   279,    88,    87,    89,    90,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,
    82,    50,    84,    83,    86,    85,    93,    94,   nil,    80,
    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,
    52,    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,
    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,
   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,
   nil,   nil,    73,    78,    62,    63,    64,   nil,    51,   nil,
   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,
    59,    61,   246,   247,    65,    66,   nil,   nil,   nil,   nil,
   245,   275,   279,    88,    87,    89,    90,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,
    91,    82,    50,    84,    83,    86,    85,    93,    94,   nil,
    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,
   nil,    52,    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,
   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,
   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,
   nil,   nil,   nil,    73,    78,    62,    63,    64,   nil,    51,
   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,
    58,    59,    61,   246,   247,    65,    66,   nil,   nil,   nil,
   nil,   245,   275,   279,    88,    87,    89,    90,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,
    92,    91,    82,    50,    84,    83,    86,    85,    93,    94,
   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,
   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   nil,   nil,
   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   207,   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,
    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,   nil,
    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,
   nil,    58,    59,    61,   246,   247,    65,    66,   nil,   nil,
   nil,   nil,   245,   275,   279,    88,    87,    89,    90,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,
   nil,    92,    91,    82,    50,    84,    83,    86,    85,    93,
    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,
   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   nil,
   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   207,   nil,   nil,   nil,   nil,    79,    72,    74,    75,
    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,
   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,
    60,   nil,    58,    59,    61,   246,   247,    65,    66,   nil,
   nil,   nil,   nil,   245,   275,   279,    88,    87,    89,    90,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,
   nil,   nil,    92,    91,    82,    50,    84,    83,    86,    85,
    93,    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,
   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,
   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,    72,    74,
    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,
    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,
   nil,    60,   nil,    58,    59,    61,   246,   247,    65,    66,
   nil,   nil,   nil,   nil,   245,   275,   279,    88,    87,    89,
    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    41,   nil,   nil,    92,    91,    82,    50,    84,    83,    86,
    85,    93,    94,   nil,    80,    81,   nil,    38,    39,    37,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,
   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,
   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,    72,
    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,
    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,
   nil,   nil,    60,   nil,    58,    59,    61,   246,   247,    65,
    66,   nil,   nil,   nil,   nil,   245,   275,   279,    88,    87,
    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,    83,
    86,    85,    93,    94,   nil,    80,    81,   nil,    38,    39,
    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,
    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,
    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,
    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,
   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,   247,
    65,    66,   nil,   nil,   nil,   nil,   245,   275,   279,    88,
    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,
    83,    86,    85,    93,    94,   nil,    80,    81,   nil,    38,
    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,
   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,
    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,
    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,
    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,
   247,    65,    66,   nil,   nil,   nil,   nil,   245,   275,   279,
    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,
    84,    83,    86,    85,    93,    94,   nil,    80,    81,   nil,
    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,    53,
   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,
   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,
    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,
    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,
   246,   247,    65,    66,   nil,   nil,   nil,   nil,   245,   275,
   279,    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,
    50,    84,    83,    86,    85,    93,    94,   nil,    80,    81,
   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,
    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,
   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,
   nil,    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,
   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,
    61,   246,   247,    65,    66,   nil,   nil,   nil,   nil,   245,
   275,   279,    88,    87,    89,    90,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,
    82,    50,    84,    83,    86,    85,    93,    94,   nil,    80,
    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,
    52,    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,
    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,
   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,
   nil,   nil,    73,    78,    62,    63,    64,   nil,    51,   nil,
   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,
    59,    61,   246,   247,    65,    66,   nil,   nil,   nil,   nil,
   245,   275,   279,    88,    87,    89,    90,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,
    91,    82,    50,    84,    83,    86,    85,    93,    94,   nil,
    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,
   nil,    52,    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,
   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,
   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,
   nil,   nil,   nil,    73,    78,    62,    63,    64,   nil,    51,
   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,
    58,    59,    61,   246,   247,    65,    66,   nil,   nil,   nil,
   nil,   245,   275,   279,    88,    87,    89,    90,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,
    92,    91,    82,    50,    84,    83,    86,    85,    93,    94,
   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,
   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   nil,   nil,
   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   207,   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,
    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,   nil,
    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,
   nil,    58,    59,    61,   246,   247,    65,    66,   nil,   nil,
   nil,   nil,   245,   275,   279,    88,    87,    89,    90,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,
   nil,    92,    91,    82,    50,    84,    83,    86,    85,    93,
    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,
   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   nil,
   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   207,   nil,   nil,   nil,   nil,    79,    72,    74,    75,
    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,
   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,
    60,   nil,    58,    59,    61,   246,   247,    65,    66,   nil,
   nil,   nil,   nil,   245,   275,   279,    88,    87,    89,    90,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,
   nil,   nil,    92,    91,    82,    50,    84,    83,    86,    85,
    93,    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,
   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,
   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,    72,    74,
    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,
    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,
   nil,    60,   nil,    58,    59,    61,   246,   247,    65,    66,
   nil,   nil,   nil,   nil,   245,   275,   279,    88,    87,    89,
    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    41,   nil,   nil,    92,    91,    82,    50,    84,    83,    86,
    85,    93,    94,   nil,    80,    81,   nil,    38,    39,    37,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,
   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,
   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,    72,
    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,
    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,
   nil,   nil,    60,   nil,    58,    59,    61,   246,   247,    65,
    66,   nil,   nil,   nil,   nil,   245,   275,   279,    88,    87,
    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,    83,
    86,    85,    93,    94,   nil,    80,    81,   nil,    38,    39,
    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,
    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,
    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,
    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,
   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,   247,
    65,    66,   nil,   nil,   nil,   nil,   245,   275,   279,    88,
    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,
    83,    86,    85,    93,    94,   nil,    80,    81,   nil,    38,
    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,
   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,
    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,
    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,
    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,
   247,    65,    66,   nil,   nil,   nil,   nil,   245,   275,   279,
    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,
    84,    83,    86,    85,    93,    94,   nil,    80,    81,   nil,
    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,    53,
   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,
   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,
    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,
    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,
   246,   247,    65,    66,   nil,   nil,   nil,   nil,   245,   275,
   279,    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,
    50,    84,    83,    86,    85,    93,    94,   nil,    80,    81,
   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,
    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,
   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,
   nil,    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,
   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,
    61,   246,   247,    65,    66,   nil,   nil,   nil,   nil,   245,
   275,   279,    88,    87,    89,    90,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,
    82,    50,    84,    83,    86,    85,    93,    94,   nil,    80,
    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,
    52,    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,
    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,
   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,
   nil,   nil,    73,    78,    62,    63,    64,   nil,    51,   nil,
   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,
    59,    61,   246,   247,    65,    66,   nil,   nil,   nil,   nil,
   245,   275,   279,    88,    87,    89,    90,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,
    91,    82,    50,    84,    83,    86,    85,    93,    94,   nil,
    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,
   nil,    52,    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,
   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,
   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,
   nil,   nil,   nil,    73,    78,    62,    63,    64,   nil,    51,
   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,
    58,    59,    61,   246,   247,    65,    66,   nil,   nil,   nil,
   nil,   245,   275,   279,    88,    87,    89,    90,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,
    92,    91,    82,    50,    84,    83,    86,    85,    93,    94,
   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,
   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   nil,   nil,
   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   207,   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,
    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,   nil,
    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,
   nil,    58,    59,    61,   246,   247,    65,    66,   nil,   nil,
   nil,   nil,   245,   275,   279,    88,    87,    89,    90,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,
   nil,    92,    91,    82,    50,    84,    83,    86,    85,    93,
    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,
   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   nil,
   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   207,   nil,   nil,   nil,   nil,    79,    72,    74,    75,
    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,
   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,
    60,   nil,    58,    59,    61,   246,   247,    65,    66,   nil,
   nil,   nil,   nil,   245,   275,   279,    88,    87,    89,    90,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,
   nil,   nil,    92,    91,    82,    50,    84,    83,    86,    85,
    93,    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,
   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,
   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,    72,    74,
    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,
    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,
   nil,    60,   nil,    58,    59,    61,   246,   247,    65,    66,
   nil,   nil,   nil,   nil,   245,   275,   279,    88,    87,    89,
    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    41,   nil,   nil,    92,    91,    82,    50,    84,    83,    86,
    85,    93,    94,   nil,    80,    81,   nil,    38,    39,    37,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,
   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,
   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,    72,
    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,
    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,
   nil,   nil,    60,   nil,    58,    59,    61,   246,   247,    65,
    66,   nil,   nil,   nil,   nil,   245,   275,   279,    88,    87,
    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,    83,
    86,    85,    93,    94,   nil,    80,    81,   nil,    38,    39,
    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,
    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,
    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,
    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,
   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,   247,
    65,    66,   nil,   nil,   nil,   nil,   245,    28,    27,    88,
    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,
    83,    86,    85,    93,    94,   nil,    80,    81,   nil,    38,
    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,
   nil,    54,   nil,   241,   nil,   243,   nil,    40,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,
    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,
    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,
    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,
   247,    65,    66,   nil,   nil,   nil,   nil,   245,    28,    27,
    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,
    84,    83,    86,    85,    93,    94,   nil,    80,    81,   nil,
    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,   445,    53,
   nil,   nil,    54,   nil,   241,   nil,   243,   nil,    40,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,
   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,
    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,
    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,
   246,   247,    65,    66,   nil,   nil,   nil,   nil,   245,    28,
    27,    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,
    50,    84,    83,    86,    85,    93,    94,   nil,    80,    81,
   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   449,    52,
    53,   nil,   nil,    54,   nil,   241,   nil,   243,   nil,    40,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,
   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,
   nil,    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,
   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,
    61,   246,   247,    65,    66,   nil,   nil,   nil,   nil,   245,
   275,   279,    88,    87,    89,    90,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   276,   nil,   nil,    92,    91,
    82,    50,    84,    83,    86,    85,    93,    94,   nil,    80,
    81,   nil,   nil,   nil,   280,   nil,   215,   219,   224,   225,
   226,   221,   223,   231,   232,   227,   228,   nil,   208,   209,
   nil,   nil,   229,   230,   273,   nil,   nil,   204,   nil,   nil,
    52,    53,   nil,   nil,    54,   nil,   nil,   nil,   212,   nil,
   218,   nil,   214,   213,   210,   211,   222,   220,   216,   nil,
   217,   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,
   nil,   nil,    73,    78,    62,    63,    64,   233,    51,   nil,
   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,
    59,    61,   246,   247,    65,    66,   nil,   nil,   nil,   nil,
   245,   275,   279,    88,    87,    89,    90,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,
    91,    82,    50,    84,    83,    86,    85,    93,    94,   nil,
    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,   469,
   nil,    52,    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,
   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,
   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,
   nil,   nil,   nil,    73,    78,    62,    63,    64,   nil,    51,
   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,
    58,    59,    61,   246,   247,    65,    66,   nil,   nil,   nil,
   nil,   245,   275,   279,    88,    87,    89,    90,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,
    92,    91,    82,    50,    84,    83,    86,    85,    93,    94,
   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,
   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   nil,   nil,
   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   207,   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,
    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,   nil,
    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,
   nil,    58,    59,    61,    23,    24,    65,    66,   nil,   nil,
   nil,   nil,    22,    28,    27,    88,    87,    89,    90,   nil,
   nil,    17,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,
   nil,    92,    91,    82,    50,    84,    83,    86,    85,    93,
    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,
   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   nil,
   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    18,   nil,   nil,   nil,   nil,    79,    72,    74,    75,
    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,
   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,
    60,   nil,    58,    59,    61,    23,    24,    65,    66,   nil,
   nil,   nil,   nil,    22,    28,    27,    88,    87,    89,    90,
   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,   nil,    41,
   nil,   nil,    92,    91,    82,    50,    84,    83,    86,    85,
    93,    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,
   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,
   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    18,   nil,   nil,   nil,   nil,    79,    72,    74,
    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,
    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,
   nil,    60,   nil,    58,    59,    61,    23,    24,    65,    66,
   nil,   nil,   nil,   nil,    22,    28,    27,    88,    87,    89,
    90,   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,   nil,
    41,   nil,   nil,    92,    91,    82,    50,    84,    83,    86,
    85,    93,    94,   nil,    80,    81,   nil,    38,    39,    37,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,
   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,
   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    18,   nil,   nil,   nil,   nil,    79,    72,
    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,
    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,
   nil,   nil,    60,   nil,    58,    59,    61,    23,    24,    65,
    66,   nil,   nil,   nil,   nil,    22,    28,    27,    88,    87,
    89,    90,   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,    83,
    86,    85,    93,    94,   nil,    80,    81,   nil,    38,    39,
    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,
    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    18,   nil,   nil,   nil,   nil,    79,
    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,
   153,   164,   154,   177,   150,   170,   160,   159,   180,   181,
   175,   158,   157,   152,   178,   182,   183,   162,   151,   165,
   169,   171,   163,   156,   nil,   nil,   172,   179,   174,   173,
   166,   176,   161,   149,   168,   167,   nil,   nil,   nil,   nil,
   nil,   148,   155,   146,   147,   144,   145,   109,   111,   nil,
   nil,   110,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   139,
   140,   nil,   137,   121,   122,   123,   nil,   126,   128,   nil,
   nil,   124,   nil,   nil,   nil,   nil,   141,   142,   129,   130,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   134,   133,   nil,   120,   138,   136,   135,
   131,   132,   127,   125,   118,   nil,   119,   nil,   nil,   143,
    79,   nil,   nil,    62,    63,    64,   nil,    51,   nil,   nil,
    78,    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,
    61,   246,   247,    65,    66,   nil,   nil,   nil,   nil,   245,
   275,   279,    88,    87,    89,    90,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,
    82,    50,    84,    83,    86,    85,    93,    94,   nil,    80,
    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,
    52,    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,
    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,
   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,
   nil,   nil,    73,    78,  -249,  -249,  -249,   nil,  -249,   nil,
   nil,   nil,  -249,  -249,   nil,   nil,   nil,  -249,   nil,  -249,
  -249,  -249,  -249,  -249,  -249,  -249,   nil,   nil,   nil,   nil,
  -249,  -249,  -249,  -249,  -249,  -249,  -249,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  -249,   nil,   nil,  -249,
  -249,  -249,  -249,  -249,  -249,  -249,  -249,  -249,  -249,   nil,
  -249,  -249,   nil,  -249,  -249,  -249,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  -249,   nil,   nil,  -249,   254,
   nil,  -249,  -249,   nil,   nil,  -249,   nil,  -249,   nil,  -249,
   nil,  -249,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  -249,
   nil,   nil,   nil,   nil,  -249,  -249,  -249,  -249,  -249,  -249,
   nil,   nil,   nil,  -249,  -249,  -478,  -478,  -478,   nil,  -478,
   nil,   nil,   nil,  -478,  -478,   nil,   nil,   nil,  -478,   nil,
  -478,  -478,  -478,  -478,  -478,  -478,  -478,   nil,   nil,   nil,
   nil,  -478,  -478,  -478,  -478,  -478,  -478,  -478,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  -478,   nil,   nil,
  -478,  -478,  -478,  -478,  -478,  -478,  -478,  -478,  -478,  -478,
   nil,  -478,  -478,   nil,  -478,  -478,  -478,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  -478,   nil,   nil,  -478,
  -478,   nil,  -478,  -478,   nil,   nil,  -478,   nil,  -478,   nil,
  -478,   nil,  -478,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  -478,   nil,   nil,   nil,   nil,  -478,  -478,  -478,  -478,  -478,
  -478,   nil,   nil,   nil,  -478,  -478,  -479,  -479,  -479,   nil,
  -479,   nil,   nil,   nil,  -479,  -479,   nil,   nil,   nil,  -479,
   nil,  -479,  -479,  -479,  -479,  -479,  -479,  -479,   nil,   nil,
   nil,   nil,  -479,  -479,  -479,  -479,  -479,  -479,  -479,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  -479,   nil,
   nil,  -479,  -479,  -479,  -479,  -479,  -479,  -479,  -479,  -479,
  -479,   nil,  -479,  -479,   nil,  -479,  -479,  -479,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  -479,   nil,   nil,
  -479,  -479,   nil,  -479,  -479,   nil,   nil,  -479,   nil,  -479,
   nil,  -479,   nil,  -479,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  -479,   nil,   nil,   nil,   nil,  -479,  -479,  -479,  -479,
  -479,  -479,   nil,   nil,   nil,  -479,  -479,    62,    63,    64,
   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,
    60,   nil,    58,    59,    61,   246,   247,    65,    66,   nil,
   nil,   nil,   nil,   245,    28,    27,    88,    87,    89,    90,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,
   nil,   nil,    92,    91,    82,    50,    84,    83,    86,    85,
    93,    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,
   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,
   299,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,    72,    74,
    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,
    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,
   nil,    60,   nil,    58,    59,    61,   246,   247,    65,    66,
   nil,   nil,   nil,   nil,   245,   275,   279,    88,    87,    89,
    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    41,   nil,   nil,    92,    91,    82,    50,    84,    83,    86,
    85,    93,    94,   nil,    80,    81,   nil,    38,    39,    37,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,
   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,
   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,    72,
    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,
    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,
   nil,   nil,    60,   nil,    58,    59,    61,   246,   247,    65,
    66,   nil,   nil,   nil,   nil,   245,   275,   279,    88,    87,
    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,    83,
    86,    85,    93,    94,   nil,    80,    81,   nil,    38,    39,
    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,
    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,
    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,
    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,
   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,   247,
    65,    66,   nil,   nil,   nil,   nil,   245,   275,   279,    88,
    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,
    83,    86,    85,    93,    94,   nil,    80,    81,   nil,    38,
    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,
   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,
    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,
    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,
    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,
   247,    65,    66,   nil,   nil,   nil,   nil,   245,   275,   279,
    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,
    84,    83,    86,    85,    93,    94,   nil,    80,    81,   nil,
    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,    53,
   nil,   nil,    54,   nil,   560,   nil,   243,   nil,    40,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,
   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,
    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,
    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,
   246,   247,    65,    66,   nil,   nil,   nil,   nil,   245,   275,
   279,    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,
    50,    84,    83,    86,    85,    93,    94,   nil,    80,    81,
   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,
    53,   nil,   nil,    54,   nil,   564,   nil,   243,   nil,    40,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,
   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,
   nil,    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,
   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,
    61,   246,   247,    65,    66,   nil,   nil,   nil,   nil,   245,
   275,   279,    88,    87,    89,    90,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,
    82,    50,    84,    83,    86,    85,    93,    94,   nil,    80,
    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,
    52,    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,
    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,
   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,
   nil,   nil,    73,    78,    62,    63,    64,   nil,    51,   nil,
   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,
    59,    61,    23,    24,    65,    66,   nil,   nil,   nil,   nil,
    22,    28,    27,    88,    87,    89,    90,   nil,   nil,    17,
   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,
    91,    82,    50,    84,    83,    86,    85,    93,    94,   nil,
    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,
   nil,    52,    53,   nil,   nil,    54,   nil,   584,   nil,   243,
   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    18,
   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,
   nil,   nil,   nil,    73,    78,    62,    63,    64,   nil,    51,
   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,
    58,    59,    61,   246,   247,    65,    66,   nil,   nil,   nil,
   nil,   245,    28,    27,    88,    87,    89,    90,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,
    92,    91,    82,    50,    84,    83,    86,    85,    93,    94,
   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,
   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   299,   nil,
   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   207,   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,
    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,   nil,
    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,
   nil,    58,    59,    61,   246,   247,    65,    66,   nil,   nil,
   nil,   nil,   245,   275,   279,    88,    87,    89,    90,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,
   nil,    92,    91,    82,    50,    84,    83,    86,    85,    93,
    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,
   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   nil,
   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   207,   nil,   nil,   nil,   nil,    79,    72,    74,    75,
    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,
   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,
    60,   nil,    58,    59,    61,   246,   247,    65,    66,   nil,
   nil,   nil,   nil,   245,   275,   279,    88,    87,    89,    90,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,
   nil,   nil,    92,    91,    82,    50,    84,    83,    86,    85,
    93,    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,
   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,
   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,    72,    74,
    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,
    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,
   nil,    60,   nil,    58,    59,    61,   246,   247,    65,    66,
   nil,   nil,   nil,   nil,   245,   275,   279,    88,    87,    89,
    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    41,   nil,   nil,    92,    91,    82,    50,    84,    83,    86,
    85,    93,    94,   nil,    80,    81,   nil,    38,    39,    37,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,
   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,
   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,    72,
    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,
    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,
   nil,   nil,    60,   nil,    58,    59,    61,    23,    24,    65,
    66,   nil,   nil,   nil,   nil,    22,    28,    27,    88,    87,
    89,    90,   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,    83,
    86,    85,    93,    94,   nil,    80,    81,   nil,    38,    39,
    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,
    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    18,   nil,   nil,   nil,   nil,    79,
    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,
    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,
   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,   247,
    65,    66,   nil,   nil,   nil,   nil,   245,   275,   279,    88,
    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,
    83,    86,    85,    93,    94,   nil,    80,    81,   nil,    38,
    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,
   nil,    54,   nil,   369,   nil,   nil,   nil,    40,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,
    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,
    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,
    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,
   247,    65,    66,   nil,   nil,   nil,   nil,   245,   275,   279,
    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,
    84,    83,    86,    85,    93,    94,   nil,    80,    81,   nil,
    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,    53,
   nil,   nil,    54,   nil,   612,   nil,   nil,   nil,    40,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,
   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,
    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,
    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,
   246,   247,    65,    66,   nil,   nil,   nil,   nil,   245,   275,
   279,    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,
    50,    84,    83,    86,    85,    93,    94,   nil,    80,    81,
   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,
    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,
   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,
   nil,    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,
   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,
    61,   246,   247,    65,    66,   nil,   nil,   nil,   nil,   245,
   275,   279,    88,    87,    89,    90,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,
    82,    50,    84,    83,    86,    85,    93,    94,   nil,    80,
    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,
    52,    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,
    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,
   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,
   nil,   nil,    73,    78,    62,    63,    64,   nil,    51,   nil,
   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,
    59,    61,   246,   247,    65,    66,   nil,   nil,   nil,   nil,
   245,   275,   279,    88,    87,    89,    90,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,
    91,    82,    50,    84,    83,    86,    85,    93,    94,   nil,
    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,
   nil,    52,    53,   nil,   nil,    54,   nil,   628,   nil,   nil,
   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,
   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,
   nil,   nil,   nil,    73,    78,    62,    63,    64,   nil,    51,
   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,
    58,    59,    61,   246,   247,    65,    66,   nil,   nil,   nil,
   nil,   245,    28,    27,    88,    87,    89,    90,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,
    92,    91,    82,    50,    84,    83,    86,    85,    93,    94,
   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,
   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   299,   nil,
   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   207,   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,
    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,   nil,
    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,
   nil,    58,    59,    61,   246,   247,    65,    66,   nil,   nil,
   nil,   nil,   245,    28,    27,    88,    87,    89,    90,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,
   nil,    92,    91,    82,    50,    84,    83,    86,    85,    93,
    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,
   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   299,
   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   207,   nil,   nil,   nil,   nil,    79,    72,    74,    75,
    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,
   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,
    60,   nil,    58,    59,    61,    23,    24,    65,    66,   nil,
   nil,   nil,   nil,    22,    28,    27,    88,    87,    89,    90,
   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,   nil,    41,
   nil,   nil,    92,    91,    82,    50,    84,    83,    86,    85,
    93,    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,
   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,
   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    18,   nil,   nil,   nil,   nil,    79,    72,    74,
    75,    76,    77,   nil,   nil,   nil,    73,    78,   153,   164,
   154,   177,   150,   170,   160,   159,   180,   181,   175,   158,
   157,   152,   178,   182,   183,   162,   151,   165,   169,   171,
   163,   156,   nil,   nil,   172,   179,   174,   173,   166,   176,
   161,   149,   168,   167,   nil,   nil,   nil,   nil,   nil,   148,
   155,   146,   147,   144,   145,   109,   111,   nil,   nil,   110,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   139,   140,   nil,
   137,   121,   122,   123,   nil,   126,   128,   nil,   nil,   124,
   nil,   nil,   nil,   nil,   141,   142,   129,   130,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   134,   133,   nil,   120,   138,   136,   135,   131,   132,
   127,   125,   118,   nil,   119,   nil,   nil,   143,    79,   nil,
   nil,    62,    63,    64,   nil,    51,   nil,   nil,    78,    56,
    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,
   247,    65,    66,   nil,   nil,   nil,   nil,   245,   275,   279,
    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,
    84,    83,    86,    85,    93,    94,   nil,    80,    81,   nil,
    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,    53,
   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,
   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,
    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,
    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,
   246,   247,    65,    66,   nil,   nil,   nil,   nil,   245,   275,
   279,    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,
    50,    84,    83,    86,    85,    93,    94,   nil,    80,    81,
   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,
    53,   nil,   nil,    54,   nil,   679,   nil,   nil,   nil,    40,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,
   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,
   nil,    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,
   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,
    61,    23,    24,    65,    66,   nil,   nil,   nil,   nil,    22,
    28,    27,    88,    87,    89,    90,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,
    82,    50,    84,    83,    86,    85,    93,    94,   nil,    80,
    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,
    52,    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,
    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,
   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,
   nil,   nil,    73,    78,    62,    63,    64,   nil,    51,   nil,
   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,
    59,    61,    23,    24,    65,    66,   nil,   nil,   nil,   nil,
    22,    28,    27,    88,    87,    89,    90,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,
    91,    82,    50,    84,    83,    86,    85,    93,    94,   nil,
    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,
   nil,    52,    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,
   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,
   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,
   nil,   nil,   nil,    73,    78,    62,    63,    64,   nil,    51,
   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,
    58,    59,    61,    23,    24,    65,    66,   nil,   nil,   nil,
   nil,    22,    28,    27,    88,    87,    89,    90,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,
    92,    91,    82,    50,    84,    83,    86,    85,    93,    94,
   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,
   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   nil,   nil,
   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   207,   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,
    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,   nil,
    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,
   nil,    58,    59,    61,   246,   247,    65,    66,   nil,   nil,
   nil,   nil,   245,   275,   279,    88,    87,    89,    90,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,
   nil,    92,    91,    82,    50,    84,    83,    86,    85,    93,
    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,
   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   nil,
   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   207,   nil,   nil,   nil,   nil,    79,    72,    74,    75,
    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,
   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,
    60,   nil,    58,    59,    61,   246,   247,    65,    66,   nil,
   nil,   nil,   nil,   245,   275,   279,    88,    87,    89,    90,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,
   nil,   nil,    92,    91,    82,    50,    84,    83,    86,    85,
    93,    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,
   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,
   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,    72,    74,
    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,
    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,
   nil,    60,   nil,    58,    59,    61,   246,   247,    65,    66,
   nil,   nil,   nil,   nil,   245,   275,   279,    88,    87,    89,
    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   276,   nil,   nil,    92,    91,    82,    50,    84,    83,    86,
    85,    93,    94,   nil,    80,    81,   nil,   nil,   nil,   280,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   273,
   nil,   nil,   270,   nil,   nil,    52,    53,   nil,   nil,    54,
   nil,   697,   nil,   698,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   699,   nil,   nil,   nil,   nil,   nil,    79,    72,
    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,
    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,
   nil,   nil,    60,   nil,    58,    59,    61,   246,   247,    65,
    66,   nil,   nil,   nil,   nil,   245,   275,   279,    88,    87,
    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,    83,
    86,    85,    93,    94,   nil,    80,    81,   nil,    38,    39,
    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,
    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,
    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,
    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,
   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,   247,
    65,    66,   nil,   nil,   nil,   nil,   245,   275,   279,    88,
    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,
    83,    86,    85,    93,    94,   nil,    80,    81,   nil,    38,
    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,
   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,
    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,
    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,
    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,
   247,    65,    66,   nil,   nil,   nil,   nil,   245,    28,    27,
    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,
    84,    83,    86,    85,    93,    94,   nil,    80,    81,   nil,
    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,    53,
   nil,   nil,    54,   nil,   560,   nil,   243,   nil,    40,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,
   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,
    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,
    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,
   246,   247,    65,    66,   nil,   nil,   nil,   nil,   245,   275,
   279,    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,
    50,    84,    83,    86,    85,    93,    94,   nil,    80,    81,
   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,
    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,
   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,
   nil,    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,
   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,
    61,   246,   247,    65,    66,   nil,   nil,   nil,   nil,   245,
   275,   279,    88,    87,    89,    90,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,
    82,    50,    84,    83,    86,    85,    93,    94,   nil,    80,
    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,
    52,    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,
    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,
   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,
   nil,   nil,    73,    78,    62,    63,    64,   nil,    51,   nil,
   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,
    59,    61,   246,   247,    65,    66,   nil,   nil,   nil,   nil,
   245,   275,   279,    88,    87,    89,    90,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,
    91,    82,    50,    84,    83,    86,    85,    93,    94,   nil,
    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,
   nil,    52,    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,
   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,
   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,
   nil,   nil,   nil,    73,    78,    62,    63,    64,   nil,    51,
   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,
    58,    59,    61,    23,    24,    65,    66,   nil,   nil,   nil,
   nil,    22,    28,    27,    88,    87,    89,    90,   nil,   nil,
    17,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,
    92,    91,    82,    50,    84,    83,    86,    85,    93,    94,
   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,
   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   nil,   nil,
   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    18,   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,
    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,   nil,
    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,
   nil,    58,    59,    61,   246,   247,    65,    66,   nil,   nil,
   nil,   nil,   245,   275,   279,    88,    87,    89,    90,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,
   nil,    92,    91,    82,    50,    84,    83,    86,    85,    93,
    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,
   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   nil,
   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   207,   nil,   nil,   nil,   nil,    79,    72,    74,    75,
    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,
   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,
    60,   nil,    58,    59,    61,    23,    24,    65,    66,   nil,
   nil,   nil,   nil,    22,    28,    27,    88,    87,    89,    90,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,
   nil,   nil,    92,    91,    82,    50,    84,    83,    86,    85,
    93,    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,
   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,
   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,    72,    74,
    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,
    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,
   nil,    60,   nil,    58,    59,    61,   246,   247,    65,    66,
   nil,   nil,   nil,   nil,   245,   275,   279,    88,    87,    89,
    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    41,   nil,   nil,    92,    91,    82,    50,    84,    83,    86,
    85,    93,    94,   nil,    80,    81,   nil,    38,    39,    37,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,
   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,
   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,    72,
    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,
    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,
   nil,   nil,    60,   nil,    58,    59,    61,   246,   247,    65,
    66,   nil,   nil,   nil,   nil,   245,   275,   279,    88,    87,
    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,    83,
    86,    85,    93,    94,   nil,    80,    81,   nil,    38,    39,
    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,
    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,
    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,
    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,
   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,   247,
    65,    66,   nil,   nil,   nil,   nil,   245,   275,   279,    88,
    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,
    83,    86,    85,    93,    94,   nil,    80,    81,   nil,    38,
    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,
   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,
    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,
    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,
    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,
   247,    65,    66,   nil,   nil,   nil,   nil,   245,   275,   279,
    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   276,   nil,   nil,    92,    91,    82,    50,
    84,    83,    86,    85,    93,    94,   nil,    80,    81,   nil,
   nil,   nil,   280,   nil,   215,   219,   224,   225,   226,   221,
   223,   231,   232,   227,   228,   nil,   208,   209,   nil,   nil,
   229,   230,   772,   nil,   nil,   204,   nil,   nil,    52,    53,
   nil,   nil,    54,   nil,   nil,   nil,   212,   nil,   218,   nil,
   214,   213,   210,   211,   222,   220,   216,   nil,   217,   nil,
   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,
    73,    78,    62,    63,    64,   233,    51,   nil,   nil,   nil,
    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,
   246,   247,    65,    66,   nil,   nil,   nil,   nil,   245,   275,
   279,    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,
    50,    84,    83,    86,    85,    93,    94,   nil,    80,    81,
   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,
    53,   nil,   nil,    54,   nil,   780,   nil,   243,   nil,    40,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,
   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,
   nil,    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,
   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,
    61,   246,   247,    65,    66,   nil,   nil,   nil,   nil,   245,
   275,   279,    88,    87,    89,    90,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,
    82,    50,    84,    83,    86,    85,    93,    94,   nil,    80,
    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,
    52,    53,   nil,   nil,    54,   nil,   786,   nil,   243,   nil,
    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,
   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,
   nil,   nil,    73,    78,    62,    63,    64,   nil,    51,   nil,
   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,
    59,    61,   246,   247,    65,    66,   nil,   nil,   nil,   nil,
   245,   275,   279,    88,    87,    89,    90,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,
    91,    82,    50,    84,    83,    86,    85,    93,    94,   nil,
    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,
   nil,    52,    53,   nil,   nil,    54,   nil,   788,   nil,   243,
   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,
   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,
   nil,   nil,   nil,    73,    78,    62,    63,    64,   nil,    51,
   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,
    58,    59,    61,   246,   247,    65,    66,   nil,   nil,   nil,
   nil,   245,   275,   279,    88,    87,    89,    90,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   276,   nil,   nil,
    92,    91,    82,    50,    84,    83,    86,    85,    93,    94,
   nil,    80,    81,   nil,   nil,   nil,   280,   nil,   215,   219,
   224,   225,   226,   221,   223,   231,   232,   227,   228,   nil,
   208,   209,   nil,   nil,   229,   230,   772,   nil,   nil,   204,
   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   nil,   nil,
   212,   nil,   218,   nil,   214,   213,   210,   211,   222,   220,
   216,   nil,   217,   nil,   nil,    79,    72,    74,    75,    76,
    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,   233,
    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,
   nil,    58,    59,    61,    23,    24,    65,    66,   nil,   nil,
   nil,   nil,    22,    28,    27,    88,    87,    89,    90,   nil,
   nil,    17,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,
   nil,    92,    91,    82,    50,    84,    83,    86,    85,    93,
    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,
   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   nil,
   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    18,   nil,   nil,   nil,   nil,    79,    72,    74,    75,
    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,
   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,
    60,   nil,    58,    59,    61,   246,   247,    65,    66,   nil,
   nil,   nil,   nil,   245,   275,   279,    88,    87,    89,    90,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,
   nil,   nil,    92,    91,    82,    50,    84,    83,    86,    85,
    93,    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,
   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,
   802,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,    72,    74,
    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,
    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,
   nil,    60,   nil,    58,    59,    61,   246,   247,    65,    66,
   nil,   nil,   nil,   nil,   245,   275,   279,    88,    87,    89,
    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    41,   nil,   nil,    92,    91,    82,    50,    84,    83,    86,
    85,    93,    94,   nil,    80,    81,   nil,    38,    39,    37,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,
   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,
   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,    72,
    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,
    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,
   nil,   nil,    60,   nil,    58,    59,    61,   246,   247,    65,
    66,   nil,   nil,   nil,   nil,   245,   275,   279,    88,    87,
    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,    83,
    86,    85,    93,    94,   nil,    80,    81,   nil,    38,    39,
    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,
    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,
    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,
    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,
   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,   247,
    65,    66,   nil,   nil,   nil,   nil,   245,   275,   279,    88,
    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   276,   nil,   nil,    92,    91,    82,    50,    84,
    83,    86,    85,    93,    94,   nil,    80,    81,   nil,   nil,
   nil,   280,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   273,   nil,   nil,   270,   nil,   nil,    52,    53,   nil,
   nil,    54,   nil,   821,   nil,   820,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,
    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,
    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,
   247,    65,    66,   nil,   nil,   nil,   nil,   245,   275,   279,
    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,
    84,    83,    86,    85,    93,    94,   nil,    80,    81,   nil,
    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,    53,
   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,
   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,
    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,
    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,
   246,   247,    65,    66,   nil,   nil,   nil,   nil,   245,   275,
   279,    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,
    50,    84,    83,    86,    85,    93,    94,   nil,    80,    81,
   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,
    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,
   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,
   nil,    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,
   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,
    61,   246,   247,    65,    66,   nil,   nil,   nil,   nil,   245,
   275,   279,    88,    87,    89,    90,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,
    82,    50,    84,    83,    86,    85,    93,    94,   nil,    80,
    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,
    52,    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,
    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,
   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,
   nil,   nil,    73,    78,    62,    63,    64,   nil,    51,   nil,
   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,
    59,    61,   246,   247,    65,    66,   nil,   nil,   nil,   nil,
   245,   275,   279,    88,    87,    89,    90,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,
    91,    82,    50,    84,    83,    86,    85,    93,    94,   nil,
    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,
   nil,    52,    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,
   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,
   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,
   nil,   nil,   nil,    73,    78,    62,    63,    64,   nil,    51,
   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,
    58,    59,    61,   246,   247,    65,    66,   nil,   nil,   nil,
   nil,   245,   275,   279,    88,    87,    89,    90,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   276,   nil,   nil,
    92,    91,    82,    50,    84,    83,    86,    85,    93,    94,
   nil,    80,    81,   nil,   nil,   nil,   280,   nil,   215,   219,
   224,   225,   226,   221,   223,   231,   232,   227,   228,   nil,
   208,   209,   nil,   nil,   229,   230,   772,   nil,   nil,   204,
   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   nil,   nil,
   212,   nil,   218,   nil,   214,   213,   210,   211,   222,   220,
   216,   nil,   217,   nil,   nil,    79,    72,    74,    75,    76,
    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,   233,
    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,
   nil,    58,    59,    61,   246,   247,    65,    66,   nil,   nil,
   nil,   nil,   245,    28,    27,    88,    87,    89,    90,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,
   nil,    92,    91,    82,    50,    84,    83,    86,    85,    93,
    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,
   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   299,
   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   207,   nil,   nil,   nil,   nil,    79,    72,    74,    75,
    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,
   nil,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,
    60,   nil,    58,    59,    61,   246,   247,    65,    66,   nil,
   nil,   nil,   nil,   245,   275,   279,    88,    87,    89,    90,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   276,
   nil,   nil,    92,    91,    82,    50,    84,    83,    86,    85,
    93,    94,   nil,    80,    81,   nil,   nil,   nil,   280,   nil,
   215,   219,   224,   225,   226,   221,   223,   231,   232,   227,
   228,   nil,   208,   209,   nil,   nil,   229,   230,   772,   nil,
   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,
   nil,   nil,   212,   nil,   218,   nil,   214,   213,   210,   211,
   222,   220,   216,   nil,   217,   nil,   nil,    79,    72,    74,
    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,    63,
    64,   233,    51,   nil,   nil,   nil,    56,    57,   nil,   nil,
   nil,    60,   nil,    58,    59,    61,   246,   247,    65,    66,
   nil,   nil,   nil,   nil,   245,   275,   279,    88,    87,    89,
    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    41,   nil,   nil,    92,    91,    82,    50,    84,    83,    86,
    85,    93,    94,   nil,    80,    81,   nil,    38,    39,    37,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,
   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,    54,
   nil,   864,   nil,   243,   nil,    40,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,    72,
    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,    62,
    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,   nil,
   nil,   nil,    60,   nil,    58,    59,    61,   246,   247,    65,
    66,   nil,   nil,   nil,   nil,   245,   275,   279,    88,    87,
    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,    92,    91,    82,    50,    84,    83,
    86,    85,    93,    94,   nil,    80,    81,   nil,    38,    39,
    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   200,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,   nil,
    54,   nil,   867,   nil,   243,   nil,    40,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,   nil,    79,
    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,    78,
    62,    63,    64,   nil,    51,   nil,   nil,   nil,    56,    57,
   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,   247,
    65,    66,   nil,   nil,   nil,   nil,   245,   275,   279,    88,
    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   276,   nil,   nil,    92,    91,    82,    50,    84,
    83,    86,    85,    93,    94,   nil,    80,    81,   nil,   nil,
   nil,   280,   nil,   215,   219,   224,   225,   226,   221,   223,
   231,   232,   227,   228,   nil,   208,   209,   nil,   nil,   229,
   230,   772,   nil,   nil,   204,   nil,   nil,    52,    53,   nil,
   nil,    54,   nil,   nil,   nil,   212,   nil,   218,   nil,   214,
   213,   210,   211,   222,   220,   216,   nil,   217,   nil,   nil,
    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,    73,
    78,    62,    63,    64,   233,    51,   nil,   nil,   nil,    56,
    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,   246,
   247,    65,    66,   nil,   nil,   nil,   nil,   245,   275,   279,
    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,    50,
    84,    83,    86,    85,    93,    94,   nil,    80,    81,   nil,
    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,    53,
   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,
   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,   nil,
    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,   nil,
    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,    61,
   246,   247,    65,    66,   nil,   nil,   nil,   nil,   245,   275,
   279,    88,    87,    89,    90,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,    91,    82,
    50,    84,    83,    86,    85,    93,    94,   nil,    80,    81,
   nil,    38,    39,    37,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,   nil,    52,
    53,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,    40,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,
   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,   nil,
   nil,    73,    78,    62,    63,    64,   nil,    51,   nil,   nil,
   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,    59,
    61,   246,   247,    65,    66,   nil,   nil,   nil,   nil,   245,
   275,   279,    88,    87,    89,    90,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   276,   nil,   nil,    92,    91,
    82,    50,    84,    83,    86,    85,    93,    94,   nil,    80,
    81,   nil,   nil,   nil,   280,   nil,   215,   219,   224,   225,
   226,   221,   223,   231,   232,   227,   228,   nil,   208,   209,
   nil,   nil,   229,   230,   772,   nil,   nil,   204,   nil,   nil,
    52,    53,   nil,   nil,    54,   nil,   nil,   nil,   212,   nil,
   218,   nil,   214,   213,   210,   211,   222,   220,   216,   nil,
   217,   nil,   nil,    79,    72,    74,    75,    76,    77,   nil,
   nil,   nil,    73,    78,    62,    63,    64,   233,    51,   nil,
   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,    58,
    59,    61,   246,   247,    65,    66,   nil,   nil,   nil,   nil,
   245,   275,   279,    88,    87,    89,    90,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    92,
    91,    82,    50,    84,    83,    86,    85,    93,    94,   nil,
    80,    81,   nil,    38,    39,    37,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,   204,   nil,
   nil,    52,    53,   nil,   nil,    54,   nil,   889,   nil,   243,
   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,
   nil,   nil,   nil,   nil,    79,    72,    74,    75,    76,    77,
   nil,   nil,   nil,    73,    78,    62,    63,    64,   nil,    51,
   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,   nil,
    58,    59,    61,   246,   247,    65,    66,   nil,   nil,   nil,
   nil,   245,   275,   279,    88,    87,    89,    90,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   276,   nil,   nil,
    92,    91,    82,    50,    84,    83,    86,    85,    93,    94,
   nil,    80,    81,   nil,   nil,   nil,   280,   nil,   215,   219,
   224,   225,   226,   221,   223,   231,   232,   227,   228,   nil,
   208,   209,   nil,   nil,   229,   230,   772,   nil,   nil,   204,
   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   nil,   nil,
   212,   nil,   218,   nil,   214,   213,   210,   211,   222,   220,
   216,   nil,   217,   nil,   nil,    79,    72,    74,    75,    76,
    77,   nil,   nil,   nil,    73,    78,    62,    63,    64,   233,
    51,   nil,   nil,   nil,    56,    57,   nil,   nil,   nil,    60,
   nil,    58,    59,    61,   246,   247,    65,    66,   nil,   nil,
   nil,   nil,   245,   275,   279,    88,    87,    89,    90,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,
   nil,    92,    91,    82,    50,    84,    83,    86,    85,    93,
    94,   nil,    80,    81,   nil,    38,    39,    37,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,   nil,
   204,   nil,   nil,    52,    53,   nil,   nil,    54,   nil,   nil,
   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   207,   nil,   nil,   nil,   nil,    79,    72,    74,    75,
    76,    77,   nil,   nil,   nil,    73,    78,   153,   164,   154,
   177,   150,   170,   160,   159,   180,   181,   175,   158,   157,
   152,   178,   182,   183,   162,   151,   165,   169,   171,   163,
   156,   nil,   nil,   172,   179,   174,   336,   335,   337,   334,
   149,   168,   167,   nil,   nil,   nil,   nil,   nil,   148,   155,
   146,   147,   332,   333,   330,   111,    84,    83,   331,    85,
   nil,   nil,   nil,   nil,   nil,   nil,   139,   140,   nil,   137,
   121,   122,   123,   nil,   126,   128,   nil,   nil,   124,   nil,
   nil,   nil,   nil,   141,   142,   129,   130,   nil,   nil,   nil,
   nil,   nil,   341,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   134,   133,   nil,   120,   138,   136,   135,   131,   132,   127,
   125,   118,   nil,   119,   nil,   nil,   143,   153,   164,   154,
   177,   150,   170,   160,   159,   180,   181,   175,   158,   157,
   152,   178,   182,   183,   162,   151,   165,   169,   171,   163,
   156,   nil,   nil,   172,   179,   174,   173,   166,   176,   161,
   149,   168,   167,   nil,   nil,   nil,   nil,   nil,   148,   155,
   146,   147,   144,   145,   109,   111,   nil,   nil,   110,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   139,   140,   nil,   137,
   121,   122,   123,   nil,   126,   128,   nil,   nil,   124,   nil,
   nil,   nil,   nil,   141,   142,   129,   130,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   134,   133,   nil,   120,   138,   136,   135,   131,   132,   127,
   125,   118,   nil,   119,   nil,   nil,   143,   215,   219,   224,
   225,   226,   221,   223,   231,   232,   227,   228,   nil,   208,
   209,   nil,   nil,   229,   230,   nil,   nil,   nil,  -215,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   212,
   nil,   218,   nil,   214,   213,   210,   211,   222,   220,   216,
   nil,   217,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   376,
   379,   nil,   nil,   377,   nil,   nil,   nil,   nil,   233,   nil,
  -215,   139,   140,   nil,   137,   121,   122,   123,   nil,   126,
   128,   nil,   nil,   124,   nil,   nil,   nil,   nil,   141,   142,
   129,   130,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   134,   133,   nil,   120,   138,
   136,   135,   131,   132,   127,   125,   118,   nil,   119,   381,
   385,   143,   nil,   383,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   139,   140,   nil,   137,   121,   122,   123,   nil,   126,
   128,   nil,   nil,   124,   nil,   nil,   nil,   nil,   141,   142,
   129,   130,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   134,   133,   nil,   120,   138,
   136,   135,   131,   132,   127,   125,   118,   nil,   119,   433,
   379,   143,   nil,   434,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   139,   140,   nil,   137,   121,   122,   123,   nil,   126,
   128,   nil,   nil,   124,   nil,   nil,   nil,   nil,   141,   142,
   129,   130,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   134,   133,   nil,   120,   138,
   136,   135,   131,   132,   127,   125,   118,   nil,   119,   433,
   379,   143,   nil,   434,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   139,   140,   nil,   137,   121,   122,   123,   nil,   126,
   128,   nil,   nil,   124,   nil,   nil,   nil,   nil,   141,   142,
   129,   130,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   134,   133,   nil,   120,   138,
   136,   135,   131,   132,   127,   125,   118,   nil,   119,   550,
   379,   143,   nil,   551,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   139,   140,   nil,   137,   121,   122,   123,   nil,   126,
   128,   nil,   nil,   124,   nil,   nil,   nil,   nil,   141,   142,
   129,   130,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   134,   133,   nil,   120,   138,
   136,   135,   131,   132,   127,   125,   118,   nil,   119,   552,
   385,   143,   nil,   553,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   139,   140,   nil,   137,   121,   122,   123,   nil,   126,
   128,   nil,   nil,   124,   nil,   nil,   nil,   nil,   141,   142,
   129,   130,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   134,   133,   nil,   120,   138,
   136,   135,   131,   132,   127,   125,   118,   nil,   119,   nil,
   nil,   143,   215,   219,   224,   225,   226,   221,   223,   231,
   232,   227,   228,   nil,   208,   209,   nil,   nil,   229,   230,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   212,   nil,   218,   nil,   214,   213,
   210,   211,   222,   220,   216,   nil,   217,   nil,   nil,   nil,
   nil,   nil,   nil,   594,   379,   nil,   nil,   595,   nil,   nil,
   nil,   nil,   nil,   233,   556,   139,   140,   nil,   137,   121,
   122,   123,   nil,   126,   128,   nil,   nil,   124,   nil,   nil,
   nil,   nil,   141,   142,   129,   130,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   134,
   133,   nil,   120,   138,   136,   135,   131,   132,   127,   125,
   118,   nil,   119,   597,   385,   143,   nil,   598,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   139,   140,   nil,   137,   121,
   122,   123,   nil,   126,   128,   nil,   nil,   124,   nil,   nil,
   nil,   nil,   141,   142,   129,   130,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   134,
   133,   nil,   120,   138,   136,   135,   131,   132,   127,   125,
   118,   nil,   119,   550,   379,   143,   nil,   551,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   139,   140,   nil,   137,   121,
   122,   123,   nil,   126,   128,   nil,   nil,   124,   nil,   nil,
   nil,   nil,   141,   142,   129,   130,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   134,
   133,   nil,   120,   138,   136,   135,   131,   132,   127,   125,
   118,   nil,   119,   552,   385,   143,   nil,   553,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   139,   140,   nil,   137,   121,
   122,   123,   nil,   126,   128,   nil,   nil,   124,   nil,   nil,
   nil,   nil,   141,   142,   129,   130,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   134,
   133,   nil,   120,   138,   136,   135,   131,   132,   127,   125,
   118,   nil,   119,   630,   379,   143,   nil,   631,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   139,   140,   nil,   137,   121,
   122,   123,   nil,   126,   128,   nil,   nil,   124,   nil,   nil,
   nil,   nil,   141,   142,   129,   130,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   134,
   133,   nil,   120,   138,   136,   135,   131,   132,   127,   125,
   118,   nil,   119,   632,   385,   143,   nil,   633,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   139,   140,   nil,   137,   121,
   122,   123,   nil,   126,   128,   nil,   nil,   124,   nil,   nil,
   nil,   nil,   141,   142,   129,   130,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   134,
   133,   nil,   120,   138,   136,   135,   131,   132,   127,   125,
   118,   nil,   119,   635,   385,   143,   nil,   636,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   139,   140,   nil,   137,   121,
   122,   123,   nil,   126,   128,   nil,   nil,   124,   nil,   nil,
   nil,   nil,   141,   142,   129,   130,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   134,
   133,   nil,   120,   138,   136,   135,   131,   132,   127,   125,
   118,   nil,   119,   433,   379,   143,   nil,   434,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   139,   140,   nil,   137,   121,
   122,   123,   nil,   126,   128,   nil,   nil,   124,   nil,   nil,
   nil,   nil,   141,   142,   129,   130,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   134,
   133,   nil,   120,   138,   136,   135,   131,   132,   127,   125,
   118,   nil,   119,   433,   379,   143,   nil,   434,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   139,   140,   nil,   137,   121,
   122,   123,   nil,   126,   128,   nil,   nil,   124,   nil,   nil,
   nil,   nil,   141,   142,   129,   130,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   134,
   133,   nil,   120,   138,   136,   135,   131,   132,   127,   125,
   118,   nil,   119,   433,   379,   143,   nil,   434,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   139,   140,   nil,   137,   121,
   122,   123,   nil,   126,   128,   nil,   nil,   124,   nil,   nil,
   nil,   nil,   141,   142,   129,   130,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   134,
   133,   nil,   120,   138,   136,   135,   131,   132,   127,   125,
   118,   nil,   119,   857,   379,   143,   nil,   858,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   139,   140,   nil,   137,   121,
   122,   123,   nil,   126,   128,   nil,   nil,   124,   nil,   nil,
   nil,   nil,   141,   142,   129,   130,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   134,
   133,   nil,   120,   138,   136,   135,   131,   132,   127,   125,
   118,   nil,   119,   859,   385,   143,   nil,   860,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   139,   140,   nil,   137,   121,
   122,   123,   nil,   126,   128,   nil,   nil,   124,   nil,   nil,
   nil,   nil,   141,   142,   129,   130,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   134,
   133,   nil,   120,   138,   136,   135,   131,   132,   127,   125,
   118,   nil,   119,   nil,   nil,   143,   215,   219,   224,   225,
   226,   221,   223,   231,   232,   227,   228,   nil,   208,   209,
   nil,   nil,   229,   230,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   212,   nil,
   218,   nil,   214,   213,   210,   211,   222,   220,   216,   nil,
   217,   nil,   215,   219,   224,   225,   226,   221,   223,   231,
   232,   227,   228,   nil,   208,   209,   291,   233,   229,   230,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   212,   nil,   218,   nil,   214,   213,
   210,   211,   222,   220,   216,   nil,   217,   nil,   215,   219,
   224,   225,   226,   221,   223,   231,   232,   227,   228,   nil,
   208,   209,   291,   233,   229,   230,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   212,   nil,   218,   nil,   214,   213,   210,   211,   222,   220,
   216,   nil,   217,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   233 ]

racc_action_check = [
   381,   512,   512,   518,   518,   306,   755,   381,   381,   381,
   326,   440,   711,   381,   381,   313,   381,   199,   440,   711,
   307,    70,   347,   316,   424,   381,     3,   627,   500,    70,
     1,     3,   201,   603,   603,   381,   381,   630,   381,   381,
   381,   381,   381,   727,   798,   446,   311,   631,   311,   632,
   743,   394,   755,   755,   755,   755,     8,   310,   424,   447,
   440,   711,   310,   199,   381,   381,   381,   381,   381,   381,
   381,   381,   381,   381,   381,   381,   381,   381,   201,   446,
   381,   381,   381,    55,   381,   347,   603,   594,   381,   591,
   512,   381,   518,   447,   491,   512,   381,   394,   381,   633,
   381,   381,   381,   381,   381,   381,   381,   383,   381,   381,
   381,     9,   632,   326,   383,   383,   383,   306,   313,   306,
   383,   383,   306,   383,   381,   381,   316,   381,   591,   381,
   381,   500,   307,   326,   307,   492,   595,   307,   326,   627,
   630,   627,   383,   383,   627,   383,   383,   383,   383,   383,
   631,   594,   632,   743,   582,   727,   798,   727,   798,   744,
   727,   798,   633,    26,   322,    15,    15,    55,   322,   594,
   550,   383,   383,   383,   383,   383,   383,   383,   383,   383,
   383,   383,   383,   383,   383,   574,   277,   383,   383,   383,
   594,   383,   491,   594,   491,   383,   582,   491,   383,   551,
   595,    10,   633,   383,   528,   383,   343,   383,   383,   383,
   383,   383,   383,   383,    50,   383,   550,   383,   595,   574,
    11,    50,    50,    50,   511,    26,    50,    50,    50,   511,
    50,   383,   383,   492,   383,   492,   383,   383,   492,   595,
    50,    50,   595,   297,    12,   551,   297,    26,   277,    50,
    50,   693,    50,    50,    50,    50,    50,   744,    14,   744,
   298,    20,   744,   298,   344,   528,   528,   343,   343,   343,
   277,   301,   108,    34,   301,   528,   108,   108,    50,    50,
    50,    50,    50,    50,    50,    50,    50,    50,    50,    50,
    50,    50,   345,    13,    50,    50,    50,   693,    36,    50,
    13,    14,    50,   346,    14,    50,    50,    41,    50,    13,
    50,    95,    50,   419,    50,    50,    50,    50,    50,    50,
    50,   432,    50,   184,    50,   344,   344,   344,   432,   432,
   432,   848,   200,   432,   432,   432,   348,   432,    50,    50,
    50,    50,   202,    50,   320,   419,   803,   432,   803,   419,
   419,   419,   419,   345,   345,   345,   432,   432,   203,   432,
   432,   432,   432,   432,   346,   346,   346,    25,   303,   239,
   321,   303,   597,   635,    25,    42,   435,   848,   848,   848,
   848,   240,    42,   435,   435,   435,   330,   857,   435,   435,
   435,    42,   435,   330,   320,   244,   432,   348,   348,   348,
    35,   320,   435,   432,    37,    37,   320,   253,   432,   432,
   320,   435,   435,   264,   435,   435,   435,   435,   435,   283,
   321,   266,   597,   635,   376,   858,   377,   321,   320,   597,
   635,   432,   321,   540,   597,   635,   321,   857,   597,   635,
   267,   400,   268,    35,   857,   432,    35,   432,   401,   857,
   432,   435,   198,   857,   321,   640,   597,   635,   435,   198,
   640,   646,   283,   435,   435,   283,   646,   376,   198,   377,
   376,   857,   377,   400,   271,   858,   540,   400,   400,   540,
   401,   271,   858,   273,   401,   401,   435,   858,   280,   280,
   271,   858,   294,   294,   331,   552,   552,   552,   275,   552,
   435,   331,   435,   552,   552,   435,   276,   859,   552,   858,
   552,   552,   552,   552,   552,   552,   552,   305,   305,   615,
   615,   552,   552,   552,   552,   552,   552,   552,   332,   420,
   279,   333,   334,   758,   758,   332,   284,   552,   333,   334,
   552,   552,   552,   552,   552,   552,   552,   552,   552,   552,
   285,   552,   552,   335,   552,   552,   552,   859,   870,   870,
   335,   420,   288,   336,   859,   420,   420,   420,   420,   859,
   336,   272,   292,   859,   337,   293,   552,   552,   272,   552,
   552,   337,   552,   552,   296,   300,   552,   272,   552,   302,
   552,   859,   552,   312,   339,   274,   286,   314,   315,   317,
   552,   339,   274,   286,   314,   552,   552,   552,   552,   552,
   552,   274,   286,   314,   552,   552,   553,   553,   553,   362,
   553,   363,   368,   552,   553,   553,   371,   375,   382,   553,
   402,   553,   553,   553,   553,   553,   553,   553,   403,   404,
   405,   429,   553,   553,   553,   553,   553,   553,   553,   522,
   522,   438,   522,   522,   522,   439,   441,   442,   553,   448,
   450,   553,   553,   553,   553,   553,   553,   553,   553,   553,
   553,   451,   553,   553,   455,   553,   553,   553,   398,   398,
   398,   398,   398,   398,   398,   398,   398,   398,   398,   324,
   398,   398,   459,   460,   398,   398,   324,   553,   553,   459,
   553,   553,   470,   553,   553,   324,   473,   553,   459,   553,
   398,   553,   398,   553,   398,   398,   398,   398,   398,   398,
   398,   553,   398,   487,   493,   494,   553,   553,   553,   553,
   553,   553,   526,   503,   531,   553,   553,    60,    60,    60,
   503,    60,   543,   547,   553,    60,    60,   554,   561,   503,
    60,   563,    60,    60,    60,    60,    60,    60,    60,   566,
   568,   576,   577,    60,    60,    60,    60,    60,    60,    60,
   583,   586,    60,   593,   596,   599,   601,   366,   602,    60,
   604,   607,    60,    60,    60,    60,    60,    60,    60,    60,
    60,    60,   608,    60,    60,   611,    60,    60,    60,   366,
   366,   366,   366,   366,   366,   366,   366,   366,   366,   366,
   598,   366,   366,   721,   617,   366,   366,   598,    60,   623,
   721,    60,   598,   625,    60,    60,   598,   626,    60,   721,
   629,   366,   638,   366,    60,   366,   366,   366,   366,   366,
   366,   366,    60,   366,   643,   647,   648,    60,    60,    60,
    60,    60,    60,   649,   655,   660,    60,    60,   663,    60,
   366,   665,   366,   636,    60,    97,    97,    97,    97,    97,
   636,   678,   696,    97,    97,   636,   700,   701,    97,   636,
    97,    97,    97,    97,    97,    97,    97,   702,   705,   709,
   710,    97,    97,    97,    97,    97,    97,    97,   712,   716,
    97,     4,     4,     4,     4,     4,    97,    97,    97,    97,
    97,    97,    97,    97,    97,    97,    97,    97,    97,    97,
   718,    97,    97,   719,    97,    97,    97,   399,   399,   399,
   399,   399,   399,   399,   399,   399,   399,   399,   770,   399,
   399,   771,   720,   399,   399,   770,    97,   732,   771,    97,
   735,   746,    97,    97,   770,   750,    97,   771,    97,   399,
   751,   399,    97,   399,   399,   399,   399,   399,   399,   399,
    97,   399,   764,   772,   774,    97,    97,    97,    97,    97,
    97,   775,   773,   782,    97,    97,   697,   697,   697,   773,
   697,   783,    97,   825,   697,   697,   784,   787,   773,   697,
   825,   697,   697,   697,   697,   697,   697,   697,   800,   825,
   801,   806,   697,   697,   697,   697,   697,   697,   697,   106,
   106,   106,   106,   106,   808,   809,   810,   813,   697,   814,
   826,   697,   697,   697,   697,   697,   697,   697,   697,   697,
   697,   833,   697,   697,   410,   836,   514,   697,   514,   514,
   514,   514,   860,   837,   854,   876,   855,   856,   865,   860,
   410,   410,   876,   871,   860,   872,   873,   697,   860,   874,
   697,   876,   878,   697,   697,   881,   410,   697,   410,   892,
   410,   410,   410,   410,   514,   nil,   410,   nil,   410,   nil,
   nil,   nil,   514,   514,   514,   514,   697,   697,   697,   697,
   697,   697,   nil,   nil,   nil,   697,   697,   nil,   821,   821,
   821,   697,   821,   nil,   nil,   nil,   821,   821,   nil,   nil,
   nil,   821,   nil,   821,   821,   821,   821,   821,   821,   821,
   nil,   nil,   nil,   nil,   821,   821,   821,   821,   821,   821,
   821,   350,   350,   350,   350,   350,   nil,   nil,   555,   nil,
   821,   nil,   nil,   821,   821,   821,   821,   821,   821,   821,
   821,   821,   821,   nil,   821,   821,   nil,   nil,   nil,   821,
   555,   555,   555,   555,   555,   555,   555,   555,   555,   555,
   555,   nil,   555,   555,   nil,   nil,   555,   555,   nil,   821,
   nil,   nil,   821,   nil,   nil,   821,   821,   nil,   nil,   821,
   nil,   nil,   555,   nil,   555,   nil,   555,   555,   555,   555,
   555,   555,   555,   nil,   555,   nil,   nil,   nil,   821,   821,
   821,   821,   821,   821,   nil,   nil,   nil,   821,   821,   nil,
   nil,   555,   nil,   821,     0,     0,     0,     0,     0,     0,
   nil,   nil,   nil,     0,     0,   nil,   nil,   nil,     0,   nil,
     0,     0,     0,     0,     0,     0,     0,   nil,   nil,   nil,
   nil,     0,     0,     0,     0,     0,     0,     0,   nil,   nil,
     0,   nil,   nil,   nil,   nil,   nil,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   nil,     0,     0,   nil,     0,     0,     0,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,     0,   nil,   nil,     0,
   nil,   nil,     0,     0,   nil,   nil,     0,   nil,     0,   nil,
   nil,   nil,     0,   645,   nil,   645,   645,   645,   645,   nil,
     0,   nil,   nil,   nil,   nil,     0,     0,     0,     0,     0,
     0,   nil,   nil,   nil,     0,     0,    30,    30,    30,    30,
    30,    30,   nil,   nil,   nil,    30,    30,   nil,   nil,   nil,
    30,   nil,    30,    30,    30,    30,    30,    30,    30,   645,
   645,   645,   645,    30,    30,    30,    30,    30,    30,    30,
   nil,   nil,    30,   nil,   nil,   nil,   nil,   nil,    30,    30,
    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,
    30,    30,   nil,    30,    30,   nil,    30,    30,    30,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    30,   nil,
   nil,    30,   nil,   nil,    30,    30,   nil,   nil,    30,   nil,
    30,   nil,   nil,   nil,    30,   753,   nil,   753,   753,   753,
   753,   nil,    30,   nil,   nil,   nil,   nil,    30,    30,    30,
    30,    30,    30,   nil,   nil,   nil,    30,    30,    51,    51,
    51,    51,    51,    51,   nil,   nil,   nil,    51,    51,   nil,
   nil,   nil,    51,   nil,    51,    51,    51,    51,    51,    51,
    51,   753,   753,   753,   753,    51,    51,    51,    51,    51,
    51,    51,   nil,   nil,    51,   nil,   nil,   nil,   nil,   nil,
    51,    51,    51,    51,    51,    51,    51,    51,    51,    51,
    51,    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,    51,   nil,   nil,   nil,    51,   817,   nil,   817,
   817,   817,   817,   nil,    51,   nil,   nil,   nil,   nil,    51,
    51,    51,    51,    51,    51,   nil,   nil,   nil,    51,    51,
   186,   186,   186,   186,   186,   186,   nil,   nil,   nil,   186,
   186,   nil,   nil,   nil,   186,   817,   186,   186,   186,   186,
   186,   186,   186,   817,   817,   817,   817,   186,   186,   186,
   186,   186,   186,   186,   nil,   nil,   186,   nil,   nil,   nil,
   nil,   nil,   186,   186,   186,   186,   186,   186,   186,   186,
   186,   186,   186,   186,   186,   186,   nil,   186,   186,   nil,
   186,   186,   186,   409,   409,   409,   409,   409,   409,   409,
   nil,   nil,   409,   409,   nil,   nil,   nil,   nil,   nil,   409,
   409,   nil,   186,   nil,   nil,   186,   nil,   nil,   186,   186,
   nil,   nil,   186,   nil,   186,   409,   nil,   409,   186,   409,
   409,   409,   409,   409,   409,   409,   186,   409,   nil,   nil,
   nil,   186,   186,   186,   186,   186,   186,   nil,   nil,   nil,
   186,   186,   187,   187,   187,   187,   187,   187,   nil,   nil,
   nil,   187,   187,   nil,   nil,   nil,   187,   nil,   187,   187,
   187,   187,   187,   187,   187,   nil,   nil,   nil,   nil,   187,
   187,   187,   187,   187,   187,   187,   nil,   nil,   187,   nil,
   nil,   nil,   nil,   nil,   187,   187,   187,   187,   187,   187,
   187,   187,   187,   187,   187,   187,   187,   187,   nil,   187,
   187,   nil,   187,   187,   187,   411,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   411,   411,   nil,   187,   nil,   nil,   187,   nil,   nil,
   187,   187,   nil,   nil,   187,   nil,   187,   411,   nil,   411,
   187,   411,   411,   411,   411,   nil,   nil,   411,   187,   411,
   nil,   nil,   nil,   187,   187,   187,   187,   187,   187,   nil,
   nil,   nil,   187,   187,   204,   204,   204,   204,   204,   204,
   nil,   nil,   nil,   204,   204,   nil,   nil,   nil,   204,   nil,
   204,   204,   204,   204,   204,   204,   204,   nil,   nil,   nil,
   nil,   204,   204,   204,   204,   204,   204,   204,   nil,   nil,
   204,   nil,   nil,   nil,   nil,   nil,   204,   204,   204,   204,
   204,   204,   204,   204,   204,   204,   204,   204,   204,   204,
   nil,   204,   204,   nil,   204,   204,   204,   412,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   412,   412,   nil,   204,   nil,   nil,   204,
   nil,   nil,   204,   204,   nil,   nil,   204,   nil,   204,   412,
   nil,   412,   204,   412,   412,   412,   412,   nil,   nil,   412,
   204,   412,   nil,   nil,   nil,   204,   204,   204,   204,   204,
   204,   nil,   nil,   nil,   204,   204,   265,   265,   265,   265,
   265,   265,   nil,   nil,   nil,   265,   265,   nil,   nil,   nil,
   265,   nil,   265,   265,   265,   265,   265,   265,   265,   nil,
   nil,   nil,   nil,   265,   265,   265,   265,   265,   265,   265,
   nil,   nil,   265,   nil,   nil,   nil,   nil,   nil,   265,   265,
   265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
   265,   265,   nil,   265,   265,   nil,   265,   265,   265,   413,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   413,   413,   nil,   265,   nil,
   nil,   265,   nil,   nil,   265,   265,   nil,   nil,   265,   nil,
   265,   413,   nil,   413,   265,   413,   413,   413,   413,   nil,
   nil,   413,   265,   413,   nil,   nil,   nil,   265,   265,   265,
   265,   265,   265,   nil,   nil,   nil,   265,   265,   270,   270,
   270,   270,   270,   270,   nil,   nil,   nil,   270,   270,   nil,
   nil,   nil,   270,   nil,   270,   270,   270,   270,   270,   270,
   270,   nil,   nil,   nil,   nil,   270,   270,   270,   270,   270,
   270,   270,   nil,   nil,   270,   nil,   nil,   nil,   nil,   nil,
   270,   270,   270,   270,   270,   270,   270,   270,   270,   270,
   270,   270,   270,   270,   nil,   270,   270,   nil,   270,   270,
   270,   414,   414,   414,   414,   414,   414,   414,   nil,   nil,
   414,   414,   nil,   nil,   nil,   nil,   nil,   414,   414,   nil,
   270,   nil,   nil,   270,   nil,   nil,   270,   270,   nil,   nil,
   270,   nil,   270,   414,   nil,   414,   270,   414,   414,   414,
   414,   414,   414,   414,   270,   414,   nil,   nil,   nil,   270,
   270,   270,   270,   270,   270,   nil,   nil,   nil,   270,   270,
   486,   486,   486,   486,   486,   486,   nil,   nil,   nil,   486,
   486,   nil,   nil,   nil,   486,   nil,   486,   486,   486,   486,
   486,   486,   486,   nil,   nil,   nil,   nil,   486,   486,   486,
   486,   486,   486,   486,   nil,   nil,   486,   nil,   nil,   nil,
   nil,   nil,   486,   486,   486,   486,   486,   486,   486,   486,
   486,   486,   486,   486,   486,   486,   nil,   486,   486,   nil,
   486,   486,   486,   415,   415,   415,   415,   415,   415,   415,
   nil,   nil,   415,   415,   nil,   nil,   nil,   nil,   nil,   415,
   415,   nil,   486,   nil,   nil,   486,   nil,   nil,   486,   486,
   nil,   nil,   486,   nil,   486,   415,   nil,   415,   486,   415,
   415,   415,   415,   415,   415,   415,   486,   415,   nil,   nil,
   nil,   486,   486,   486,   486,   486,   486,   nil,   nil,   nil,
   486,   486,   490,   490,   490,   490,   490,   490,   nil,   nil,
   nil,   490,   490,   nil,   nil,   nil,   490,   nil,   490,   490,
   490,   490,   490,   490,   490,   nil,   nil,   nil,   nil,   490,
   490,   490,   490,   490,   490,   490,   nil,   nil,   490,   nil,
   nil,   nil,   nil,   nil,   490,   490,   490,   490,   490,   490,
   490,   490,   490,   490,   490,   490,   490,   490,   nil,   490,
   490,   nil,   490,   490,   490,   416,   416,   416,   416,   416,
   416,   416,   nil,   nil,   416,   416,   nil,   nil,   nil,   nil,
   nil,   416,   416,   nil,   490,   nil,   nil,   490,   nil,   nil,
   490,   490,   nil,   nil,   490,   nil,   490,   416,   nil,   416,
   490,   416,   416,   416,   416,   416,   416,   416,   490,   416,
   nil,   nil,   nil,   490,   490,   490,   490,   490,   490,   nil,
   nil,   nil,   490,   490,   495,   495,   495,   495,   495,   495,
   nil,   nil,   nil,   495,   495,   nil,   nil,   nil,   495,   nil,
   495,   495,   495,   495,   495,   495,   495,   nil,   nil,   nil,
   nil,   495,   495,   495,   495,   495,   495,   495,   nil,   nil,
   495,   nil,   nil,   nil,   nil,   nil,   495,   495,   495,   495,
   495,   495,   495,   495,   495,   495,   495,   495,   495,   495,
   nil,   495,   495,   nil,   495,   495,   495,   417,   417,   417,
   417,   417,   417,   417,   nil,   nil,   417,   417,   nil,   nil,
   nil,   nil,   nil,   417,   417,   nil,   495,   nil,   nil,   495,
   nil,   nil,   495,   495,   nil,   nil,   495,   nil,   495,   417,
   nil,   417,   495,   417,   417,   417,   417,   417,   417,   417,
   495,   417,   nil,   nil,   nil,   495,   495,   495,   495,   495,
   495,   nil,   nil,   nil,   495,   495,   513,   513,   513,   513,
   513,   513,   nil,   nil,   nil,   513,   513,   nil,   nil,   nil,
   513,   nil,   513,   513,   513,   513,   513,   513,   513,   nil,
   nil,   nil,   nil,   513,   513,   513,   513,   513,   513,   513,
   nil,   nil,   513,   nil,   nil,   nil,   nil,   nil,   513,   513,
   513,   513,   513,   513,   513,   513,   513,   513,   513,   513,
   513,   513,   nil,   513,   513,   nil,   513,   513,   513,   418,
   418,   418,   418,   418,   418,   418,   nil,   nil,   418,   418,
   nil,   nil,   nil,   nil,   nil,   418,   418,   nil,   513,   nil,
   nil,   513,   nil,   nil,   513,   513,   nil,   nil,   513,   nil,
   513,   418,   nil,   418,   513,   418,   418,   418,   418,   418,
   418,   418,   513,   418,   nil,   nil,   nil,   513,   513,   513,
   513,   513,   513,   nil,   nil,   nil,   513,   513,   559,   559,
   559,   559,   559,   559,   nil,   nil,   nil,   559,   559,   nil,
   nil,   nil,   559,   nil,   559,   559,   559,   559,   559,   559,
   559,   nil,   nil,   nil,   nil,   559,   559,   559,   559,   559,
   559,   559,   nil,   nil,   559,   nil,   nil,   nil,   nil,   nil,
   559,   559,   559,   559,   559,   559,   559,   559,   559,   559,
   559,   559,   559,   559,   nil,   559,   559,   nil,   559,   559,
   559,   421,   421,   421,   421,   421,   421,   421,   nil,   nil,
   421,   421,   nil,   nil,   nil,   nil,   nil,   421,   421,   nil,
   559,   nil,   nil,   559,   nil,   nil,   559,   559,   nil,   nil,
   559,   nil,   559,   421,   nil,   421,   559,   421,   421,   421,
   421,   421,   421,   421,   559,   421,   nil,   nil,   nil,   559,
   559,   559,   559,   559,   559,   nil,   nil,   nil,   559,   559,
   588,   588,   588,   588,   588,   588,   nil,   nil,   nil,   588,
   588,   nil,   nil,   nil,   588,   nil,   588,   588,   588,   588,
   588,   588,   588,   nil,   nil,   nil,   nil,   588,   588,   588,
   588,   588,   588,   588,   nil,   nil,   588,   nil,   nil,   nil,
   nil,   nil,   588,   588,   588,   588,   588,   588,   588,   588,
   588,   588,   588,   588,   588,   588,   nil,   588,   588,   nil,
   588,   588,   588,   422,   422,   422,   422,   422,   422,   422,
   422,   nil,   422,   422,   nil,   nil,   nil,   nil,   nil,   422,
   422,   nil,   588,   nil,   nil,   588,   nil,   nil,   588,   588,
   nil,   nil,   588,   nil,   588,   422,   nil,   422,   588,   422,
   422,   422,   422,   422,   422,   422,   588,   422,   nil,   nil,
   nil,   588,   588,   588,   588,   588,   588,   nil,   nil,   nil,
   588,   588,   589,   589,   589,   589,   589,   589,   nil,   nil,
   nil,   589,   589,   nil,   nil,   nil,   589,   nil,   589,   589,
   589,   589,   589,   589,   589,   nil,   nil,   nil,   nil,   589,
   589,   589,   589,   589,   589,   589,   nil,   nil,   589,   nil,
   nil,   nil,   nil,   nil,   589,   589,   589,   589,   589,   589,
   589,   589,   589,   589,   589,   589,   589,   589,   nil,   589,
   589,   nil,   589,   589,   589,   406,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   406,   406,   nil,   589,   nil,   nil,   589,   nil,   nil,
   589,   589,   nil,   nil,   589,   nil,   589,   406,   nil,   406,
   589,   406,   406,   406,   406,   nil,   nil,   nil,   589,   nil,
   nil,   nil,   nil,   589,   589,   589,   589,   589,   589,   nil,
   nil,   nil,   589,   589,   606,   606,   606,   606,   606,   606,
   nil,   nil,   nil,   606,   606,   nil,   nil,   nil,   606,   nil,
   606,   606,   606,   606,   606,   606,   606,   nil,   nil,   nil,
   nil,   606,   606,   606,   606,   606,   606,   606,   nil,   nil,
   606,   nil,   nil,   nil,   nil,   nil,   606,   606,   606,   606,
   606,   606,   606,   606,   606,   606,   606,   606,   606,   606,
   nil,   606,   606,   nil,   606,   606,   606,   407,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   407,   407,   nil,   606,   nil,   nil,   606,
   nil,   nil,   606,   606,   nil,   nil,   606,   nil,   606,   407,
   nil,   407,   606,   407,   407,   407,   407,   nil,   nil,   nil,
   606,   nil,   nil,   nil,   nil,   606,   606,   606,   606,   606,
   606,   nil,   nil,   nil,   606,   606,   639,   639,   639,   639,
   639,   639,   nil,   nil,   nil,   639,   639,   nil,   nil,   nil,
   639,   nil,   639,   639,   639,   639,   639,   639,   639,   nil,
   nil,   nil,   nil,   639,   639,   639,   639,   639,   639,   639,
   nil,   nil,   639,   nil,   nil,   nil,   nil,   nil,   639,   639,
   639,   639,   639,   639,   639,   639,   639,   639,   639,   639,
   639,   639,   nil,   639,   639,   nil,   639,   639,   639,   408,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   408,   408,   nil,   639,   nil,
   nil,   639,   nil,   nil,   639,   639,   nil,   nil,   639,   nil,
   639,   408,   nil,   nil,   639,   408,   408,   408,   408,   nil,
   nil,   nil,   639,   nil,   nil,   nil,   nil,   639,   639,   639,
   639,   639,   639,   nil,   nil,   nil,   639,   639,   644,   644,
   644,   644,   644,   644,   nil,   nil,   nil,   644,   644,   nil,
   nil,   nil,   644,   nil,   644,   644,   644,   644,   644,   644,
   644,   nil,   nil,   nil,   nil,   644,   644,   644,   644,   644,
   644,   644,   nil,   nil,   644,   nil,   nil,   nil,   nil,   nil,
   644,   644,   644,   644,   644,   644,   644,   644,   644,   644,
   644,   644,   644,   644,   nil,   644,   644,   nil,   644,   644,
   644,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   644,   nil,   nil,   644,   nil,   nil,   644,   644,   nil,   nil,
   644,   nil,   644,   nil,   nil,   nil,   644,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   644,   nil,   nil,   nil,   nil,   644,
   644,   644,   644,   644,   644,   nil,   nil,   nil,   644,   644,
   671,   671,   671,   671,   671,   671,   nil,   nil,   nil,   671,
   671,   nil,   nil,   nil,   671,   nil,   671,   671,   671,   671,
   671,   671,   671,   nil,   nil,   nil,   nil,   671,   671,   671,
   671,   671,   671,   671,   nil,   nil,   671,   nil,   nil,   nil,
   nil,   nil,   671,   671,   671,   671,   671,   671,   671,   671,
   671,   671,   671,   671,   671,   671,   nil,   671,   671,   nil,
   671,   671,   671,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   671,   nil,   nil,   671,   nil,   nil,   671,   671,
   nil,   nil,   671,   nil,   671,   nil,   nil,   nil,   671,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   671,   nil,   nil,   nil,
   nil,   671,   671,   671,   671,   671,   671,   nil,   nil,   nil,
   671,   671,   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,   706,
   706,   706,   706,   706,   706,   706,   nil,   nil,   706,   nil,
   nil,   nil,   nil,   nil,   706,   706,   706,   706,   706,   706,
   706,   706,   706,   706,   706,   706,   706,   706,   nil,   706,
   706,   nil,   706,   706,   706,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   706,   nil,   nil,   706,   nil,   nil,
   706,   706,   nil,   nil,   706,   nil,   706,   nil,   nil,   nil,
   706,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   706,   nil,
   nil,   nil,   nil,   706,   706,   706,   706,   706,   706,   nil,
   nil,   nil,   706,   706,   724,   724,   724,   724,   724,   724,
   nil,   nil,   nil,   724,   724,   nil,   nil,   nil,   724,   nil,
   724,   724,   724,   724,   724,   724,   724,   nil,   nil,   nil,
   nil,   724,   724,   724,   724,   724,   724,   724,   nil,   nil,
   724,   nil,   nil,   nil,   nil,   nil,   724,   724,   724,   724,
   724,   724,   724,   724,   724,   724,   724,   724,   724,   724,
   nil,   724,   724,   nil,   724,   724,   724,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   724,   nil,   nil,   724,
   nil,   nil,   724,   724,   nil,   nil,   724,   nil,   724,   nil,
   nil,   nil,   724,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   724,   nil,   nil,   nil,   nil,   724,   724,   724,   724,   724,
   724,   nil,   nil,   nil,   724,   724,   736,   736,   736,   736,
   736,   736,   nil,   nil,   nil,   736,   736,   nil,   nil,   nil,
   736,   nil,   736,   736,   736,   736,   736,   736,   736,   nil,
   nil,   nil,   nil,   736,   736,   736,   736,   736,   736,   736,
   nil,   nil,   736,   nil,   nil,   nil,   nil,   nil,   736,   736,
   736,   736,   736,   736,   736,   736,   736,   736,   736,   736,
   736,   736,   nil,   736,   736,   nil,   736,   736,   736,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   736,   nil,
   nil,   736,   nil,   nil,   736,   736,   nil,   nil,   736,   nil,
   736,   nil,   nil,   nil,   736,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   736,   nil,   nil,   nil,   nil,   736,   736,   736,
   736,   736,   736,   nil,   nil,   nil,   736,   736,   737,   737,
   737,   737,   737,   737,   nil,   nil,   nil,   737,   737,   nil,
   nil,   nil,   737,   nil,   737,   737,   737,   737,   737,   737,
   737,   nil,   nil,   nil,   nil,   737,   737,   737,   737,   737,
   737,   737,   nil,   nil,   737,   nil,   nil,   nil,   nil,   nil,
   737,   737,   737,   737,   737,   737,   737,   737,   737,   737,
   737,   737,   737,   737,   nil,   737,   737,   nil,   737,   737,
   737,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   737,   nil,   nil,   737,   nil,   nil,   737,   737,   nil,   nil,
   737,   nil,   737,   nil,   nil,   nil,   737,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   737,   nil,   nil,   nil,   nil,   737,
   737,   737,   737,   737,   737,   nil,   nil,   nil,   737,   737,
   741,   741,   741,   741,   741,   741,   nil,   nil,   nil,   741,
   741,   nil,   nil,   nil,   741,   nil,   741,   741,   741,   741,
   741,   741,   741,   nil,   nil,   nil,   nil,   741,   741,   741,
   741,   741,   741,   741,   nil,   nil,   741,   nil,   nil,   nil,
   nil,   nil,   741,   741,   741,   741,   741,   741,   741,   741,
   741,   741,   741,   741,   741,   741,   nil,   741,   741,   nil,
   741,   741,   741,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   741,   nil,   nil,   741,   nil,   nil,   741,   741,
   nil,   nil,   741,   nil,   741,   nil,   nil,   nil,   741,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   741,   nil,   nil,   nil,
   nil,   741,   741,   741,   741,   741,   741,   nil,   nil,   nil,
   741,   741,   748,   748,   748,   748,   748,   748,   nil,   nil,
   nil,   748,   748,   nil,   nil,   nil,   748,   nil,   748,   748,
   748,   748,   748,   748,   748,   nil,   nil,   nil,   nil,   748,
   748,   748,   748,   748,   748,   748,   nil,   nil,   748,   nil,
   nil,   nil,   nil,   nil,   748,   748,   748,   748,   748,   748,
   748,   748,   748,   748,   748,   748,   748,   748,   nil,   748,
   748,   nil,   748,   748,   748,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   748,   nil,   nil,   748,   nil,   nil,
   748,   748,   nil,   nil,   748,   nil,   748,   nil,   nil,   nil,
   748,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   748,   nil,
   nil,   nil,   nil,   748,   748,   748,   748,   748,   748,   nil,
   nil,   nil,   748,   748,   794,   794,   794,   794,   794,   794,
   nil,   nil,   nil,   794,   794,   nil,   nil,   nil,   794,   nil,
   794,   794,   794,   794,   794,   794,   794,   nil,   nil,   nil,
   nil,   794,   794,   794,   794,   794,   794,   794,   nil,   nil,
   794,   nil,   nil,   nil,   nil,   nil,   794,   794,   794,   794,
   794,   794,   794,   794,   794,   794,   794,   794,   794,   794,
   nil,   794,   794,   nil,   794,   794,   794,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   794,   nil,   nil,   794,
   nil,   nil,   794,   794,   nil,   nil,   794,   nil,   794,   nil,
   nil,   nil,   794,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   794,   nil,   nil,   nil,   nil,   794,   794,   794,   794,   794,
   794,   nil,   nil,   nil,   794,   794,   838,   838,   838,   838,
   838,   838,   nil,   nil,   nil,   838,   838,   nil,   nil,   nil,
   838,   nil,   838,   838,   838,   838,   838,   838,   838,   nil,
   nil,   nil,   nil,   838,   838,   838,   838,   838,   838,   838,
   nil,   nil,   838,   nil,   nil,   nil,   nil,   nil,   838,   838,
   838,   838,   838,   838,   838,   838,   838,   838,   838,   838,
   838,   838,   nil,   838,   838,   nil,   838,   838,   838,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   838,   nil,
   nil,   838,   nil,   nil,   838,   838,   nil,   nil,   838,   nil,
   838,   nil,   nil,   nil,   838,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   838,   nil,   nil,   nil,   nil,   838,   838,   838,
   838,   838,   838,   nil,   nil,   nil,   838,   838,   845,   845,
   845,   845,   845,   845,   nil,   nil,   nil,   845,   845,   nil,
   nil,   nil,   845,   nil,   845,   845,   845,   845,   845,   845,
   845,   nil,   nil,   nil,   nil,   845,   845,   845,   845,   845,
   845,   845,   nil,   nil,   845,   nil,   nil,   nil,   nil,   nil,
   845,   845,   845,   845,   845,   845,   845,   845,   845,   845,
   845,   845,   845,   845,   nil,   845,   845,   nil,   845,   845,
   845,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   845,   nil,   nil,   845,   nil,   nil,   845,   845,   nil,   nil,
   845,   nil,   845,   nil,   nil,   nil,   845,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   845,   nil,   nil,   nil,   nil,   845,
   845,   845,   845,   845,   845,   nil,   nil,   nil,   845,   845,
   852,   852,   852,   852,   852,   852,   nil,   nil,   nil,   852,
   852,   nil,   nil,   nil,   852,   nil,   852,   852,   852,   852,
   852,   852,   852,   nil,   nil,   nil,   nil,   852,   852,   852,
   852,   852,   852,   852,   nil,   nil,   852,   nil,   nil,   nil,
   nil,   nil,   852,   852,   852,   852,   852,   852,   852,   852,
   852,   852,   852,   852,   852,   852,   nil,   852,   852,   nil,
   852,   852,   852,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   852,   nil,   nil,   852,   nil,   nil,   852,   852,
   nil,   nil,   852,   nil,   852,   nil,   nil,   nil,   852,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   852,   nil,   nil,   nil,
   nil,   852,   852,   852,   852,   852,   852,   nil,   nil,   nil,
   852,   852,     5,     5,     5,     5,     5,   nil,   nil,   nil,
     5,     5,   nil,   nil,   nil,     5,   nil,     5,     5,     5,
     5,     5,     5,     5,   nil,   nil,   nil,   nil,     5,     5,
     5,     5,     5,     5,     5,   nil,   nil,     5,   nil,   nil,
   nil,   nil,   nil,     5,     5,     5,     5,     5,     5,     5,
     5,     5,     5,     5,     5,     5,     5,   nil,     5,     5,
   nil,     5,     5,     5,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,     5,   nil,   nil,     5,   nil,   nil,     5,
     5,   nil,   nil,     5,   nil,     5,   nil,   nil,   nil,     5,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,     5,   nil,   nil,
   nil,   nil,     5,     5,     5,     5,     5,     5,   nil,   nil,
   nil,     5,     5,     6,     6,     6,     6,     6,     6,     6,
     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,
     6,     6,     6,     6,     6,     6,     6,   nil,   nil,     6,
     6,     6,     6,     6,     6,     6,     6,     6,     6,   nil,
   nil,   nil,   nil,   nil,     6,     6,     6,     6,     6,     6,
     6,     6,     6,   nil,     6,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,     6,     6,   nil,     6,     6,     6,     6,   nil,
     6,     6,   nil,   nil,     6,   nil,   nil,   nil,   nil,     6,
     6,     6,     6,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,     6,     6,   nil,     6,
     6,     6,     6,     6,     6,     6,     6,     6,   nil,     6,
   nil,   nil,     6,     6,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,     6,     7,     7,     7,     7,     7,     7,
     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,
     7,     7,     7,     7,     7,     7,     7,     7,   nil,   nil,
     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,
   nil,   nil,   nil,   nil,   nil,     7,     7,     7,     7,     7,
     7,     7,     7,   nil,   nil,     7,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,     7,     7,   nil,     7,     7,     7,     7,
   nil,     7,     7,   nil,   nil,     7,   nil,   nil,   nil,   nil,
     7,     7,     7,     7,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,     7,     7,   nil,
     7,     7,     7,     7,     7,     7,     7,     7,     7,   nil,
     7,   nil,   nil,     7,     7,   nil,   nil,    17,    17,    17,
   nil,    17,   nil,   nil,     7,    17,    17,   nil,   nil,   nil,
    17,   nil,    17,    17,    17,    17,    17,    17,    17,   nil,
   nil,   nil,   nil,    17,    17,    17,    17,    17,    17,    17,
   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,   nil,    17,
   nil,   nil,    17,    17,    17,    17,    17,    17,    17,    17,
    17,    17,   nil,    17,    17,   nil,    17,    17,    17,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    17,   nil,
   nil,    17,   nil,   nil,    17,    17,   nil,   nil,    17,   nil,
   nil,   nil,   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    17,   nil,   nil,   nil,   nil,    17,    17,    17,
    17,    17,    17,   nil,   nil,   nil,    17,    17,    18,    18,
    18,   nil,    18,   nil,   nil,   nil,    18,    18,   nil,   nil,
   nil,    18,   nil,    18,    18,    18,    18,    18,    18,    18,
   nil,   nil,   nil,   nil,    18,    18,    18,    18,    18,    18,
    18,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    18,   nil,   nil,    18,    18,    18,    18,    18,    18,    18,
    18,    18,    18,   nil,    18,    18,   nil,    18,    18,    18,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    18,
   nil,   nil,    18,   nil,   nil,    18,    18,   nil,   nil,    18,
   nil,   nil,   nil,   nil,   nil,    18,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    18,   nil,   nil,   nil,   nil,    18,    18,
    18,    18,    18,    18,   nil,   nil,   nil,    18,    18,    22,
    22,    22,   nil,    22,   nil,   nil,   nil,    22,    22,   nil,
   nil,   nil,    22,   nil,    22,    22,    22,    22,    22,    22,
    22,   nil,   nil,   nil,   nil,    22,    22,    22,    22,    22,
    22,    22,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    22,   nil,   nil,    22,    22,    22,    22,    22,    22,
    22,    22,    22,    22,   nil,    22,    22,   nil,    22,    22,
    22,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    22,   nil,   nil,    22,   nil,   nil,    22,    22,   nil,   nil,
    22,   nil,    22,   nil,    22,   nil,    22,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,    22,
    22,    22,    22,    22,    22,   nil,   nil,   nil,    22,    22,
    23,    23,    23,   nil,    23,   nil,   nil,   nil,    23,    23,
   nil,   nil,   nil,    23,   nil,    23,    23,    23,    23,    23,
    23,    23,   nil,   nil,   nil,   nil,    23,    23,    23,    23,
    23,    23,    23,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    23,   nil,   nil,    23,    23,    23,    23,    23,
    23,    23,    23,    23,    23,   nil,    23,    23,   nil,    23,
    23,    23,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    23,   nil,   nil,    23,   nil,   nil,    23,    23,   nil,
   nil,    23,   nil,    23,   nil,    23,   nil,    23,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    23,   nil,   nil,   nil,   nil,
    23,    23,    23,    23,    23,    23,   nil,   nil,   nil,    23,
    23,    24,    24,    24,   nil,    24,   nil,   nil,   nil,    24,
    24,   nil,   nil,   nil,    24,   nil,    24,    24,    24,    24,
    24,    24,    24,   nil,   nil,   nil,   nil,    24,    24,    24,
    24,    24,    24,    24,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    24,   nil,   nil,    24,    24,    24,    24,
    24,    24,    24,    24,    24,    24,   nil,    24,    24,   nil,
    24,    24,    24,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    24,   nil,   nil,    24,   nil,   nil,    24,    24,
   nil,   nil,    24,   nil,    24,   nil,    24,   nil,    24,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    24,   nil,   nil,   nil,
   nil,    24,    24,    24,    24,    24,    24,   nil,   nil,   nil,
    24,    24,    27,    27,    27,   nil,    27,   nil,   nil,   nil,
    27,    27,   nil,   nil,   nil,    27,   nil,    27,    27,    27,
    27,    27,    27,    27,   nil,   nil,   nil,   nil,    27,    27,
    27,    27,    27,    27,    27,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    27,   nil,   nil,    27,    27,    27,
    27,    27,    27,    27,    27,    27,    27,   nil,    27,    27,
   nil,    27,    27,    27,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    27,   nil,   nil,    27,    27,   nil,    27,
    27,   nil,   nil,    27,   nil,    27,   nil,    27,   nil,    27,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    27,   nil,   nil,
   nil,   nil,    27,    27,    27,    27,    27,    27,   nil,   nil,
   nil,    27,    27,    28,    28,    28,   nil,    28,   nil,   nil,
   nil,    28,    28,   nil,   nil,   nil,    28,   nil,    28,    28,
    28,    28,    28,    28,    28,   nil,   nil,   nil,   nil,    28,
    28,    28,    28,    28,    28,    28,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    28,   nil,   nil,    28,    28,
    28,    28,    28,    28,    28,    28,    28,    28,   nil,    28,
    28,   nil,    28,    28,    28,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    28,   nil,   nil,    28,    28,   nil,
    28,    28,   nil,   nil,    28,   nil,    28,   nil,    28,   nil,
    28,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    28,   nil,
   nil,   nil,   nil,    28,    28,    28,    28,    28,    28,   nil,
   nil,   nil,    28,    28,    31,    31,    31,   nil,    31,   nil,
   nil,   nil,    31,    31,   nil,   nil,   nil,    31,   nil,    31,
    31,    31,    31,    31,    31,    31,   nil,   nil,   nil,   nil,
    31,    31,    31,    31,    31,    31,    31,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    31,   nil,   nil,    31,
    31,    31,    31,    31,    31,    31,    31,    31,    31,   nil,
    31,    31,   nil,   nil,   nil,    31,   nil,   828,   828,   828,
   828,   828,   828,   828,   828,   828,   828,   828,   nil,   828,
   828,   nil,   nil,   828,   828,    31,   nil,   nil,    31,   nil,
   nil,    31,    31,   nil,   nil,    31,   nil,    31,   nil,   828,
   nil,   828,   nil,   828,   828,   828,   828,   828,   828,   828,
   nil,   828,   nil,   nil,    31,    31,    31,    31,    31,    31,
   nil,   nil,   nil,    31,    31,    32,    32,    32,   828,    32,
   828,   nil,   nil,    32,    32,   nil,   nil,   nil,    32,   nil,
    32,    32,    32,    32,    32,    32,    32,   nil,   nil,   nil,
   nil,    32,    32,    32,    32,    32,    32,    32,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    32,   nil,   nil,
    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,
   nil,    32,    32,   nil,   nil,   nil,    32,   nil,    19,    19,
    19,    19,    19,    19,    19,    19,    19,    19,    19,   nil,
    19,    19,   nil,   nil,    19,    19,    32,   nil,   nil,    32,
   nil,   nil,    32,    32,   nil,   nil,    32,   nil,   nil,   nil,
    19,   nil,    19,   nil,    19,    19,    19,    19,    19,    19,
    19,   nil,    19,   nil,   nil,    32,    32,    32,    32,    32,
    32,   nil,   nil,   nil,    32,    32,    38,    38,    38,    19,
    38,   nil,   nil,   nil,    38,    38,   nil,   nil,   nil,    38,
   nil,    38,    38,    38,    38,    38,    38,    38,   nil,   nil,
   nil,   nil,    38,    38,    38,    38,    38,    38,    38,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    38,   nil,
   nil,    38,    38,    38,    38,    38,    38,    38,    38,    38,
    38,   nil,    38,    38,   nil,    38,    38,    38,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    38,   nil,   nil,
    38,   nil,   nil,    38,    38,   nil,   nil,    38,   nil,   nil,
   nil,   nil,   nil,    38,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    38,   nil,   nil,   nil,   nil,    38,    38,    38,    38,
    38,    38,   nil,   nil,   nil,    38,    38,    39,    39,    39,
   nil,    39,   nil,   nil,   nil,    39,    39,   nil,   nil,   nil,
    39,   nil,    39,    39,    39,    39,    39,    39,    39,   nil,
   nil,   nil,   nil,    39,    39,    39,    39,    39,    39,    39,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    39,
   nil,   nil,    39,    39,    39,    39,    39,    39,    39,    39,
    39,    39,   nil,    39,    39,   nil,    39,    39,    39,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    39,   nil,
   nil,    39,   nil,   nil,    39,    39,   nil,   nil,    39,   nil,
   nil,   nil,   nil,   nil,    39,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    39,   nil,   nil,   nil,   nil,    39,    39,    39,
    39,    39,    39,   nil,   nil,   nil,    39,    39,    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,    40,    40,    40,    40,    40,    40,
    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    40,   nil,   nil,    40,    40,    40,    40,    40,    40,    40,
    40,    40,    40,   nil,    40,    40,   nil,    40,    40,    40,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    40,
   nil,   nil,    40,   nil,   nil,    40,    40,   nil,   nil,    40,
   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,    40,    40,
    40,    40,    40,    40,   nil,   nil,   nil,    40,    40,    52,
    52,    52,   nil,    52,   nil,   nil,   nil,    52,    52,   nil,
   nil,   nil,    52,   nil,    52,    52,    52,    52,    52,    52,
    52,   nil,   nil,   nil,   nil,    52,    52,    52,    52,    52,
    52,    52,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,
   nil,    52,   nil,   nil,    52,    52,    52,    52,    52,    52,
    52,    52,    52,    52,   nil,    52,    52,   nil,    52,    52,
    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    52,   nil,   nil,    52,   nil,   nil,    52,    52,   nil,   nil,
    52,   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,    52,
    52,    52,    52,    52,    52,   nil,   nil,   nil,    52,    52,
    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,    53,    53,    53,    53,
    53,    53,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,    53,    53,    53,    53,    53,
    53,    53,    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,    53,   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,    54,    54,    54,   nil,    54,   nil,   nil,   nil,    54,
    54,   nil,   nil,   nil,    54,   nil,    54,    54,    54,    54,
    54,    54,    54,   nil,   nil,   nil,   nil,    54,    54,    54,
    54,    54,    54,    54,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,    54,    54,    54,    54,
    54,    54,    54,    54,    54,    54,   nil,    54,    54,   nil,
    54,    54,    54,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,    54,   nil,   nil,    54,    54,
   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   nil,
   nil,    54,    54,    54,    54,    54,    54,   nil,   nil,   nil,
    54,    54,    56,    56,    56,   nil,    56,   nil,   nil,   nil,
    56,    56,   nil,   nil,   nil,    56,   nil,    56,    56,    56,
    56,    56,    56,    56,   nil,   nil,   nil,   nil,    56,    56,
    56,    56,    56,    56,    56,   nil,   nil,    56,   nil,   nil,
   nil,   nil,   nil,   nil,    56,   nil,   nil,    56,    56,    56,
    56,    56,    56,    56,    56,    56,    56,   nil,    56,    56,
   nil,    56,    56,    56,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    56,   nil,   nil,    56,   nil,   nil,    56,
    56,   nil,   nil,    56,   nil,   nil,   nil,   nil,   nil,    56,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    56,   nil,   nil,
   nil,   nil,    56,    56,    56,    56,    56,    56,   nil,   nil,
   nil,    56,    56,    57,    57,    57,   nil,    57,   nil,   nil,
   nil,    57,    57,   nil,   nil,   nil,    57,   nil,    57,    57,
    57,    57,    57,    57,    57,   nil,   nil,   nil,   nil,    57,
    57,    57,    57,    57,    57,    57,   nil,   nil,    57,   nil,
   nil,   nil,   nil,   nil,   nil,    57,   nil,   nil,    57,    57,
    57,    57,    57,    57,    57,    57,    57,    57,   nil,    57,
    57,   nil,    57,    57,    57,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    57,   nil,   nil,    57,   nil,   nil,
    57,    57,   nil,   nil,    57,   nil,   nil,   nil,   nil,   nil,
    57,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    57,   nil,
   nil,   nil,   nil,    57,    57,    57,    57,    57,    57,   nil,
   nil,   nil,    57,    57,    61,    61,    61,   nil,    61,   nil,
   nil,   nil,    61,    61,   nil,   nil,   nil,    61,   nil,    61,
    61,    61,    61,    61,    61,    61,   nil,   nil,   nil,   nil,
    61,    61,    61,    61,    61,    61,    61,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    61,   nil,   nil,    61,
    61,    61,    61,    61,    61,    61,    61,    61,    61,   nil,
    61,    61,   nil,   nil,   nil,    61,   nil,   237,   237,   237,
   237,   237,   237,   237,   237,   237,   237,   237,   nil,   237,
   237,   nil,   nil,   237,   237,    61,   nil,   nil,    61,   nil,
   nil,    61,    61,   nil,   nil,    61,   nil,    61,   nil,   237,
   nil,   237,   nil,   237,   237,   237,   237,   237,   237,   237,
   nil,   237,   nil,   nil,    61,    61,    61,    61,    61,    61,
   nil,   nil,   nil,    61,    61,    62,    62,    62,   237,    62,
   nil,   nil,   nil,    62,    62,   nil,   nil,   nil,    62,   nil,
    62,    62,    62,    62,    62,    62,    62,   nil,   nil,   nil,
   nil,    62,    62,    62,    62,    62,    62,    62,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    62,   nil,   nil,
    62,    62,    62,    62,    62,    62,    62,    62,    62,    62,
   nil,    62,    62,   nil,   nil,   nil,    62,   nil,   374,   374,
   374,   374,   374,   374,   374,   374,   374,   374,   374,   nil,
   374,   374,   nil,    62,   374,   374,    62,   nil,   nil,    62,
   nil,   nil,    62,    62,   nil,   nil,    62,   nil,   nil,   nil,
   374,   nil,   374,   nil,   374,   374,   374,   374,   374,   374,
   374,   nil,   374,   nil,   nil,    62,    62,    62,    62,    62,
    62,   nil,   nil,   nil,    62,    62,    63,    63,    63,   374,
    63,   nil,   nil,   nil,    63,    63,   nil,   nil,   nil,    63,
   nil,    63,    63,    63,    63,    63,    63,    63,   nil,   nil,
   nil,   nil,    63,    63,    63,    63,    63,    63,    63,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    63,   nil,
   nil,    63,    63,    63,    63,    63,    63,    63,    63,    63,
    63,   nil,    63,    63,   nil,   nil,   nil,    63,   nil,   388,
   388,   388,   388,   388,   388,   388,   388,   388,   388,   388,
   nil,   388,   388,   nil,   nil,   388,   388,    63,   nil,   nil,
    63,   nil,   nil,    63,    63,   nil,   nil,    63,   nil,   nil,
   nil,   388,   nil,   388,   nil,   388,   388,   388,   388,   388,
   388,   388,   nil,   388,   nil,   nil,    63,    63,    63,    63,
    63,    63,   nil,   nil,   nil,    63,    63,    82,    82,    82,
   388,    82,   nil,   nil,   nil,    82,    82,   nil,   nil,   nil,
    82,   nil,    82,    82,    82,    82,    82,    82,    82,   nil,
    82,   nil,   nil,    82,    82,    82,    82,    82,    82,    82,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    82,
   nil,   nil,    82,    82,    82,    82,    82,    82,    82,    82,
    82,    82,   nil,    82,    82,   nil,    82,    82,    82,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    82,   nil,
   nil,    82,    82,   nil,    82,    82,   nil,   nil,    82,   nil,
    82,   nil,    82,   nil,    82,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    82,   nil,    82,   nil,   nil,    82,    82,    82,
    82,    82,    82,   nil,   nil,   nil,    82,    82,    86,    86,
    86,   nil,    86,   nil,   nil,   nil,    86,    86,   nil,   nil,
   nil,    86,   nil,    86,    86,    86,    86,    86,    86,    86,
   nil,    86,   nil,   nil,    86,    86,    86,    86,    86,    86,
    86,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    86,   nil,   nil,    86,    86,    86,    86,    86,    86,    86,
    86,    86,    86,   nil,    86,    86,   nil,    86,    86,    86,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    86,
   nil,   nil,    86,    86,   nil,    86,    86,   nil,   nil,    86,
   nil,    86,   nil,    86,   nil,    86,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    86,   nil,    86,   nil,   nil,    86,    86,
    86,    86,    86,    86,   nil,   nil,   nil,    86,    86,   101,
   101,   101,   nil,   101,   nil,   nil,   nil,   101,   101,   nil,
   nil,   nil,   101,   nil,   101,   101,   101,   101,   101,   101,
   101,   nil,   nil,   nil,   nil,   101,   101,   101,   101,   101,
   101,   101,   nil,   nil,   101,   nil,   nil,   nil,   nil,   nil,
   nil,   101,   nil,   nil,   101,   101,   101,   101,   101,   101,
   101,   101,   101,   101,   nil,   101,   101,   nil,   101,   101,
   101,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   101,   nil,   nil,   101,   nil,   nil,   101,   101,   nil,   nil,
   101,   nil,   nil,   nil,   nil,   nil,   101,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   101,   nil,   nil,   nil,   nil,   101,
   101,   101,   101,   101,   101,   nil,   nil,   nil,   101,   101,
   102,   102,   102,   nil,   102,   nil,   nil,   nil,   102,   102,
   nil,   nil,   nil,   102,   nil,   102,   102,   102,   102,   102,
   102,   102,   nil,   nil,   nil,   nil,   102,   102,   102,   102,
   102,   102,   102,   nil,   nil,   102,   nil,   nil,   nil,   nil,
   nil,   nil,   102,   nil,   nil,   102,   102,   102,   102,   102,
   102,   102,   102,   102,   102,   nil,   102,   102,   nil,   102,
   102,   102,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   102,   nil,   nil,   102,   nil,   nil,   102,   102,   nil,
   nil,   102,   nil,   nil,   nil,   nil,   nil,   102,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   102,   nil,   nil,   nil,   nil,
   102,   102,   102,   102,   102,   102,   nil,   nil,   nil,   102,
   102,   103,   103,   103,   nil,   103,   nil,   nil,   nil,   103,
   103,   nil,   nil,   nil,   103,   nil,   103,   103,   103,   103,
   103,   103,   103,   nil,   nil,   nil,   nil,   103,   103,   103,
   103,   103,   103,   103,   nil,   nil,   103,   nil,   nil,   nil,
   nil,   nil,   nil,   103,   nil,   nil,   103,   103,   103,   103,
   103,   103,   103,   103,   103,   103,   nil,   103,   103,   nil,
   103,   103,   103,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   103,   nil,   nil,   103,   nil,   nil,   103,   103,
   nil,   nil,   103,   nil,   nil,   nil,   nil,   nil,   103,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   103,   nil,   nil,   nil,
   nil,   103,   103,   103,   103,   103,   103,   nil,   nil,   nil,
   103,   103,   104,   104,   104,   nil,   104,   nil,   nil,   nil,
   104,   104,   nil,   nil,   nil,   104,   nil,   104,   104,   104,
   104,   104,   104,   104,   nil,   nil,   nil,   nil,   104,   104,
   104,   104,   104,   104,   104,   nil,   nil,   104,   nil,   nil,
   nil,   nil,   nil,   nil,   104,   nil,   nil,   104,   104,   104,
   104,   104,   104,   104,   104,   104,   104,   nil,   104,   104,
   nil,   104,   104,   104,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   104,   nil,   nil,   104,   nil,   nil,   104,
   104,   nil,   nil,   104,   nil,   nil,   nil,   nil,   nil,   104,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   104,   nil,   nil,
   nil,   nil,   104,   104,   104,   104,   104,   104,   nil,   nil,
   nil,   104,   104,   105,   105,   105,   105,   105,   nil,   nil,
   nil,   105,   105,   nil,   nil,   nil,   105,   nil,   105,   105,
   105,   105,   105,   105,   105,   nil,   nil,   nil,   nil,   105,
   105,   105,   105,   105,   105,   105,   nil,   nil,   105,   nil,
   nil,   nil,   nil,   nil,   105,   105,   105,   105,   105,   105,
   105,   105,   105,   105,   105,   105,   105,   105,   nil,   105,
   105,   nil,   105,   105,   105,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   105,   nil,   nil,   105,   nil,   nil,
   105,   105,   nil,   nil,   105,   nil,   105,   nil,   nil,   nil,
   105,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   105,   nil,
   nil,   nil,   nil,   105,   105,   105,   105,   105,   105,   nil,
   nil,   nil,   105,   105,   188,   188,   188,   nil,   188,   nil,
   nil,   nil,   188,   188,   nil,   nil,   nil,   188,   nil,   188,
   188,   188,   188,   188,   188,   188,   nil,   nil,   nil,   nil,
   188,   188,   188,   188,   188,   188,   188,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   188,   nil,   nil,   188,
   188,   188,   188,   188,   188,   188,   188,   188,   188,   nil,
   188,   188,   nil,   188,   188,   188,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   188,   nil,   nil,   188,   nil,
   nil,   188,   188,   nil,   nil,   188,   nil,   188,   nil,   nil,
   nil,   188,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   188,
   nil,   nil,   nil,   nil,   188,   188,   188,   188,   188,   188,
   nil,   nil,   nil,   188,   188,   189,   189,   189,   nil,   189,
   nil,   nil,   nil,   189,   189,   nil,   nil,   nil,   189,   nil,
   189,   189,   189,   189,   189,   189,   189,   nil,   nil,   nil,
   nil,   189,   189,   189,   189,   189,   189,   189,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   189,   nil,   nil,
   189,   189,   189,   189,   189,   189,   189,   189,   189,   189,
   nil,   189,   189,   nil,   189,   189,   189,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   189,   nil,   nil,   189,
   nil,   nil,   189,   189,   nil,   nil,   189,   nil,   189,   nil,
   nil,   nil,   189,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   189,   nil,   nil,   nil,   nil,   189,   189,   189,   189,   189,
   189,   nil,   nil,   nil,   189,   189,   190,   190,   190,   nil,
   190,   nil,   nil,   nil,   190,   190,   nil,   nil,   nil,   190,
   nil,   190,   190,   190,   190,   190,   190,   190,   nil,   nil,
   nil,   nil,   190,   190,   190,   190,   190,   190,   190,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   190,   nil,
   nil,   190,   190,   190,   190,   190,   190,   190,   190,   190,
   190,   nil,   190,   190,   nil,   190,   190,   190,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   190,   nil,   nil,
   190,   nil,   nil,   190,   190,   nil,   nil,   190,   nil,   nil,
   nil,   nil,   nil,   190,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   190,   nil,   nil,   nil,   nil,   190,   190,   190,   190,
   190,   190,   nil,   nil,   nil,   190,   190,   191,   191,   191,
   nil,   191,   nil,   nil,   nil,   191,   191,   nil,   nil,   nil,
   191,   nil,   191,   191,   191,   191,   191,   191,   191,   nil,
   nil,   nil,   nil,   191,   191,   191,   191,   191,   191,   191,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   191,
   nil,   nil,   191,   191,   191,   191,   191,   191,   191,   191,
   191,   191,   nil,   191,   191,   nil,   191,   191,   191,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   191,   nil,
   nil,   191,   nil,   nil,   191,   191,   nil,   nil,   191,   nil,
   191,   nil,   nil,   nil,   191,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   191,   nil,   nil,   nil,   nil,   191,   191,   191,
   191,   191,   191,   nil,   nil,   nil,   191,   191,   194,   194,
   194,   nil,   194,   nil,   nil,   nil,   194,   194,   nil,   nil,
   nil,   194,   nil,   194,   194,   194,   194,   194,   194,   194,
   nil,   nil,   nil,   nil,   194,   194,   194,   194,   194,   194,
   194,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   194,   nil,   nil,   194,   194,   194,   194,   194,   194,   194,
   194,   194,   194,   nil,   194,   194,   nil,   194,   194,   194,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   194,
   nil,   nil,   194,   nil,   nil,   194,   194,   nil,   nil,   194,
   nil,   nil,   nil,   nil,   nil,   194,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   194,   nil,   nil,   nil,   nil,   194,   194,
   194,   194,   194,   194,   nil,   nil,   nil,   194,   194,   195,
   195,   195,   nil,   195,   nil,   nil,   nil,   195,   195,   nil,
   nil,   nil,   195,   nil,   195,   195,   195,   195,   195,   195,
   195,   nil,   nil,   nil,   nil,   195,   195,   195,   195,   195,
   195,   195,   nil,   nil,   195,   nil,   nil,   nil,   nil,   nil,
   nil,   195,   nil,   nil,   195,   195,   195,   195,   195,   195,
   195,   195,   195,   195,   nil,   195,   195,   nil,   195,   195,
   195,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   195,   nil,   nil,   195,   nil,   nil,   195,   195,   nil,   nil,
   195,   nil,   nil,   nil,   nil,   nil,   195,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   195,   nil,   nil,   nil,   nil,   195,
   195,   195,   195,   195,   195,   nil,   nil,   nil,   195,   195,
   196,   196,   196,   nil,   196,   nil,   nil,   nil,   196,   196,
   nil,   nil,   nil,   196,   nil,   196,   196,   196,   196,   196,
   196,   196,   nil,   nil,   nil,   nil,   196,   196,   196,   196,
   196,   196,   196,   nil,   nil,   196,   nil,   nil,   nil,   nil,
   nil,   nil,   196,   nil,   nil,   196,   196,   196,   196,   196,
   196,   196,   196,   196,   196,   nil,   196,   196,   nil,   196,
   196,   196,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   196,   nil,   nil,   196,   nil,   nil,   196,   196,   nil,
   nil,   196,   nil,   nil,   nil,   nil,   nil,   196,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   196,   nil,   nil,   nil,   nil,
   196,   196,   196,   196,   196,   196,   nil,   nil,   nil,   196,
   196,   207,   207,   207,   nil,   207,   nil,   nil,   nil,   207,
   207,   nil,   nil,   nil,   207,   nil,   207,   207,   207,   207,
   207,   207,   207,   nil,   nil,   nil,   nil,   207,   207,   207,
   207,   207,   207,   207,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   207,   nil,   nil,   207,   207,   207,   207,
   207,   207,   207,   207,   207,   207,   nil,   207,   207,   nil,
   207,   207,   207,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   207,   nil,   nil,   207,   nil,   nil,   207,   207,
   nil,   nil,   207,   nil,   nil,   nil,   nil,   nil,   207,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   nil,   nil,
   nil,   207,   207,   207,   207,   207,   207,   nil,   nil,   nil,
   207,   207,   208,   208,   208,   nil,   208,   nil,   nil,   nil,
   208,   208,   nil,   nil,   nil,   208,   nil,   208,   208,   208,
   208,   208,   208,   208,   nil,   nil,   nil,   nil,   208,   208,
   208,   208,   208,   208,   208,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   208,   nil,   nil,   208,   208,   208,
   208,   208,   208,   208,   208,   208,   208,   nil,   208,   208,
   nil,   208,   208,   208,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   208,   nil,   nil,   208,   nil,   nil,   208,
   208,   nil,   nil,   208,   nil,   nil,   nil,   nil,   nil,   208,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   208,   nil,   nil,
   nil,   nil,   208,   208,   208,   208,   208,   208,   nil,   nil,
   nil,   208,   208,   209,   209,   209,   nil,   209,   nil,   nil,
   nil,   209,   209,   nil,   nil,   nil,   209,   nil,   209,   209,
   209,   209,   209,   209,   209,   nil,   nil,   nil,   nil,   209,
   209,   209,   209,   209,   209,   209,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   209,   nil,   nil,   209,   209,
   209,   209,   209,   209,   209,   209,   209,   209,   nil,   209,
   209,   nil,   209,   209,   209,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   209,   nil,   nil,   209,   nil,   nil,
   209,   209,   nil,   nil,   209,   nil,   nil,   nil,   nil,   nil,
   209,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   209,   nil,
   nil,   nil,   nil,   209,   209,   209,   209,   209,   209,   nil,
   nil,   nil,   209,   209,   210,   210,   210,   nil,   210,   nil,
   nil,   nil,   210,   210,   nil,   nil,   nil,   210,   nil,   210,
   210,   210,   210,   210,   210,   210,   nil,   nil,   nil,   nil,
   210,   210,   210,   210,   210,   210,   210,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   210,   nil,   nil,   210,
   210,   210,   210,   210,   210,   210,   210,   210,   210,   nil,
   210,   210,   nil,   210,   210,   210,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   210,   nil,   nil,   210,   nil,
   nil,   210,   210,   nil,   nil,   210,   nil,   nil,   nil,   nil,
   nil,   210,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   210,
   nil,   nil,   nil,   nil,   210,   210,   210,   210,   210,   210,
   nil,   nil,   nil,   210,   210,   211,   211,   211,   nil,   211,
   nil,   nil,   nil,   211,   211,   nil,   nil,   nil,   211,   nil,
   211,   211,   211,   211,   211,   211,   211,   nil,   nil,   nil,
   nil,   211,   211,   211,   211,   211,   211,   211,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   211,   nil,   nil,
   211,   211,   211,   211,   211,   211,   211,   211,   211,   211,
   nil,   211,   211,   nil,   211,   211,   211,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   211,   nil,   nil,   211,
   nil,   nil,   211,   211,   nil,   nil,   211,   nil,   nil,   nil,
   nil,   nil,   211,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   211,   nil,   nil,   nil,   nil,   211,   211,   211,   211,   211,
   211,   nil,   nil,   nil,   211,   211,   212,   212,   212,   nil,
   212,   nil,   nil,   nil,   212,   212,   nil,   nil,   nil,   212,
   nil,   212,   212,   212,   212,   212,   212,   212,   nil,   nil,
   nil,   nil,   212,   212,   212,   212,   212,   212,   212,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   212,   nil,
   nil,   212,   212,   212,   212,   212,   212,   212,   212,   212,
   212,   nil,   212,   212,   nil,   212,   212,   212,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   212,   nil,   nil,
   212,   nil,   nil,   212,   212,   nil,   nil,   212,   nil,   nil,
   nil,   nil,   nil,   212,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   212,   nil,   nil,   nil,   nil,   212,   212,   212,   212,
   212,   212,   nil,   nil,   nil,   212,   212,   213,   213,   213,
   nil,   213,   nil,   nil,   nil,   213,   213,   nil,   nil,   nil,
   213,   nil,   213,   213,   213,   213,   213,   213,   213,   nil,
   nil,   nil,   nil,   213,   213,   213,   213,   213,   213,   213,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   213,
   nil,   nil,   213,   213,   213,   213,   213,   213,   213,   213,
   213,   213,   nil,   213,   213,   nil,   213,   213,   213,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   213,   nil,
   nil,   213,   nil,   nil,   213,   213,   nil,   nil,   213,   nil,
   nil,   nil,   nil,   nil,   213,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   213,   nil,   nil,   nil,   nil,   213,   213,   213,
   213,   213,   213,   nil,   nil,   nil,   213,   213,   214,   214,
   214,   nil,   214,   nil,   nil,   nil,   214,   214,   nil,   nil,
   nil,   214,   nil,   214,   214,   214,   214,   214,   214,   214,
   nil,   nil,   nil,   nil,   214,   214,   214,   214,   214,   214,
   214,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   214,   nil,   nil,   214,   214,   214,   214,   214,   214,   214,
   214,   214,   214,   nil,   214,   214,   nil,   214,   214,   214,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   214,
   nil,   nil,   214,   nil,   nil,   214,   214,   nil,   nil,   214,
   nil,   nil,   nil,   nil,   nil,   214,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   214,   nil,   nil,   nil,   nil,   214,   214,
   214,   214,   214,   214,   nil,   nil,   nil,   214,   214,   215,
   215,   215,   nil,   215,   nil,   nil,   nil,   215,   215,   nil,
   nil,   nil,   215,   nil,   215,   215,   215,   215,   215,   215,
   215,   nil,   nil,   nil,   nil,   215,   215,   215,   215,   215,
   215,   215,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   215,   nil,   nil,   215,   215,   215,   215,   215,   215,
   215,   215,   215,   215,   nil,   215,   215,   nil,   215,   215,
   215,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   215,   nil,   nil,   215,   nil,   nil,   215,   215,   nil,   nil,
   215,   nil,   nil,   nil,   nil,   nil,   215,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   215,   nil,   nil,   nil,   nil,   215,
   215,   215,   215,   215,   215,   nil,   nil,   nil,   215,   215,
   216,   216,   216,   nil,   216,   nil,   nil,   nil,   216,   216,
   nil,   nil,   nil,   216,   nil,   216,   216,   216,   216,   216,
   216,   216,   nil,   nil,   nil,   nil,   216,   216,   216,   216,
   216,   216,   216,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   216,   nil,   nil,   216,   216,   216,   216,   216,
   216,   216,   216,   216,   216,   nil,   216,   216,   nil,   216,
   216,   216,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   216,   nil,   nil,   216,   nil,   nil,   216,   216,   nil,
   nil,   216,   nil,   nil,   nil,   nil,   nil,   216,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   216,   nil,   nil,   nil,   nil,
   216,   216,   216,   216,   216,   216,   nil,   nil,   nil,   216,
   216,   217,   217,   217,   nil,   217,   nil,   nil,   nil,   217,
   217,   nil,   nil,   nil,   217,   nil,   217,   217,   217,   217,
   217,   217,   217,   nil,   nil,   nil,   nil,   217,   217,   217,
   217,   217,   217,   217,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   217,   nil,   nil,   217,   217,   217,   217,
   217,   217,   217,   217,   217,   217,   nil,   217,   217,   nil,
   217,   217,   217,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   217,   nil,   nil,   217,   nil,   nil,   217,   217,
   nil,   nil,   217,   nil,   nil,   nil,   nil,   nil,   217,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   217,   nil,   nil,   nil,
   nil,   217,   217,   217,   217,   217,   217,   nil,   nil,   nil,
   217,   217,   218,   218,   218,   nil,   218,   nil,   nil,   nil,
   218,   218,   nil,   nil,   nil,   218,   nil,   218,   218,   218,
   218,   218,   218,   218,   nil,   nil,   nil,   nil,   218,   218,
   218,   218,   218,   218,   218,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   218,   nil,   nil,   218,   218,   218,
   218,   218,   218,   218,   218,   218,   218,   nil,   218,   218,
   nil,   218,   218,   218,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   218,   nil,   nil,   218,   nil,   nil,   218,
   218,   nil,   nil,   218,   nil,   nil,   nil,   nil,   nil,   218,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   218,   nil,   nil,
   nil,   nil,   218,   218,   218,   218,   218,   218,   nil,   nil,
   nil,   218,   218,   219,   219,   219,   nil,   219,   nil,   nil,
   nil,   219,   219,   nil,   nil,   nil,   219,   nil,   219,   219,
   219,   219,   219,   219,   219,   nil,   nil,   nil,   nil,   219,
   219,   219,   219,   219,   219,   219,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   219,   nil,   nil,   219,   219,
   219,   219,   219,   219,   219,   219,   219,   219,   nil,   219,
   219,   nil,   219,   219,   219,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   219,   nil,   nil,   219,   nil,   nil,
   219,   219,   nil,   nil,   219,   nil,   nil,   nil,   nil,   nil,
   219,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   219,   nil,
   nil,   nil,   nil,   219,   219,   219,   219,   219,   219,   nil,
   nil,   nil,   219,   219,   220,   220,   220,   nil,   220,   nil,
   nil,   nil,   220,   220,   nil,   nil,   nil,   220,   nil,   220,
   220,   220,   220,   220,   220,   220,   nil,   nil,   nil,   nil,
   220,   220,   220,   220,   220,   220,   220,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   220,   nil,   nil,   220,
   220,   220,   220,   220,   220,   220,   220,   220,   220,   nil,
   220,   220,   nil,   220,   220,   220,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   220,   nil,   nil,   220,   nil,
   nil,   220,   220,   nil,   nil,   220,   nil,   nil,   nil,   nil,
   nil,   220,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   220,
   nil,   nil,   nil,   nil,   220,   220,   220,   220,   220,   220,
   nil,   nil,   nil,   220,   220,   221,   221,   221,   nil,   221,
   nil,   nil,   nil,   221,   221,   nil,   nil,   nil,   221,   nil,
   221,   221,   221,   221,   221,   221,   221,   nil,   nil,   nil,
   nil,   221,   221,   221,   221,   221,   221,   221,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   221,   nil,   nil,
   221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
   nil,   221,   221,   nil,   221,   221,   221,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   221,   nil,   nil,   221,
   nil,   nil,   221,   221,   nil,   nil,   221,   nil,   nil,   nil,
   nil,   nil,   221,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   221,   nil,   nil,   nil,   nil,   221,   221,   221,   221,   221,
   221,   nil,   nil,   nil,   221,   221,   222,   222,   222,   nil,
   222,   nil,   nil,   nil,   222,   222,   nil,   nil,   nil,   222,
   nil,   222,   222,   222,   222,   222,   222,   222,   nil,   nil,
   nil,   nil,   222,   222,   222,   222,   222,   222,   222,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   222,   nil,
   nil,   222,   222,   222,   222,   222,   222,   222,   222,   222,
   222,   nil,   222,   222,   nil,   222,   222,   222,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   222,   nil,   nil,
   222,   nil,   nil,   222,   222,   nil,   nil,   222,   nil,   nil,
   nil,   nil,   nil,   222,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   222,   nil,   nil,   nil,   nil,   222,   222,   222,   222,
   222,   222,   nil,   nil,   nil,   222,   222,   223,   223,   223,
   nil,   223,   nil,   nil,   nil,   223,   223,   nil,   nil,   nil,
   223,   nil,   223,   223,   223,   223,   223,   223,   223,   nil,
   nil,   nil,   nil,   223,   223,   223,   223,   223,   223,   223,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   223,
   nil,   nil,   223,   223,   223,   223,   223,   223,   223,   223,
   223,   223,   nil,   223,   223,   nil,   223,   223,   223,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   223,   nil,
   nil,   223,   nil,   nil,   223,   223,   nil,   nil,   223,   nil,
   nil,   nil,   nil,   nil,   223,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   223,   nil,   nil,   nil,   nil,   223,   223,   223,
   223,   223,   223,   nil,   nil,   nil,   223,   223,   224,   224,
   224,   nil,   224,   nil,   nil,   nil,   224,   224,   nil,   nil,
   nil,   224,   nil,   224,   224,   224,   224,   224,   224,   224,
   nil,   nil,   nil,   nil,   224,   224,   224,   224,   224,   224,
   224,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   224,   nil,   nil,   224,   224,   224,   224,   224,   224,   224,
   224,   224,   224,   nil,   224,   224,   nil,   224,   224,   224,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   224,
   nil,   nil,   224,   nil,   nil,   224,   224,   nil,   nil,   224,
   nil,   nil,   nil,   nil,   nil,   224,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   224,   nil,   nil,   nil,   nil,   224,   224,
   224,   224,   224,   224,   nil,   nil,   nil,   224,   224,   225,
   225,   225,   nil,   225,   nil,   nil,   nil,   225,   225,   nil,
   nil,   nil,   225,   nil,   225,   225,   225,   225,   225,   225,
   225,   nil,   nil,   nil,   nil,   225,   225,   225,   225,   225,
   225,   225,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   225,   nil,   nil,   225,   225,   225,   225,   225,   225,
   225,   225,   225,   225,   nil,   225,   225,   nil,   225,   225,
   225,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   225,   nil,   nil,   225,   nil,   nil,   225,   225,   nil,   nil,
   225,   nil,   nil,   nil,   nil,   nil,   225,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   225,   nil,   nil,   nil,   nil,   225,
   225,   225,   225,   225,   225,   nil,   nil,   nil,   225,   225,
   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,   226,   226,   226,   226,
   226,   226,   226,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   226,   nil,   nil,   226,   226,   226,   226,   226,
   226,   226,   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,   nil,   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,   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,   227,   227,   227,
   227,   227,   227,   227,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   227,   nil,   nil,   227,   227,   227,   227,
   227,   227,   227,   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,   nil,   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,   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,   228,   228,
   228,   228,   228,   228,   228,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   228,   nil,   nil,   228,   228,   228,
   228,   228,   228,   228,   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,   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,   229,
   229,   229,   229,   229,   229,   229,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   229,   nil,   nil,   229,   229,
   229,   229,   229,   229,   229,   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,   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,
   230,   230,   230,   230,   230,   230,   230,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   230,   nil,   nil,   230,
   230,   230,   230,   230,   230,   230,   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,   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,   231,   231,   231,   231,   231,   231,   231,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   231,   nil,   nil,
   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,   nil,   nil,
   nil,   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,   232,   232,   232,   nil,
   232,   nil,   nil,   nil,   232,   232,   nil,   nil,   nil,   232,
   nil,   232,   232,   232,   232,   232,   232,   232,   nil,   nil,
   nil,   nil,   232,   232,   232,   232,   232,   232,   232,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,
   nil,   232,   232,   232,   232,   232,   232,   232,   232,   232,
   232,   nil,   232,   232,   nil,   232,   232,   232,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,
   232,   nil,   nil,   232,   232,   nil,   nil,   232,   nil,   nil,
   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   232,   nil,   nil,   nil,   nil,   232,   232,   232,   232,
   232,   232,   nil,   nil,   nil,   232,   232,   233,   233,   233,
   nil,   233,   nil,   nil,   nil,   233,   233,   nil,   nil,   nil,
   233,   nil,   233,   233,   233,   233,   233,   233,   233,   nil,
   nil,   nil,   nil,   233,   233,   233,   233,   233,   233,   233,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   233,
   nil,   nil,   233,   233,   233,   233,   233,   233,   233,   233,
   233,   233,   nil,   233,   233,   nil,   233,   233,   233,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   233,   nil,
   nil,   233,   nil,   nil,   233,   233,   nil,   nil,   233,   nil,
   nil,   nil,   nil,   nil,   233,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   233,   nil,   nil,   nil,   nil,   233,   233,   233,
   233,   233,   233,   nil,   nil,   nil,   233,   233,   241,   241,
   241,   nil,   241,   nil,   nil,   nil,   241,   241,   nil,   nil,
   nil,   241,   nil,   241,   241,   241,   241,   241,   241,   241,
   nil,   nil,   nil,   nil,   241,   241,   241,   241,   241,   241,
   241,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   241,   nil,   nil,   241,   241,   241,   241,   241,   241,   241,
   241,   241,   241,   nil,   241,   241,   nil,   241,   241,   241,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   241,
   nil,   nil,   241,   nil,   nil,   241,   241,   nil,   nil,   241,
   nil,   nil,   nil,   nil,   nil,   241,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   241,   nil,   nil,   nil,   nil,   241,   241,
   241,   241,   241,   241,   nil,   nil,   nil,   241,   241,   243,
   243,   243,   nil,   243,   nil,   nil,   nil,   243,   243,   nil,
   nil,   nil,   243,   nil,   243,   243,   243,   243,   243,   243,
   243,   nil,   nil,   nil,   nil,   243,   243,   243,   243,   243,
   243,   243,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   243,   nil,   nil,   243,   243,   243,   243,   243,   243,
   243,   243,   243,   243,   nil,   243,   243,   nil,   243,   243,
   243,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   243,   nil,   nil,   243,   nil,   nil,   243,   243,   nil,   nil,
   243,   nil,   nil,   nil,   nil,   nil,   243,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   243,   nil,   nil,   nil,   nil,   243,
   243,   243,   243,   243,   243,   nil,   nil,   nil,   243,   243,
   254,   254,   254,   nil,   254,   nil,   nil,   nil,   254,   254,
   nil,   nil,   nil,   254,   nil,   254,   254,   254,   254,   254,
   254,   254,   nil,   nil,   nil,   nil,   254,   254,   254,   254,
   254,   254,   254,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   254,   nil,   nil,   254,   254,   254,   254,   254,
   254,   254,   254,   254,   254,   nil,   254,   254,   nil,   254,
   254,   254,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   254,   nil,   nil,   254,   nil,   nil,   254,   254,   nil,
   nil,   254,   nil,   254,   nil,   254,   nil,   254,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   254,   nil,   nil,   nil,   nil,
   254,   254,   254,   254,   254,   254,   nil,   nil,   nil,   254,
   254,   255,   255,   255,   nil,   255,   nil,   nil,   nil,   255,
   255,   nil,   nil,   nil,   255,   nil,   255,   255,   255,   255,
   255,   255,   255,   nil,   nil,   nil,   nil,   255,   255,   255,
   255,   255,   255,   255,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   255,   nil,   nil,   255,   255,   255,   255,
   255,   255,   255,   255,   255,   255,   nil,   255,   255,   nil,
   255,   255,   255,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   255,   nil,   nil,   255,   nil,   nil,   255,   255,
   nil,   nil,   255,   nil,   255,   nil,   255,   nil,   255,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   255,   nil,   nil,   nil,
   nil,   255,   255,   255,   255,   255,   255,   nil,   nil,   nil,
   255,   255,   263,   263,   263,   nil,   263,   nil,   nil,   nil,
   263,   263,   nil,   nil,   nil,   263,   nil,   263,   263,   263,
   263,   263,   263,   263,   nil,   nil,   nil,   nil,   263,   263,
   263,   263,   263,   263,   263,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   263,   nil,   nil,   263,   263,   263,
   263,   263,   263,   263,   263,   263,   263,   nil,   263,   263,
   nil,   263,   263,   263,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   263,   nil,   nil,   263,   nil,   263,   263,
   263,   nil,   nil,   263,   nil,   263,   nil,   263,   nil,   263,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   263,   nil,   nil,
   nil,   nil,   263,   263,   263,   263,   263,   263,   nil,   nil,
   nil,   263,   263,   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,   269,
   269,   269,   269,   269,   269,   269,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   269,   nil,   nil,   269,   269,
   269,   269,   269,   269,   269,   269,   269,   269,   nil,   269,
   269,   nil,   nil,   nil,   269,   nil,   468,   468,   468,   468,
   468,   468,   468,   468,   468,   468,   468,   nil,   468,   468,
   nil,   nil,   468,   468,   269,   nil,   nil,   269,   nil,   nil,
   269,   269,   nil,   nil,   269,   nil,   nil,   nil,   468,   nil,
   468,   nil,   468,   468,   468,   468,   468,   468,   468,   nil,
   468,   nil,   nil,   269,   269,   269,   269,   269,   269,   nil,
   nil,   nil,   269,   269,   290,   290,   290,   468,   290,   nil,
   nil,   nil,   290,   290,   nil,   nil,   nil,   290,   nil,   290,
   290,   290,   290,   290,   290,   290,   nil,   nil,   nil,   nil,
   290,   290,   290,   290,   290,   290,   290,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   290,   nil,   nil,   290,
   290,   290,   290,   290,   290,   290,   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,   290,
   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,   299,   299,   299,   nil,   299,
   nil,   nil,   nil,   299,   299,   nil,   nil,   nil,   299,   nil,
   299,   299,   299,   299,   299,   299,   299,   nil,   nil,   nil,
   nil,   299,   299,   299,   299,   299,   299,   299,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   299,   nil,   nil,
   299,   299,   299,   299,   299,   299,   299,   299,   299,   299,
   nil,   299,   299,   nil,   299,   299,   299,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   299,   nil,   nil,   299,
   nil,   nil,   299,   299,   nil,   nil,   299,   nil,   nil,   nil,
   nil,   nil,   299,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   299,   nil,   nil,   nil,   nil,   299,   299,   299,   299,   299,
   299,   nil,   nil,   nil,   299,   299,   308,   308,   308,   nil,
   308,   nil,   nil,   nil,   308,   308,   nil,   nil,   nil,   308,
   nil,   308,   308,   308,   308,   308,   308,   308,   nil,   nil,
   nil,   nil,   308,   308,   308,   308,   308,   308,   308,   nil,
   nil,   308,   nil,   nil,   nil,   nil,   nil,   nil,   308,   nil,
   nil,   308,   308,   308,   308,   308,   308,   308,   308,   308,
   308,   nil,   308,   308,   nil,   308,   308,   308,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   308,   nil,   nil,
   308,   nil,   nil,   308,   308,   nil,   nil,   308,   nil,   nil,
   nil,   nil,   nil,   308,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   308,   nil,   nil,   nil,   nil,   308,   308,   308,   308,
   308,   308,   nil,   nil,   nil,   308,   308,   309,   309,   309,
   nil,   309,   nil,   nil,   nil,   309,   309,   nil,   nil,   nil,
   309,   nil,   309,   309,   309,   309,   309,   309,   309,   nil,
   nil,   nil,   nil,   309,   309,   309,   309,   309,   309,   309,
   nil,   nil,   309,   nil,   nil,   nil,   nil,   nil,   nil,   309,
   nil,   nil,   309,   309,   309,   309,   309,   309,   309,   309,
   309,   309,   nil,   309,   309,   nil,   309,   309,   309,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   309,   nil,
   nil,   309,   nil,   nil,   309,   309,   nil,   nil,   309,   nil,
   nil,   nil,   nil,   nil,   309,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   309,   nil,   nil,   nil,   nil,   309,   309,   309,
   309,   309,   309,   nil,   nil,   nil,   309,   309,   327,   327,
   327,   nil,   327,   nil,   nil,   nil,   327,   327,   nil,   nil,
   nil,   327,   nil,   327,   327,   327,   327,   327,   327,   327,
   nil,   nil,   nil,   nil,   327,   327,   327,   327,   327,   327,
   327,   nil,   nil,   327,   nil,   nil,   nil,   nil,   nil,   nil,
   327,   nil,   nil,   327,   327,   327,   327,   327,   327,   327,
   327,   327,   327,   nil,   327,   327,   nil,   327,   327,   327,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   327,
   nil,   nil,   327,   nil,   nil,   327,   327,   nil,   nil,   327,
   nil,   nil,   nil,   nil,   nil,   327,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   327,   nil,   nil,   nil,   nil,   327,   327,
   327,   327,   327,   327,   nil,   nil,   nil,   327,   327,   341,
   341,   341,   nil,   341,   nil,   nil,   nil,   341,   341,   nil,
   nil,   nil,   341,   nil,   341,   341,   341,   341,   341,   341,
   341,   nil,   nil,   nil,   nil,   341,   341,   341,   341,   341,
   341,   341,   nil,   nil,   341,   nil,   nil,   nil,   nil,   nil,
   nil,   341,   nil,   nil,   341,   341,   341,   341,   341,   341,
   341,   341,   341,   341,   nil,   341,   341,   nil,   341,   341,
   341,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   341,   nil,   nil,   341,   nil,   nil,   341,   341,   nil,   nil,
   341,   nil,   nil,   nil,   nil,   nil,   341,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   341,   nil,   nil,   nil,   nil,   341,
   341,   341,   341,   341,   341,   nil,   nil,   nil,   341,   341,
   357,   357,   357,   357,   357,   357,   357,   357,   357,   357,
   357,   357,   357,   357,   357,   357,   357,   357,   357,   357,
   357,   357,   357,   357,   nil,   nil,   357,   357,   357,   357,
   357,   357,   357,   357,   357,   357,   nil,   nil,   nil,   nil,
   nil,   357,   357,   357,   357,   357,   357,   357,   357,   nil,
   nil,   357,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   357,
   357,   nil,   357,   357,   357,   357,   nil,   357,   357,   nil,
   nil,   357,   nil,   nil,   nil,   nil,   357,   357,   357,   357,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   357,   357,   nil,   357,   357,   357,   357,
   357,   357,   357,   357,   357,   nil,   357,   nil,   nil,   357,
   357,   nil,   nil,   369,   369,   369,   nil,   369,   nil,   nil,
   357,   369,   369,   nil,   nil,   nil,   369,   nil,   369,   369,
   369,   369,   369,   369,   369,   nil,   nil,   nil,   nil,   369,
   369,   369,   369,   369,   369,   369,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   369,   nil,   nil,   369,   369,
   369,   369,   369,   369,   369,   369,   369,   369,   nil,   369,
   369,   nil,   369,   369,   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,
   369,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   369,   nil,
   nil,   nil,   nil,   369,   369,   369,   369,   369,   369,   nil,
   nil,   nil,   369,   369,   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,
   378,   378,   378,   378,   378,   378,   378,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   378,   nil,   nil,   378,
   378,   378,   378,   378,   378,   378,   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,   378,
   nil,   378,   378,   nil,   nil,   378,   nil,   378,   nil,   378,
   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,   385,   385,   385,   nil,   385,
   nil,   nil,   nil,   385,   385,   nil,   nil,   nil,   385,   nil,
   385,   385,   385,   385,   385,   385,   385,   nil,   nil,   nil,
   nil,   385,   385,   385,   385,   385,   385,   385,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   385,   nil,   nil,
   385,   385,   385,   385,   385,   385,   385,   385,   385,   385,
   nil,   385,   385,   nil,   385,   385,   385,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   385,   nil,   nil,   385,
   385,   nil,   385,   385,   nil,   nil,   385,   nil,   385,   nil,
   385,   nil,   385,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   385,   nil,   nil,   nil,   nil,   385,   385,   385,   385,   385,
   385,   nil,   nil,   nil,   385,   385,   386,   386,   386,   nil,
   386,   nil,   nil,   nil,   386,   386,   nil,   nil,   nil,   386,
   nil,   386,   386,   386,   386,   386,   386,   386,   nil,   nil,
   nil,   nil,   386,   386,   386,   386,   386,   386,   386,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   386,   nil,
   nil,   386,   386,   386,   386,   386,   386,   386,   386,   386,
   386,   nil,   386,   386,   nil,   386,   386,   386,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   386,   nil,   nil,
   386,   386,   nil,   386,   386,   nil,   nil,   386,   nil,   386,
   nil,   386,   nil,   386,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   386,   nil,   nil,   nil,   nil,   386,   386,   386,   386,
   386,   386,   nil,   nil,   nil,   386,   386,   393,   393,   393,
   nil,   393,   nil,   nil,   nil,   393,   393,   nil,   nil,   nil,
   393,   nil,   393,   393,   393,   393,   393,   393,   393,   nil,
   nil,   nil,   nil,   393,   393,   393,   393,   393,   393,   393,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   393,
   nil,   nil,   393,   393,   393,   393,   393,   393,   393,   393,
   393,   393,   nil,   393,   393,   nil,   393,   393,   393,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   393,   nil,
   nil,   393,   nil,   nil,   393,   393,   nil,   nil,   393,   nil,
   393,   nil,   nil,   nil,   393,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   393,   nil,   nil,   nil,   nil,   393,   393,   393,
   393,   393,   393,   nil,   nil,   nil,   393,   393,   395,   395,
   395,   nil,   395,   nil,   nil,   nil,   395,   395,   nil,   nil,
   nil,   395,   nil,   395,   395,   395,   395,   395,   395,   395,
   nil,   nil,   nil,   nil,   395,   395,   395,   395,   395,   395,
   395,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   395,   nil,   nil,   395,   395,   395,   395,   395,   395,   395,
   395,   395,   395,   nil,   395,   395,   nil,   395,   395,   395,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   395,
   nil,   nil,   395,   nil,   nil,   395,   395,   nil,   nil,   395,
   nil,   nil,   nil,   nil,   nil,   395,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   395,   nil,   nil,   nil,   nil,   395,   395,
   395,   395,   395,   395,   nil,   nil,   nil,   395,   395,   396,
   396,   396,   nil,   396,   nil,   nil,   nil,   396,   396,   nil,
   nil,   nil,   396,   nil,   396,   396,   396,   396,   396,   396,
   396,   nil,   nil,   nil,   nil,   396,   396,   396,   396,   396,
   396,   396,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   396,   nil,   nil,   396,   396,   396,   396,   396,   396,
   396,   396,   396,   396,   nil,   396,   396,   nil,   396,   396,
   396,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   396,   nil,   nil,   396,   nil,   nil,   396,   396,   nil,   nil,
   396,   nil,   nil,   nil,   nil,   nil,   396,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   396,   nil,   nil,   nil,   nil,   396,
   396,   396,   396,   396,   396,   nil,   nil,   nil,   396,   396,
   397,   397,   397,   nil,   397,   nil,   nil,   nil,   397,   397,
   nil,   nil,   nil,   397,   nil,   397,   397,   397,   397,   397,
   397,   397,   nil,   nil,   nil,   nil,   397,   397,   397,   397,
   397,   397,   397,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   397,   nil,   nil,   397,   397,   397,   397,   397,
   397,   397,   397,   397,   397,   nil,   397,   397,   nil,   397,
   397,   397,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   397,   nil,   nil,   397,   nil,   nil,   397,   397,   nil,
   nil,   397,   nil,   nil,   nil,   nil,   nil,   397,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   397,   nil,   nil,   nil,   nil,
   397,   397,   397,   397,   397,   397,   nil,   nil,   nil,   397,
   397,   426,   426,   426,   nil,   426,   nil,   nil,   nil,   426,
   426,   nil,   nil,   nil,   426,   nil,   426,   426,   426,   426,
   426,   426,   426,   nil,   nil,   nil,   nil,   426,   426,   426,
   426,   426,   426,   426,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   426,   nil,   nil,   426,   426,   426,   426,
   426,   426,   426,   426,   426,   426,   nil,   426,   426,   nil,
   426,   426,   426,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   426,   nil,   nil,   426,   nil,   nil,   426,   426,
   nil,   nil,   426,   nil,   426,   nil,   426,   nil,   426,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   426,   nil,   nil,   nil,
   nil,   426,   426,   426,   426,   426,   426,   nil,   nil,   nil,
   426,   426,   428,   428,   428,   nil,   428,   nil,   nil,   nil,
   428,   428,   nil,   nil,   nil,   428,   nil,   428,   428,   428,
   428,   428,   428,   428,   nil,   nil,   nil,   nil,   428,   428,
   428,   428,   428,   428,   428,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   428,   nil,   nil,   428,   428,   428,
   428,   428,   428,   428,   428,   428,   428,   nil,   428,   428,
   nil,   428,   428,   428,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   428,   nil,   nil,   428,   nil,   nil,   428,
   428,   nil,   nil,   428,   nil,   428,   nil,   428,   nil,   428,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   428,   nil,   nil,
   nil,   nil,   428,   428,   428,   428,   428,   428,   nil,   nil,
   nil,   428,   428,   431,   431,   431,   nil,   431,   nil,   nil,
   nil,   431,   431,   nil,   nil,   nil,   431,   nil,   431,   431,
   431,   431,   431,   431,   431,   nil,   nil,   nil,   nil,   431,
   431,   431,   431,   431,   431,   431,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   431,   nil,   nil,   431,   431,
   431,   431,   431,   431,   431,   431,   431,   431,   nil,   431,
   431,   nil,   431,   431,   431,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   431,   nil,   nil,   431,   nil,   nil,
   431,   431,   nil,   nil,   431,   nil,   nil,   nil,   nil,   nil,
   431,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   431,   nil,
   nil,   nil,   nil,   431,   431,   431,   431,   431,   431,   nil,
   nil,   nil,   431,   431,   445,   445,   445,   nil,   445,   nil,
   nil,   nil,   445,   445,   nil,   nil,   nil,   445,   nil,   445,
   445,   445,   445,   445,   445,   445,   nil,   nil,   nil,   nil,
   445,   445,   445,   445,   445,   445,   445,   nil,   nil,   445,
   nil,   nil,   nil,   nil,   nil,   nil,   445,   nil,   nil,   445,
   445,   445,   445,   445,   445,   445,   445,   445,   445,   nil,
   445,   445,   nil,   445,   445,   445,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   445,   nil,   nil,   445,   nil,
   nil,   445,   445,   nil,   nil,   445,   nil,   445,   nil,   445,
   nil,   445,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   445,
   nil,   nil,   nil,   nil,   445,   445,   445,   445,   445,   445,
   nil,   nil,   nil,   445,   445,   456,   456,   456,   nil,   456,
   nil,   nil,   nil,   456,   456,   nil,   nil,   nil,   456,   nil,
   456,   456,   456,   456,   456,   456,   456,   nil,   nil,   nil,
   nil,   456,   456,   456,   456,   456,   456,   456,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   456,   nil,   nil,
   456,   456,   456,   456,   456,   456,   456,   456,   456,   456,
   nil,   456,   456,   nil,   456,   456,   456,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   456,   nil,   nil,   456,
   nil,   nil,   456,   456,   nil,   nil,   456,   nil,   456,   nil,
   nil,   nil,   456,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   456,   nil,   nil,   nil,   nil,   456,   456,   456,   456,   456,
   456,   nil,   nil,   nil,   456,   456,   463,   463,   463,   nil,
   463,   nil,   nil,   nil,   463,   463,   nil,   nil,   nil,   463,
   nil,   463,   463,   463,   463,   463,   463,   463,   nil,   nil,
   nil,   nil,   463,   463,   463,   463,   463,   463,   463,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   463,   nil,
   nil,   463,   463,   463,   463,   463,   463,   463,   463,   463,
   463,   nil,   463,   463,   nil,   463,   463,   463,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   463,   nil,   nil,
   463,   nil,   nil,   463,   463,   nil,   nil,   463,   nil,   nil,
   nil,   nil,   nil,   463,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   463,   nil,   nil,   nil,   nil,   463,   463,   463,   463,
   463,   463,   nil,   nil,   nil,   463,   463,   464,   464,   464,
   nil,   464,   nil,   nil,   nil,   464,   464,   nil,   nil,   nil,
   464,   nil,   464,   464,   464,   464,   464,   464,   464,   nil,
   nil,   nil,   nil,   464,   464,   464,   464,   464,   464,   464,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   464,
   nil,   nil,   464,   464,   464,   464,   464,   464,   464,   464,
   464,   464,   nil,   464,   464,   nil,   464,   464,   464,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   464,   nil,
   nil,   464,   nil,   nil,   464,   464,   nil,   nil,   464,   nil,
   nil,   nil,   nil,   nil,   464,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   464,   nil,   nil,   nil,   nil,   464,   464,   464,
   464,   464,   464,   nil,   nil,   nil,   464,   464,   465,   465,
   465,   nil,   465,   nil,   nil,   nil,   465,   465,   nil,   nil,
   nil,   465,   nil,   465,   465,   465,   465,   465,   465,   465,
   nil,   nil,   nil,   nil,   465,   465,   465,   465,   465,   465,
   465,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   465,   nil,   nil,   465,   465,   465,   465,   465,   465,   465,
   465,   465,   465,   nil,   465,   465,   nil,   465,   465,   465,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   465,
   nil,   nil,   465,   nil,   nil,   465,   465,   nil,   nil,   465,
   nil,   nil,   nil,   nil,   nil,   465,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   465,   nil,   nil,   nil,   nil,   465,   465,
   465,   465,   465,   465,   nil,   nil,   nil,   465,   465,   469,
   469,   469,   nil,   469,   nil,   nil,   nil,   469,   469,   nil,
   nil,   nil,   469,   nil,   469,   469,   469,   469,   469,   469,
   469,   nil,   nil,   nil,   nil,   469,   469,   469,   469,   469,
   469,   469,   nil,   nil,   469,   nil,   nil,   nil,   nil,   nil,
   nil,   469,   nil,   nil,   469,   469,   469,   469,   469,   469,
   469,   469,   469,   469,   nil,   469,   469,   nil,   469,   469,
   469,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   469,   nil,   nil,   469,   nil,   nil,   469,   469,   nil,   nil,
   469,   nil,   nil,   nil,   nil,   nil,   469,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   469,   nil,   nil,   nil,   nil,   469,
   469,   469,   469,   469,   469,   nil,   nil,   nil,   469,   469,
   471,   471,   471,   nil,   471,   nil,   nil,   nil,   471,   471,
   nil,   nil,   nil,   471,   nil,   471,   471,   471,   471,   471,
   471,   471,   nil,   nil,   nil,   nil,   471,   471,   471,   471,
   471,   471,   471,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   471,   nil,   nil,   471,   471,   471,   471,   471,
   471,   471,   471,   471,   471,   nil,   471,   471,   nil,   471,
   471,   471,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   471,   nil,   nil,   471,   nil,   nil,   471,   471,   nil,
   nil,   471,   nil,   471,   nil,   nil,   nil,   471,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   471,   nil,   nil,   nil,   nil,
   471,   471,   471,   471,   471,   471,   nil,   nil,   nil,   471,
   471,   476,   476,   476,   nil,   476,   nil,   nil,   nil,   476,
   476,   nil,   nil,   nil,   476,   nil,   476,   476,   476,   476,
   476,   476,   476,   nil,   nil,   nil,   nil,   476,   476,   476,
   476,   476,   476,   476,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   476,   nil,   nil,   476,   476,   476,   476,
   476,   476,   476,   476,   476,   476,   nil,   476,   476,   nil,
   476,   476,   476,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   476,   nil,   nil,   476,   nil,   nil,   476,   476,
   nil,   nil,   476,   nil,   476,   nil,   nil,   nil,   476,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   476,   nil,   nil,   nil,
   nil,   476,   476,   476,   476,   476,   476,   nil,   nil,   nil,
   476,   476,   479,   479,   479,   nil,   479,   nil,   nil,   nil,
   479,   479,   nil,   nil,   nil,   479,   nil,   479,   479,   479,
   479,   479,   479,   479,   nil,   nil,   nil,   nil,   479,   479,
   479,   479,   479,   479,   479,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   479,   nil,   nil,   479,   479,   479,
   479,   479,   479,   479,   479,   479,   479,   nil,   479,   479,
   nil,   479,   479,   479,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   479,   nil,   nil,   479,   nil,   nil,   479,
   479,   nil,   nil,   479,   nil,   nil,   nil,   nil,   nil,   479,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   479,   nil,   nil,
   nil,   nil,   479,   479,   479,   479,   479,   479,   nil,   nil,
   nil,   479,   479,   482,   482,   482,   nil,   482,   nil,   nil,
   nil,   482,   482,   nil,   nil,   nil,   482,   nil,   482,   482,
   482,   482,   482,   482,   482,   nil,   nil,   nil,   nil,   482,
   482,   482,   482,   482,   482,   482,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   482,   nil,   nil,   482,   482,
   482,   482,   482,   482,   482,   482,   482,   482,   nil,   482,
   482,   nil,   482,   482,   482,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   482,   nil,   nil,   482,   nil,   nil,
   482,   482,   nil,   nil,   482,   nil,   nil,   nil,   nil,   nil,
   482,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   482,   nil,
   nil,   nil,   nil,   482,   482,   482,   482,   482,   482,   nil,
   nil,   nil,   482,   482,   496,   496,   496,   nil,   496,   nil,
   nil,   nil,   496,   496,   nil,   nil,   nil,   496,   nil,   496,
   496,   496,   496,   496,   496,   496,   nil,   nil,   nil,   nil,
   496,   496,   496,   496,   496,   496,   496,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   496,   nil,   nil,   496,
   496,   496,   496,   496,   496,   496,   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,   496,   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,   497,   497,   497,   nil,   497,
   nil,   nil,   nil,   497,   497,   nil,   nil,   nil,   497,   nil,
   497,   497,   497,   497,   497,   497,   497,   nil,   nil,   nil,
   nil,   497,   497,   497,   497,   497,   497,   497,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   497,   nil,   nil,
   497,   497,   497,   497,   497,   497,   497,   497,   497,   497,
   nil,   497,   497,   nil,   497,   497,   497,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   497,   nil,   nil,   497,
   nil,   nil,   497,   497,   nil,   nil,   497,   nil,   497,   nil,
   nil,   nil,   497,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   497,   nil,   nil,   nil,   nil,   497,   497,   497,   497,   497,
   497,   nil,   nil,   nil,   497,   497,   506,   506,   506,   nil,
   506,   nil,   nil,   nil,   506,   506,   nil,   nil,   nil,   506,
   nil,   506,   506,   506,   506,   506,   506,   506,   nil,   nil,
   nil,   nil,   506,   506,   506,   506,   506,   506,   506,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   506,   nil,
   nil,   506,   506,   506,   506,   506,   506,   506,   506,   506,
   506,   nil,   506,   506,   nil,   506,   506,   506,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   506,   nil,   nil,
   506,   nil,   nil,   506,   506,   nil,   nil,   506,   nil,   506,
   nil,   nil,   nil,   506,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   506,   nil,   nil,   nil,   nil,   506,   506,   506,   506,
   506,   506,   nil,   nil,   nil,   506,   506,   510,   510,   510,
   nil,   510,   nil,   nil,   nil,   510,   510,   nil,   nil,   nil,
   510,   nil,   510,   510,   510,   510,   510,   510,   510,   nil,
   nil,   nil,   nil,   510,   510,   510,   510,   510,   510,   510,
   nil,   nil,   510,   nil,   nil,   nil,   nil,   nil,   nil,   510,
   nil,   nil,   510,   510,   510,   510,   510,   510,   510,   510,
   510,   510,   nil,   510,   510,   nil,   510,   510,   510,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   510,   nil,
   nil,   510,   nil,   nil,   510,   510,   nil,   nil,   510,   nil,
   nil,   nil,   nil,   nil,   510,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   510,   nil,   nil,   nil,   nil,   510,   510,   510,
   510,   510,   510,   nil,   nil,   nil,   510,   510,   534,   534,
   534,   534,   534,   534,   534,   534,   534,   534,   534,   534,
   534,   534,   534,   534,   534,   534,   534,   534,   534,   534,
   534,   534,   nil,   nil,   534,   534,   534,   534,   534,   534,
   534,   534,   534,   534,   nil,   nil,   nil,   nil,   nil,   534,
   534,   534,   534,   534,   534,   534,   534,   nil,   nil,   534,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   534,   534,   nil,
   534,   534,   534,   534,   nil,   534,   534,   nil,   nil,   534,
   nil,   nil,   nil,   nil,   534,   534,   534,   534,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   534,   534,   nil,   534,   534,   534,   534,   534,   534,
   534,   534,   534,   nil,   534,   nil,   nil,   534,   534,   nil,
   nil,   537,   537,   537,   nil,   537,   nil,   nil,   534,   537,
   537,   nil,   nil,   nil,   537,   nil,   537,   537,   537,   537,
   537,   537,   537,   nil,   nil,   nil,   nil,   537,   537,   537,
   537,   537,   537,   537,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   537,   nil,   nil,   537,   537,   537,   537,
   537,   537,   537,   537,   537,   537,   nil,   537,   537,   nil,
   537,   537,   537,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   537,   nil,   nil,   537,   nil,   nil,   537,   537,
   nil,   nil,   537,   nil,   nil,   nil,   nil,   nil,   537,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   537,   nil,   nil,   nil,
   nil,   537,   537,   537,   537,   537,   537,   nil,   nil,   nil,
   537,   537,   538,   538,   538,   nil,   538,   nil,   nil,   nil,
   538,   538,   nil,   nil,   nil,   538,   nil,   538,   538,   538,
   538,   538,   538,   538,   nil,   nil,   nil,   nil,   538,   538,
   538,   538,   538,   538,   538,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   538,   nil,   nil,   538,   538,   538,
   538,   538,   538,   538,   538,   538,   538,   nil,   538,   538,
   nil,   538,   538,   538,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   538,   nil,   nil,   538,   nil,   nil,   538,
   538,   nil,   nil,   538,   nil,   538,   nil,   nil,   nil,   538,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   538,   nil,   nil,
   nil,   nil,   538,   538,   538,   538,   538,   538,   nil,   nil,
   nil,   538,   538,   541,   541,   541,   nil,   541,   nil,   nil,
   nil,   541,   541,   nil,   nil,   nil,   541,   nil,   541,   541,
   541,   541,   541,   541,   541,   nil,   nil,   nil,   nil,   541,
   541,   541,   541,   541,   541,   541,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   541,   nil,   nil,   541,   541,
   541,   541,   541,   541,   541,   541,   541,   541,   nil,   541,
   541,   nil,   541,   541,   541,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   541,   nil,   nil,   541,   nil,   nil,
   541,   541,   nil,   nil,   541,   nil,   nil,   nil,   nil,   nil,
   541,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   541,   nil,
   nil,   nil,   nil,   541,   541,   541,   541,   541,   541,   nil,
   nil,   nil,   541,   541,   542,   542,   542,   nil,   542,   nil,
   nil,   nil,   542,   542,   nil,   nil,   nil,   542,   nil,   542,
   542,   542,   542,   542,   542,   542,   nil,   nil,   nil,   nil,
   542,   542,   542,   542,   542,   542,   542,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   542,   nil,   nil,   542,
   542,   542,   542,   542,   542,   542,   542,   542,   542,   nil,
   542,   542,   nil,   542,   542,   542,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   542,   nil,   nil,   542,   nil,
   nil,   542,   542,   nil,   nil,   542,   nil,   nil,   nil,   nil,
   nil,   542,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   542,
   nil,   nil,   nil,   nil,   542,   542,   542,   542,   542,   542,
   nil,   nil,   nil,   542,   542,   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,   546,   546,   546,   546,   546,   546,   546,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   546,   nil,   nil,
   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,   nil,   nil,
   nil,   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,   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,   549,   549,   549,   549,   549,   549,   549,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   549,   nil,
   nil,   549,   549,   549,   549,   549,   549,   549,   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,   556,   556,   556,
   nil,   556,   nil,   nil,   nil,   556,   556,   nil,   nil,   nil,
   556,   nil,   556,   556,   556,   556,   556,   556,   556,   nil,
   nil,   nil,   nil,   556,   556,   556,   556,   556,   556,   556,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   556,
   nil,   nil,   556,   556,   556,   556,   556,   556,   556,   556,
   556,   556,   nil,   556,   556,   nil,   556,   556,   556,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   556,   nil,
   nil,   556,   nil,   nil,   556,   556,   nil,   nil,   556,   nil,
   nil,   nil,   nil,   nil,   556,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   556,   nil,   nil,   nil,   nil,   556,   556,   556,
   556,   556,   556,   nil,   nil,   nil,   556,   556,   557,   557,
   557,   nil,   557,   nil,   nil,   nil,   557,   557,   nil,   nil,
   nil,   557,   nil,   557,   557,   557,   557,   557,   557,   557,
   nil,   nil,   nil,   nil,   557,   557,   557,   557,   557,   557,
   557,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   557,   nil,   nil,   557,   557,   557,   557,   557,   557,   557,
   557,   557,   557,   nil,   557,   557,   nil,   nil,   nil,   557,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   557,
   nil,   nil,   557,   nil,   nil,   557,   557,   nil,   nil,   557,
   nil,   557,   nil,   557,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   557,   nil,   nil,   nil,   nil,   nil,   557,   557,
   557,   557,   557,   557,   nil,   nil,   nil,   557,   557,   560,
   560,   560,   nil,   560,   nil,   nil,   nil,   560,   560,   nil,
   nil,   nil,   560,   nil,   560,   560,   560,   560,   560,   560,
   560,   nil,   nil,   nil,   nil,   560,   560,   560,   560,   560,
   560,   560,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   560,   nil,   nil,   560,   560,   560,   560,   560,   560,
   560,   560,   560,   560,   nil,   560,   560,   nil,   560,   560,
   560,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   560,   nil,   nil,   560,   nil,   nil,   560,   560,   nil,   nil,
   560,   nil,   nil,   nil,   nil,   nil,   560,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   560,   nil,   nil,   nil,   nil,   560,
   560,   560,   560,   560,   560,   nil,   nil,   nil,   560,   560,
   564,   564,   564,   nil,   564,   nil,   nil,   nil,   564,   564,
   nil,   nil,   nil,   564,   nil,   564,   564,   564,   564,   564,
   564,   564,   nil,   nil,   nil,   nil,   564,   564,   564,   564,
   564,   564,   564,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   564,   nil,   nil,   564,   564,   564,   564,   564,
   564,   564,   564,   564,   564,   nil,   564,   564,   nil,   564,
   564,   564,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   564,   nil,   nil,   564,   nil,   nil,   564,   564,   nil,
   nil,   564,   nil,   nil,   nil,   nil,   nil,   564,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   564,   nil,   nil,   nil,   nil,
   564,   564,   564,   564,   564,   564,   nil,   nil,   nil,   564,
   564,   580,   580,   580,   nil,   580,   nil,   nil,   nil,   580,
   580,   nil,   nil,   nil,   580,   nil,   580,   580,   580,   580,
   580,   580,   580,   nil,   nil,   nil,   nil,   580,   580,   580,
   580,   580,   580,   580,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   580,   nil,   nil,   580,   580,   580,   580,
   580,   580,   580,   580,   580,   580,   nil,   580,   580,   nil,
   580,   580,   580,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   580,   nil,   nil,   580,   nil,   nil,   580,   580,
   nil,   nil,   580,   nil,   580,   nil,   580,   nil,   580,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   580,   nil,   nil,   nil,
   nil,   580,   580,   580,   580,   580,   580,   nil,   nil,   nil,
   580,   580,   584,   584,   584,   nil,   584,   nil,   nil,   nil,
   584,   584,   nil,   nil,   nil,   584,   nil,   584,   584,   584,
   584,   584,   584,   584,   nil,   nil,   nil,   nil,   584,   584,
   584,   584,   584,   584,   584,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   584,   nil,   nil,   584,   584,   584,
   584,   584,   584,   584,   584,   584,   584,   nil,   584,   584,
   nil,   584,   584,   584,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   584,   nil,   nil,   584,   nil,   nil,   584,
   584,   nil,   nil,   584,   nil,   nil,   nil,   nil,   nil,   584,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   584,   nil,   nil,
   nil,   nil,   584,   584,   584,   584,   584,   584,   nil,   nil,
   nil,   584,   584,   612,   612,   612,   nil,   612,   nil,   nil,
   nil,   612,   612,   nil,   nil,   nil,   612,   nil,   612,   612,
   612,   612,   612,   612,   612,   nil,   nil,   nil,   nil,   612,
   612,   612,   612,   612,   612,   612,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   612,   nil,   nil,   612,   612,
   612,   612,   612,   612,   612,   612,   612,   612,   nil,   612,
   612,   nil,   612,   612,   612,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   612,   nil,   nil,   612,   nil,   nil,
   612,   612,   nil,   nil,   612,   nil,   nil,   nil,   nil,   nil,
   612,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   612,   nil,
   nil,   nil,   nil,   612,   612,   612,   612,   612,   612,   nil,
   nil,   nil,   612,   612,   628,   628,   628,   nil,   628,   nil,
   nil,   nil,   628,   628,   nil,   nil,   nil,   628,   nil,   628,
   628,   628,   628,   628,   628,   628,   nil,   nil,   nil,   nil,
   628,   628,   628,   628,   628,   628,   628,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   628,   nil,   nil,   628,
   628,   628,   628,   628,   628,   628,   628,   628,   628,   nil,
   628,   628,   nil,   628,   628,   628,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   628,   nil,   nil,   628,   nil,
   nil,   628,   628,   nil,   nil,   628,   nil,   nil,   nil,   nil,
   nil,   628,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   628,
   nil,   nil,   nil,   nil,   628,   628,   628,   628,   628,   628,
   nil,   nil,   nil,   628,   628,   634,   634,   634,   nil,   634,
   nil,   nil,   nil,   634,   634,   nil,   nil,   nil,   634,   nil,
   634,   634,   634,   634,   634,   634,   634,   nil,   nil,   nil,
   nil,   634,   634,   634,   634,   634,   634,   634,   nil,   nil,
   634,   nil,   nil,   nil,   nil,   nil,   nil,   634,   nil,   nil,
   634,   634,   634,   634,   634,   634,   634,   634,   634,   634,
   nil,   634,   634,   nil,   634,   634,   634,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   634,   nil,   nil,   634,
   nil,   nil,   634,   634,   nil,   nil,   634,   nil,   nil,   nil,
   nil,   nil,   634,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   634,   nil,   nil,   nil,   nil,   634,   634,   634,   634,   634,
   634,   nil,   nil,   nil,   634,   634,   679,   679,   679,   nil,
   679,   nil,   nil,   nil,   679,   679,   nil,   nil,   nil,   679,
   nil,   679,   679,   679,   679,   679,   679,   679,   nil,   nil,
   nil,   nil,   679,   679,   679,   679,   679,   679,   679,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   679,   nil,
   nil,   679,   679,   679,   679,   679,   679,   679,   679,   679,
   679,   nil,   679,   679,   nil,   679,   679,   679,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   679,   nil,   nil,
   679,   nil,   nil,   679,   679,   nil,   nil,   679,   nil,   nil,
   nil,   nil,   nil,   679,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   679,   nil,   nil,   nil,   nil,   679,   679,   679,   679,
   679,   679,   nil,   nil,   nil,   679,   679,   680,   680,   680,
   nil,   680,   nil,   nil,   nil,   680,   680,   nil,   nil,   nil,
   680,   nil,   680,   680,   680,   680,   680,   680,   680,   nil,
   nil,   nil,   nil,   680,   680,   680,   680,   680,   680,   680,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   680,
   nil,   nil,   680,   680,   680,   680,   680,   680,   680,   680,
   680,   680,   nil,   680,   680,   nil,   680,   680,   680,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   680,   nil,
   nil,   680,   nil,   nil,   680,   680,   nil,   nil,   680,   nil,
   nil,   nil,   nil,   nil,   680,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   680,   nil,   nil,   nil,   nil,   680,   680,   680,
   680,   680,   680,   nil,   nil,   nil,   680,   680,   690,   690,
   690,   nil,   690,   nil,   nil,   nil,   690,   690,   nil,   nil,
   nil,   690,   nil,   690,   690,   690,   690,   690,   690,   690,
   nil,   nil,   nil,   nil,   690,   690,   690,   690,   690,   690,
   690,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   690,   nil,   nil,   690,   690,   690,   690,   690,   690,   690,
   690,   690,   690,   nil,   690,   690,   nil,   690,   690,   690,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   690,
   nil,   nil,   690,   nil,   nil,   690,   690,   nil,   nil,   690,
   nil,   nil,   nil,   nil,   nil,   690,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   690,   nil,   nil,   nil,   nil,   690,   690,
   690,   690,   690,   690,   nil,   nil,   nil,   690,   690,   691,
   691,   691,   nil,   691,   nil,   nil,   nil,   691,   691,   nil,
   nil,   nil,   691,   nil,   691,   691,   691,   691,   691,   691,
   691,   nil,   nil,   nil,   nil,   691,   691,   691,   691,   691,
   691,   691,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   691,   nil,   nil,   691,   691,   691,   691,   691,   691,
   691,   691,   691,   691,   nil,   691,   691,   nil,   691,   691,
   691,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   691,   nil,   nil,   691,   nil,   nil,   691,   691,   nil,   nil,
   691,   nil,   nil,   nil,   nil,   nil,   691,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   691,   nil,   nil,   nil,   nil,   691,
   691,   691,   691,   691,   691,   nil,   nil,   nil,   691,   691,
   692,   692,   692,   nil,   692,   nil,   nil,   nil,   692,   692,
   nil,   nil,   nil,   692,   nil,   692,   692,   692,   692,   692,
   692,   692,   nil,   nil,   nil,   nil,   692,   692,   692,   692,
   692,   692,   692,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   692,   nil,   nil,   692,   692,   692,   692,   692,
   692,   692,   692,   692,   692,   nil,   692,   692,   nil,   692,
   692,   692,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   692,   nil,   nil,   692,   nil,   nil,   692,   692,   nil,
   nil,   692,   nil,   nil,   nil,   nil,   nil,   692,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   692,   nil,   nil,   nil,   nil,
   692,   692,   692,   692,   692,   692,   nil,   nil,   nil,   692,
   692,   698,   698,   698,   nil,   698,   nil,   nil,   nil,   698,
   698,   nil,   nil,   nil,   698,   nil,   698,   698,   698,   698,
   698,   698,   698,   nil,   nil,   nil,   nil,   698,   698,   698,
   698,   698,   698,   698,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   698,   nil,   nil,   698,   698,   698,   698,
   698,   698,   698,   698,   698,   698,   nil,   698,   698,   nil,
   nil,   nil,   698,   nil,   600,   600,   600,   600,   600,   600,
   600,   600,   600,   600,   600,   nil,   600,   600,   nil,   nil,
   600,   600,   698,   nil,   nil,   698,   nil,   nil,   698,   698,
   nil,   nil,   698,   nil,   nil,   nil,   600,   nil,   600,   nil,
   600,   600,   600,   600,   600,   600,   600,   nil,   600,   nil,
   nil,   698,   698,   698,   698,   698,   698,   nil,   nil,   nil,
   698,   698,   704,   704,   704,   600,   704,   nil,   nil,   nil,
   704,   704,   nil,   nil,   nil,   704,   nil,   704,   704,   704,
   704,   704,   704,   704,   nil,   nil,   nil,   nil,   704,   704,
   704,   704,   704,   704,   704,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   704,   nil,   nil,   704,   704,   704,
   704,   704,   704,   704,   704,   704,   704,   nil,   704,   704,
   nil,   704,   704,   704,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   704,   nil,   nil,   704,   nil,   nil,   704,
   704,   nil,   nil,   704,   nil,   704,   nil,   704,   nil,   704,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   704,   nil,   nil,
   nil,   nil,   704,   704,   704,   704,   704,   704,   nil,   nil,
   nil,   704,   704,   713,   713,   713,   nil,   713,   nil,   nil,
   nil,   713,   713,   nil,   nil,   nil,   713,   nil,   713,   713,
   713,   713,   713,   713,   713,   nil,   nil,   nil,   nil,   713,
   713,   713,   713,   713,   713,   713,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   713,   nil,   nil,   713,   713,
   713,   713,   713,   713,   713,   713,   713,   713,   nil,   713,
   713,   nil,   713,   713,   713,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   713,   nil,   nil,   713,   nil,   nil,
   713,   713,   nil,   nil,   713,   nil,   713,   nil,   713,   nil,
   713,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   713,   nil,
   nil,   nil,   nil,   713,   713,   713,   713,   713,   713,   nil,
   nil,   nil,   713,   713,   715,   715,   715,   nil,   715,   nil,
   nil,   nil,   715,   715,   nil,   nil,   nil,   715,   nil,   715,
   715,   715,   715,   715,   715,   715,   nil,   nil,   nil,   nil,
   715,   715,   715,   715,   715,   715,   715,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   715,   nil,   nil,   715,
   715,   715,   715,   715,   715,   715,   715,   715,   715,   nil,
   715,   715,   nil,   715,   715,   715,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   715,   nil,   nil,   715,   nil,
   nil,   715,   715,   nil,   nil,   715,   nil,   715,   nil,   715,
   nil,   715,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   715,
   nil,   nil,   nil,   nil,   715,   715,   715,   715,   715,   715,
   nil,   nil,   nil,   715,   715,   728,   728,   728,   nil,   728,
   nil,   nil,   nil,   728,   728,   nil,   nil,   nil,   728,   nil,
   728,   728,   728,   728,   728,   728,   728,   nil,   nil,   nil,
   nil,   728,   728,   728,   728,   728,   728,   728,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   728,   nil,   nil,
   728,   728,   728,   728,   728,   728,   728,   728,   728,   728,
   nil,   728,   728,   nil,   nil,   nil,   728,   nil,   677,   677,
   677,   677,   677,   677,   677,   677,   677,   677,   677,   nil,
   677,   677,   nil,   nil,   677,   677,   728,   nil,   nil,   728,
   nil,   nil,   728,   728,   nil,   nil,   728,   nil,   nil,   nil,
   677,   nil,   677,   nil,   677,   677,   677,   677,   677,   677,
   677,   nil,   677,   nil,   nil,   728,   728,   728,   728,   728,
   728,   nil,   nil,   nil,   728,   728,   734,   734,   734,   677,
   734,   nil,   nil,   nil,   734,   734,   nil,   nil,   nil,   734,
   nil,   734,   734,   734,   734,   734,   734,   734,   nil,   nil,
   nil,   nil,   734,   734,   734,   734,   734,   734,   734,   nil,
   nil,   734,   nil,   nil,   nil,   nil,   nil,   nil,   734,   nil,
   nil,   734,   734,   734,   734,   734,   734,   734,   734,   734,
   734,   nil,   734,   734,   nil,   734,   734,   734,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   734,   nil,   nil,
   734,   nil,   nil,   734,   734,   nil,   nil,   734,   nil,   nil,
   nil,   nil,   nil,   734,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   734,   nil,   nil,   nil,   nil,   734,   734,   734,   734,
   734,   734,   nil,   nil,   nil,   734,   734,   740,   740,   740,
   nil,   740,   nil,   nil,   nil,   740,   740,   nil,   nil,   nil,
   740,   nil,   740,   740,   740,   740,   740,   740,   740,   nil,
   nil,   nil,   nil,   740,   740,   740,   740,   740,   740,   740,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   740,
   nil,   nil,   740,   740,   740,   740,   740,   740,   740,   740,
   740,   740,   nil,   740,   740,   nil,   740,   740,   740,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   740,   nil,
   nil,   740,   nil,   nil,   740,   740,   nil,   nil,   740,   nil,
   740,   nil,   nil,   nil,   740,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   740,   nil,   nil,   nil,   nil,   740,   740,   740,
   740,   740,   740,   nil,   nil,   nil,   740,   740,   759,   759,
   759,   nil,   759,   nil,   nil,   nil,   759,   759,   nil,   nil,
   nil,   759,   nil,   759,   759,   759,   759,   759,   759,   759,
   nil,   nil,   nil,   nil,   759,   759,   759,   759,   759,   759,
   759,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   759,   nil,   nil,   759,   759,   759,   759,   759,   759,   759,
   759,   759,   759,   nil,   759,   759,   nil,   759,   759,   759,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   759,
   nil,   nil,   759,   nil,   nil,   759,   759,   nil,   nil,   759,
   nil,   nil,   nil,   nil,   nil,   759,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   759,   nil,   nil,   nil,   nil,   759,   759,
   759,   759,   759,   759,   nil,   nil,   nil,   759,   759,   768,
   768,   768,   nil,   768,   nil,   nil,   nil,   768,   768,   nil,
   nil,   nil,   768,   nil,   768,   768,   768,   768,   768,   768,
   768,   nil,   nil,   nil,   nil,   768,   768,   768,   768,   768,
   768,   768,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   768,   nil,   nil,   768,   768,   768,   768,   768,   768,
   768,   768,   768,   768,   nil,   768,   768,   nil,   768,   768,
   768,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   768,   nil,   nil,   768,   nil,   nil,   768,   768,   nil,   nil,
   768,   nil,   nil,   nil,   nil,   nil,   768,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   768,   nil,   nil,   nil,   nil,   768,
   768,   768,   768,   768,   768,   nil,   nil,   nil,   768,   768,
   769,   769,   769,   nil,   769,   nil,   nil,   nil,   769,   769,
   nil,   nil,   nil,   769,   nil,   769,   769,   769,   769,   769,
   769,   769,   nil,   nil,   nil,   nil,   769,   769,   769,   769,
   769,   769,   769,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   769,   nil,   nil,   769,   769,   769,   769,   769,
   769,   769,   769,   769,   769,   nil,   769,   769,   nil,   nil,
   nil,   769,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   769,   nil,   nil,   769,   nil,   nil,   769,   769,   nil,
   nil,   769,   nil,   769,   nil,   769,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   769,   769,   769,   769,   769,   769,   nil,   nil,   nil,   769,
   769,   780,   780,   780,   nil,   780,   nil,   nil,   nil,   780,
   780,   nil,   nil,   nil,   780,   nil,   780,   780,   780,   780,
   780,   780,   780,   nil,   nil,   nil,   nil,   780,   780,   780,
   780,   780,   780,   780,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   780,   nil,   nil,   780,   780,   780,   780,
   780,   780,   780,   780,   780,   780,   nil,   780,   780,   nil,
   780,   780,   780,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   780,   nil,   nil,   780,   nil,   nil,   780,   780,
   nil,   nil,   780,   nil,   nil,   nil,   nil,   nil,   780,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   780,   nil,   nil,   nil,
   nil,   780,   780,   780,   780,   780,   780,   nil,   nil,   nil,
   780,   780,   786,   786,   786,   nil,   786,   nil,   nil,   nil,
   786,   786,   nil,   nil,   nil,   786,   nil,   786,   786,   786,
   786,   786,   786,   786,   nil,   nil,   nil,   nil,   786,   786,
   786,   786,   786,   786,   786,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   786,   nil,   nil,   786,   786,   786,
   786,   786,   786,   786,   786,   786,   786,   nil,   786,   786,
   nil,   786,   786,   786,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   786,   nil,   nil,   786,   nil,   nil,   786,
   786,   nil,   nil,   786,   nil,   nil,   nil,   nil,   nil,   786,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   786,   nil,   nil,
   nil,   nil,   786,   786,   786,   786,   786,   786,   nil,   nil,
   nil,   786,   786,   788,   788,   788,   nil,   788,   nil,   nil,
   nil,   788,   788,   nil,   nil,   nil,   788,   nil,   788,   788,
   788,   788,   788,   788,   788,   nil,   nil,   nil,   nil,   788,
   788,   788,   788,   788,   788,   788,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   788,   nil,   nil,   788,   788,
   788,   788,   788,   788,   788,   788,   788,   788,   nil,   788,
   788,   nil,   788,   788,   788,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   788,   nil,   nil,   788,   nil,   nil,
   788,   788,   nil,   nil,   788,   nil,   nil,   nil,   nil,   nil,
   788,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   788,   nil,
   nil,   nil,   nil,   788,   788,   788,   788,   788,   788,   nil,
   nil,   nil,   788,   788,   802,   802,   802,   nil,   802,   nil,
   nil,   nil,   802,   802,   nil,   nil,   nil,   802,   nil,   802,
   802,   802,   802,   802,   802,   802,   nil,   nil,   nil,   nil,
   802,   802,   802,   802,   802,   802,   802,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   802,   nil,   nil,   802,
   802,   802,   802,   802,   802,   802,   802,   802,   802,   nil,
   802,   802,   nil,   802,   802,   802,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   802,   nil,   nil,   802,   nil,
   nil,   802,   802,   nil,   nil,   802,   nil,   nil,   nil,   nil,
   nil,   802,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   802,
   nil,   nil,   nil,   nil,   802,   802,   802,   802,   802,   802,
   nil,   nil,   nil,   802,   802,   820,   820,   820,   nil,   820,
   nil,   nil,   nil,   820,   820,   nil,   nil,   nil,   820,   nil,
   820,   820,   820,   820,   820,   820,   820,   nil,   nil,   nil,
   nil,   820,   820,   820,   820,   820,   820,   820,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   820,   nil,   nil,
   820,   820,   820,   820,   820,   820,   820,   820,   820,   820,
   nil,   820,   820,   nil,   nil,   nil,   820,   nil,   682,   682,
   682,   682,   682,   682,   682,   682,   682,   682,   682,   nil,
   682,   682,   nil,   nil,   682,   682,   820,   nil,   nil,   820,
   nil,   nil,   820,   820,   nil,   nil,   820,   nil,   nil,   nil,
   682,   nil,   682,   nil,   682,   682,   682,   682,   682,   682,
   682,   nil,   682,   nil,   nil,   820,   820,   820,   820,   820,
   820,   nil,   nil,   nil,   820,   820,   822,   822,   822,   682,
   822,   nil,   nil,   nil,   822,   822,   nil,   nil,   nil,   822,
   nil,   822,   822,   822,   822,   822,   822,   822,   nil,   nil,
   nil,   nil,   822,   822,   822,   822,   822,   822,   822,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   822,   nil,
   nil,   822,   822,   822,   822,   822,   822,   822,   822,   822,
   822,   nil,   822,   822,   nil,   822,   822,   822,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   822,   nil,   nil,
   822,   nil,   nil,   822,   822,   nil,   nil,   822,   nil,   822,
   nil,   nil,   nil,   822,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   822,   nil,   nil,   nil,   nil,   822,   822,   822,   822,
   822,   822,   nil,   nil,   nil,   822,   822,   827,   827,   827,
   nil,   827,   nil,   nil,   nil,   827,   827,   nil,   nil,   nil,
   827,   nil,   827,   827,   827,   827,   827,   827,   827,   nil,
   nil,   nil,   nil,   827,   827,   827,   827,   827,   827,   827,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   827,
   nil,   nil,   827,   827,   827,   827,   827,   827,   827,   827,
   827,   827,   nil,   827,   827,   nil,   nil,   nil,   827,   nil,
   684,   684,   684,   684,   684,   684,   684,   684,   684,   684,
   684,   nil,   684,   684,   nil,   nil,   684,   684,   827,   nil,
   nil,   827,   nil,   nil,   827,   827,   nil,   nil,   827,   nil,
   nil,   nil,   684,   nil,   684,   nil,   684,   684,   684,   684,
   684,   684,   684,   nil,   684,   nil,   nil,   827,   827,   827,
   827,   827,   827,   nil,   nil,   nil,   827,   827,   832,   832,
   832,   684,   832,   nil,   nil,   nil,   832,   832,   nil,   nil,
   nil,   832,   nil,   832,   832,   832,   832,   832,   832,   832,
   nil,   nil,   nil,   nil,   832,   832,   832,   832,   832,   832,
   832,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   832,   nil,   nil,   832,   832,   832,   832,   832,   832,   832,
   832,   832,   832,   nil,   832,   832,   nil,   832,   832,   832,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   832,
   nil,   nil,   832,   nil,   nil,   832,   832,   nil,   nil,   832,
   nil,   832,   nil,   832,   nil,   832,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   832,   nil,   nil,   nil,   nil,   832,   832,
   832,   832,   832,   832,   nil,   nil,   nil,   832,   832,   835,
   835,   835,   nil,   835,   nil,   nil,   nil,   835,   835,   nil,
   nil,   nil,   835,   nil,   835,   835,   835,   835,   835,   835,
   835,   nil,   nil,   nil,   nil,   835,   835,   835,   835,   835,
   835,   835,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   835,   nil,   nil,   835,   835,   835,   835,   835,   835,
   835,   835,   835,   835,   nil,   835,   835,   nil,   835,   835,
   835,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   835,   nil,   nil,   835,   nil,   nil,   835,   835,   nil,   nil,
   835,   nil,   835,   nil,   835,   nil,   835,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   835,   nil,   nil,   nil,   nil,   835,
   835,   835,   835,   835,   835,   nil,   nil,   nil,   835,   835,
   861,   861,   861,   nil,   861,   nil,   nil,   nil,   861,   861,
   nil,   nil,   nil,   861,   nil,   861,   861,   861,   861,   861,
   861,   861,   nil,   nil,   nil,   nil,   861,   861,   861,   861,
   861,   861,   861,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   861,   nil,   nil,   861,   861,   861,   861,   861,
   861,   861,   861,   861,   861,   nil,   861,   861,   nil,   nil,
   nil,   861,   nil,   687,   687,   687,   687,   687,   687,   687,
   687,   687,   687,   687,   nil,   687,   687,   nil,   nil,   687,
   687,   861,   nil,   nil,   861,   nil,   nil,   861,   861,   nil,
   nil,   861,   nil,   nil,   nil,   687,   nil,   687,   nil,   687,
   687,   687,   687,   687,   687,   687,   nil,   687,   nil,   nil,
   861,   861,   861,   861,   861,   861,   nil,   nil,   nil,   861,
   861,   864,   864,   864,   687,   864,   nil,   nil,   nil,   864,
   864,   nil,   nil,   nil,   864,   nil,   864,   864,   864,   864,
   864,   864,   864,   nil,   nil,   nil,   nil,   864,   864,   864,
   864,   864,   864,   864,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   864,   nil,   nil,   864,   864,   864,   864,
   864,   864,   864,   864,   864,   864,   nil,   864,   864,   nil,
   864,   864,   864,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   864,   nil,   nil,   864,   nil,   nil,   864,   864,
   nil,   nil,   864,   nil,   nil,   nil,   nil,   nil,   864,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   864,   nil,   nil,   nil,
   nil,   864,   864,   864,   864,   864,   864,   nil,   nil,   nil,
   864,   864,   867,   867,   867,   nil,   867,   nil,   nil,   nil,
   867,   867,   nil,   nil,   nil,   867,   nil,   867,   867,   867,
   867,   867,   867,   867,   nil,   nil,   nil,   nil,   867,   867,
   867,   867,   867,   867,   867,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   867,   nil,   nil,   867,   867,   867,
   867,   867,   867,   867,   867,   867,   867,   nil,   867,   867,
   nil,   867,   867,   867,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   867,   nil,   nil,   867,   nil,   nil,   867,
   867,   nil,   nil,   867,   nil,   nil,   nil,   nil,   nil,   867,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   867,   nil,   nil,
   nil,   nil,   867,   867,   867,   867,   867,   867,   nil,   nil,
   nil,   867,   867,   875,   875,   875,   nil,   875,   nil,   nil,
   nil,   875,   875,   nil,   nil,   nil,   875,   nil,   875,   875,
   875,   875,   875,   875,   875,   nil,   nil,   nil,   nil,   875,
   875,   875,   875,   875,   875,   875,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   875,   nil,   nil,   875,   875,
   875,   875,   875,   875,   875,   875,   875,   875,   nil,   875,
   875,   nil,   nil,   nil,   875,   nil,   689,   689,   689,   689,
   689,   689,   689,   689,   689,   689,   689,   nil,   689,   689,
   nil,   nil,   689,   689,   875,   nil,   nil,   875,   nil,   nil,
   875,   875,   nil,   nil,   875,   nil,   nil,   nil,   689,   nil,
   689,   nil,   689,   689,   689,   689,   689,   689,   689,   nil,
   689,   nil,   nil,   875,   875,   875,   875,   875,   875,   nil,
   nil,   nil,   875,   875,   880,   880,   880,   689,   880,   nil,
   nil,   nil,   880,   880,   nil,   nil,   nil,   880,   nil,   880,
   880,   880,   880,   880,   880,   880,   nil,   nil,   nil,   nil,
   880,   880,   880,   880,   880,   880,   880,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   880,   nil,   nil,   880,
   880,   880,   880,   880,   880,   880,   880,   880,   880,   nil,
   880,   880,   nil,   880,   880,   880,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   880,   nil,   nil,   880,   nil,
   nil,   880,   880,   nil,   nil,   880,   nil,   880,   nil,   880,
   nil,   880,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   880,
   nil,   nil,   nil,   nil,   880,   880,   880,   880,   880,   880,
   nil,   nil,   nil,   880,   880,   886,   886,   886,   nil,   886,
   nil,   nil,   nil,   886,   886,   nil,   nil,   nil,   886,   nil,
   886,   886,   886,   886,   886,   886,   886,   nil,   nil,   nil,
   nil,   886,   886,   886,   886,   886,   886,   886,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   886,   nil,   nil,
   886,   886,   886,   886,   886,   886,   886,   886,   886,   886,
   nil,   886,   886,   nil,   nil,   nil,   886,   nil,   694,   694,
   694,   694,   694,   694,   694,   694,   694,   694,   694,   nil,
   694,   694,   nil,   nil,   694,   694,   886,   nil,   nil,   886,
   nil,   nil,   886,   886,   nil,   nil,   886,   nil,   nil,   nil,
   694,   nil,   694,   nil,   694,   694,   694,   694,   694,   694,
   694,   nil,   694,   nil,   nil,   886,   886,   886,   886,   886,
   886,   nil,   nil,   nil,   886,   886,   889,   889,   889,   694,
   889,   nil,   nil,   nil,   889,   889,   nil,   nil,   nil,   889,
   nil,   889,   889,   889,   889,   889,   889,   889,   nil,   nil,
   nil,   nil,   889,   889,   889,   889,   889,   889,   889,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   889,   nil,
   nil,   889,   889,   889,   889,   889,   889,   889,   889,   889,
   889,   nil,   889,   889,   nil,   889,   889,   889,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   889,   nil,   nil,
   889,   nil,   nil,   889,   889,   nil,   nil,   889,   nil,   nil,
   nil,   nil,   nil,   889,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   889,   nil,   nil,   nil,   nil,   889,   889,   889,   889,
   889,   889,   nil,   nil,   nil,   889,   889,    64,    64,    64,
    64,    64,    64,    64,    64,    64,    64,    64,    64,    64,
    64,    64,    64,    64,    64,    64,    64,    64,    64,    64,
    64,   nil,   nil,    64,    64,    64,    64,    64,    64,    64,
    64,    64,    64,   nil,   nil,   nil,   nil,   nil,    64,    64,
    64,    64,    64,    64,    64,    64,    64,    64,    64,    64,
   nil,   nil,   nil,   nil,   nil,   nil,    64,    64,   nil,    64,
    64,    64,    64,   nil,    64,    64,   nil,   nil,    64,   nil,
   nil,   nil,   nil,    64,    64,    64,    64,   nil,   nil,   nil,
   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    64,    64,   nil,    64,    64,    64,    64,    64,    64,    64,
    64,    64,   nil,    64,   nil,   nil,    64,   664,   664,   664,
   664,   664,   664,   664,   664,   664,   664,   664,   664,   664,
   664,   664,   664,   664,   664,   664,   664,   664,   664,   664,
   664,   nil,   nil,   664,   664,   664,   664,   664,   664,   664,
   664,   664,   664,   nil,   nil,   nil,   nil,   nil,   664,   664,
   664,   664,   664,   664,   664,   664,   nil,   nil,   664,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   664,   664,   nil,   664,
   664,   664,   664,   nil,   664,   664,   nil,   nil,   664,   nil,
   nil,   nil,   nil,   664,   664,   664,   664,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   664,   664,   nil,   664,   664,   664,   664,   664,   664,   664,
   664,   664,   nil,   664,   nil,   nil,   664,   581,   581,   581,
   581,   581,   581,   581,   581,   581,   581,   581,   nil,   581,
   581,   nil,   nil,   581,   581,   nil,   nil,   nil,   581,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   581,
   nil,   581,   nil,   581,   581,   581,   581,   581,   581,   581,
   nil,   581,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   192,
   192,   nil,   nil,   192,   nil,   nil,   nil,   nil,   581,   nil,
   581,   192,   192,   nil,   192,   192,   192,   192,   nil,   192,
   192,   nil,   nil,   192,   nil,   nil,   nil,   nil,   192,   192,
   192,   192,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   192,   192,   nil,   192,   192,
   192,   192,   192,   192,   192,   192,   192,   nil,   192,   193,
   193,   192,   nil,   193,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   193,   193,   nil,   193,   193,   193,   193,   nil,   193,
   193,   nil,   nil,   193,   nil,   nil,   nil,   nil,   193,   193,
   193,   193,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   193,   193,   nil,   193,   193,
   193,   193,   193,   193,   193,   193,   193,   nil,   193,   251,
   251,   193,   nil,   251,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   251,   251,   nil,   251,   251,   251,   251,   nil,   251,
   251,   nil,   nil,   251,   nil,   nil,   nil,   nil,   251,   251,
   251,   251,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   251,   251,   nil,   251,   251,
   251,   251,   251,   251,   251,   251,   251,   nil,   251,   252,
   252,   251,   nil,   252,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   252,   252,   nil,   252,   252,   252,   252,   nil,   252,
   252,   nil,   nil,   252,   nil,   nil,   nil,   nil,   252,   252,
   252,   252,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   252,   252,   nil,   252,   252,
   252,   252,   252,   252,   252,   252,   252,   nil,   252,   391,
   391,   252,   nil,   391,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   391,   391,   nil,   391,   391,   391,   391,   nil,   391,
   391,   nil,   nil,   391,   nil,   nil,   nil,   nil,   391,   391,
   391,   391,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   391,   391,   nil,   391,   391,
   391,   391,   391,   391,   391,   391,   391,   nil,   391,   392,
   392,   391,   nil,   392,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   392,   392,   nil,   392,   392,   392,   392,   nil,   392,
   392,   nil,   nil,   392,   nil,   nil,   nil,   nil,   392,   392,
   392,   392,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   392,   392,   nil,   392,   392,
   392,   392,   392,   392,   392,   392,   392,   nil,   392,   nil,
   nil,   392,   423,   423,   423,   423,   423,   423,   423,   423,
   423,   423,   423,   nil,   423,   423,   nil,   nil,   423,   423,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   423,   nil,   423,   nil,   423,   423,
   423,   423,   423,   423,   423,   nil,   423,   nil,   nil,   nil,
   nil,   nil,   nil,   457,   457,   nil,   nil,   457,   nil,   nil,
   nil,   nil,   nil,   423,   423,   457,   457,   nil,   457,   457,
   457,   457,   nil,   457,   457,   nil,   nil,   457,   nil,   nil,
   nil,   nil,   457,   457,   457,   457,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   457,
   457,   nil,   457,   457,   457,   457,   457,   457,   457,   457,
   457,   nil,   457,   458,   458,   457,   nil,   458,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   458,   458,   nil,   458,   458,
   458,   458,   nil,   458,   458,   nil,   nil,   458,   nil,   nil,
   nil,   nil,   458,   458,   458,   458,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   458,
   458,   nil,   458,   458,   458,   458,   458,   458,   458,   458,
   458,   nil,   458,   466,   466,   458,   nil,   466,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   466,   466,   nil,   466,   466,
   466,   466,   nil,   466,   466,   nil,   nil,   466,   nil,   nil,
   nil,   nil,   466,   466,   466,   466,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   466,
   466,   nil,   466,   466,   466,   466,   466,   466,   466,   466,
   466,   nil,   466,   467,   467,   466,   nil,   467,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   467,   467,   nil,   467,   467,
   467,   467,   nil,   467,   467,   nil,   nil,   467,   nil,   nil,
   nil,   nil,   467,   467,   467,   467,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   467,
   467,   nil,   467,   467,   467,   467,   467,   467,   467,   467,
   467,   nil,   467,   498,   498,   467,   nil,   498,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   498,   498,   nil,   498,   498,
   498,   498,   nil,   498,   498,   nil,   nil,   498,   nil,   nil,
   nil,   nil,   498,   498,   498,   498,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   498,
   498,   nil,   498,   498,   498,   498,   498,   498,   498,   498,
   498,   nil,   498,   499,   499,   498,   nil,   499,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   499,   499,   nil,   499,   499,
   499,   499,   nil,   499,   499,   nil,   nil,   499,   nil,   nil,
   nil,   nil,   499,   499,   499,   499,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   499,
   499,   nil,   499,   499,   499,   499,   499,   499,   499,   499,
   499,   nil,   499,   505,   505,   499,   nil,   505,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   505,   505,   nil,   505,   505,
   505,   505,   nil,   505,   505,   nil,   nil,   505,   nil,   nil,
   nil,   nil,   505,   505,   505,   505,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   505,
   505,   nil,   505,   505,   505,   505,   505,   505,   505,   505,
   505,   nil,   505,   507,   507,   505,   nil,   507,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   507,   507,   nil,   507,   507,
   507,   507,   nil,   507,   507,   nil,   nil,   507,   nil,   nil,
   nil,   nil,   507,   507,   507,   507,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   507,
   507,   nil,   507,   507,   507,   507,   507,   507,   507,   507,
   507,   nil,   507,   578,   578,   507,   nil,   578,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   578,   578,   nil,   578,   578,
   578,   578,   nil,   578,   578,   nil,   nil,   578,   nil,   nil,
   nil,   nil,   578,   578,   578,   578,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   578,
   578,   nil,   578,   578,   578,   578,   578,   578,   578,   578,
   578,   nil,   578,   579,   579,   578,   nil,   579,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   579,   579,   nil,   579,   579,
   579,   579,   nil,   579,   579,   nil,   nil,   579,   nil,   nil,
   nil,   nil,   579,   579,   579,   579,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   579,
   579,   nil,   579,   579,   579,   579,   579,   579,   579,   579,
   579,   nil,   579,   823,   823,   579,   nil,   823,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   823,   823,   nil,   823,   823,
   823,   823,   nil,   823,   823,   nil,   nil,   823,   nil,   nil,
   nil,   nil,   823,   823,   823,   823,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   823,
   823,   nil,   823,   823,   823,   823,   823,   823,   823,   823,
   823,   nil,   823,   824,   824,   823,   nil,   824,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   824,   824,   nil,   824,   824,
   824,   824,   nil,   824,   824,   nil,   nil,   824,   nil,   nil,
   nil,   nil,   824,   824,   824,   824,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   824,
   824,   nil,   824,   824,   824,   824,   824,   824,   824,   824,
   824,   nil,   824,   nil,   nil,   824,   480,   480,   480,   480,
   480,   480,   480,   480,   480,   480,   480,   nil,   480,   480,
   nil,   nil,   480,   480,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   480,   nil,
   480,   nil,   480,   480,   480,   480,   480,   480,   480,   nil,
   480,   nil,   731,   731,   731,   731,   731,   731,   731,   731,
   731,   731,   731,   nil,   731,   731,   480,   480,   731,   731,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   731,   nil,   731,   nil,   731,   731,
   731,   731,   731,   731,   731,   nil,   731,   nil,   767,   767,
   767,   767,   767,   767,   767,   767,   767,   767,   767,   nil,
   767,   767,   731,   731,   767,   767,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   767,   nil,   767,   nil,   767,   767,   767,   767,   767,   767,
   767,   nil,   767,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   767 ]

racc_action_pointer = [
  1233,    30,   nil,   -98,   863,  4770,  4891,  5012,   -53,     2,
    71,    90,   160,   218,   174,   130,   nil,  5125,  5246,  6094,
   234,   nil,  5367,  5488,  5609,   292,   138,  5730,  5851,   nil,
  1355,  5972,  6093,   nil,   146,   316,   245,   346,  6214,  6335,
  6456,   183,   300,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   214,  1477,  6577,  6698,  6819,    58,  6940,  7061,   nil,   nil,
   735,  7182,  7303,  7424, 22775,   nil,   nil,   nil,   nil,   nil,
   -92,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  7545,   nil,   nil,   nil,  7666,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   311,   nil,   863,   nil,   nil,
   nil,  7787,  7908,  8029,  8150,  8271,   981,   nil,   221,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   196,   nil,  1599,  1721,  8392,  8513,
  8634,  8755, 23000, 23060,  8876,  8997,  9118,   nil,   377,   -67,
   279,   -52,   212,   274,  1843,   nil,   nil,  9239,  9360,  9481,
  9602,  9723,  9844,  9965, 10086, 10207, 10328, 10449, 10570, 10691,
 10812, 10933, 11054, 11175, 11296, 11417, 11538, 11659, 11780, 11901,
 12022, 12143, 12264, 12385,   nil,   nil,   nil,  7183,   nil,   242,
   254, 12506,   nil, 12627,   310,   nil,   nil,   nil,   nil,   nil,
   nil, 23120, 23180,   313, 12748, 12869,   nil,   nil,   nil,   nil,
   nil,   nil,   nil, 12990,   325,  1965,   333,   352,   315, 13111,
  2087,   399,   496,   430,   520,   411,   382,   161,   nil,   443,
   430,   nil,   nil,   335,   472,   486,   521,   nil,   498,   nil,
 13232,   nil,   565,   566,   457,   nil,   460,   119,   136, 13353,
   493,   147,   479,   244,   nil,   482,    -7,     8, 13474, 13595,
   -67,    32,   464,    -9,   522,   545,    -1,   575,   nil,   nil,
   319,   345,   115,   nil,   614,   nil,     9, 13716,   nil,   nil,
   311,   419,   453,   456,   457,   478,   488,   499,   nil,   519,
   nil, 13837,   nil,   149,   207,   235,   246,   -35,   279,   nil,
  1103,   nil,   nil,   nil,   nil,   nil,   nil, 13958,   nil,   nil,
   nil,   nil,   509,   511,   nil,   nil,   735,   nil,   495, 14071,
   nil,   499,   nil,   nil,  7304,   535,   340,   342, 14192,   nil,
   nil,     0,   541,   107,   nil, 14313, 14434,   nil,  7425,   nil,
   nil, 23240, 23300, 14555,   -33, 14676, 14797, 14918,   614,   863,
   377,   384,   566,   574,   575,   576,  2941,  3063,  3185,  1599,
   980,  1721,  1843,  1965,  2087,  2209,  2331,  2453,  2575,   249,
   465,  2697,  2819, 23348,   -48,   nil, 15039,   nil, 15160,   514,
   nil, 15281,   321,   nil,   nil,   376,   nil,   nil,   563,   531,
   -64,   529,   630,   nil,   nil, 15402,   -27,   -13,   571,   nil,
   572,   544,   nil,   nil,   nil,   586, 15523, 23414, 23474,   617,
   606,   nil,   nil, 15644, 15765, 15886, 23534, 23594, 13112, 16007,
   688, 16128,   nil,   582,   nil,   nil, 16249,   nil,   nil, 16370,
 24122,   nil, 16491,   nil,   nil,   nil,  2209,   711,   nil,   nil,
  2331,    68,   109,   708,   716,  2453, 16612, 16733, 23654, 23714,
     4,   nil,   nil,   658,   nil, 23774, 16854, 23834,   nil,   nil,
 16975,   100,   -34,  2575,   997,   nil,   nil,   nil,   -32,   nil,
   nil,   nil,   598,   nil,   nil,   nil,   609,   nil,   147,   nil,
   nil,   606,   nil,   nil, 17096,   nil,   nil, 17209, 17330,   nil,
   349, 17451, 17572,   648,   nil,   nil, 17693,   649,   nil, 17814,
    86,   115,   493,   614,   655,  1106, 17935, 18056,   nil,  2697,
 18177,   621,   nil,   666, 18298,   nil,   674,   nil,   663,   nil,
   nil,   nil,   nil,   nil,   113,   nil,   673,   674, 23894, 23954,
 18419, 22933,    69,   643, 18540,   nil,   683,   nil,  2819,  2941,
   nil,     1,   nil,   681,    63,   112,   687,   347,   735,   688,
 19630,   712,   714,    -2,   772,   nil,  3063,   654,   707,   nil,
   nil,   707, 18661,   nil,   nil,   506,   nil,   800,   nil,   nil,
   nil,   nil,   nil,   810,   nil,   814,   700,    15, 18782,   738,
    13,    23,    25,    75, 18903,   348,   788,   nil,   740,  3185,
   331,   nil,   nil,   835,  3307,  1284,   337,   718,   719,   726,
   nil,   nil,   nil,   nil,   nil,   724,   nil,   nil,   nil,   nil,
   806,   nil,   nil,   809, 22885,   773,   nil,   nil,   nil,   nil,
   nil,  3429,   nil,   nil,   nil,   nil,   nil, 20114,   744, 19024,
 19145,   nil, 21324,   nil, 21566,   nil,   nil, 21929,   nil, 22292,
 19266, 19387, 19508,   167, 22534,   nil,   745,   984, 19629,   nil,
   770,   868,   760,   nil, 19750,   761,  3551,   nil,   nil,   802,
   803,   -63,   871, 19871,   nil, 19992,   772,   nil,   832,   813,
   933,   738,   nil,   nil,  3673,   nil,   nil,    31, 20113,   nil,
   nil, 24168,   938,   nil, 20234,   941,  3795,  3917,   nil,   nil,
 20355,  4039,   nil,    26,   133,   nil,   942,   nil,  4161,   nil,
   946,   836,   nil,  1406,   nil,   -43,   nil,   nil,   436, 20476,
   nil,   nil,   nil,   nil,   862,   nil,   nil, 24214, 20597, 20718,
   863,   866,   920,   907,   847,   884,   nil,   nil,   nil,   nil,
 20839,   nil,   873,   903,   869,   nil, 20960,   870, 21081,   nil,
   nil,   nil,   nil,   nil,  4283,   nil,   nil,   nil,    32,   nil,
   999,  1001, 21202,   332,   nil,   nil,  1002,   nil,   936,   898,
   899,   nil,   nil,   900,   899,   nil,   nil,  1528,   nil,   nil,
 21323,  1106, 21444, 24014, 24074,   918,   933, 21565,  5973,   nil,
   nil,   nil, 21686,   914,   nil, 21807,   918,  1046,  4405,   nil,
   nil,   nil,   nil,   nil,   nil,  4527,   nil,   nil,   282,   nil,
   nil,   nil,  4649,   nil,   927,   959,   965,   362,   400,   482,
   977, 21928,   nil,   nil, 22049,   931,   nil, 22170,   nil,   nil,
   545,  1054,   938,  1057,   972, 22291,   980,   nil,   945,   nil,
 22412,   948,   nil,   nil,   nil,   nil, 22533,   nil,   nil, 22654,
   nil,   nil,   952,   nil ]

racc_action_default = [
    -4,  -497,    -1,  -485,    -5,  -497,  -497,  -497,  -497,  -497,
  -497,  -497,  -497,  -497,  -271,   -32,   -33,  -497,  -497,   -38,
   -40,   -41,  -282,  -315,  -316,   -45,  -249,  -361,  -285,   -58,
    -4,   -62,   -67,   -68,  -497,  -428,  -497,  -497,  -497,  -497,
  -497,  -487,  -214,  -264,  -265,  -266,  -267,  -268,  -269,  -270,
  -475,    -4,  -497,  -496,  -467,  -288,  -497,  -497,  -292,  -295,
  -485,  -497,  -497,  -497,  -497,  -317,  -318,  -381,  -382,  -383,
  -384,  -385,  -399,  -388,  -401,  -401,  -392,  -397,  -411,  -401,
  -413,  -414,  -417,  -418,  -419,  -420,  -421,  -422,  -423,  -424,
  -425,  -426,  -427,  -430,  -431,  -497,    -3,  -486,  -492,  -493,
  -494,  -497,  -497,  -497,  -497,  -497,    -6,    -8,  -497,   -93,
   -94,   -95,   -96,   -97,   -98,   -99,  -100,  -101,  -105,  -106,
  -107,  -108,  -109,  -110,  -111,  -112,  -113,  -114,  -115,  -116,
  -117,  -118,  -119,  -120,  -121,  -122,  -123,  -124,  -125,  -126,
  -127,  -128,  -129,  -130,  -131,  -132,  -133,  -134,  -135,  -136,
  -137,  -138,  -139,  -140,  -141,  -142,  -143,  -144,  -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,   -13,  -102,    -4,    -4,  -497,  -497,
  -497,  -496,  -497,  -497,  -497,  -497,  -497,   -36,  -497,  -428,
  -497,  -271,  -497,  -497,    -4,   -37,  -206,  -497,  -497,  -497,
  -497,  -497,  -497,  -497,  -497,  -497,  -497,  -497,  -497,  -497,
  -497,  -497,  -497,  -497,  -497,  -497,  -497,  -497,  -497,  -497,
  -497,  -497,  -497,  -497,  -351,  -353,   -42,  -215,  -228,  -258,
  -258,  -497,  -236,  -497,  -259,  -282,  -315,  -316,  -470,   -43,
   -44,  -497,  -497,   -50,  -496,  -497,  -287,  -356,  -362,  -364,
   -56,  -360,   -57,  -497,   -58,    -4,  -497,  -497,   -63,   -65,
    -4,   -72,  -497,  -497,   -79,  -285,  -487,  -497,  -319,  -361,
  -497,   -66,   -70,  -278,  -415,  -416,  -497,  -191,  -192,  -207,
  -497,  -488,  -373,  -497,  -274,  -216,  -487,  -489,  -489,  -497,
  -497,  -489,  -497,  -489,  -289,   -39,  -497,  -497,  -497,  -497,
  -485,  -497,  -486,  -428,  -497,  -497,  -271,  -497,  -331,  -332,
   -88,   -89,  -497,   -91,  -497,  -271,  -497,  -497,  -428,  -308,
   -93,   -94,  -131,  -132,  -148,  -153,  -160,  -163,  -310,  -497,
  -465,  -497,  -386,  -497,  -497,  -497,  -497,  -497,  -497,   894,
    -7,  -495,   -14,   -15,   -16,   -17,   -18,  -497,   -10,   -11,
   -12,  -103,  -497,  -497,   -21,   -29,  -171,  -259,  -497,  -497,
   -22,   -30,   -31,   -23,  -173,  -497,  -476,  -477,  -226,  -478,
  -479,  -476,  -249,  -477,  -359,  -481,  -482,   -28,  -180,   -34,
   -35,  -497,  -497,  -496,  -278,  -497,  -497,  -497,  -181,  -182,
  -183,  -184,  -185,  -186,  -187,  -188,  -193,  -194,  -195,  -196,
  -197,  -198,  -199,  -200,  -201,  -202,  -203,  -204,  -205,  -208,
  -209,  -210,  -211,  -497,  -347,  -229,  -497,  -231,  -497,  -258,
  -256,  -497,  -249,  -476,  -477,  -249,   -48,   -51,  -497,  -487,
  -487,  -258,  -228,  -250,  -251,  -252,  -347,  -347,  -497,  -284,
  -497,   -59,  -276,   -71,   -64,  -497,  -496,  -497,  -497,   -78,
  -497,  -415,  -416,  -497,  -497,  -497,  -497,  -497,  -212,  -497,
  -496,  -496,  -273,  -487,  -217,  -218,  -491,  -490,  -220,  -491,
  -487,  -280,  -491,  -469,  -281,  -468,    -4,  -320,  -321,  -322,
    -4,  -497,  -497,  -497,  -497,    -4,  -497,  -496,  -497,  -497,
  -278,  -301,   -88,   -89,   -90,  -497,  -496,  -497,  -304,  -432,
  -497,  -497,  -497,    -4,  -445,  -312,  -483,  -484,  -487,  -387,
  -400,  -403,  -497,  -405,  -389,  -402,  -497,  -391,  -497,  -394,
  -396,  -497,  -412,    -9,  -497,   -19,   -20,  -497,  -497,  -263,
  -279,  -497,  -497,   -52,  -227,  -357,  -497,   -54,  -358,  -497,
  -476,  -477,  -480,  -277,  -497,  -171,  -497,  -497,  -349,    -4,
  -497,  -258,  -257,  -260,  -497,  -471,  -497,  -235,  -497,  -472,
   -46,  -354,   -47,  -355,  -347,  -222,  -497,  -497,  -497,  -497,
  -497,   -38,  -497,  -258,  -497,  -248,  -497,  -254,    -4,    -4,
  -283,   -59,   -69,  -497,  -476,  -477,  -226,   -75,   -77,  -497,
  -179,  -189,  -190,  -497,  -496,  -329,    -4,  -374,  -496,  -375,
  -376,  -497,  -497,  -260,  -221,  -496,  -323,  -496,  -293,  -324,
  -325,  -326,  -296,  -497,  -299,  -497,  -367,  -497,  -497,  -497,
  -476,  -477,  -480,  -277,  -497,   -88,   -89,   -92,  -497,    -4,
  -497,  -434,  -306,  -497,    -4,  -445,  -497,  -464,  -464,  -464,
  -444,  -446,  -447,  -448,  -449,  -450,  -451,  -454,  -456,  -457,
  -459,  -460,  -461,  -497,  -497,  -497,  -404,  -407,  -408,  -409,
  -410,    -4,  -390,  -393,  -395,  -398,  -104,  -172,  -261,  -497,
  -497,   -25,  -175,   -26,  -176,   -53,   -27,  -177,   -55,  -178,
  -497,  -497,  -497,  -279,  -213,  -333,  -335,  -345,  -497,  -348,
  -497,  -497,  -258,  -233,  -497,  -258,    -4,  -223,  -224,  -226,
  -226,  -487,  -497,  -497,  -241,  -497,  -258,  -253,  -497,  -497,
  -497,   -73,  -286,    -2,    -4,  -380,  -330,  -497,  -497,  -378,
  -275,  -487,  -497,  -327,  -497,  -497,    -4,    -4,  -298,  -300,
  -497,    -4,  -369,  -279,  -497,  -279,  -497,  -433,    -4,  -309,
  -497,  -487,  -436,  -497,  -440,  -497,  -442,  -443,  -497,  -497,
  -458,  -462,  -313,  -466,  -497,  -262,   -24,  -174,  -497,  -336,
   -80,  -497,  -497,   -87,  -344,  -497,  -346,  -350,  -352,  -230,
  -497,  -232,  -497,  -497,  -258,  -238,  -497,  -258,  -497,  -247,
  -255,  -363,  -365,  -379,    -4,  -377,  -219,  -290,  -497,  -291,
  -497,  -497,  -497,  -496,  -302,  -305,  -497,  -311,  -497,  -464,
  -464,  -452,  -463,  -464,  -497,  -455,  -453,  -445,  -406,  -334,
  -497,  -341,  -496,  -497,  -497,   -86,  -497,  -497,  -258,   -49,
  -225,  -237,  -497,  -258,  -243,  -497,  -258,  -373,    -4,  -294,
  -297,  -368,  -366,  -370,  -371,    -4,  -307,  -435,  -497,  -438,
  -439,  -441,    -4,  -337,  -340,  -497,  -497,   -82,   -84,   -83,
   -85,  -497,  -343,  -234,  -497,  -258,  -239,  -497,  -242,  -372,
  -496,  -497,  -464,  -497,  -497,  -497,   -81,  -342,  -258,  -244,
  -497,  -258,  -328,  -303,  -437,  -314,  -497,  -339,  -240,  -497,
  -245,  -338,  -258,  -246 ]

racc_goto_table = [
    10,   205,   240,   240,   240,    10,   268,   438,   112,   112,
   100,   300,   338,   470,   293,   644,   242,   242,   242,   440,
   107,   185,   238,   238,   238,   115,   115,   117,   117,   494,
    10,   486,   490,   650,   303,   437,   239,   239,   239,   253,
   260,   262,   604,   290,   365,   372,   732,   618,   622,    96,
   565,    10,   815,   296,   257,   261,   281,   571,   504,   520,
   573,   318,   529,   236,   249,   250,   112,   100,   301,   559,
   810,   264,   813,   266,   106,   475,   478,   344,   345,   483,
     1,   485,   348,   723,   754,   756,   757,   326,   329,   306,
   307,   588,   589,   310,    97,    13,   184,    10,   319,   357,
    13,   565,   574,   534,   587,    10,   311,   443,   586,   718,
   340,   302,   198,   198,   304,   317,   508,   198,   198,   198,
   339,   515,   473,   308,   736,    13,   272,   272,   309,   737,
   634,   278,   278,   845,   352,   353,   354,   355,   639,   748,
   513,   197,   514,   664,   817,   815,    13,   198,   198,   375,
   696,   198,   198,   700,   424,   198,   314,   324,   324,   446,
   447,   278,   278,   278,   650,   872,   350,   627,   842,   608,
   727,   364,   370,   373,   356,   342,   294,   387,   343,   346,
   305,   305,   528,   347,   305,   666,    10,    10,   671,   735,
   751,   296,    13,   809,   811,   386,   198,   198,   198,   198,
    13,     2,   368,   368,    10,   nil,   nil,   nil,   nil,   nil,
   nil,   623,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   706,
   nil,   nil,   nil,   605,   610,   305,   305,   305,   305,   nil,
   nil,   267,   nil,   nil,   240,   240,   nil,   nil,   nil,   nil,
   nil,   637,   nil,   240,   674,   nil,   849,   850,   242,   242,
   851,   nil,   nil,   nil,   442,   238,   nil,   242,   nil,   nil,
   nil,   nil,   nil,   238,   nil,    10,   nil,   nil,   441,   239,
    10,   nil,   nil,   nil,   nil,   nil,   nil,   239,   460,   nil,
   nil,    13,    13,   198,   198,   198,   198,   nil,   nil,   198,
   198,   198,    14,   454,   nil,   439,   444,    14,   474,    13,
   804,   882,   nil,   427,   448,   257,   264,   261,   450,   884,
   nil,   264,   nil,   455,   nil,   nil,   nil,   100,   852,   389,
   390,   nil,    14,   274,   274,   685,   565,   609,   nil,   688,
   nil,   nil,   nil,   509,   571,   573,   650,   565,   nil,   nil,
   nil,   491,   492,    14,   nil,   711,   nil,   nil,   nil,   198,
   198,   554,   741,   316,   325,   325,   493,   725,   198,   112,
    13,   729,   nil,   nil,   272,    13,   nil,   nil,   605,   278,
   605,   533,   nil,   nil,   nil,   843,   115,   nil,   117,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   362,   363,    14,
   nil,   543,   nil,   296,   386,   547,   nil,    14,   nil,   nil,
   nil,   nil,   nil,   198,   198,   267,   561,   nil,   nil,   nil,
   548,   nil,   nil,   nil,   593,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   198,   nil,   nil,   583,   nil,   nil,   nil,   nil,
   nil,   nil,   305,   305,   nil,   nil,   198,   nil,   nil,   585,
   nil,   576,   577,   nil,   nil,   570,   nil,   nil,   572,   nil,
   nil,   512,   794,   nil,   nil,   629,   296,   565,   nil,   nil,
   386,   nil,   nil,   nil,   638,   518,   267,   nil,   nil,   386,
   nil,   267,   nil,   nil,   nil,   611,   643,   nil,    14,    14,
   nil,   nil,   614,   nil,   nil,   368,    10,   nil,   198,   nil,
    10,   nil,   567,   nil,   nil,    10,    14,   296,   619,   619,
   nil,   386,   565,   nil,   nil,   nil,   296,   386,   nil,   nil,
   626,   nil,   nil,    10,   nil,   nil,   nil,   nil,   641,   642,
   665,   844,   nil,   838,   681,   683,   nil,   nil,   nil,   686,
   nil,   nil,   695,   nil,   nil,   nil,   112,   nil,   nil,   nil,
   198,   nil,   nil,   640,   nil,   nil,   nil,   nil,   676,   nil,
   nil,   198,   nil,   115,   nil,   117,   605,    14,   869,    10,
   561,   274,    14,   nil,   198,   nil,   nil,   nil,   nil,   294,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   712,    13,   nil,   nil,   nil,    13,   nil,   nil,    10,    10,
    13,   nil,   198,   603,   nil,   nil,   378,   382,    35,   nil,
   nil,   198,   746,    35,   nil,   198,    10,   750,    13,   nil,
   nil,   nil,   762,    12,   nil,   nil,   nil,   nil,    12,   nil,
   nil,   nil,   nil,   605,   703,   nil,   nil,   548,    35,   271,
   271,   nil,   nil,   nil,   305,   nil,   198,   198,   nil,    10,
   nil,   198,   nil,    12,    10,   nil,   714,   747,   nil,    35,
   nil,   nil,   272,   752,    13,   432,   435,   278,   nil,   313,
   328,   328,   328,   766,    12,   nil,   112,   744,   nil,   nil,
   nil,    10,   nil,   nil,   nil,   198,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    13,    13,   nil,   nil,   615,   nil,   nil,
   nil,   617,   nil,   787,   nil,    35,   625,   774,   776,   nil,
   nil,    13,   nil,    35,   nil,   nil,    10,   785,   nil,   nil,
    12,   806,   nil,   783,   nil,   nil,   nil,   nil,    12,   nil,
   nil,   nil,   nil,   nil,    10,   nil,   nil,   784,   795,   198,
   nil,   nil,   nil,   796,    13,   nil,    10,    10,   nil,    13,
   nil,    10,   nil,   nil,   819,   nil,   nil,   nil,    10,   nil,
   nil,   619,   nil,   808,   nil,   nil,   nil,   nil,   305,   nil,
   701,   nil,   nil,   nil,   nil,   779,    13,   798,   781,   nil,
   nil,   nil,   nil,   nil,   nil,   198,   nil,   nil,    14,   789,
   856,   nil,    14,   nil,    35,    35,   nil,    14,   nil,   719,
   720,   nil,   771,   771,    10,   378,   382,   278,   278,    12,
    12,    13,    35,   nil,   nil,    14,   nil,   726,   nil,   nil,
   nil,   nil,   865,   nil,   670,   873,   nil,    12,   nil,    13,
   853,   854,   296,   771,   nil,   nil,   386,   862,   278,   198,
   nil,    13,    13,   nil,   nil,   nil,    13,   nil,    10,   nil,
   nil,   nil,   nil,    13,   nil,    10,   nil,   831,   nil,   274,
   834,    14,    10,   nil,   nil,   nil,   nil,   nil,   305,   nil,
   nil,   877,   599,    35,   272,   nil,   nil,   271,    35,   278,
   nil,   599,   764,   nil,   nil,   887,   nil,   nil,    12,   nil,
    14,    14,   nil,    12,   nil,   nil,   891,   nil,   nil,    13,
   nil,   863,   nil,   nil,   nil,   nil,   866,   nil,    14,   868,
   nil,   nil,   nil,   599,   nil,   nil,   nil,   782,   nil,   599,
   nil,   nil,   nil,   nil,   nil,   771,   771,   198,   nil,   nil,
   278,   278,   771,   nil,   nil,   793,   nil,   278,   879,   nil,
   nil,    14,   nil,    13,   nil,   nil,    14,   800,   801,   nil,
    13,   888,   803,   nil,   890,   nil,   nil,    13,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   893,   771,   nil,   nil,   nil,
   nil,   278,   nil,    14,   nil,   nil,   nil,   nil,   nil,   nil,
   771,   nil,   nil,   nil,   nil,   278,   nil,   nil,   nil,   nil,
   nil,   771,   709,   710,   nil,   nil,   278,   nil,   nil,   773,
   773,   nil,   nil,   nil,   nil,   837,   nil,   nil,    14,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    14,   nil,   nil,   nil,
   773,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    14,    14,
   nil,   nil,   nil,    14,   nil,   nil,   nil,   nil,   nil,   870,
    14,   nil,   nil,   nil,   nil,   nil,   871,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   274,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    35,   nil,    14,   nil,    35,   nil,
   nil,   nil,   nil,    35,   nil,   nil,   nil,   nil,   nil,    12,
   nil,   nil,   nil,    12,   nil,   nil,   nil,   nil,    12,   nil,
   nil,    35,   773,   773,   nil,   nil,   nil,   nil,   nil,   773,
   nil,   nil,   nil,   nil,   nil,   nil,    12,   nil,   nil,   nil,
    14,   nil,   nil,   nil,   nil,   nil,   nil,    14,   nil,   nil,
   nil,   nil,   nil,   nil,    14,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   773,   nil,   271,   nil,    35,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   773,   nil,   nil,
   nil,   nil,    12,   nil,   nil,   nil,   nil,   nil,   773,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    35,    35,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    12,    12,   nil,    35,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    12,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   599,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    35,   nil,   nil,
   nil,   nil,    35,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    12,   nil,   nil,   nil,   nil,    12,   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,    12,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   770,   770,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    35,   nil,   nil,   206,   nil,   nil,
   nil,   237,   237,   237,   nil,   nil,   nil,   nil,   nil,    12,
   nil,   nil,    35,   nil,   nil,   nil,   770,   287,   288,   289,
   nil,   nil,   nil,   nil,    35,    35,   nil,    12,   nil,    35,
   nil,   nil,   237,   237,   nil,   nil,    35,   nil,   nil,    12,
    12,   nil,   nil,   nil,    12,   nil,   nil,   nil,   nil,   367,
   371,    12,   nil,   nil,   nil,   nil,   nil,   271,   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,    12,   nil,   nil,
   nil,   nil,   429,   nil,   430,   nil,   nil,   nil,   770,   770,
   nil,   nil,   nil,   nil,   nil,   770,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,
   nil,   nil,   nil,    35,   nil,   nil,   nil,   nil,   nil,   nil,
    35,    12,   nil,   nil,   nil,   nil,   nil,   nil,    12,   770,
   nil,   nil,   nil,   nil,   nil,    12,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   770,   nil,   nil,   nil,   366,   237,   374,
   237,   nil,   nil,   388,   770,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   206,   398,   399,   400,
   401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
   411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
   421,   422,   423,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   237,   nil,   237,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   539,   nil,   nil,   237,   237,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   237,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   468,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   480,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   563,   nil,   566,
   nil,   nil,   569,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   582,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   607,   nil,   nil,   nil,   nil,   613,   nil,   nil,
   566,   nil,   nil,   613,   nil,   nil,   nil,   nil,   237,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   367,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   237,   nil,   388,   555,   374,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   678,
   nil,   nil,   nil,   nil,   nil,   237,   nil,   237,   nil,   nil,
   237,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   702,   nil,   nil,   581,   705,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   nil,   nil,
   nil,   563,   600,   601,   602,   716,   nil,    26,   nil,   nil,
   237,   nil,    26,   nil,   nil,   237,   nil,   nil,   237,   nil,
   nil,   237,   nil,   nil,    26,    26,   nil,   nil,   nil,    26,
    26,    26,   nil,   nil,   nil,   237,   237,    26,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   nil,   742,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    26,    26,
    26,   nil,   nil,    26,    26,   nil,   nil,    26,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   677,   237,   nil,   nil,
   682,   684,   nil,   nil,   nil,   687,   nil,   nil,   689,   nil,
   nil,   nil,   nil,   nil,   nil,   694,   nil,   nil,   nil,   237,
   765,   nil,   nil,   237,    26,   nil,   nil,   nil,    26,    26,
    26,    26,    26,   nil,   nil,   nil,   nil,   nil,   nil,   237,
   nil,   nil,   nil,   237,   nil,   566,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   566,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   731,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   613,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   816,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    26,    26,    26,    26,    26,    26,   nil,
   nil,    26,    26,    26,   nil,   nil,   nil,   833,   nil,   836,
   nil,    26,   nil,   nil,   nil,   nil,   nil,   nil,   237,   767,
   nil,   nil,   nil,   841,   nil,   nil,   nil,   nil,   nil,   682,
   684,   687,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   237,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   237,   563,   237,   nil,   566,   nil,   nil,   nil,
   nil,    26,    26,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    26,   nil,    26,   nil,   nil,   nil,   nil,    26,   nil,   237,
   nil,   nil,   nil,   nil,   nil,   878,   nil,   nil,   881,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,
   nil,   566,   nil,   nil,   nil,   nil,   nil,   767,   nil,   nil,
   892,   nil,   nil,   nil,   nil,    26,    26,   nil,   nil,   828,
   nil,   nil,   nil,   nil,   nil,   237,   nil,   237,   nil,   nil,
   nil,   nil,   nil,   nil,    26,   nil,   nil,   nil,   nil,   nil,
   nil,   237,   nil,   nil,   nil,   nil,   nil,   nil,    26,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   237,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   237,   nil,   nil,   237,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    26,   nil,   nil,   237,   nil,   nil,   237,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    26,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    26,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    26,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    26,   nil,   nil,   nil,    26,   nil,   nil,
   nil,   nil,    26,   nil,    26,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    26,   nil,   nil,   nil,    26,   nil,   nil,
    26,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    26,    26,
   nil,   nil,   nil,    26,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    26,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    26,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    26,    26,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    26,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    26,   nil,   nil,   nil,   nil,    26,   nil,   nil,   nil,
   nil,    26,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    26,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    26,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    26,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    26,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    26,   nil,    26,    26,   nil,   nil,   nil,    26,   nil,
   nil,   nil,   nil,   nil,   nil,    26,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    26,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    26,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    26,   nil,   nil,   nil,   nil,
   nil,   nil,    26,   nil,   nil,   nil,   nil,   nil,   nil,    26 ]

racc_goto_check = [
    14,    15,    56,    56,    56,    14,    39,    53,    45,    45,
    82,    19,    44,     4,     3,    83,    60,    60,    60,    29,
    11,    11,    26,    26,    26,    48,    48,    49,    49,    79,
    14,    76,    76,   126,    56,    32,    54,    54,    54,    31,
    31,    31,     5,    51,    21,    21,    77,    78,    78,     8,
   131,    14,   128,    26,    57,    57,    40,    58,    42,   117,
    58,    14,   117,    28,    28,    28,    45,    82,    54,    33,
   124,    36,   124,    37,     9,    55,    55,   114,   114,    55,
     1,    55,   114,     6,   125,   125,   125,    43,    43,    13,
    13,    33,    33,    13,    10,    18,    12,    14,    16,    24,
    18,   131,    34,    50,    61,    14,     8,    62,    64,    65,
    72,    73,    18,    18,    74,    80,    81,    18,    18,    18,
    84,    85,    86,    87,    88,    18,    18,    18,    89,    90,
    91,    52,    52,    92,    13,    13,    13,    13,    93,    94,
    95,    23,    96,    97,    98,   128,    18,    18,    18,    19,
    99,    18,    18,   100,   102,    18,    18,    18,    18,   104,
   105,    52,    52,    52,   126,   124,     9,   106,   107,   108,
   109,    15,    15,    15,     9,   112,    23,    15,   113,   115,
    23,    23,   116,   118,    23,   119,    14,    14,   120,     5,
   121,    26,    18,   123,   127,    45,    18,    18,    18,    18,
    18,     2,    54,    54,    14,   nil,   nil,   nil,   nil,   nil,
   nil,    79,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    33,
   nil,   nil,   nil,    53,    53,    23,    23,    23,    23,   nil,
   nil,     2,   nil,   nil,    56,    56,   nil,   nil,   nil,   nil,
   nil,    42,   nil,    56,   117,   nil,   125,   125,    60,    60,
   125,   nil,   nil,   nil,    26,    26,   nil,    60,   nil,   nil,
   nil,   nil,   nil,    26,   nil,    14,   nil,   nil,    54,    54,
    14,   nil,   nil,   nil,   nil,   nil,   nil,    54,    51,   nil,
   nil,    18,    18,    18,    18,    18,    18,   nil,   nil,    18,
    18,    18,    20,    40,   nil,    28,    28,    20,    51,    18,
    78,    77,   nil,    59,    28,    57,    36,    57,    37,   125,
   nil,    36,   nil,    37,   nil,   nil,   nil,    82,    83,    23,
    23,   nil,    20,    20,    20,    32,   131,    21,   nil,    32,
   nil,   nil,   nil,    82,    58,    58,   126,   131,   nil,   nil,
   nil,    13,    13,    20,   nil,    29,   nil,   nil,   nil,    18,
    18,    19,    76,    20,    20,    20,     8,    53,    18,    45,
    18,    53,   nil,   nil,    18,    18,   nil,   nil,    53,    52,
    53,    11,   nil,   nil,   nil,     5,    48,   nil,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,     2,     2,    20,
   nil,    31,   nil,    26,    45,    31,   nil,    20,   nil,   nil,
   nil,   nil,   nil,    18,    18,     2,    56,   nil,   nil,   nil,
    57,   nil,   nil,   nil,    19,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    18,   nil,   nil,    56,   nil,   nil,   nil,   nil,
   nil,   nil,    23,    23,   nil,   nil,    18,   nil,   nil,    60,
   nil,    51,    51,   nil,   nil,    31,   nil,   nil,    31,   nil,
   nil,    23,    76,   nil,   nil,    19,    26,   131,   nil,   nil,
    45,   nil,   nil,   nil,    19,    23,     2,   nil,   nil,    45,
   nil,     2,   nil,   nil,   nil,    51,     3,   nil,    20,    20,
   nil,   nil,    51,   nil,   nil,    54,    14,   nil,    18,   nil,
    14,   nil,    59,   nil,   nil,    14,    20,    26,    82,    82,
   nil,    45,   131,   nil,   nil,   nil,    26,    45,   nil,   nil,
    54,   nil,   nil,    14,   nil,   nil,   nil,   nil,    82,    82,
    51,    79,   nil,    76,    15,    15,   nil,   nil,   nil,    15,
   nil,   nil,    39,   nil,   nil,   nil,    45,   nil,   nil,   nil,
    18,   nil,   nil,    13,   nil,   nil,   nil,   nil,    11,   nil,
   nil,    18,   nil,    48,   nil,    49,    53,    20,     4,    14,
    56,    20,    20,   nil,    18,   nil,   nil,   nil,   nil,    23,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    26,    18,   nil,   nil,   nil,    18,   nil,   nil,    14,    14,
    18,   nil,    18,    23,   nil,   nil,    30,    30,    41,   nil,
   nil,    18,     3,    41,   nil,    18,    14,     3,    18,   nil,
   nil,   nil,    44,    17,   nil,   nil,   nil,   nil,    17,   nil,
   nil,   nil,   nil,    53,    59,   nil,   nil,    57,    41,    41,
    41,   nil,   nil,   nil,    23,   nil,    18,    18,   nil,    14,
   nil,    18,   nil,    17,    14,   nil,    59,    82,   nil,    41,
   nil,   nil,    18,    82,    18,    30,    30,    52,   nil,    41,
    41,    41,    41,    15,    17,   nil,    45,    13,   nil,   nil,
   nil,    14,   nil,   nil,   nil,    18,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    18,    18,   nil,   nil,     2,   nil,   nil,
   nil,     2,   nil,    56,   nil,    41,     2,    14,    14,   nil,
   nil,    18,   nil,    41,   nil,   nil,    14,    60,   nil,   nil,
    17,     3,   nil,    51,   nil,   nil,   nil,   nil,    17,   nil,
   nil,   nil,   nil,   nil,    14,   nil,   nil,    54,    14,    18,
   nil,   nil,   nil,    51,    18,   nil,    14,    14,   nil,    18,
   nil,    14,   nil,   nil,    39,   nil,   nil,   nil,    14,   nil,
   nil,    82,   nil,    51,   nil,   nil,   nil,   nil,    23,   nil,
     2,   nil,   nil,   nil,   nil,    59,    18,    13,    59,   nil,
   nil,   nil,   nil,   nil,   nil,    18,   nil,   nil,    20,    59,
    19,   nil,    20,   nil,    41,    41,   nil,    20,   nil,     2,
     2,   nil,    18,    18,    14,    30,    30,    52,    52,    17,
    17,    18,    41,   nil,   nil,    20,   nil,     2,   nil,   nil,
   nil,   nil,    56,   nil,    20,     3,   nil,    17,   nil,    18,
    14,    14,    26,    18,   nil,   nil,    45,    14,    52,    18,
   nil,    18,    18,   nil,   nil,   nil,    18,   nil,    14,   nil,
   nil,   nil,   nil,    18,   nil,    14,   nil,    59,   nil,    20,
    59,    20,    14,   nil,   nil,   nil,   nil,   nil,    23,   nil,
   nil,    14,    30,    41,    18,   nil,   nil,    41,    41,    52,
   nil,    30,     2,   nil,   nil,    14,   nil,   nil,    17,   nil,
    20,    20,   nil,    17,   nil,   nil,    14,   nil,   nil,    18,
   nil,    59,   nil,   nil,   nil,   nil,    59,   nil,    20,    59,
   nil,   nil,   nil,    30,   nil,   nil,   nil,     2,   nil,    30,
   nil,   nil,   nil,   nil,   nil,    18,    18,    18,   nil,   nil,
    52,    52,    18,   nil,   nil,     2,   nil,    52,    59,   nil,
   nil,    20,   nil,    18,   nil,   nil,    20,     2,     2,   nil,
    18,    59,     2,   nil,    59,   nil,   nil,    18,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    59,    18,   nil,   nil,   nil,
   nil,    52,   nil,    20,   nil,   nil,   nil,   nil,   nil,   nil,
    18,   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,
   nil,    18,    30,    30,   nil,   nil,    52,   nil,   nil,    20,
    20,   nil,   nil,   nil,   nil,     2,   nil,   nil,    20,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    20,   nil,   nil,   nil,
    20,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    20,    20,
   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,   nil,     2,
    20,   nil,   nil,   nil,   nil,   nil,     2,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    20,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,    20,   nil,    41,   nil,
   nil,   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,    17,
   nil,   nil,   nil,    17,   nil,   nil,   nil,   nil,    17,   nil,
   nil,    41,    20,    20,   nil,   nil,   nil,   nil,   nil,    20,
   nil,   nil,   nil,   nil,   nil,   nil,    17,   nil,   nil,   nil,
    20,   nil,   nil,   nil,   nil,   nil,   nil,    20,   nil,   nil,
   nil,   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    20,   nil,    41,   nil,    41,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    20,   nil,   nil,
   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,    20,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    41,    41,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    17,    17,   nil,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    17,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    30,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,
   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    17,   nil,   nil,   nil,   nil,    17,   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,    17,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    41,    41,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,    25,   nil,   nil,
   nil,    25,    25,    25,   nil,   nil,   nil,   nil,   nil,    17,
   nil,   nil,    41,   nil,   nil,   nil,    41,    25,    25,    25,
   nil,   nil,   nil,   nil,    41,    41,   nil,    17,   nil,    41,
   nil,   nil,    25,    25,   nil,   nil,    41,   nil,   nil,    17,
    17,   nil,   nil,   nil,    17,   nil,   nil,   nil,   nil,    22,
    22,    17,   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,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    17,   nil,   nil,
   nil,   nil,    22,   nil,    22,   nil,   nil,   nil,    41,    41,
   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,   nil,
   nil,   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,
    41,    17,   nil,   nil,   nil,   nil,   nil,   nil,    17,    41,
   nil,   nil,   nil,   nil,   nil,    17,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,   nil,   nil,   nil,    25,    25,    25,
    25,   nil,   nil,    25,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    25,    25,    25,    25,
    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
    25,    25,    25,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    25,   nil,    25,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    22,   nil,   nil,    25,    25,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    25,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    25,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    22,   nil,    22,
   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    22,   nil,   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,   nil,   nil,   nil,   nil,    22,   nil,   nil,
    22,   nil,   nil,    22,   nil,   nil,   nil,   nil,    25,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    22,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    25,   nil,    25,    25,    25,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    22,
   nil,   nil,   nil,   nil,   nil,    25,   nil,    25,   nil,   nil,
    25,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    22,   nil,   nil,    25,    22,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,   nil,
   nil,    22,    25,    25,    25,    22,   nil,    35,   nil,   nil,
    25,   nil,    35,   nil,   nil,    25,   nil,   nil,    25,   nil,
   nil,    25,   nil,   nil,    35,    35,   nil,   nil,   nil,    35,
    35,    35,   nil,   nil,   nil,    25,    25,    35,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,    22,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    35,    35,
    35,   nil,   nil,    35,    35,   nil,   nil,    35,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    25,    25,   nil,   nil,
    25,    25,   nil,   nil,   nil,    25,   nil,   nil,    25,   nil,
   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,    25,
    22,   nil,   nil,    25,    35,   nil,   nil,   nil,    35,    35,
    35,    35,    35,   nil,   nil,   nil,   nil,   nil,   nil,    25,
   nil,   nil,   nil,    25,   nil,    22,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    22,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    25,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    22,   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    35,    35,    35,    35,    35,    35,   nil,
   nil,    35,    35,    35,   nil,   nil,   nil,    22,   nil,    22,
   nil,    35,   nil,   nil,   nil,   nil,   nil,   nil,    25,    25,
   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,    25,
    25,    25,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    25,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    25,    22,    25,   nil,    22,   nil,   nil,   nil,
   nil,    35,    35,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    35,   nil,    35,   nil,   nil,   nil,   nil,    35,   nil,    25,
   nil,   nil,   nil,   nil,   nil,    22,   nil,   nil,    22,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,
   nil,    22,   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,
    22,   nil,   nil,   nil,   nil,    35,    35,   nil,   nil,    25,
   nil,   nil,   nil,   nil,   nil,    25,   nil,    25,   nil,   nil,
   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,   nil,   nil,
   nil,    25,   nil,   nil,   nil,   nil,   nil,   nil,    35,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    25,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    25,   nil,   nil,    25,   nil,   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,    25,   nil,   nil,    25,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    25,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    25,   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,    35,   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,    35,   nil,   nil,   nil,    35,   nil,   nil,
   nil,   nil,    35,   nil,    35,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    35,   nil,   nil,   nil,    35,   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,    35,
   nil,   nil,   nil,    35,   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,    35,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    35,    35,   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,   nil,   nil,   nil,   nil,
   nil,    35,   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,    35,   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,    35,   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,    35,    35,   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,   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,   nil,   nil,   nil,   nil,   nil,    35,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,   nil,
   nil,   nil,    35,   nil,   nil,   nil,   nil,   nil,   nil,    35 ]

racc_goto_pointer = [
   nil,    80,   201,   -37,  -279,  -428,  -521,   nil,    46,    69,
    91,    14,    89,    33,     0,   -17,    37,   613,    95,   -42,
   292,  -144,  1171,   124,    -8,  1289,     0,   nil,    41,  -235,
   404,    13,  -218,  -355,  -334,  1757,    41,    43,   nil,   -25,
    24,   598,  -264,    25,   -52,     2,   nil,   nil,    19,    21,
  -258,     2,   100,  -247,    14,  -222,   -20,    28,  -375,    63,
    -6,  -341,  -148,   nil,  -337,  -478,   nil,   nil,   nil,   nil,
   nil,   nil,    46,    57,    59,   nil,  -275,  -569,  -444,  -282,
    54,  -210,     7,  -499,    56,  -218,  -172,    65,  -494,    69,
  -493,  -371,  -671,  -370,  -503,  -189,  -196,  -372,  -618,  -407,
  -404,   nil,   -80,   nil,   -99,   -99,  -329,  -635,  -302,  -438,
   nil,   nil,   105,   106,     3,   103,  -164,  -284,   106,  -337,
  -335,  -455,   nil,  -560,  -683,  -563,  -481,  -559,  -703,   nil,
   nil,  -378 ]

racc_goto_default = [
   nil,   nil,   292,   nil,   nil,   733,   nil,     3,   nil,     4,
   312,   nil,   nil,   nil,   202,    16,    11,   203,   286,   nil,
   201,   nil,   244,    15,   nil,    19,    20,    21,   nil,    25,
   596,   nil,   nil,   nil,   nil,   277,    29,   nil,    31,    34,
    33,   199,   323,   nil,   114,   380,   113,   116,    68,    69,
   nil,   nil,    42,   295,   297,   nil,   298,   544,   545,   425,
   562,   nil,   nil,   255,   nil,   nil,    43,    44,    45,    46,
    47,    48,    49,   nil,   256,    55,   nil,   nil,   nil,   nil,
   nil,   nil,   487,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   235,   nil,   384,   nil,   nil,   nil,   nil,   nil,   nil,
    67,    70,    71,   nil,   nil,   nil,   nil,   525,   nil,   nil,
   nil,   646,   647,   648,   649,   nil,   812,   656,   657,   660,
   663,   248 ]

racc_reduce_table = [
  0, 0, :racc_error,
  1, 133, :_reduce_1,
  4, 135, :_reduce_2,
  2, 134, :_reduce_3,
  0, 139, :_reduce_4,
  1, 139, :_reduce_5,
  2, 139, :_reduce_6,
  3, 139, :_reduce_7,
  0, 156, :_reduce_8,
  4, 141, :_reduce_9,
  3, 141, :_reduce_10,
  3, 141, :_reduce_11,
  3, 141, :_reduce_12,
  2, 141, :_reduce_13,
  3, 141, :_reduce_14,
  3, 141, :_reduce_15,
  3, 141, :_reduce_16,
  3, 141, :_reduce_17,
  3, 141, :_reduce_18,
  4, 141, :_reduce_19,
  4, 141, :_reduce_20,
  3, 141, :_reduce_21,
  3, 141, :_reduce_22,
  3, 141, :_reduce_23,
  6, 141, :_reduce_24,
  5, 141, :_reduce_25,
  5, 141, :_reduce_26,
  5, 141, :_reduce_27,
  3, 141, :_reduce_28,
  3, 141, :_reduce_29,
  3, 141, :_reduce_30,
  3, 141, :_reduce_31,
  1, 141, :_reduce_none,
  1, 155, :_reduce_none,
  3, 155, :_reduce_34,
  3, 155, :_reduce_35,
  2, 155, :_reduce_36,
  2, 155, :_reduce_37,
  1, 155, :_reduce_none,
  1, 145, :_reduce_none,
  1, 147, :_reduce_none,
  1, 147, :_reduce_none,
  2, 147, :_reduce_42,
  2, 147, :_reduce_43,
  2, 147, :_reduce_44,
  1, 159, :_reduce_none,
  4, 159, :_reduce_46,
  4, 159, :_reduce_47,
  0, 166, :_reduce_48,
  5, 164, :_reduce_49,
  2, 158, :_reduce_50,
  3, 158, :_reduce_51,
  4, 158, :_reduce_52,
  5, 158, :_reduce_53,
  4, 158, :_reduce_54,
  5, 158, :_reduce_55,
  2, 158, :_reduce_56,
  2, 158, :_reduce_57,
  1, 148, :_reduce_58,
  3, 148, :_reduce_59,
  1, 169, :_reduce_60,
  3, 169, :_reduce_61,
  1, 168, :_reduce_62,
  2, 168, :_reduce_63,
  3, 168, :_reduce_64,
  2, 168, :_reduce_65,
  2, 168, :_reduce_66,
  1, 168, :_reduce_67,
  1, 171, :_reduce_none,
  3, 171, :_reduce_69,
  2, 170, :_reduce_70,
  3, 170, :_reduce_71,
  1, 172, :_reduce_72,
  4, 172, :_reduce_73,
  3, 172, :_reduce_74,
  3, 172, :_reduce_75,
  3, 172, :_reduce_76,
  3, 172, :_reduce_77,
  2, 172, :_reduce_78,
  1, 172, :_reduce_79,
  1, 146, :_reduce_80,
  4, 146, :_reduce_81,
  3, 146, :_reduce_82,
  3, 146, :_reduce_83,
  3, 146, :_reduce_84,
  3, 146, :_reduce_85,
  2, 146, :_reduce_86,
  1, 146, :_reduce_87,
  1, 174, :_reduce_88,
  1, 174, :_reduce_none,
  2, 175, :_reduce_90,
  1, 175, :_reduce_91,
  3, 175, :_reduce_92,
  1, 176, :_reduce_none,
  1, 176, :_reduce_none,
  1, 176, :_reduce_none,
  1, 176, :_reduce_none,
  1, 176, :_reduce_none,
  1, 179, :_reduce_98,
  1, 179, :_reduce_none,
  1, 143, :_reduce_none,
  1, 143, :_reduce_none,
  1, 144, :_reduce_102,
  0, 182, :_reduce_103,
  4, 144, :_reduce_104,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  1, 178, :_reduce_none,
  3, 157, :_reduce_171,
  5, 157, :_reduce_172,
  3, 157, :_reduce_173,
  6, 157, :_reduce_174,
  5, 157, :_reduce_175,
  5, 157, :_reduce_176,
  5, 157, :_reduce_177,
  5, 157, :_reduce_178,
  4, 157, :_reduce_179,
  3, 157, :_reduce_180,
  3, 157, :_reduce_181,
  3, 157, :_reduce_182,
  3, 157, :_reduce_183,
  3, 157, :_reduce_184,
  3, 157, :_reduce_185,
  3, 157, :_reduce_186,
  3, 157, :_reduce_187,
  3, 157, :_reduce_188,
  4, 157, :_reduce_189,
  4, 157, :_reduce_190,
  2, 157, :_reduce_191,
  2, 157, :_reduce_192,
  3, 157, :_reduce_193,
  3, 157, :_reduce_194,
  3, 157, :_reduce_195,
  3, 157, :_reduce_196,
  3, 157, :_reduce_197,
  3, 157, :_reduce_198,
  3, 157, :_reduce_199,
  3, 157, :_reduce_200,
  3, 157, :_reduce_201,
  3, 157, :_reduce_202,
  3, 157, :_reduce_203,
  3, 157, :_reduce_204,
  3, 157, :_reduce_205,
  2, 157, :_reduce_206,
  2, 157, :_reduce_207,
  3, 157, :_reduce_208,
  3, 157, :_reduce_209,
  3, 157, :_reduce_210,
  3, 157, :_reduce_211,
  3, 157, :_reduce_212,
  5, 157, :_reduce_213,
  1, 157, :_reduce_none,
  1, 154, :_reduce_none,
  1, 151, :_reduce_none,
  2, 151, :_reduce_217,
  2, 151, :_reduce_218,
  5, 151, :_reduce_219,
  2, 151, :_reduce_220,
  3, 151, :_reduce_221,
  3, 189, :_reduce_222,
  4, 189, :_reduce_223,
  4, 189, :_reduce_224,
  6, 189, :_reduce_225,
  0, 190, :_reduce_226,
  1, 190, :_reduce_none,
  1, 160, :_reduce_228,
  2, 160, :_reduce_229,
  5, 160, :_reduce_230,
  2, 160, :_reduce_231,
  5, 160, :_reduce_232,
  4, 160, :_reduce_233,
  7, 160, :_reduce_234,
  3, 160, :_reduce_235,
  1, 160, :_reduce_236,
  4, 193, :_reduce_237,
  3, 193, :_reduce_238,
  5, 193, :_reduce_239,
  7, 193, :_reduce_240,
  2, 193, :_reduce_241,
  5, 193, :_reduce_242,
  4, 193, :_reduce_243,
  6, 193, :_reduce_244,
  7, 193, :_reduce_245,
  9, 193, :_reduce_246,
  3, 193, :_reduce_247,
  1, 193, :_reduce_248,
  0, 195, :_reduce_249,
  2, 163, :_reduce_250,
  1, 194, :_reduce_251,
  0, 196, :_reduce_252,
  3, 194, :_reduce_253,
  0, 197, :_reduce_254,
  4, 194, :_reduce_255,
  2, 192, :_reduce_256,
  2, 191, :_reduce_257,
  0, 191, :_reduce_258,
  1, 186, :_reduce_259,
  3, 186, :_reduce_260,
  3, 153, :_reduce_261,
  4, 153, :_reduce_262,
  2, 153, :_reduce_263,
  1, 184, :_reduce_none,
  1, 184, :_reduce_none,
  1, 184, :_reduce_none,
  1, 184, :_reduce_none,
  1, 184, :_reduce_none,
  1, 184, :_reduce_none,
  1, 184, :_reduce_none,
  1, 184, :_reduce_none,
  1, 184, :_reduce_272,
  3, 184, :_reduce_273,
  0, 218, :_reduce_274,
  5, 184, :_reduce_275,
  3, 184, :_reduce_276,
  3, 184, :_reduce_277,
  2, 184, :_reduce_278,
  4, 184, :_reduce_279,
  3, 184, :_reduce_280,
  3, 184, :_reduce_281,
  1, 184, :_reduce_282,
  4, 184, :_reduce_283,
  3, 184, :_reduce_284,
  1, 184, :_reduce_285,
  5, 184, :_reduce_286,
  2, 184, :_reduce_287,
  1, 184, :_reduce_none,
  2, 184, :_reduce_289,
  6, 184, :_reduce_290,
  6, 184, :_reduce_291,
  0, 219, :_reduce_292,
  0, 220, :_reduce_293,
  7, 184, :_reduce_294,
  0, 221, :_reduce_295,
  0, 222, :_reduce_296,
  7, 184, :_reduce_297,
  5, 184, :_reduce_298,
  4, 184, :_reduce_299,
  5, 184, :_reduce_300,
  0, 223, :_reduce_301,
  0, 224, :_reduce_302,
  9, 184, :_reduce_303,
  0, 225, :_reduce_304,
  6, 184, :_reduce_305,
  0, 226, :_reduce_306,
  7, 184, :_reduce_307,
  0, 227, :_reduce_308,
  5, 184, :_reduce_309,
  0, 228, :_reduce_310,
  6, 184, :_reduce_311,
  0, 229, :_reduce_312,
  0, 230, :_reduce_313,
  9, 184, :_reduce_314,
  1, 184, :_reduce_315,
  1, 184, :_reduce_316,
  1, 184, :_reduce_317,
  1, 184, :_reduce_318,
  1, 150, :_reduce_none,
  1, 208, :_reduce_none,
  1, 208, :_reduce_none,
  1, 208, :_reduce_none,
  2, 208, :_reduce_323,
  1, 210, :_reduce_none,
  1, 210, :_reduce_none,
  1, 210, :_reduce_none,
  1, 209, :_reduce_none,
  5, 209, :_reduce_328,
  1, 137, :_reduce_none,
  2, 137, :_reduce_330,
  1, 212, :_reduce_none,
  1, 212, :_reduce_none,
  1, 231, :_reduce_333,
  3, 231, :_reduce_334,
  1, 232, :_reduce_none,
  2, 232, :_reduce_none,
  4, 232, :_reduce_337,
  7, 232, :_reduce_338,
  6, 232, :_reduce_339,
  4, 232, :_reduce_340,
  3, 232, :_reduce_341,
  5, 232, :_reduce_342,
  4, 232, :_reduce_343,
  2, 232, :_reduce_344,
  1, 232, :_reduce_345,
  2, 232, :_reduce_346,
  0, 165, :_reduce_347,
  2, 165, :_reduce_348,
  1, 165, :_reduce_349,
  3, 165, :_reduce_350,
  0, 234, :_reduce_351,
  5, 233, :_reduce_352,
  2, 161, :_reduce_353,
  4, 161, :_reduce_354,
  4, 161, :_reduce_355,
  2, 207, :_reduce_356,
  4, 207, :_reduce_357,
  4, 207, :_reduce_358,
  3, 207, :_reduce_359,
  2, 207, :_reduce_360,
  1, 207, :_reduce_361,
  0, 236, :_reduce_362,
  5, 206, :_reduce_363,
  0, 237, :_reduce_364,
  5, 206, :_reduce_365,
  5, 211, :_reduce_366,
  1, 238, :_reduce_none,
  4, 238, :_reduce_368,
  2, 238, :_reduce_369,
  1, 239, :_reduce_370,
  1, 239, :_reduce_none,
  6, 136, :_reduce_372,
  0, 136, :_reduce_373,
  1, 240, :_reduce_374,
  1, 240, :_reduce_none,
  1, 240, :_reduce_none,
  2, 241, :_reduce_377,
  1, 241, :_reduce_none,
  2, 138, :_reduce_379,
  1, 138, :_reduce_none,
  1, 198, :_reduce_none,
  1, 198, :_reduce_none,
  1, 198, :_reduce_none,
  1, 199, :_reduce_384,
  1, 243, :_reduce_385,
  2, 243, :_reduce_386,
  3, 244, :_reduce_387,
  1, 244, :_reduce_388,
  3, 200, :_reduce_389,
  4, 201, :_reduce_390,
  3, 202, :_reduce_391,
  0, 247, :_reduce_392,
  3, 247, :_reduce_393,
  1, 248, :_reduce_394,
  2, 248, :_reduce_395,
  3, 203, :_reduce_396,
  0, 250, :_reduce_397,
  3, 250, :_reduce_398,
  0, 245, :_reduce_399,
  2, 245, :_reduce_400,
  0, 246, :_reduce_401,
  2, 246, :_reduce_402,
  1, 249, :_reduce_403,
  2, 249, :_reduce_404,
  0, 252, :_reduce_405,
  4, 249, :_reduce_406,
  1, 251, :_reduce_407,
  1, 251, :_reduce_408,
  1, 251, :_reduce_409,
  1, 251, :_reduce_none,
  1, 180, :_reduce_411,
  3, 181, :_reduce_412,
  1, 242, :_reduce_413,
  1, 242, :_reduce_414,
  2, 242, :_reduce_415,
  2, 242, :_reduce_416,
  1, 173, :_reduce_417,
  1, 173, :_reduce_418,
  1, 173, :_reduce_419,
  1, 173, :_reduce_420,
  1, 173, :_reduce_421,
  1, 173, :_reduce_422,
  1, 173, :_reduce_423,
  1, 173, :_reduce_424,
  1, 173, :_reduce_425,
  1, 173, :_reduce_426,
  1, 173, :_reduce_427,
  1, 204, :_reduce_428,
  1, 149, :_reduce_429,
  1, 152, :_reduce_430,
  1, 152, :_reduce_431,
  1, 213, :_reduce_432,
  3, 213, :_reduce_433,
  2, 213, :_reduce_434,
  4, 215, :_reduce_435,
  2, 215, :_reduce_436,
  6, 253, :_reduce_437,
  4, 253, :_reduce_438,
  4, 253, :_reduce_439,
  2, 253, :_reduce_440,
  4, 253, :_reduce_441,
  2, 253, :_reduce_442,
  2, 253, :_reduce_443,
  1, 253, :_reduce_444,
  0, 253, :_reduce_445,
  1, 259, :_reduce_446,
  1, 259, :_reduce_447,
  1, 259, :_reduce_448,
  1, 259, :_reduce_449,
  1, 259, :_reduce_450,
  1, 254, :_reduce_451,
  3, 254, :_reduce_452,
  3, 260, :_reduce_453,
  1, 255, :_reduce_454,
  3, 255, :_reduce_455,
  1, 261, :_reduce_none,
  1, 261, :_reduce_none,
  2, 256, :_reduce_458,
  1, 256, :_reduce_459,
  1, 262, :_reduce_none,
  1, 262, :_reduce_none,
  2, 258, :_reduce_462,
  2, 257, :_reduce_463,
  0, 257, :_reduce_464,
  1, 216, :_reduce_none,
  4, 216, :_reduce_466,
  0, 205, :_reduce_467,
  2, 205, :_reduce_468,
  2, 205, :_reduce_469,
  1, 188, :_reduce_470,
  3, 188, :_reduce_471,
  3, 263, :_reduce_472,
  1, 167, :_reduce_none,
  1, 167, :_reduce_none,
  1, 167, :_reduce_none,
  1, 162, :_reduce_none,
  1, 162, :_reduce_none,
  1, 162, :_reduce_none,
  1, 162, :_reduce_none,
  1, 235, :_reduce_none,
  1, 235, :_reduce_none,
  1, 235, :_reduce_none,
  1, 217, :_reduce_none,
  1, 217, :_reduce_none,
  0, 140, :_reduce_none,
  1, 140, :_reduce_none,
  0, 183, :_reduce_none,
  1, 183, :_reduce_none,
  0, 187, :_reduce_none,
  1, 187, :_reduce_none,
  1, 187, :_reduce_none,
  1, 214, :_reduce_492,
  1, 214, :_reduce_none,
  1, 142, :_reduce_none,
  2, 142, :_reduce_none,
  0, 185, :_reduce_496 ]

racc_reduce_n = 497

racc_shift_n = 894

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,
  :kRETURN => 28,
  :kYIELD => 29,
  :kSUPER => 30,
  :kSELF => 31,
  :kNIL => 32,
  :kTRUE => 33,
  :kFALSE => 34,
  :kAND => 35,
  :kOR => 36,
  :kNOT => 37,
  :kIF_MOD => 38,
  :kUNLESS_MOD => 39,
  :kWHILE_MOD => 40,
  :kUNTIL_MOD => 41,
  :kRESCUE_MOD => 42,
  :kALIAS => 43,
  :kDEFINED => 44,
  :klBEGIN => 45,
  :klEND => 46,
  :k__LINE__ => 47,
  :k__FILE__ => 48,
  :tIDENTIFIER => 49,
  :tFID => 50,
  :tGVAR => 51,
  :tIVAR => 52,
  :tCONSTANT => 53,
  :tCVAR => 54,
  :tNTH_REF => 55,
  :tBACK_REF => 56,
  :tSTRING_CONTENT => 57,
  :tINTEGER => 58,
  :tFLOAT => 59,
  :tREGEXP_END => 60,
  :tUPLUS => 61,
  :tUMINUS => 62,
  :tUMINUS_NUM => 63,
  :tPOW => 64,
  :tCMP => 65,
  :tEQ => 66,
  :tEQQ => 67,
  :tNEQ => 68,
  :tGEQ => 69,
  :tLEQ => 70,
  :tANDOP => 71,
  :tOROP => 72,
  :tMATCH => 73,
  :tNMATCH => 74,
  :tDOT => 75,
  :tDOT2 => 76,
  :tDOT3 => 77,
  :tAREF => 78,
  :tASET => 79,
  :tLSHFT => 80,
  :tRSHFT => 81,
  :tCOLON2 => 82,
  :tCOLON3 => 83,
  :tOP_ASGN => 84,
  :tASSOC => 85,
  :tLPAREN => 86,
  :tLPAREN2 => 87,
  :tRPAREN => 88,
  :tLPAREN_ARG => 89,
  :tLBRACK => 90,
  :tLBRACK2 => 91,
  :tRBRACK => 92,
  :tLBRACE => 93,
  :tLBRACE_ARG => 94,
  :tSTAR => 95,
  :tSTAR2 => 96,
  :tAMPER => 97,
  :tAMPER2 => 98,
  :tTILDE => 99,
  :tPERCENT => 100,
  :tDIVIDE => 101,
  :tPLUS => 102,
  :tMINUS => 103,
  :tLT => 104,
  :tGT => 105,
  :tPIPE => 106,
  :tBANG => 107,
  :tCARET => 108,
  :tLCURLY => 109,
  :tRCURLY => 110,
  :tBACK_REF2 => 111,
  :tSYMBEG => 112,
  :tSTRING_BEG => 113,
  :tXSTRING_BEG => 114,
  :tREGEXP_BEG => 115,
  :tWORDS_BEG => 116,
  :tQWORDS_BEG => 117,
  :tSTRING_DBEG => 118,
  :tSTRING_DVAR => 119,
  :tSTRING_END => 120,
  :tSTRING => 121,
  :tSYMBOL => 122,
  :tREGEXP_OPT => 123,
  :tNL => 124,
  :tEH => 125,
  :tCOLON => 126,
  :tCOMMA => 127,
  :tSPACE => 128,
  :tSEMI => 129,
  :tEQL => 130,
  :tLOWEST => 131 }

racc_nt_base = 132

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",
  "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__",
  "tIDENTIFIER",
  "tFID",
  "tGVAR",
  "tIVAR",
  "tCONSTANT",
  "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",
  "tREGEXP_OPT",
  "tNL",
  "tEH",
  "tCOLON",
  "tCOMMA",
  "tSPACE",
  "tSEMI",
  "tEQL",
  "tLOWEST",
  "$start",
  "program",
  "compstmt",
  "bodystmt",
  "opt_rescue",
  "opt_else",
  "opt_ensure",
  "stmts",
  "opt_terms",
  "stmt",
  "terms",
  "fitem",
  "undef_list",
  "expr_value",
  "lhs",
  "command_call",
  "mlhs",
  "var_lhs",
  "primary_value",
  "aref_args",
  "backref",
  "mrhs",
  "arg_value",
  "expr",
  "@1",
  "arg",
  "command",
  "block_command",
  "call_args",
  "block_call",
  "operation2",
  "command_args",
  "cmd_brace_block",
  "opt_block_var",
  "@2",
  "operation",
  "mlhs_basic",
  "mlhs_entry",
  "mlhs_head",
  "mlhs_item",
  "mlhs_node",
  "variable",
  "cname",
  "cpath",
  "fname",
  "op",
  "reswords",
  "fsym",
  "symbol",
  "dsym",
  "@3",
  "opt_nl",
  "primary",
  "none",
  "args",
  "trailer",
  "assocs",
  "paren_args",
  "opt_paren_args",
  "opt_block_arg",
  "block_arg",
  "call_args2",
  "open_args",
  "@4",
  "@5",
  "@6",
  "literal",
  "strings",
  "xstring",
  "regexp",
  "words",
  "qwords",
  "var_ref",
  "assoc_list",
  "brace_block",
  "method_call",
  "then",
  "if_tail",
  "do",
  "case_body",
  "for_var",
  "superclass",
  "term",
  "f_arglist",
  "singleton",
  "dot_or_colon",
  "@7",
  "@8",
  "@9",
  "@10",
  "@11",
  "@12",
  "@13",
  "@14",
  "@15",
  "@16",
  "@17",
  "@18",
  "@19",
  "block_par",
  "block_var",
  "do_block",
  "@20",
  "operation3",
  "@21",
  "@22",
  "when_args",
  "cases",
  "exc_list",
  "exc_var",
  "numeric",
  "string",
  "string1",
  "string_contents",
  "xstring_contents",
  "word_list",
  "word",
  "string_content",
  "qword_list",
  "string_dvar",
  "@23",
  "f_args",
  "f_arg",
  "f_optarg",
  "f_rest_arg",
  "opt_f_block_arg",
  "f_block_arg",
  "f_norm_arg",
  "f_opt",
  "restarg_mark",
  "blkarg_mark",
  "assoc" ]
Ractor.make_shareable(Racc_token_to_s_table) if defined?(Ractor)

Racc_debug_parser = false

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

# reduce 0 omitted

module_eval(<<'.,.,', 'ruby18.y', 73)
  def _reduce_1(val, _values, result)
                          result = val[0]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 78)
  def _reduce_2(val, _values, result)
                          rescue_bodies     = val[1]
                      else_t,   else_   = val[2]
                      ensure_t, ensure_ = val[3]

                      if rescue_bodies.empty? && !else_.nil?
                        diagnostic :warning, :useless_else, nil, else_t
                      end

                      result = @builder.begin_body(val[0],
                                  rescue_bodies,
                                  else_t,   else_,
                                  ensure_t, ensure_)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 94)
  def _reduce_3(val, _values, result)
                          result = @builder.compstmt(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 99)
  def _reduce_4(val, _values, result)
                          result = []

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 103)
  def _reduce_5(val, _values, result)
                          result = [ val[0] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 107)
  def _reduce_6(val, _values, result)
                          result = [ val[1] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 111)
  def _reduce_7(val, _values, result)
                          result = val[0] << val[2]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 116)
  def _reduce_8(val, _values, result)
                          @lexer.state = :expr_fname

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 120)
  def _reduce_9(val, _values, result)
                          result = @builder.alias(val[0], val[1], val[3])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 124)
  def _reduce_10(val, _values, result)
                          result = @builder.alias(val[0],
                                  @builder.gvar(val[1]),
                                  @builder.gvar(val[2]))

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 130)
  def _reduce_11(val, _values, result)
                          result = @builder.alias(val[0],
                                  @builder.gvar(val[1]),
                                  @builder.back_ref(val[2]))

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 136)
  def _reduce_12(val, _values, result)
                          diagnostic :error, :nth_ref_alias, nil, val[2]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 140)
  def _reduce_13(val, _values, result)
                          result = @builder.undef_method(val[0], val[1])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 144)
  def _reduce_14(val, _values, result)
                          result = @builder.condition_mod(val[0], nil,
                                                      val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 149)
  def _reduce_15(val, _values, result)
                          result = @builder.condition_mod(nil, val[0],
                                                      val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 154)
  def _reduce_16(val, _values, result)
                          result = @builder.loop_mod(:while, val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 158)
  def _reduce_17(val, _values, result)
                          result = @builder.loop_mod(:until, val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 162)
  def _reduce_18(val, _values, result)
                          rescue_body = @builder.rescue_body(val[1],
                                        nil, nil, nil,
                                        nil, val[2])

                      result = @builder.begin_body(val[0], [ rescue_body ])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 170)
  def _reduce_19(val, _values, result)
                          if in_def?
                        diagnostic :error, :begin_in_method, nil, val[0]
                      end

                      result = @builder.preexe(val[0], val[1], val[2], val[3])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 178)
  def _reduce_20(val, _values, result)
                          result = @builder.postexe(val[0], val[1], val[2], val[3])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 182)
  def _reduce_21(val, _values, result)
                          result = @builder.assign(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 186)
  def _reduce_22(val, _values, result)
                          result = @builder.multi_assign(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 190)
  def _reduce_23(val, _values, result)
                          result = @builder.op_assign(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 194)
  def _reduce_24(val, _values, result)
                          result = @builder.op_assign(
                                  @builder.index(
                                    val[0], val[1], val[2], val[3]),
                                  val[4], val[5])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 201)
  def _reduce_25(val, _values, result)
                          result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 208)
  def _reduce_26(val, _values, result)
                          result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 215)
  def _reduce_27(val, _values, result)
                          result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 222)
  def _reduce_28(val, _values, result)
                          @builder.op_assign(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 226)
  def _reduce_29(val, _values, result)
                          result = @builder.assign(val[0], val[1],
                                  @builder.array(nil, val[2], nil))

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 231)
  def _reduce_30(val, _values, result)
                          result = @builder.multi_assign(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 235)
  def _reduce_31(val, _values, result)
                          result = @builder.multi_assign(val[0], val[1],
                                  @builder.array(nil, val[2], nil))

    result
  end
.,.,

# reduce 32 omitted

# reduce 33 omitted

module_eval(<<'.,.,', 'ruby18.y', 243)
  def _reduce_34(val, _values, result)
                          result = @builder.logical_op(:and, val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 247)
  def _reduce_35(val, _values, result)
                          result = @builder.logical_op(:or, val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 251)
  def _reduce_36(val, _values, result)
                          result = @builder.not_op(val[0], nil, val[1], nil)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 255)
  def _reduce_37(val, _values, result)
                          result = @builder.not_op(val[0], nil, val[1], nil)

    result
  end
.,.,

# reduce 38 omitted

# reduce 39 omitted

# reduce 40 omitted

# reduce 41 omitted

module_eval(<<'.,.,', 'ruby18.y', 265)
  def _reduce_42(val, _values, result)
                          result = @builder.keyword_cmd(:return, val[0],
                                  nil, val[1], nil)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 270)
  def _reduce_43(val, _values, result)
                          result = @builder.keyword_cmd(:break, val[0],
                                  nil, val[1], nil)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 275)
  def _reduce_44(val, _values, result)
                          result = @builder.keyword_cmd(:next, val[0],
                                  nil, val[1], nil)

    result
  end
.,.,

# reduce 45 omitted

module_eval(<<'.,.,', 'ruby18.y', 282)
  def _reduce_46(val, _values, result)
                          lparen_t, args, rparen_t = val[3]
                      result = @builder.call_method(val[0], val[1], val[2],
                                  lparen_t, args, rparen_t)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 288)
  def _reduce_47(val, _values, result)
                          lparen_t, args, rparen_t = val[3]
                      result = @builder.call_method(val[0], val[1], val[2],
                                  lparen_t, args, rparen_t)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 295)
  def _reduce_48(val, _values, result)
                          @static_env.extend_dynamic

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 299)
  def _reduce_49(val, _values, result)
                          result = [ val[0], val[2], val[3], val[4] ]

                      @static_env.unextend

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 306)
  def _reduce_50(val, _values, result)
                          lparen_t, args, rparen_t = val[1]
                      result = @builder.call_method(nil, nil, val[0],
                                  lparen_t, args, rparen_t)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 312)
  def _reduce_51(val, _values, result)
                          lparen_t, args, rparen_t = val[1]
                      method_call = @builder.call_method(nil, nil, val[0],
                                      lparen_t, args, rparen_t)

                      begin_t, block_args, body, end_t = val[2]
                      result      = @builder.block(method_call,
                                      begin_t, block_args, body, end_t)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 322)
  def _reduce_52(val, _values, result)
                          lparen_t, args, rparen_t = val[3]
                      result = @builder.call_method(val[0], val[1], val[2],
                                  lparen_t, args, rparen_t)


    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 329)
  def _reduce_53(val, _values, result)
                          lparen_t, args, rparen_t = val[3]
                      method_call = @builder.call_method(val[0], val[1], val[2],
                                      lparen_t, args, rparen_t)

                      begin_t, block_args, body, end_t = val[4]
                      result      = @builder.block(method_call,
                                      begin_t, block_args, body, end_t)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 339)
  def _reduce_54(val, _values, result)
                          lparen_t, args, rparen_t = val[3]
                      result = @builder.call_method(val[0], val[1], val[2],
                                  lparen_t, args, rparen_t)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 345)
  def _reduce_55(val, _values, result)
                          lparen_t, args, rparen_t = val[3]
                      method_call = @builder.call_method(val[0], val[1], val[2],
                                      lparen_t, args, rparen_t)

                      begin_t, block_args, body, end_t = val[4]
                      result      = @builder.block(method_call,
                                      begin_t, block_args, body, end_t)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 355)
  def _reduce_56(val, _values, result)
                          lparen_t, args, rparen_t = val[1]
                      result = @builder.keyword_cmd(:super, val[0],
                                  lparen_t, args, rparen_t)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 361)
  def _reduce_57(val, _values, result)
                          lparen_t, args, rparen_t = val[1]
                      result = @builder.keyword_cmd(:yield, val[0],
                                  lparen_t, args, rparen_t)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 368)
  def _reduce_58(val, _values, result)
                          result = @builder.multi_lhs(nil, val[0], nil)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 372)
  def _reduce_59(val, _values, result)
                          result = @builder.begin(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 377)
  def _reduce_60(val, _values, result)
                          result = @builder.multi_lhs(nil, val[0], nil)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 381)
  def _reduce_61(val, _values, result)
                          result = @builder.multi_lhs(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 386)
  def _reduce_62(val, _values, result)
                          result = val[0]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 390)
  def _reduce_63(val, _values, result)
                          result = val[0] << val[1]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 394)
  def _reduce_64(val, _values, result)
                          result = val[0] << @builder.splat(val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 398)
  def _reduce_65(val, _values, result)
                          result = val[0] << @builder.splat(val[1])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 402)
  def _reduce_66(val, _values, result)
                          result = [ @builder.splat(val[0], val[1]) ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 406)
  def _reduce_67(val, _values, result)
                          result = [ @builder.splat(val[0]) ]

    result
  end
.,.,

# reduce 68 omitted

module_eval(<<'.,.,', 'ruby18.y', 412)
  def _reduce_69(val, _values, result)
                          result = @builder.begin(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 417)
  def _reduce_70(val, _values, result)
                          result = [ val[0] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 421)
  def _reduce_71(val, _values, result)
                          result = val[0] << val[1]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 426)
  def _reduce_72(val, _values, result)
                          result = @builder.assignable(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 430)
  def _reduce_73(val, _values, result)
                          result = @builder.index_asgn(val[0], val[1], val[2], val[3])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 434)
  def _reduce_74(val, _values, result)
                          result = @builder.attr_asgn(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 438)
  def _reduce_75(val, _values, result)
                          result = @builder.attr_asgn(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 442)
  def _reduce_76(val, _values, result)
                          result = @builder.attr_asgn(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 446)
  def _reduce_77(val, _values, result)
                          result = @builder.assignable(
                                  @builder.const_fetch(val[0], val[1], val[2]))

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 451)
  def _reduce_78(val, _values, result)
                          result = @builder.assignable(
                                  @builder.const_global(val[0], val[1]))

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 456)
  def _reduce_79(val, _values, result)
                          result = @builder.assignable(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 461)
  def _reduce_80(val, _values, result)
                          result = @builder.assignable(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 465)
  def _reduce_81(val, _values, result)
                          result = @builder.index_asgn(val[0], val[1], val[2], val[3])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 469)
  def _reduce_82(val, _values, result)
                          result = @builder.attr_asgn(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 473)
  def _reduce_83(val, _values, result)
                          result = @builder.attr_asgn(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 477)
  def _reduce_84(val, _values, result)
                          result = @builder.attr_asgn(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 481)
  def _reduce_85(val, _values, result)
                          result = @builder.assignable(
                                  @builder.const_fetch(val[0], val[1], val[2]))

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 486)
  def _reduce_86(val, _values, result)
                          result = @builder.assignable(
                                  @builder.const_global(val[0], val[1]))

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 491)
  def _reduce_87(val, _values, result)
                          result = @builder.assignable(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 496)
  def _reduce_88(val, _values, result)
                          diagnostic :error, :module_name_const, nil, val[0]

    result
  end
.,.,

# reduce 89 omitted

module_eval(<<'.,.,', 'ruby18.y', 502)
  def _reduce_90(val, _values, result)
                          result = @builder.const_global(val[0], val[1])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 506)
  def _reduce_91(val, _values, result)
                          result = @builder.const(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 510)
  def _reduce_92(val, _values, result)
                          result = @builder.const_fetch(val[0], val[1], val[2])

    result
  end
.,.,

# reduce 93 omitted

# reduce 94 omitted

# reduce 95 omitted

# reduce 96 omitted

# reduce 97 omitted

module_eval(<<'.,.,', 'ruby18.y', 519)
  def _reduce_98(val, _values, result)
                          result = @builder.symbol(val[0])

    result
  end
.,.,

# reduce 99 omitted

# reduce 100 omitted

# reduce 101 omitted

module_eval(<<'.,.,', 'ruby18.y', 528)
  def _reduce_102(val, _values, result)
                          result = [ val[0] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 532)
  def _reduce_103(val, _values, result)
                          @lexer.state = :expr_fname

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 536)
  def _reduce_104(val, _values, result)
                          result = val[0] << val[3]

    result
  end
.,.,

# reduce 105 omitted

# reduce 106 omitted

# reduce 107 omitted

# reduce 108 omitted

# reduce 109 omitted

# reduce 110 omitted

# reduce 111 omitted

# reduce 112 omitted

# reduce 113 omitted

# reduce 114 omitted

# reduce 115 omitted

# reduce 116 omitted

# reduce 117 omitted

# reduce 118 omitted

# reduce 119 omitted

# reduce 120 omitted

# reduce 121 omitted

# reduce 122 omitted

# reduce 123 omitted

# reduce 124 omitted

# reduce 125 omitted

# reduce 126 omitted

# reduce 127 omitted

# reduce 128 omitted

# reduce 129 omitted

# reduce 130 omitted

# reduce 131 omitted

# reduce 132 omitted

# reduce 133 omitted

# reduce 134 omitted

# reduce 135 omitted

# reduce 136 omitted

# reduce 137 omitted

# reduce 138 omitted

# reduce 139 omitted

# reduce 140 omitted

# reduce 141 omitted

# reduce 142 omitted

# reduce 143 omitted

# reduce 144 omitted

# 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

module_eval(<<'.,.,', 'ruby18.y', 555)
  def _reduce_171(val, _values, result)
                          result = @builder.assign(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 559)
  def _reduce_172(val, _values, result)
                          rescue_body = @builder.rescue_body(val[3],
                                        nil, nil, nil,
                                        nil, val[4])

                      rescue_ = @builder.begin_body(val[2], [ rescue_body ])

                      result  = @builder.assign(val[0], val[1], rescue_)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 569)
  def _reduce_173(val, _values, result)
                          result = @builder.op_assign(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 573)
  def _reduce_174(val, _values, result)
                          result = @builder.op_assign(
                                  @builder.index(
                                    val[0], val[1], val[2], val[3]),
                                  val[4], val[5])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 580)
  def _reduce_175(val, _values, result)
                          result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 587)
  def _reduce_176(val, _values, result)
                          result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 594)
  def _reduce_177(val, _values, result)
                          result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 601)
  def _reduce_178(val, _values, result)
                          diagnostic :error, :dynamic_const, nil, val[2], [ val[3] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 605)
  def _reduce_179(val, _values, result)
                          diagnostic :error, :dynamic_const, nil, val[1], [ val[2] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 609)
  def _reduce_180(val, _values, result)
                          result = @builder.op_assign(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 613)
  def _reduce_181(val, _values, result)
                          result = @builder.range_inclusive(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 617)
  def _reduce_182(val, _values, result)
                          result = @builder.range_exclusive(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 621)
  def _reduce_183(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 625)
  def _reduce_184(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 629)
  def _reduce_185(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 633)
  def _reduce_186(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 637)
  def _reduce_187(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 641)
  def _reduce_188(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 645)
  def _reduce_189(val, _values, result)
                          result = @builder.unary_op(val[0],
                                  @builder.binary_op(
                                    @builder.integer(val[1]),
                                      val[2], val[3]))

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 652)
  def _reduce_190(val, _values, result)
                          result = @builder.unary_op(val[0],
                                  @builder.binary_op(
                                    @builder.float(val[1]),
                                      val[2], val[3]))

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 659)
  def _reduce_191(val, _values, result)
                          result = @builder.unary_op(val[0], val[1])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 663)
  def _reduce_192(val, _values, result)
                          result = @builder.unary_op(val[0], val[1])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 667)
  def _reduce_193(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 671)
  def _reduce_194(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 675)
  def _reduce_195(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 679)
  def _reduce_196(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 683)
  def _reduce_197(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 687)
  def _reduce_198(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 691)
  def _reduce_199(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 695)
  def _reduce_200(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 699)
  def _reduce_201(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 703)
  def _reduce_202(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 707)
  def _reduce_203(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 711)
  def _reduce_204(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 715)
  def _reduce_205(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 719)
  def _reduce_206(val, _values, result)
                          result = @builder.not_op(val[0], nil, val[1], nil)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 723)
  def _reduce_207(val, _values, result)
                          result = @builder.unary_op(val[0], val[1])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 727)
  def _reduce_208(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 731)
  def _reduce_209(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 735)
  def _reduce_210(val, _values, result)
                          result = @builder.logical_op(:and, val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 739)
  def _reduce_211(val, _values, result)
                          result = @builder.logical_op(:or, val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 743)
  def _reduce_212(val, _values, result)
                          result = @builder.keyword_cmd(:defined?, val[0], nil, [ val[2] ], nil)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 747)
  def _reduce_213(val, _values, result)
                          result = @builder.ternary(val[0], val[1],
                                                val[2], val[3], val[4])

    result
  end
.,.,

# reduce 214 omitted

# reduce 215 omitted

# reduce 216 omitted

module_eval(<<'.,.,', 'ruby18.y', 757)
  def _reduce_217(val, _values, result)
                          result = [ val[0] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 761)
  def _reduce_218(val, _values, result)
                          result = val[0]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 765)
  def _reduce_219(val, _values, result)
                          result = val[0] << @builder.splat(val[2], val[3])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 769)
  def _reduce_220(val, _values, result)
                          result = [ @builder.associate(nil, val[0], nil) ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 773)
  def _reduce_221(val, _values, result)
                          result = [ @builder.splat(val[0], val[1]) ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 778)
  def _reduce_222(val, _values, result)
                          result = [ val[0], [], val[2] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 782)
  def _reduce_223(val, _values, result)
                          result = [ val[0], val[1], val[3] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 786)
  def _reduce_224(val, _values, result)
                          result = [ val[0], [ val[1] ], val[3] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 790)
  def _reduce_225(val, _values, result)
                          result = [ val[0], val[1] << val[3], val[5] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 795)
  def _reduce_226(val, _values, result)
                          result = [ nil, [], nil ]

    result
  end
.,.,

# reduce 227 omitted

module_eval(<<'.,.,', 'ruby18.y', 801)
  def _reduce_228(val, _values, result)
                          result = [ val[0] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 805)
  def _reduce_229(val, _values, result)
                          result = val[0].concat(val[1])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 809)
  def _reduce_230(val, _values, result)
                          result = val[0].concat(
                                [ @builder.splat(val[2], val[3]),
                                   *val[4] ])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 815)
  def _reduce_231(val, _values, result)
                          result =  [ @builder.associate(nil, val[0], nil),
                                  *val[1] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 820)
  def _reduce_232(val, _values, result)
                          result =  [ @builder.associate(nil, val[0], nil),
                                  @builder.splat(val[2], val[3]),
                                  *val[4] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 826)
  def _reduce_233(val, _values, result)
                          result = val[0].concat(
                                [ @builder.associate(nil, val[2], nil),
                                  *val[3] ])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 832)
  def _reduce_234(val, _values, result)
                          result = val[0].concat(
                                [ @builder.associate(nil, val[2], nil),
                                  @builder.splat(val[4], val[5]),
                                  *val[6] ])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 839)
  def _reduce_235(val, _values, result)
                          result =  [ @builder.splat(val[0], val[1]),
                                  *val[2] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 844)
  def _reduce_236(val, _values, result)
                          result =  [ val[0] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 849)
  def _reduce_237(val, _values, result)
                          result = [ val[0], *val[2].concat(val[3]) ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 853)
  def _reduce_238(val, _values, result)
                          result = [ val[0], val[2] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 857)
  def _reduce_239(val, _values, result)
                          result =  [ val[0],
                                  @builder.splat(val[2], val[3]),
                                  *val[4] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 863)
  def _reduce_240(val, _values, result)
                          result =  [ val[0],
                                  *val[2].
                                    push(@builder.splat(val[4], val[5])).
                                    concat(val[6]) ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 870)
  def _reduce_241(val, _values, result)
                          result =  [ @builder.associate(nil, val[0], nil),
                                  *val[1] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 875)
  def _reduce_242(val, _values, result)
                          result =  [ @builder.associate(nil, val[0], nil),
                                  @builder.splat(val[2], val[3]),
                                  *val[4] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 881)
  def _reduce_243(val, _values, result)
                          result =  [ val[0],
                                  @builder.associate(nil, val[2], nil),
                                  *val[3] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 887)
  def _reduce_244(val, _values, result)
                          result =  [ val[0],
                                  *val[2].
                                    push(@builder.associate(nil, val[4], nil)).
                                    concat(val[5]) ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 894)
  def _reduce_245(val, _values, result)
                          result =  [ val[0],
                                  @builder.associate(nil, val[2], nil),
                                  @builder.splat(val[4], val[5]),
                                  *val[6] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 901)
  def _reduce_246(val, _values, result)
                          result =  [ val[0],
                                  *val[2].
                                    push(@builder.associate(nil, val[4], nil)).
                                    push(@builder.splat(val[6], val[7])).
                                    concat(val[8]) ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 909)
  def _reduce_247(val, _values, result)
                          result =  [ @builder.splat(val[0], val[1]),
                                  *val[2] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 914)
  def _reduce_248(val, _values, result)
                          result =  [ val[0] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 918)
  def _reduce_249(val, _values, result)
                          result = @lexer.cmdarg.dup
                      @lexer.cmdarg.push(true)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 923)
  def _reduce_250(val, _values, result)
                          @lexer.cmdarg = val[0]

                      result = val[1]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 930)
  def _reduce_251(val, _values, result)
                          result = [ nil, val[0], nil ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 934)
  def _reduce_252(val, _values, result)
                          @lexer.state = :expr_endarg

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 938)
  def _reduce_253(val, _values, result)
                          result = [ val[0], [], val[2] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 942)
  def _reduce_254(val, _values, result)
                          @lexer.state = :expr_endarg

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 946)
  def _reduce_255(val, _values, result)
                          result = [ val[0], val[1], val[3] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 951)
  def _reduce_256(val, _values, result)
                          result = @builder.block_pass(val[0], val[1])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 956)
  def _reduce_257(val, _values, result)
                          result = [ val[1] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 960)
  def _reduce_258(val, _values, result)
                          result = []

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 965)
  def _reduce_259(val, _values, result)
                          result = [ val[0] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 969)
  def _reduce_260(val, _values, result)
                          result = val[0] << val[2]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 974)
  def _reduce_261(val, _values, result)
                          result = val[0] << val[2]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 978)
  def _reduce_262(val, _values, result)
                          result = val[0] << @builder.splat(val[2], val[3])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 982)
  def _reduce_263(val, _values, result)
                          result = [ @builder.splat(val[0], val[1]) ]

    result
  end
.,.,

# reduce 264 omitted

# reduce 265 omitted

# reduce 266 omitted

# reduce 267 omitted

# reduce 268 omitted

# reduce 269 omitted

# reduce 270 omitted

# reduce 271 omitted

module_eval(<<'.,.,', 'ruby18.y', 995)
  def _reduce_272(val, _values, result)
                          result = @builder.call_method(nil, nil, val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 999)
  def _reduce_273(val, _values, result)
                          result = @builder.begin_keyword(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1003)
  def _reduce_274(val, _values, result)
                          @lexer.state = :expr_endarg

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1007)
  def _reduce_275(val, _values, result)
                          result = @builder.begin(val[0], val[1], val[4])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1011)
  def _reduce_276(val, _values, result)
                          result = @builder.begin(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1015)
  def _reduce_277(val, _values, result)
                          result = @builder.const_fetch(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1019)
  def _reduce_278(val, _values, result)
                          result = @builder.const_global(val[0], val[1])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1023)
  def _reduce_279(val, _values, result)
                          result = @builder.index(val[0], val[1], val[2], val[3])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1027)
  def _reduce_280(val, _values, result)
                          result = @builder.array(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1031)
  def _reduce_281(val, _values, result)
                          result = @builder.associate(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1035)
  def _reduce_282(val, _values, result)
                          result = @builder.keyword_cmd(:return, val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1039)
  def _reduce_283(val, _values, result)
                          result = @builder.keyword_cmd(:yield, val[0], val[1], val[2], val[3])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1043)
  def _reduce_284(val, _values, result)
                          result = @builder.keyword_cmd(:yield, val[0], val[1], [], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1047)
  def _reduce_285(val, _values, result)
                          result = @builder.keyword_cmd(:yield, val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1051)
  def _reduce_286(val, _values, result)
                          result = @builder.keyword_cmd(:defined?, val[0],
                                                    val[2], [ val[3] ], val[4])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1056)
  def _reduce_287(val, _values, result)
                          method_call = @builder.call_method(nil, nil, val[0])

                      begin_t, args, body, end_t = val[1]
                      result      = @builder.block(method_call,
                                      begin_t, args, body, end_t)

    result
  end
.,.,

# reduce 288 omitted

module_eval(<<'.,.,', 'ruby18.y', 1065)
  def _reduce_289(val, _values, result)
                          begin_t, args, body, end_t = val[1]
                      result      = @builder.block(val[0],
                                      begin_t, args, body, end_t)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1071)
  def _reduce_290(val, _values, result)
                          else_t, else_ = val[4]
                      result = @builder.condition(val[0], val[1], val[2],
                                                  val[3], else_t,
                                                  else_,  val[5])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1078)
  def _reduce_291(val, _values, result)
                          else_t, else_ = val[4]
                      result = @builder.condition(val[0], val[1], val[2],
                                                  else_,  else_t,
                                                  val[3], val[5])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1085)
  def _reduce_292(val, _values, result)
                          @lexer.cond.push(true)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1089)
  def _reduce_293(val, _values, result)
                          @lexer.cond.pop

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1093)
  def _reduce_294(val, _values, result)
                          result = @builder.loop(:while, val[0], val[2], val[3],
                                             val[5], val[6])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1098)
  def _reduce_295(val, _values, result)
                          @lexer.cond.push(true)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1102)
  def _reduce_296(val, _values, result)
                          @lexer.cond.pop

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1106)
  def _reduce_297(val, _values, result)
                          result = @builder.loop(:until, val[0], val[2], val[3],
                                             val[5], val[6])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1111)
  def _reduce_298(val, _values, result)
                          when_bodies       = val[3][0..-2]
                      else_t, else_body = val[3][-1]

                      result = @builder.case(val[0], val[1],
                                             when_bodies, else_t, else_body,
                                             val[4])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1120)
  def _reduce_299(val, _values, result)
                          when_bodies       = val[2][0..-2]
                      else_t, else_body = val[2][-1]

                      result = @builder.case(val[0], nil,
                                             when_bodies, else_t, else_body,
                                             val[3])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1129)
  def _reduce_300(val, _values, result)
                          result = @builder.case(val[0], nil,
                                             [], val[2], val[3],
                                             val[4])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1135)
  def _reduce_301(val, _values, result)
                          @lexer.cond.push(true)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1139)
  def _reduce_302(val, _values, result)
                          @lexer.cond.pop

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1143)
  def _reduce_303(val, _values, result)
                          result = @builder.for(val[0], val[1],
                                            val[2], val[4],
                                            val[5], val[7], val[8])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1149)
  def _reduce_304(val, _values, result)
                          @static_env.extend_static

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1153)
  def _reduce_305(val, _values, result)
                          if in_def?
                        diagnostic :error, :class_in_def, nil, val[0]
                      end

                      lt_t, superclass = val[2]
                      result = @builder.def_class(val[0], val[1],
                                                  lt_t, superclass,
                                                  val[4], val[5])

                      @static_env.unextend

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1166)
  def _reduce_306(val, _values, result)
                          result = @def_level
                      @def_level = 0

                      @static_env.extend_static

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1173)
  def _reduce_307(val, _values, result)
                          result = @builder.def_sclass(val[0], val[1], val[2],
                                                   val[5], val[6])

                      @static_env.unextend

                      @def_level = val[4]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1182)
  def _reduce_308(val, _values, result)
                          @static_env.extend_static

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1186)
  def _reduce_309(val, _values, result)
                          if in_def?
                        diagnostic :error, :module_in_def, nil, val[0]
                      end

                      result = @builder.def_module(val[0], val[1],
                                                   val[3], val[4])

                      @static_env.unextend

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1197)
  def _reduce_310(val, _values, result)
                          @def_level += 1
                      @static_env.extend_static

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1202)
  def _reduce_311(val, _values, result)
                          result = @builder.def_method(val[0], val[1],
                                  val[3], val[4], val[5])

                      @static_env.unextend
                      @def_level -= 1

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1210)
  def _reduce_312(val, _values, result)
                          @lexer.state = :expr_fname

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1214)
  def _reduce_313(val, _values, result)
                          @def_level += 1
                      @static_env.extend_static

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1219)
  def _reduce_314(val, _values, result)
                          result = @builder.def_singleton(val[0], val[1], val[2],
                                  val[4], val[6], val[7], val[8])

                      @static_env.unextend
                      @def_level -= 1

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1227)
  def _reduce_315(val, _values, result)
                          result = @builder.keyword_cmd(:break, val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1231)
  def _reduce_316(val, _values, result)
                          result = @builder.keyword_cmd(:next, val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1235)
  def _reduce_317(val, _values, result)
                          result = @builder.keyword_cmd(:redo, val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1239)
  def _reduce_318(val, _values, result)
                          result = @builder.keyword_cmd(:retry, val[0])

    result
  end
.,.,

# reduce 319 omitted

# reduce 320 omitted

# reduce 321 omitted

# reduce 322 omitted

module_eval(<<'.,.,', 'ruby18.y', 1249)
  def _reduce_323(val, _values, result)
                          result = val[1]

    result
  end
.,.,

# reduce 324 omitted

# reduce 325 omitted

# reduce 326 omitted

# reduce 327 omitted

module_eval(<<'.,.,', 'ruby18.y', 1259)
  def _reduce_328(val, _values, result)
                          else_t, else_ = val[4]
                      result = [ val[0],
                                 @builder.condition(val[0], val[1], val[2],
                                                    val[3], else_t,
                                                    else_,  nil),
                               ]

    result
  end
.,.,

# reduce 329 omitted

module_eval(<<'.,.,', 'ruby18.y', 1270)
  def _reduce_330(val, _values, result)
                          result = val

    result
  end
.,.,

# reduce 331 omitted

# reduce 332 omitted

module_eval(<<'.,.,', 'ruby18.y', 1278)
  def _reduce_333(val, _values, result)
                          result = [ @builder.arg_expr(val[0]) ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1282)
  def _reduce_334(val, _values, result)
                          result = val[0] << @builder.arg_expr(val[2])

    result
  end
.,.,

# reduce 335 omitted

# reduce 336 omitted

module_eval(<<'.,.,', 'ruby18.y', 1289)
  def _reduce_337(val, _values, result)
                          result =  val[0].
                                  push(@builder.blockarg_expr(val[2], val[3]))

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1294)
  def _reduce_338(val, _values, result)
                          result =  val[0].
                                  push(@builder.restarg_expr(val[2], val[3])).
                                  push(@builder.blockarg_expr(val[5], val[6]))

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1300)
  def _reduce_339(val, _values, result)
                          result =  val[0].
                                  push(@builder.restarg_expr(val[2])).
                                  push(@builder.blockarg_expr(val[4], val[5]))

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1306)
  def _reduce_340(val, _values, result)
                          result =  val[0].
                                  push(@builder.restarg_expr(val[2], val[3]))

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1311)
  def _reduce_341(val, _values, result)
                          result =  val[0].
                                  push(@builder.restarg_expr(val[2]))

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1316)
  def _reduce_342(val, _values, result)
                          result =  [ @builder.restarg_expr(val[0], val[1]),
                                  @builder.blockarg_expr(val[3], val[4]) ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1321)
  def _reduce_343(val, _values, result)
                          result =  [ @builder.restarg_expr(val[0]),
                                  @builder.blockarg_expr(val[2], val[3]) ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1326)
  def _reduce_344(val, _values, result)
                          result =  [ @builder.restarg_expr(val[0], val[1]) ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1330)
  def _reduce_345(val, _values, result)
                          result =  [ @builder.restarg_expr(val[0]) ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1334)
  def _reduce_346(val, _values, result)
                          result =  [ @builder.blockarg_expr(val[0], val[1]) ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1340)
  def _reduce_347(val, _values, result)
                          result = @builder.args(nil, [], nil)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1344)
  def _reduce_348(val, _values, result)
                          result = @builder.args(val[0], [], val[1])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1348)
  def _reduce_349(val, _values, result)
                          result = @builder.args(val[0], [], val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1352)
  def _reduce_350(val, _values, result)
                          result = @builder.args(val[0], val[1], val[2], false)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1357)
  def _reduce_351(val, _values, result)
                          @static_env.extend_dynamic

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1361)
  def _reduce_352(val, _values, result)
                          result = [ val[0], val[2], val[3], val[4] ]

                      @static_env.unextend

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1368)
  def _reduce_353(val, _values, result)
                          begin_t, block_args, body, end_t = val[1]
                      result      = @builder.block(val[0],
                                      begin_t, block_args, body, end_t)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1374)
  def _reduce_354(val, _values, result)
                          lparen_t, args, rparen_t = val[3]
                      result = @builder.call_method(val[0], val[1], val[2],
                                  lparen_t, args, rparen_t)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1380)
  def _reduce_355(val, _values, result)
                          lparen_t, args, rparen_t = val[3]
                      result = @builder.call_method(val[0], val[1], val[2],
                                  lparen_t, args, rparen_t)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1387)
  def _reduce_356(val, _values, result)
                          lparen_t, args, rparen_t = val[1]
                      result = @builder.call_method(nil, nil, val[0],
                                  lparen_t, args, rparen_t)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1393)
  def _reduce_357(val, _values, result)
                          lparen_t, args, rparen_t = val[3]
                      result = @builder.call_method(val[0], val[1], val[2],
                                  lparen_t, args, rparen_t)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1399)
  def _reduce_358(val, _values, result)
                          lparen_t, args, rparen_t = val[3]
                      result = @builder.call_method(val[0], val[1], val[2],
                                  lparen_t, args, rparen_t)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1405)
  def _reduce_359(val, _values, result)
                          result = @builder.call_method(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1409)
  def _reduce_360(val, _values, result)
                          lparen_t, args, rparen_t = val[1]
                      result = @builder.keyword_cmd(:super, val[0],
                                  lparen_t, args, rparen_t)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1415)
  def _reduce_361(val, _values, result)
                          result = @builder.keyword_cmd(:zsuper, val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1420)
  def _reduce_362(val, _values, result)
                          @static_env.extend_dynamic

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1424)
  def _reduce_363(val, _values, result)
                          result = [ val[0], val[2], val[3], val[4] ]

                      @static_env.unextend

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1430)
  def _reduce_364(val, _values, result)
                          @static_env.extend_dynamic

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1434)
  def _reduce_365(val, _values, result)
                          result = [ val[0], val[2], val[3], val[4] ]

                      @static_env.unextend

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1441)
  def _reduce_366(val, _values, result)
                          result = [ @builder.when(val[0], val[1], val[2], val[3]),
                                 *val[4] ]

    result
  end
.,.,

# reduce 367 omitted

module_eval(<<'.,.,', 'ruby18.y', 1448)
  def _reduce_368(val, _values, result)
                          result = val[0] << @builder.splat(val[2], val[3])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1452)
  def _reduce_369(val, _values, result)
                          result = [ @builder.splat(val[0], val[1]) ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1457)
  def _reduce_370(val, _values, result)
                          result = [ val[0] ]

    result
  end
.,.,

# reduce 371 omitted

module_eval(<<'.,.,', 'ruby18.y', 1463)
  def _reduce_372(val, _values, result)
                          assoc_t, exc_var = val[2]

                      if val[1]
                        exc_list = @builder.array(nil, val[1], nil)
                      end

                      result = [ @builder.rescue_body(val[0],
                                      exc_list, assoc_t, exc_var,
                                      val[3], val[4]),
                                 *val[5] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1476)
  def _reduce_373(val, _values, result)
                          result = []

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1481)
  def _reduce_374(val, _values, result)
                          result = [ val[0] ]

    result
  end
.,.,

# reduce 375 omitted

# reduce 376 omitted

module_eval(<<'.,.,', 'ruby18.y', 1488)
  def _reduce_377(val, _values, result)
                          result = [ val[0], val[1] ]

    result
  end
.,.,

# reduce 378 omitted

module_eval(<<'.,.,', 'ruby18.y', 1494)
  def _reduce_379(val, _values, result)
                          result = [ val[0], val[1] ]

    result
  end
.,.,

# reduce 380 omitted

# reduce 381 omitted

# reduce 382 omitted

# reduce 383 omitted

module_eval(<<'.,.,', 'ruby18.y', 1504)
  def _reduce_384(val, _values, result)
                          result = @builder.string_compose(nil, val[0], nil)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1509)
  def _reduce_385(val, _values, result)
                          result = [ val[0] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1513)
  def _reduce_386(val, _values, result)
                          result = val[0] << val[1]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1518)
  def _reduce_387(val, _values, result)
                          result = @builder.string_compose(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1522)
  def _reduce_388(val, _values, result)
                          result = @builder.string(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1527)
  def _reduce_389(val, _values, result)
                          result = @builder.xstring_compose(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1532)
  def _reduce_390(val, _values, result)
                          opts   = @builder.regexp_options(val[3])
                      result = @builder.regexp_compose(val[0], val[1], val[2], opts)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1538)
  def _reduce_391(val, _values, result)
                          result = @builder.words_compose(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1543)
  def _reduce_392(val, _values, result)
                          result = []

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1547)
  def _reduce_393(val, _values, result)
                          result = val[0] << @builder.word(val[1])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1552)
  def _reduce_394(val, _values, result)
                          result = [ val[0] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1556)
  def _reduce_395(val, _values, result)
                          result = val[0] << val[1]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1561)
  def _reduce_396(val, _values, result)
                          result = @builder.words_compose(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1566)
  def _reduce_397(val, _values, result)
                          result = []

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1570)
  def _reduce_398(val, _values, result)
                          result = val[0] << @builder.string_internal(val[1])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1575)
  def _reduce_399(val, _values, result)
                          result = []

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1579)
  def _reduce_400(val, _values, result)
                          result = val[0] << val[1]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1584)
  def _reduce_401(val, _values, result)
                          result = []

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1588)
  def _reduce_402(val, _values, result)
                          result = val[0] << val[1]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1593)
  def _reduce_403(val, _values, result)
                          result = @builder.string_internal(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1597)
  def _reduce_404(val, _values, result)
                          result = val[1]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1601)
  def _reduce_405(val, _values, result)
                          @lexer.cond.push(false)
                      @lexer.cmdarg.push(false)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1606)
  def _reduce_406(val, _values, result)
                          @lexer.cond.lexpop
                      @lexer.cmdarg.lexpop

                      result = @builder.begin(val[0], val[2], val[3])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1614)
  def _reduce_407(val, _values, result)
                          result = @builder.gvar(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1618)
  def _reduce_408(val, _values, result)
                          result = @builder.ivar(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1622)
  def _reduce_409(val, _values, result)
                          result = @builder.cvar(val[0])

    result
  end
.,.,

# reduce 410 omitted

module_eval(<<'.,.,', 'ruby18.y', 1629)
  def _reduce_411(val, _values, result)
                          result = @builder.symbol(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1634)
  def _reduce_412(val, _values, result)
                          result = @builder.symbol_compose(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1639)
  def _reduce_413(val, _values, result)
                          result = @builder.integer(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1643)
  def _reduce_414(val, _values, result)
                          result = @builder.float(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1647)
  def _reduce_415(val, _values, result)
                          result = @builder.negate(val[0],
                                  @builder.integer(val[1]))

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1652)
  def _reduce_416(val, _values, result)
                          result = @builder.negate(val[0],
                                  @builder.float(val[1]))

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1658)
  def _reduce_417(val, _values, result)
                          result = @builder.ident(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1662)
  def _reduce_418(val, _values, result)
                          result = @builder.ivar(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1666)
  def _reduce_419(val, _values, result)
                          result = @builder.gvar(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1670)
  def _reduce_420(val, _values, result)
                          result = @builder.cvar(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1674)
  def _reduce_421(val, _values, result)
                          result = @builder.const(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1678)
  def _reduce_422(val, _values, result)
                          result = @builder.nil(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1682)
  def _reduce_423(val, _values, result)
                          result = @builder.self(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1686)
  def _reduce_424(val, _values, result)
                          result = @builder.true(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1690)
  def _reduce_425(val, _values, result)
                          result = @builder.false(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1694)
  def _reduce_426(val, _values, result)
                          result = @builder.__FILE__(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1698)
  def _reduce_427(val, _values, result)
                          result = @builder.__LINE__(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1703)
  def _reduce_428(val, _values, result)
                          result = @builder.accessible(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1708)
  def _reduce_429(val, _values, result)
                          result = @builder.assignable(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1713)
  def _reduce_430(val, _values, result)
                          result = @builder.nth_ref(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1717)
  def _reduce_431(val, _values, result)
                          result = @builder.back_ref(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1722)
  def _reduce_432(val, _values, result)
                          result = nil

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1726)
  def _reduce_433(val, _values, result)
                          result = [ val[0], val[1] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1730)
  def _reduce_434(val, _values, result)
                          yyerrok
                      result = nil

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1736)
  def _reduce_435(val, _values, result)
                          result = @builder.args(val[0], val[1], val[3])

                      @lexer.state = :expr_beg

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1742)
  def _reduce_436(val, _values, result)
                          result = @builder.args(nil, val[0], nil)

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1747)
  def _reduce_437(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1754)
  def _reduce_438(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1760)
  def _reduce_439(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1766)
  def _reduce_440(val, _values, result)
                          result = val[0].
                                  concat(val[1])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1771)
  def _reduce_441(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1777)
  def _reduce_442(val, _values, result)
                          result = val[0].
                                  concat(val[1])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1782)
  def _reduce_443(val, _values, result)
                          result = val[0].
                                  concat(val[1])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1787)
  def _reduce_444(val, _values, result)
                          result = [ val[0] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1791)
  def _reduce_445(val, _values, result)
                          result = []

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1796)
  def _reduce_446(val, _values, result)
                          diagnostic :error, :argument_const, nil, val[0]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1800)
  def _reduce_447(val, _values, result)
                          diagnostic :error, :argument_ivar, nil, val[0]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1804)
  def _reduce_448(val, _values, result)
                          diagnostic :error, :argument_gvar, nil, val[0]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1808)
  def _reduce_449(val, _values, result)
                          diagnostic :error, :argument_cvar, nil, val[0]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1812)
  def _reduce_450(val, _values, result)
                          @static_env.declare val[0][0]

                      result = @builder.arg(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1819)
  def _reduce_451(val, _values, result)
                          result = [ val[0] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1823)
  def _reduce_452(val, _values, result)
                          result = val[0] << val[2]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1828)
  def _reduce_453(val, _values, result)
                          @static_env.declare val[0][0]

                      result = @builder.optarg(val[0], val[1], val[2])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1835)
  def _reduce_454(val, _values, result)
                          result = [ val[0] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1839)
  def _reduce_455(val, _values, result)
                          result = val[0] << val[2]

    result
  end
.,.,

# reduce 456 omitted

# reduce 457 omitted

module_eval(<<'.,.,', 'ruby18.y', 1846)
  def _reduce_458(val, _values, result)
                          @static_env.declare val[1][0]

                      result = [ @builder.restarg(val[0], val[1]) ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1852)
  def _reduce_459(val, _values, result)
                          result = [ @builder.restarg(val[0]) ]

    result
  end
.,.,

# reduce 460 omitted

# reduce 461 omitted

module_eval(<<'.,.,', 'ruby18.y', 1859)
  def _reduce_462(val, _values, result)
                          @static_env.declare val[1][0]

                      result = @builder.blockarg(val[0], val[1])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1866)
  def _reduce_463(val, _values, result)
                          result = [ val[1] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1870)
  def _reduce_464(val, _values, result)
                          result = []

    result
  end
.,.,

# reduce 465 omitted

module_eval(<<'.,.,', 'ruby18.y', 1876)
  def _reduce_466(val, _values, result)
                          result = val[1]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1881)
  def _reduce_467(val, _values, result)
                          result = []

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1885)
  def _reduce_468(val, _values, result)
                          result = val[0]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1889)
  def _reduce_469(val, _values, result)
                          result = @builder.pair_list_18(val[0])

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1894)
  def _reduce_470(val, _values, result)
                          result = [ val[0] ]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1898)
  def _reduce_471(val, _values, result)
                          result = val[0] << val[2]

    result
  end
.,.,

module_eval(<<'.,.,', 'ruby18.y', 1903)
  def _reduce_472(val, _values, result)
                          result = @builder.pair(val[0], val[1], val[2])

    result
  end
.,.,

# reduce 473 omitted

# reduce 474 omitted

# reduce 475 omitted

# reduce 476 omitted

# reduce 477 omitted

# reduce 478 omitted

# reduce 479 omitted

# reduce 480 omitted

# reduce 481 omitted

# reduce 482 omitted

# reduce 483 omitted

# reduce 484 omitted

# reduce 485 omitted

# reduce 486 omitted

# reduce 487 omitted

# reduce 488 omitted

# reduce 489 omitted

# reduce 490 omitted

# reduce 491 omitted

module_eval(<<'.,.,', 'ruby18.y', 1916)
  def _reduce_492(val, _values, result)
                          yyerrok

    result
  end
.,.,

# reduce 493 omitted

# reduce 494 omitted

# reduce 495 omitted

module_eval(<<'.,.,', 'ruby18.y', 1925)
  def _reduce_496(val, _values, result)
                          result = nil

    result
  end
.,.,

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

  end   # class Ruby18
end   # module Parser
