All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jruby.parser.Ruby20YyTables Maven / Gradle / Ivy

There is a newer version: 9.4.9.0
Show newest version
package org.jruby.parser;

public class Ruby20YyTables {
   private static short[] combine(short[] t1, short[] t2, 
                                  short[] t3, short[] t4) {
      short[] t = new short[t1.length + t2.length + t3.length + t4.length];
      int index = 0;
      System.arraycopy(t1, 0, t, index, t1.length);
      index += t1.length;
      System.arraycopy(t2, 0, t, index, t2.length);
      index += t2.length;
      System.arraycopy(t3, 0, t, index, t3.length);
      index += t3.length;
      System.arraycopy(t4, 0, t, index, t4.length);
      return t;
   }

   public static final short[] yyTable() {
      return combine(yyTable1(), yyTable2(), yyTable3(), yyTable4());
   }

   public static final short[] yyCheck() {
      return combine(yyCheck1(), yyCheck2(), yyCheck3(), yyCheck4());
   }
   private static final short[] yyTable1() {
      return new short[] {

           93,  430,  205,  205,  315,  342,  283,  281,  204,  284, 
          389,  649,  264,  264,  277,  537,  264,  679,  247,  122, 
          122,  105,  602,  205,  241,  244,  735,   80,   80,  122, 
          278,  582,  636,  661,   99,   99,  218,  525,  268,  268, 
           99,  451,  268,  220,  583,  300,  304,  595,  205,  635, 
          728,  730,  678,  679,  321,  678,  218,  609,  280,  338, 
          592,  598,  667,  220,  122,  605,  400,  531,  658,  713, 
          302,  305,  364,  311,    8,  339,  285,   99,  487,  584, 
          702,  488,  672,  280,    8,  554,  525,  630,  392,  906, 
          243,  559,  772,  394,  537,  243,  595,   83,  243,  336, 
          982,  531,  533,  277,  903,  832,  592,  598,  462,  743, 
          247,  122,  338,  595,   86,  795,  531,  295,  243,  554, 
          630,  364,  595,  834,  370,  479,  688,  481,  404,  802, 
          290,   72,  477,    8,  554,  336,  320,  701,  913,  242, 
          559,  595,  596,  525,  242,  746,  273,  242,   83,  531, 
           99,  590,  724,  537,  630,  512,  546,  393,  811,  824, 
          513,  381,  595,  510,  290,  584,  484,  242,  382,  590, 
          738,  595,  385,  370,  982,  630,  464,  276,  253,  290, 
          337,  849,  621,  531,  559,  320,   74,  537,  961,  595, 
          546,  705,  525,  595,  736,  276,  290,  291,  531,  595, 
          483,  766,  537,  739,  255,  546,  537,  644,  385,  525, 
          254,  290,  510,  418,  280,   73,  337,  233,  233,  233, 
           86,  725,  491,  788,  648,  385,  616,  906,  595,  431, 
          287,  525,  451,  559,  861,  247,  357,   72,  286,  350, 
          866,  385,  595,  465,  466,  292,  994,  549,  595,  413, 
          679,  247,  550,  771,  297,  796,   99,   99,  525,  713, 
          821,  355,  435,  436,  777,  358,   71,  595,  353,  356, 
          264,  351,  264,  264,  457,  913,  484,  354,   75, 1018, 
          352,  680,  419,  584,  929,  326,  832,  678,  678,  684, 
          685,   81,  280,  717,  328,  452,  268,  454,  268,  780, 
          452,  854,  454,  332,  497,  498,  693,  595,  832,  694, 
          486,  500,  834,   53,  505,  334,  595,  398,   99,  584, 
          923,  399,  537,  122,  397,   99,  964,  376,  933,   75, 
          348,  349,  525,  937,  584,  385,  584,  606,  595,  610, 
          909,  401,   81,  620,  623,  917,  919,  421,  921,   72, 
          922,  874,  584,  395,  396,  634,  595,  555,  556,  557, 
          558,  584,  386,  348,  349,  295,   83,  595,  713,  664, 
          713,  594,  559,  595,  595,  600,  595,  264,  457,   99, 
          554,  595,  832,   85,   85,  123,  123,  595,  279,   85, 
          235,  235,  235,  582,  390,  251,  235,  235,  594,  595, 
          235,  525,  600,  122,  264,  457,  583,  285,  627,  775, 
          491,  625,  618,  647,  650,  531,  554,  594,   80,   99, 
          364,  600,  799,  264,  457,   99,   85,  235,   83,  899, 
          309,  594,  235,  554,  609,  600,    8,  264,  457,  559, 
           99,  402,  666,  666,  531,  765,  686, 1015,  290,  554, 
          805,   99,  713,  963,   99,  290,  233,  233,  510,  295, 
          574, 1010,   99,  205,  584,  594,  774,  679,   93,  600, 
          677,  809,  370,  596,  103,  595,  596,  309,  290,  559, 
          531,  997,  999, 1000, 1001,  384,  594,  461,  105,  463, 
          600,  954,  264,  457,  510,   80,  218,  235,  956,   85, 
          946,  537,   99,  220,  546,  678,  695,   79,  713,  253, 
          713,  122,  253,  531,  723,  559,  807,   74,  391,  595, 
          595,  595,  279,  103,  595,  412,  595,  510,  186,  497, 
          498,  491,  497,  498, 1024,  255,  500,  105,  255,  500, 
          525,  254,  889,  713,  254,  823,   73,   75,  559,  742, 
          742,  233,  233,  233,  233,  573,  560,  561,   79,  595, 
           81,  287,  525,  417,  595,  537,  415,  357,  745,  574, 
          350,  985,   89,   89,  124,  124,   76,  186,   89,  805, 
          584,  525,  526,  758,  252,  749,  742,  497,  498,  499, 
          752,  755,  355,  990,  500,  595,  358,  420,  749,  353, 
          356,  750,  351,  752,  879,   85,   85,  756,  354,   75, 
          810,  352,  428,  427,  759,   89,  758,  637,   18,  310, 
          595,  779,   81,  749,  432,  380,  755,   76,  752,  235, 
          235,  630,  122,  769,  434,  595,  421,  205,  205,  758, 
          429,   93,  770,  778,  783,   17,  776,  787,  902,  584, 
          650,  953,   93,  758,  235,  350,  235,  235,  650,  108, 
          235,   99,  235,  648,  294,  432,  310,   85,   80,  595, 
          266,  218,   99,  437,   85,   99,  687,  441,  220,  446, 
           99,  491,  758,   99,  447,  421,  365,  803,   89,  309, 
          367,  368,  450,  870,   17,  470,   84,   77,  723,  411, 
          857,  859,  350,   97,   82,  806,  862,  864,  108,  474, 
          475,  122,  476,  478,  267,  267,  610,   99,  267,   80, 
          723,  482,  489,  490,  235,  235,  235,  235,   85,  235, 
          235,  103,  496,  507,   99,   99,   78,  294,  407,  511, 
          282,  545,  742,  548,  573,  105,  301,   84,   77,  272, 
          290,  553,  619,  648,  468,   82,   99,   99,  574,  272, 
          643,  235,  653,  663,  282,  235,  681,  235,   85,  309, 
           80,  235,  235,   99,   85,   99,   79,  877,   99,  265, 
          271,  682,  122,  272,  683,  689,  426,   78,  235,   85, 
          235,  696,  573,  267,   89,   89,  122,  707,  102,  573, 
           85,  720,  891,   85,  573,  708,  574,  235,  272,  718, 
          666,   85,   99,  574,  719,  727,  729,   99,  574,  731, 
          943,  235,  733,  723,  186,  573,  186,  186,  186,  186, 
          186,   99,   99,   99,  440,  186,  233,  426,   79,  574, 
          734,  243,  495,  737,  747,   76,  487,  102,  748,  235, 
          753,   85,  754,  487,  763,  122,   89,  186,  186,  282, 
          104,  764,  378,   89,  951,  186,  186,  186,  186,  379, 
          767,  773,  785,  595,  595,  798,  235,  309,  310,  411, 
          781,  233,  791,   94,   16,  792,   99,  102,  411,   94, 
          242,  793,  965,  421,  650,  407,  595,   17,   17,   17, 
          794,  186,  797,   17,   17,  471,   17,   76,   99,  104, 
          822,  808,  294,  497,  498,  502,  108,   89,   66,   66, 
          500,   99,  827,   94,   66,   66,   66,   66,  420,  420, 
          573,   66,   66,   16,  420,   66,  411,  867,  106,  122, 
           94,  577,  594,  411,  878,  595,  600,  855,  264,  457, 
          868,  882,   99,  497,  498,  504,  880,   89,  310,  893, 
          500,   66,   66,   89,  421,   84,   77,   66,  600,  411, 
          573,  758,  267,   82,  267,  405,   17,  282,   89,   99, 
          892,  894,  406,  900,  282,   99,  901,  290,   80,   89, 
          650,   99,   89,  904,  290,  907,  233,   17,  309,  574, 
           89,  282,   93,  908,  915,   78,  294,  916,  282,  235, 
           85,  272,  272,  272,   99,  918,  272,  272,  272,  820, 
          272,   85,  914,  424,   85,  920,  924,   84,   77,   85, 
          425,  927,   66,  930,   66,   82,   93,  452,  932,  455, 
           89,  652,  272,  272,  272,  272,  272,  108,  934,  660, 
           80,  936,  939,   93,  235,  102,  938,  100,  100,  125, 
          125,  125,  942,  100,  948,  957,  310,   78,  411,  256, 
          958,  438,  960,  975,  472,  519,  179,  309,  439,  493, 
          520,  473,  983,  411,   85,  615,  494,  272,  971,  615, 
          272,  984,  497,  498,  508,  995,  282,  998,  421,  500, 
          100,  949, 1004,  282,  312,   85,   85,  106,  950, 1006, 
         1014,  272,  525,  526,  615, 1008,  411,  104,  103,  573, 
           96, 1011,   85,  411,   85,  179, 1017,   85,  235,  235, 
          577,  662,  405, 1026,  235,  235,   16,   16,   16,  972, 
           66,   66,   16,   16,  235,   16,  527,  582,  309,  411, 
          595,  312,  595,  595,   96,  595,  106,  595,   94,  573, 
          584,  583,  884,  595,   66,   66,   85,  573,  588,  235, 
          584,   96,  588,  100,  573,  584,  595,  100,  577,  573, 
           85,   85,   85,  813,  814,  577,  815,  310,  290,   66, 
          573,   66,   66,  270,  595,   66,   97,   66,  590,   89, 
          573,  574,   66,  270,  584,  411,  341,  573,  324,   66, 
           89,  577,  595,   89,  573,   16,  547,  840,   89,  573, 
           94,  926,  520,  127,  651,  595,  100,  497,  498,  546, 
           97,  458,  458,  458,  500,   85,   16,  268,  458, 1016, 
          573,  207,  760,  947,   96,  844,  831,   97,  235,  978, 
           59,   60,  270,  836,  525,  526,  977,   85,  493,   66, 
           66,   66,   66,   66,   66,   66,  310,  784,  869,  189, 
           85,   93,  411,   89,  817,  254,  991,  290,  819,  100, 
          100,  710,  996,  515,  516,  517,  518,    0,  527,    0, 
            0,  574,    0,    0,   89,   89,   66,  440,  440,  440, 
           66,    0,   66,   66,  440,  970,   66,   66,    0,   66, 
            0,   89,    0,   89,    0,    0,   89,    0,  189,   91, 
          411,    0,  812,   66,   66,   66,    0,  411,   85,    0, 
            0,  101,  235,   93,   85,   66,  174,  310,   66,    0, 
           85,  100,   66,  828,  829,  830,   66,  833,  100,    0, 
            0,  885,    0,  411,    0,   89,   66,  841,  962,    0, 
          852,  350,  853,  312,  106,  856,  493,    0,    0,   89, 
           89,   89,  179,    0,  179,  179,  179,  179,  179,    0, 
          101,    0,    0,  179,   66,  174,   66,    0,    0,   96, 
          574,    0,  365,    0,  486,  107,  367,  368,  369,  370, 
            0,  486,  100,    0,  890,  179,  179,    0,    0,    0, 
          124,   66,  494,  179,  179,  179,  179,  595,  896,  897, 
          898,  595,  595,    0,   89,  290,    0,    0,  595,  595, 
          595,    0,  290,    0,  100,  595,  303,  574,  574,    0, 
            0,    0,  100,  312,  107,  574,   89,    0,  100,  179, 
          574,   96,    0,    0,    0,  270,  270,  270,    0,   89, 
          270,  270,  270,  100,  270,   97,  101,  101,  126,  126, 
          126,  574,  101,  940,  100,    0,  291,  100,  257,  105, 
          574,    0,    0,    0,    0,  100,  270,  270,  270,  270, 
          270,   95,    0,    0,  124,  493,   95,    0,   91,   92, 
           92,   92,  493,  446,  446,  446,   92,    0,  952,  101, 
          446,   92,  253,  313,  290,    0,    0,   89,    0,    0, 
            0,  290,    0,   89,    0,  100,  574,   97,  574,   89, 
           95,  270,   91,   92,  270,  574,  967,    0,  577,    0, 
          574,    0,    0,   92,   66,   66,    0,   95,  976,   91, 
           92,  312,  980,   98,  100,  270,   66,    0,  494,   66, 
          313,  574,    0,  577,   66,  189,    0,  189,  189,  189, 
          189,  189,  992,    0,    0,    0,  189,  577,  993,  493, 
          494,    0,  101,    0,    0,    0,    0,  488,  101,   66, 
            0,    0,    0,    0,  488,    0,    0,  577,  189,  189, 
          291,  280,    0,  493,    0,    0,  189,  189,  189,  189, 
          493,    0,  577,    0,    0,    0,   92,    0,    0,   66, 
          710,    0,  515,  516,  517,  518, 1021,  343,  344,  345, 
          346,  347,  174,    0,  174,  174,  174,  174,  174,    0, 
           66,   66,  189,  174,  577,    0,  442,  443,  444,  494, 
          445,    0,  107,    0,  489,    0,  494,   66,    0,   66, 
            0,  489,   66,   66,   66,  174,  174,    0,    0,   66, 
           66,    0,  312,  174,  174,  174,  174,    0,    0,   66, 
           98,  503,    0,  506,  100,  509,    0,    0,  101,  101, 
          239,  509,    0,    0,    0,  100,    0,    0,  100,    0, 
          239,   66,    0,  100,   66,    0,    0,    0,    0,  174, 
            0,    0,    0,  291,   98,   66,   66,   66,    0,    0, 
          291,    0,   92,   92,    0,    0,  104,  577,    0,    0, 
            0,   98,    0,    0,  239,    0,  710,    0,  515,  516, 
          517,  518,    0,    0,    0,    0,  101,    0,  239,  239, 
          101,  312,    0,  239,   52,    0,    0,  101,  100,    0, 
          156,  291,    0,    0,   52,   95,  577,   91,   92,  711, 
           66,    0,  313,    0,  613,  577,    0,  712,  622,  100, 
          100,    0,  577,   66,   92,    0,    0,  573,  107,    0, 
            0,   92,   66,    0,    0,  494,  100,    0,  100,    0, 
            0,  100,  494,  645,    0,   66,    0,    0,  577,  156, 
            0,  101,    0,   52,  577,    0,  493,  494,    0,    0, 
          613,  577,  312,  493,  494,    0,  573,   95,    0,   91, 
           92,    0,    0,  577,  674,  676,  887,  291,  303,    0, 
          100,    0,  350,    0,  291,   92,    0,  577,    0,    0, 
            0,  101,  313,    0,  100,  100,  100,  101,  363,  364, 
            0,    0,    0,   66,    0,    0,    0,   66,  706,   66, 
            0,  676,  101,  365,  303,   66,    0,  367,  368,  369, 
          370,  577,    0,  101,  614,   92,  101,    0,  577,    0, 
            0,   92,    0,  573,  101,  125,  157,  839,    0,  515, 
          516,  517,  518,  840,    0,  706,   92,  709,  520,  100, 
            0,  577,    0,    0,  577,    0,    0,   92,    0,    0, 
           92,    0,  710,    0,  515,  516,  517,  518,   92,    0, 
          521,  100,    0,    0,  101,    0,    0,    0,  523,  524, 
          525,  526,    0,    0,  100,  157,    0,    0,    0,   98, 
            0,    0,  239,  239,  239,  711,    0,  239,  239,  239, 
          313,  239,  910,  905,  515,  516,  517,  518,   92,    0, 
            0,  239,  239,  710,  527,  515,  516,  517,  518,  125, 
          239,  239,  838,  239,  239,  239,  239,  239,    0,    0, 
          851,    0,    0,    0,    0,  239,  761,    0,  291,    0, 
            0,    0,  100,    0,    0,  291,  711,    0,  100,    0, 
            0,   98,    0,    0,  100,  239,   52,   52,   52,  239, 
          239,   52,   52,   52,    0,   52,    0,    0,  239,    0, 
            0,  239,    0,    0,  239,   52,  239,    0,    0,    0, 
            0,    0,    0,    0,   52,   52,    0,   52,   52,   52, 
           52,   52,  239,    0,    0,    0,  156,    0,  156,  156, 
          156,  156,  156,  804,  239,    0,  209,  156,    0,    0, 
          676,  303,    0,    0,    0,    0,  209,    0,  491,    0, 
            0,  313,    0,    0,    0,  491,    0,    0,    0,  156, 
          156,    0,    0,  101,    0,   52,  818,  156,  156,  156, 
          156,    0,    0,    0,  101,    0,    0,  101,    0,    0, 
          209,    0,  101,    0,    0,    0,   52,    0,  350,    0, 
            0,    0,    0,    0,  209,  209,    0,   92,    0,  209, 
            0,    0,    0,  156,  363,  364,  263,  263,   92,    0, 
          263,   92,    0,    0,    0,    0,   92,    0,    0,  365, 
            0,  366,  873,  367,  368,  369,  370,    0,    0,  373, 
          313,  374,  287,  289,    0,    0,    0,  101,  263,  263, 
            0,  314,  316,  582,  582,  582,    0,    0,  851,  582, 
          582,  851,  582,  979,    0,  851,  895,    0,  101,  101, 
            0,    0,  157,    0,  157,  157,  157,  157,  157,    0, 
            0,   92,    0,  157,    0,  101,    0,  101,    0,    0, 
          101,    0,  931,    0,  490,    0,  935,    0,    0,    0, 
            0,  490,   92,   92,    0,  157,  157,    0,    0,    0, 
            0,  313,    0,  157,  157,  157,  157,    0,    0,   92, 
            0,   92,    0,    0,   92,  888,  271,    0,    0,  101, 
            0,    0,  582,    0,    0,  851,  271,  851,  350,  851, 
          945,  614,  851,  101,  101,  101,    0,    0,    0,  157, 
            0,    0,    0,  582,  363,  364,    0,  851,    0,  886, 
            0,    0,    0,   92,    0,    0,    0,    0,  303,  365, 
          269,  366,    0,  367,  368,  369,  370,   92,   92,   92, 
            0,    0,    0,  837,  126,  271,  837,    0,    0,    0, 
            0,  848,    0,    0,  583,  583,  583,    0,  101,    0, 
          583,  583,    0,  583,    0,    0,    0,    0,  209,  209, 
          209,    0,    0,  209,  209,  209,    0,  209,    0,    0, 
          101,    0, 1005,    0,    0, 1007, 1009,  209,  209, 1012, 
         1013,    0,   92,  101,    0,    0,  209,  209,    0,  209, 
          209,  209,  209,  209,    0,    0,    0,    0,    0,    0, 
            0,  209,    0,    0,   92,    0,    0,    0,    0,  263, 
          263,  263,  316,  263,    0,  595,    0,   92,  126, 1025, 
         1027, 1028, 1029,  583,  263,  595,  263,  263,    0, 1031, 
            0,    0,    0,    0,  209,  469,    0,  209,    0,    0, 
          209,  101,  209,    0,  583,    0,    0,  101,    0,    0, 
            0,    0,    0,  101,    0,  350,    0,    0,  209,    0, 
          355,  356,    0,    0,    0,    0,    0,    0,    0,    0, 
          209,  363,  364,    0,  595,   92,    0,    0,    0,    0, 
            0,   92,    0,    0,    0,    0,  365,   92,  366,    0, 
          367,  368,  369,  370,  371,  372,  373,    0,  374,    0, 
            0,  562,  563,  564,  565,  566,  567,  568,  569,  570, 
          571,  572,  573,  574,  575,  576,  577,  578,  579,  580, 
          581,  582,  583,  584,  585,  586,  587,    0,    0,  848, 
            0,  263,  848,    0,  837,  607,  848,  611,  271,  271, 
          271,  263,  624,  271,  271,  271,  224,  271,    0,    0, 
            0,    0,    0,    0,    0,    0,  224,    0,  263,    0, 
            0,    0,    0,    0,    0,    0,  263,    0,    0,  271, 
          271,  271,  271,  271,    0,    0,    0,  263,  607,  659, 
          624,    0,    0,  263,    0,   53,    0,    0,    0,    0, 
          224,  263,    0,    0,    0,   53,    0,  263,  263,    0, 
            0,  263,    0,    0,  224,  224,  848,    0,  848,  224, 
          848,    0,    0,  848,  271,    0,    0,  271,    0,    0, 
            0,    0,    0,    0,    0,  690,  691,  692,  848,    0, 
            0,    0,    0,    0,  263,    0,    0,  263,  271,    0, 
            0,    0,    0,    0,   53,    0,  263,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  158,    0,    0,    0,    0,    0, 
          263,    0,  261,  261,  261,    0,  261,  595,  595,  595, 
          261,  261,  595,  595,  595,  261,  595,  261,  261,  261, 
          261,  261,  261,  261,    0,  595,  595,    0,  261,  261, 
          261,  261,  261,  261,  261,  595,  595,  261,  595,  595, 
          595,  595,  595,  158,  261,    0,    0,  261,  261,  261, 
            0,  261,  261,  261,  261,  261,  261,  261,  261,  261, 
          261,  261,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  710,  595,  515,  516,  517,  518,  519,    0, 
          595,  261,    0,  520,  261,    0,  595,  261,  261,  263, 
          261,    0,  261,    0,  261,    0,  261,    0,    0,    0, 
            0,    0,    0,    0,  261,  521,  595,  595,    0,  261, 
          261,  261,  261,  261,  261,  525,  526,    0,  261,    0, 
          261,  261,    0,  261,  261,    0,  261,  261,  261,    0, 
            0,    0,  481,    0,    0,    0,    0,    0,  224,  224, 
          224,    0,  481,  224,  224,  224,    0,  224,    0,  527, 
            0,    0,    0,    0,    0,    0,  263,  224,  224,    0, 
            0,    0,    0,  263,  263,    0,  224,  224,    0,  224, 
          224,  224,  224,  224,    0,    0,  481,   53,   53,   53, 
            0,  224,   53,   53,   53,    0,   53,    0,    0,  263, 
          481,  481,    0,  481,    0,  481,   53,    0,    0,    0, 
          224,  224,    0,    0,    0,  224,  224,    0,   53,   53, 
           53,   53,   53,    0,  224,    0,    0,  224,    0,    0, 
          224,    0,  224,  481,    0,    0,    0,    0,  858,  860, 
            0,    0,    0,    0,  863,  865,    0,    0,  224,    0, 
            0,    0,    0,  871,  659,  263,    0,    0,    0,  875, 
          224,    0,    0,    0,    0,    0,   53,    0,    0,  484, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  484, 
            0,    0,  858,  860,  863,  865,    0,   53,    0,  263, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          158,    0,  158,  158,  158,  158,  158,    0,    0,    0, 
            0,  158,  514,  484,  515,  516,  517,  518,  519,    0, 
            0,    0,  492,  520,    0,    0,    0,  484,  484,  492, 
          484,    0,  484,  158,  158,    0,    0,    0,    0,    0, 
            0,  158,  158,  158,  158,  521,  941,    0,    0,    0, 
            0,    0,    0,  523,  524,  525,  526,    0,  944,    0, 
          484,    0,    0,  263,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  158,    0,    0, 
            0,    0,    0,    0,  944,    0,    0,    0,    0,  527, 
            0,  263,    0,    0,  114,    0,    0,    0,    0,  570, 
          570,  570,    0,  570,  481,  481,  481,  570,  570,  481, 
          481,  481,  570,  481,  570,  570,  570,  570,  570,  570, 
          570,  481,  570,  481,  481,  570,  570,  570,  570,  570, 
          570,  570,  481,  481,  570,  481,  481,  481,  481,  481, 
            0,  570,  263,  114,  570,  570,  570,  481,  570,  570, 
          570,  570,  570,  570,  570,  570,  570,  570,  570,  481, 
          481,  481,  481,  481,  481,  481,  481,  481,  481,  481, 
          481,  481,  481,    0,    0,  481,  481,  481,  570,  481, 
          481,  570,  570,  481,  570,  570,  481,  570,  481,  570, 
          481,  570,  481,  570,  481,  481,  481,  481,  481,  481, 
          481,  570,  481,  570,  481,    0,  570,  570,  570,  570, 
          570,  570,    0,    0,    0,  570,  481,  570,  570,    0, 
          570,  570,    0,  570,  570,  570,  571,  571,  571,    0, 
          571,  484,  484,  484,  571,  571,  484,  484,  484,  571, 
          484,  571,  571,  571,  571,  571,  571,  571,  484,  571, 
          484,  484,  571,  571,  571,  571,  571,  571,  571,  484, 
          484,  571,  484,  484,  484,  484,  484,    0,  571,    0, 
            0,  571,  571,  571,  484,  571,  571,  571,  571,  571, 
          571,  571,  571,  571,  571,  571,  484,  484,  484,  484, 
          484,  484,  484,  484,  484,  484,  484,  484,  484,  484, 
            0,    0,  484,  484,  484,  571,  484,  484,  571,  571, 
          484,  571,  571,  484,  571,  484,  571,  484,  571,  484, 
          571,  484,  484,  484,  484,  484,  484,  484,  571,  484, 
          571,  484,    0,  571,  571,  571,  571,  571,  571,  573, 
            0,    0,  571,  484,  571,  571,    0,  571,  571,  573, 
          571,  571,  571,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  839,    0,  515,  516, 
          517,  518,  840,    0,    0,    0,    0,  520,    0,    0, 
            0,    0,    0,  573,    0,    0,    0,    0,    0,    0, 
          114,    0,  114,  114,  114,  114,  114,  573,  573,  521, 
          103,  114,  573,    0,    0,    0,    0,  523,  524,  525, 
          526,    0,  481,    0,    0,    0,    0,    0,    0,  481, 
            0,    0,    0,  114,  114,    0,    0,    0,    0,    0, 
          573,  114,  114,  114,  114,    0,  589,  590,    0,    0, 
          591,    0,    0,  527,  173,  174,    0,  175,  176,  177, 
          178,  179,  180,  181,    0,    0,  182,  183,    0,    0, 
            0,  184,  185,  186,  187,    0,  574,  114,    0,    0, 
          276,    0,    0,    0,    0,    0,  574,  189,  190,    0, 
          191,  192,  193,  194,  195,  196,  197,  198,  199,  200, 
          201,    0,    0,  202,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          574,    0,    0,  203,    0,    0,    0,    0,    0,    0, 
            0,    0,  595,  596,  574,  574,  597,  105,    0,  574, 
          173,  174,    0,  175,  176,  177,  178,  179,  180,  181, 
            0,    0,  182,  183,    0,    0,    0,  184,  185,  186, 
          187,    0,    0,    0,    0,    0,  276,  574,    0,    0, 
            0,    0,    0,  189,  190,    0,  191,  192,  193,  194, 
          195,  196,  197,  198,  199,  200,  201,    0,    0,  202, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  115,    0,    0,    0,    0,  573,  573,  573,  203, 
          573,  573,  573,  573,  573,  573,  573,  573,  573,  573, 
          573,  573,  573,  573,  573,  573,  573,  573,    0,  573, 
          573,  573,  573,  573,  573,  573,  573,  573,  573,  573, 
          573,  573,  573,  573,  573,  573,  573,    0,  573,    0, 
          115,  573,  573,  573,  573,  573,  573,  573,  573,  573, 
          573,  573,  573,  573,  573,  573,  573,  573,  573,  573, 
          573,  573,  573,  573,  573,  573,  573,  573,  573,  573, 
            0,    0,  573,  573,  573,  573,    0,  573,  573,  573, 
          573,  573,  573,  573,  573,  573,  573,  573,  573,  573, 
          573,  573,  573,  573,  573,  573,  573,  573,  573,  573, 
          573,  573,    0,  573,  573,  573,  573,  573,  573,    0, 
            0,    0,  573,  573,  573,  573,    0,  573,  573,    0, 
          573,  573,  573,  574,  574,  574,    0,  574,  574,  574, 
          574,  574,  574,  574,  574,  574,  574,  574,  574,  574, 
          574,  574,  574,  574,  574,    0,  574,  574,  574,  574, 
          574,  574,  574,  574,  574,  574,  574,  574,  574,  574, 
          574,  574,  574,  574,    0,  574,    0,    0,  574,  574, 
          574,  574,  574,  574,  574,  574,  574,  574,  574,  574, 
          574,  574,  574,  574,  574,  574,  574,  574,  574,  574, 
          574,  574,  574,  574,  574,  574,  574,    0,    0,  574, 
          574,  574,  574,    0,  574,  574,  574,  574,  574,  574, 
          574,  574,  574,  574,  574,  574,  574,  574,  574,  574, 
          574,  574,  574,  574,  574,  574,  574,  574,  574,    0, 
          574,  574,  574,  574,  574,  574,  577,    0,    0,  574, 
          574,  574,  574,    0,  574,  574,  577,  574,  574,  574, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  710,    0,  515,  516,  517,  518,  840, 
            0,    0,    0,    0,  520,    0,    0,    0,    0,    0, 
          577,    0,    0,    0,    0,    0,    0,  115,    0,  115, 
          115,  115,  115,  115,  577,  577,  521,  104,  115,  577, 
            0,    0,    0,    0,    0,    0,  525,  526,    0,  484, 
            0,    0,    0,    0,    0,    0,  484,    0,    0,    0, 
          115,  115,    0,    0,    0,    0,    0,  577,  115,  115, 
          115,  115,    0,  603,  590,    0,    0,  604,    0,    0, 
          527,  173,  174,    0,  175,  176,  177,  178,  179,  180, 
          181,    0,    0,  182,  183,    0,    0,    0,  184,  185, 
          186,  187,    0,  283,  115,    0,    0,  276,    0,    0, 
            0,    0,    0,  283,  189,  190,    0,  191,  192,  193, 
          194,  195,  196,  197,  198,  199,  200,  201,    0,    0, 
          202,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  283,    0,    0, 
          203,    0,    0,    0,    0,    0,    0,    0,    0,  631, 
          596,  283,  283,  632,    0,    0,  283,  173,  174,    0, 
          175,  176,  177,  178,  179,  180,  181,    0,    0,  182, 
          183,    0,    0,    0,  184,  185,  186,  187,    0,    0, 
            0,    0,    0,  276,  283,    0,    0,    0,    0,    0, 
          189,  190,    0,  191,  192,  193,  194,  195,  196,  197, 
          198,  199,  200,  201,    0,    0,  202,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  573,  573,  573,  203,  573,  577,  577, 
          577,  573,  573,  577,  577,  577,  573,  577,  573,  573, 
          573,  573,  573,  573,  573,    0,  577,  577,  577,  573, 
          573,  573,  573,  573,  573,  573,  577,  577,  573,  577, 
          577,  577,  577,  577,    0,  573,    0,    0,  573,  573, 
          573,  577,  573,  573,  573,  573,  573,  573,  573,  573, 
          573,  573,  573,  577,  577,  577,  577,  577,  577,  577, 
          577,  577,  577,  577,  577,  577,  577,    0,    0,  577, 
          577,  577,  573,    0,  577,  573,  573,  577,  573,  573, 
          577,  573,  577,  573,  577,  573,  577,  573,  577,  577, 
          577,  577,  577,  577,  577,  573,  577,  577,  577,    0, 
          573,  573,  573,  573,  573,  573,    0,    0,    0,  573, 
          577,  573,  573,    0,  573,  573,    0,  573,  573,  573, 
          572,  572,  572,    0,  572,  283,  283,  283,  572,  572, 
          283,  283,  283,  572,  283,  572,  572,  572,  572,  572, 
          572,  572,    0,  572,  283,  283,  572,  572,  572,  572, 
          572,  572,  572,  283,  283,  572,  283,  283,  283,  283, 
          283,    0,  572,    0,    0,  572,  572,  572,  283,  572, 
          572,  572,  572,  572,  572,  572,  572,  572,  572,  572, 
          283,  283,  283,  283,  283,  283,  283,  283,  283,  283, 
          283,  283,  283,  283,    0,    0,  283,  283,  283,  572, 
            0,  283,  572,  572,  283,  572,  572,  283,  572,  283, 
          572,  283,  572,  283,  572,  283,  283,  283,  283,  283, 
          283,  283,  572,  283,  572,  283,    0,  572,  572,  572, 
          572,  572,  572,  578,    0,    0,  572,  283,  572,  572, 
            0,  572,  572,  578,  572,  572,  572,    0,    0,    0, 
            0,    0,    0,    0,    0,    4,    5,    6,    0,    8, 
            0,    0,    0,    9,   10,    0,    0,    0,   11,    0, 
           12,   13,   14,   15,   16,   17,   18,  578,    0,    0, 
            0,   19,   20,   21,   22,   23,   24,   25,    0,    0, 
          111,  578,  578,    0,    0,    0,  578,   28,    0,    0, 
           31,   32,   33,    0,   34,   35,   36,   37,   38,   39, 
          258,   40,   41,   42,   43,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  578,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  232,    0,    0,  118,    0,    0, 
           46,   47,    0,   48,    0,  259,    0,  260,    0,   50, 
            0,    0,    0,    0,    0,    0,    0,  261,    0,    0, 
          579,    0,   52,   53,   54,   55,   56,   57,    0,    0, 
          579,   58,    0,   59,   60,    0,   61,   62,    0,   63, 
           64,  262,    0,    0,    0,    0,  654,  590,    0,    0, 
          655,    0,    0,    0,  173,  174,    0,  175,  176,  177, 
          178,  179,  180,  181,  579,    0,  182,  183,    0,    0, 
            0,  184,  185,  186,  187,    0,    0,    0,  579,  579, 
          276,    0,    0,  579,    0,    0,    0,  189,  190,    0, 
          191,  192,  193,  194,  195,  196,  197,  198,  199,  200, 
          201,    0,    0,  202,  350,  351,  352,  353,  354,  355, 
          356,  579,    0,  359,  360,    0,    0,    0,    0,    0, 
          363,  364,    0,  203,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  365,    0,  366,    0,  367, 
          368,  369,  370,  371,  372,  373,    0,  374,    0,    0, 
          575,  575,  575,    0,  575,  578,  578,  578,  575,  575, 
          578,  578,  578,  575,  578,  575,  575,  575,  575,  575, 
          575,  575,    0,  578,  578,  578,  575,  575,  575,  575, 
          575,  575,  575,  578,  578,  575,  578,  578,  578,  578, 
          578,    0,  575,    0,    0,  575,  575,  575,  578,  575, 
          575,  575,  575,  575,  575,  575,  575,  575,  575,  575, 
          578,  578,  578,  578,  578,  578,  578,  578,  578,  578, 
          578,  578,  578,  578,    0,    0,  578,  578,  578,  575, 
            0,  578,  575,  575,  578,  575,  575,  578,  575,  578, 
          575,  578,  575,  578,  575,  578,  578,  578,  578,  578, 
          578,  578,  575,  578,  578,  578,    0,  575,  575,  575, 
          575,  575,  575,    0,    0,    0,  575,  578,  575,  575, 
            0,  575,  575,    0,  575,  575,  575,  576,  576,  576, 
          308,  576,  579,  579,  579,  576,  576,  579,  579,  579, 
          576,  579,  576,  576,  576,  576,  576,  576,  576,    0, 
          579,  579,  579,  576,  576,  576,  576,  576,  576,  576, 
          579,  579,  576,  579,  579,  579,  579,  579,    0,  576, 
            0,    0,  576,  576,  576,  579,  576,  576,  576,  576, 
          576,  576,  576,  576,  576,  576,  576,  579,  579,  579, 
          579,  579,  579,  579,  579,  579,  579,  579,  579,  579, 
          579,    0,    0,  579,  579,  579,  576,    0,  579,  576, 
          576,  579,  576,  576,  579,  576,  579,  576,  579,  576, 
          579,  576,  579,  579,  579,  579,  579,  579,  579,  576, 
          579,  579,  579,    0,  576,  576,  576,  576,  576,  576, 
          290,    0,    0,  576,  579,  576,  576,    0,  576,  576, 
          290,  576,  576,  576,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  603,  590,    0,    0,  604, 
            0,    0,    0,  173,  174,    0,  175,  176,  177,  178, 
          179,  180,  181,    0,  290,  182,  183,    0,    0,    0, 
          184,  185,  186,  187,    0,    0,    0,    0,  290,  290, 
            0,  106,    0,  290,    0,    0,  189,  190,    0,  191, 
          192,  193,  194,  195,  196,  197,  198,  199,  200,  201, 
            0,    0,  202,    0,    0,    0,    0,    0,    0,    0, 
            0,  290,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  203,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,  106,  107,   17,   18,    0,    0,  410,    0,  108, 
          109,  110,   22,   23,   24,   25,    0,  410,  111,    0, 
            0,    0,    0,    0,    0,  112,    0,    0,   31,   32, 
           33,    0,   34,   35,   36,   37,   38,   39,    0,   40, 
            0,  514,  115,  515,  516,  517,  518,  519,    0,    0, 
            0,  410,  520,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  307,    0,    0,  118,  410,    0,   46,   47, 
          410,   48,    0,    0,  521,  522,    0,    0,    0,    0, 
            0,    0,  523,  524,  525,  526,    0,  280,    0,    0, 
           52,   53,   54,   55,   56,   57,    0,    0,  410,   58, 
            0,   59,   60,    0,   61,   62,    0,   63,   64,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  527,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  574, 
      };
   }

   private static final short[] yyTable2() {
      return new short[] {

          574,  574,  375,  574,  290,  290,  290,  574,  574,  290, 
          290,  290,  574,  290,  574,  574,  574,  574,  574,  574, 
          574,    0,    0,  290,  290,  574,  574,  574,  574,  574, 
          574,  574,  290,  290,  574,  290,  290,  290,  290,  290, 
            0,  574,    0,    0,  574,  574,  574,  290,  574,  574, 
          574,  574,  574,  574,  574,  574,  574,  574,  574,  290, 
          290,  290,  290,  290,  290,  290,  290,  290,  290,  290, 
          290,  290,  290,    0,    0,  290,  290,  290,  574,    0, 
          290,  574,  574,  290,  574,  574,  290,  574,  290,  574, 
          290,  574,  290,  574,  290,  290,  290,  290,  290,  290, 
          290,  574,  290,    0,  290,    0,  574,  574,  574,  574, 
          574,  574,    0,    0,    0,  574,  290,  574,  574,    0, 
          574,  574,    0,  574,  574,  574,  261,  261,  261,  617, 
          261,  410,  410,  410,  261,  261,  410,  410,  410,  261, 
          410,  261,  261,  261,  261,  261,  261,  261,    0,  410, 
          410,  410,  261,  261,  261,  261,  261,  261,  261,  410, 
          410,  261,  410,  410,  410,  410,  410,    0,  261,    0, 
            0,  261,  261,  261,    0,  261,  261,  261,  261,  261, 
          261,  261,  261,  261,  261,  261,  410,  410,  410,  410, 
          410,  410,  410,  410,  410,  410,  410,  410,  410,  410, 
            0,    0,  410,  410,  410,  261,    0,  410,  261,    0, 
          410,  261,  261,  410,  261,  410,  261,  410,  261,  410, 
          261,  410,  410,  410,  410,  410,  410,  410,  261,  410, 
          410,  410,    0,  261,  261,  261,  261,  261,  261,  595, 
            0,    0,  261,    0,  261,  261,    0,  261,  261,  595, 
          261,  261,  261,    0,    0,    0,  350,  351,  352,  353, 
          354,  355,  356,  357,  358,  359,  360,    0,  361,  362, 
            0,    0,  363,  364,    0,  514,    0,  515,  516,  517, 
          518,  519,    0,  595,    0,    0,  520,  365,    0,  366, 
            0,  367,  368,  369,  370,  371,  372,  373,  595,  374, 
            0,    0,  595,    0,    0,    0,    0,    0,  521,  638, 
            0,    0,    0,    0,    0,    0,  523,  524,  525,  526, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          595,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,  527,    0,    0,   11,    0,   12,   13,   14, 
          106,  107,   17,   18,    0,    0,  297,    0,  108,  109, 
          110,   22,   23,   24,   25,    0,  297,  111,    0,    0, 
            0,    0,    0,    0,  112,    0,    0,   31,   32,   33, 
            0,   34,   35,   36,   37,   38,   39,    0,   40,    0, 
            0,  115,    0,    0,    0,    0,    0,    0,    0,    0, 
          297,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  307,    0,    0,  118,  297,    0,   46,   47,  297, 
           48,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   52, 
           53,   54,   55,   56,   57,    0,    0,  297,   58,    0, 
           59,   60,    0,   61,   62,    0,   63,   64,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  261,  261,  261,    0, 
          261,  595,  595,  595,  261,  261,  595,  595,  595,  261, 
          595,  261,  261,  261,  261,  261,  261,  261,    0,  595, 
          595,  595,  261,  261,  261,  261,  261,  261,  261,  595, 
          595,  261,  595,  595,  595,  595,  595,    0,  261,  375, 
            0,  261,  261,  261,    0,  261,  261,  261,  261,  261, 
          261,  261,  261,  261,  261,  261,  595,  595,  595,  595, 
          595,  595,  595,  595,  595,  595,  595,  595,  595,  595, 
            0,    0,  595,  595,  595,  261,    0,  595,  261,    0, 
          595,  261,  261,  595,  261,  595,  261,  595,  261,  595, 
          261,  595,  595,  595,  595,  595,  595,  595,  261,  595, 
          595,  595,    0,  261,  261,  261,  261,  261,  261,    0, 
            0,    0,  261,    0,  261,  261,    0,  261,  261,    0, 
          261,  261,  261,  261,  261,  261,    0,  261,  297,  297, 
          297,  261,  261,  297,  297,  297,  261,  297,  261,  261, 
          261,  261,  261,  261,  261,    0,    0,  297,  297,  261, 
          261,  261,  261,  261,  261,  261,  297,  297,  261,  297, 
          297,  297,  297,  297,    0,  261,  375,    0,  261,  261, 
          261,    0,  261,  261,  261,  261,  261,  261,  261,  261, 
          261,  261,  261,  297,  297,  297,  297,  297,  297,  297, 
          297,  297,  297,  297,  297,  297,  297,    0,    0,  297, 
          297,  297,  261,    0,  297,  261,    0,  297,  261,  261, 
          297,  261,  297,  261,  297,  261,  297,  261,  297,  297, 
          297,  297,  297,  297,  297,  261,  297,  573,  297,    0, 
          261,  261,  261,  261,  261,  261,    0,  573,    0,  261, 
            0,  261,  261,    0,  261,  261,    0,  261,  261,  261, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,   94,    0,  762,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  573,    0,  103,    0, 
          573,    0,    0,  350,  351,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,    0,  361,  362,    0,    0,  363, 
          364,    0,    0,    0,    0,    0,    0,    0,  573,    0, 
            0,    0,    0,    0,  365,    0,  366,    0,  367,  368, 
          369,  370,  371,  372,  373,    0,  374,    0,    0,  350, 
          351,  352,  353,  354,  355,  356,  357,  358,  359,  360, 
            0,    0,    0,    0,  574,  363,  364,    0,    0,    0, 
            0,    0,    0,    0,  574,    0,    0,    0,    0,    0, 
          365,    0,  366,    0,  367,  368,  369,  370,  371,  372, 
          373,    0,  374,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,   96,    0, 
          768,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  574,    0,  105,    0,  574,    0,    0, 
          350,  351,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,    0,  361,  362,    0,    0,  363,  364,    0,    0, 
            0,    0,    0,    0,    0,  574,    0,    0,    0,    0, 
            0,  365,    0,  366,    0,  367,  368,  369,  370,  371, 
          372,  373,    0,  374,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  573,  573,  573,  375,  573,  573, 
          573,  573,  573,  573,    0,  573,  573,  573,  573,  573, 
          573,  573,  573,  573,  573,  573,    0,  573,    0,    0, 
          573,  573,  573,  573,  573,  573,  573,  573,  573,  573, 
          573,  573,  573,  573,  573,    0,  573,    0,    0,  573, 
          573,  573,    0,  573,  573,  573,  573,  573,  573,  573, 
          573,  573,  573,  573,  573,  573,  573,  573,  573,  573, 
          573,  573,  573,  573,  573,  573,  573,  573,    0,    0, 
          573,  573,  573,  573,    0,    0,  573,  573,  573,  573, 
          573,    0,  573,    0,  573,  573,  573,  573,  573,  573, 
          573,  573,  573,  573,  573,  573,  573,  573,  573,  573, 
            0,  573,  573,  573,  573,  573,  573,    0,    0,    0, 
          573,    0,  573,  573,    0,  573,  573,    0,  573,  573, 
          573,  574,  574,  574,    0,  574,  574,  574,  574,  574, 
          574,    0,  574,  574,  574,  574,  574,  574,  574,  574, 
          574,  574,  574,    0,  574,    0,    0,  574,  574,  574, 
          574,  574,  574,  574,  574,  574,  574,  574,  574,  574, 
          574,  574,    0,  574,    0,    0,  574,  574,  574,    0, 
          574,  574,  574,  574,  574,  574,  574,  574,  574,  574, 
          574,  574,  574,  574,  574,  574,  574,  574,  574,  574, 
          574,  574,  574,  574,  574,    0,    0,  574,  574,  574, 
          574,    0,    0,  574,  574,  574,  574,  574,    0,  574, 
            0,  574,  574,  574,  574,  574,  574,  574,  574,  574, 
          574,  574,  574,  574,  574,  574,  574,    0,  574,  574, 
          574,  574,  574,  574,  577,    0,    0,  574,    0,  574, 
          574,    0,  574,  574,  577,  574,  574,  574,    0,    0, 
            0,  350,  351,  352,  353,  354,  355,  356,  357,  358, 
          359,  360,    0,  361,  362,    0,    0,  363,  364,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,   95,    0, 
            0,    0,  365,    0,  366,    0,  367,  368,  369,  370, 
          371,  372,  373,  577,  374,  104,    0,  577,  350,  351, 
          352,  353,  354,  355,  356,  357,    0,  359,  360,    0, 
            0,    0,    0,    0,  363,  364,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  577,    0,    0,    0,  365, 
            0,  366,    0,  367,  368,  369,  370,  371,  372,  373, 
            0,  374,    0,    0,    0,    0,    0,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,  290,   12,   13,   14,  106,  107,   17,   18,    0, 
            0,  290,    0,  108,  109,  110,   22,   23,   24,   25, 
            0,    0,  111,    0,    0,    0,    0,    0,    0,  112, 
            0,    0,   31,   32,   33,    0,  113,   35,   36,   37, 
          114,   39,    0,   40,    0,   97,  115,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          290,    0,  106,  116,  290,    0,  117,    0,    0,  118, 
            0,    0,   46,   47,    0,   48,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  290,    0,   52,   53,   54,   55,   56,   57, 
            0,    0,    0,   58,    0,   59,   60,    0,   61,   62, 
            0,   63,   64,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  573,  573,  573,    0,  573,  577,  577,  577,  573, 
          573,    0,  577,  577,  573,  577,  573,  573,  573,  573, 
          573,  573,  573,    0,  577,    0,    0,  573,  573,  573, 
          573,  573,  573,  573,  577,  577,  573,  577,  577,  577, 
          577,  577,    0,  573,    0,    0,  573,  573,  573,    0, 
          573,  573,  573,  573,  573,  573,  573,  573,  573,  573, 
          573,  577,  577,  577,  577,  577,  577,  577,  577,  577, 
          577,  577,  577,  577,  577,    0,    0,  577,  577,  577, 
          573,    0,    0,  573,  573,  577,  573,  573,    0,  573, 
            0,  573,  577,  573,  577,  573,  577,  577,  577,  577, 
          577,  577,  577,  573,  577,  577,  577,    0,  573,  573, 
          573,  573,  573,  573,    0,    0,    0,  573,    0,  573, 
          573,    0,  573,  573,    0,  573,  573,  573,  574,  574, 
          574,    0,  574,  290,  290,  290,  574,  574,    0,  290, 
          290,  574,  290,  574,  574,  574,  574,  574,  574,  574, 
            0,    0,    0,    0,  574,  574,  574,  574,  574,  574, 
          574,  290,  290,  574,  290,  290,  290,  290,  290,    0, 
          574,    0,    0,  574,  574,  574,    0,  574,  574,  574, 
          574,  574,  574,  574,  574,  574,  574,  574,  290,  290, 
          290,  290,  290,  290,  290,  290,  290,  290,  290,  290, 
          290,  290,    0,    0,  290,  290,  290,  574,    0,    0, 
          574,  574,  290,  574,  574,    0,  574,    0,  574,  290, 
          574,  290,  574,  290,  290,  290,  290,  290,  290,  290, 
          574,  290,  411,  290,    0,  574,  574,  574,  574,  574, 
          574,    0,  411,    0,  574,    0,  574,  574,    0,  574, 
          574,    0,  574,  574,  574,    0,    0,    0,  656,  596, 
            0,    0,  657,    0,    0,    0,  173,  174,    0,  175, 
          176,  177,  178,  179,  180,  181,  411,    0,  182,  183, 
            0,    0,    0,  184,  185,  186,  187,    0,    0,    0, 
          411,  411,  276,  102,    0,  411,    0,    0,    0,  189, 
          190,    0,  191,  192,  193,  194,  195,  196,  197,  198, 
          199,  200,  201,    0,    0,  202,    0,    0,    0,    0, 
            0,    0,    0,  411,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  410,    0,  203,    0,    0,    0,    0, 
            0,    0,    0,  410,    0,    0,    0,    0,    0,    0, 
            0,    0,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
          106,  107,   17,   18,    0,    0,    0,  410,  108,  109, 
          110,   22,   23,   24,   25,    0,    0,  111,    0,    0, 
            0,  410,  410,    0,   28,    0,  410,   31,   32,   33, 
            0,   34,   35,   36,   37,   38,   39,  258,   40,   41, 
           42,   43,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  410,    0,    0,    0,    0,    0, 
            0,  232,    0,    0,  118,    0,    0,   46,   47,    0, 
           48,    0,  675,    0,  260,    0,   50,  493,    0,    0, 
            0,    0,    0,    0,  261,    0,    0,  493,    0,   52, 
           53,   54,   55,   56,   57,    0,    0,    0,   58,    0, 
           59,   60,    0,   61,   62,    0,   63,   64,  262,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  493,    0,    0,  411,  411,  411,    0,    0,  411, 
          411,  411,    0,  411,    0,  493,  493,    0,  100,    0, 
          493,    0,  411,  411,  411,    0,    0,    0,    0,    0, 
            0,    0,  411,  411,    0,  411,  411,  411,  411,  411, 
            0,    0,    0,    0,    0,    0,    0,  411,  493,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  411, 
          411,  411,  411,  411,  411,  411,  411,  411,  411,  411, 
          411,  411,  411,    0,    0,  411,  411,  411,    0,    0, 
          411,    0,    0,  411,    0,    0,  411,    0,  411,    0, 
          411,  494,  411,    0,  411,  411,  411,  411,  411,  411, 
          411,  494,  411,  411,  411,  410,  410,  410,    0,    0, 
          410,  410,  410,    0,  410,    0,  411,    0,    0,    0, 
            0,    0,    0,  410,  410,  410,    0,    0,    0,    0, 
            0,    0,    0,  410,  410,  494,  410,  410,  410,  410, 
          410,    0,    0,    0,    0,    0,    0,    0,  410,  494, 
          494,    0,  101,    0,  494,    0,    0,    0,    0,    0, 
          410,  410,  410,  410,  410,  410,  410,  410,  410,  410, 
          410,  410,  410,  410,    0,    0,  410,  410,  410,    0, 
            0,  410,  494,    0,  410,    0,    0,  410,    0,  410, 
            0,  410,    0,  410,    0,  410,  410,  410,  410,  410, 
          410,  410,    0,  410,  410,  410,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  410,    0,  493, 
          493,  493,    0,    0,  493,  493,  493,    0,  493,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  493,  493, 
            0,    0,    0,    0,    0,    0,    0,  493,  493,    0, 
          493,  493,  493,  493,  493,    0,    0,    0,    0,    0, 
            0,    0,  493,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  493,  493,  493,  493,  493,  493, 
          493,  493,  493,  493,  493,  493,  493,  493,    0,  595, 
          493,  493,  493,    0,  495,  493,    0,    0,  493,  595, 
            0,  493,    0,  493,    0,  493,    0,  493,    0,  493, 
          493,  493,  493,  493,  493,  493,    0,  493,    0,  493, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  493,    0,  595,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  595,  595,    0, 
            0,    0,  595,  494,  494,  494,    0,    0,  494,  494, 
          494,    0,  494,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  494,  494,    0,    0,    0,    0,    0,    0, 
          595,  494,  494,    0,  494,  494,  494,  494,  494,    0, 
            0,    0,    0,    0,    0,    0,  494,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  494,  494, 
          494,  494,  494,  494,  494,  494,  494,  494,  494,  494, 
          494,  494,    0,  282,  494,  494,  494,    0,  496,  494, 
            0,    0,  494,  282,    0,  494,    0,  494,    0,  494, 
            0,  494,    0,  494,  494,  494,  494,  494,  494,  494, 
            0,  494,    0,  494,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  494,    0,  282,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  282,  282,    0,  108,    0,  282,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  282,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  291,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  291,    0,    0, 
            0,  595,  595,  595,    0,    0,  595,  595,  595,    0, 
          595,    0,    0,    0,    0,    0,    0,    0,    0,  595, 
          595,  595,    0,    0,    0,    0,    0,    0,    0,  595, 
          595,  291,  595,  595,  595,  595,  595,    0,    0,    0, 
            0,    0,    0,    0,  595,  291,  291,    0,  107,    0, 
          291,    0,    0,    0,    0,    0,  595,  595,  595,  595, 
          595,  595,  595,  595,  595,  595,  595,  595,  595,  595, 
            0,    0,  595,  595,  595,    0,    0,  595,  291,    0, 
          595,    0,    0,  595,    0,  595,    0,  595,  431,  595, 
            0,  595,  595,  595,  595,  595,  595,  595,  431,  595, 
          595,  595,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  595,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  431,    0,    0,  282,  282,  282,    0,    0, 
          282,  282,  282,    0,  282,    0,  431,  431,    0,    0, 
            0,  431,    0,    0,  282,  282,    0,    0,    0,    0, 
            0,    0,    0,  282,  282,    0,  282,  282,  282,  282, 
          282,    0,    0,    0,    0,    0,    0,    0,  282,  431, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          282,  282,  282,  282,  282,  282,  282,  282,  282,  282, 
          282,  282,  282,  282,    0,    0,  282,  282,  282,    0, 
            0,  282,    0,    0,  282,    0,    0,  282,    0,  282, 
            0,  282,    0,  282,    0,  282,  282,  282,  282,  282, 
          282,  282,  302,  282,    0,  282,    0,    0,    0,    0, 
            0,    0,  302,    0,    0,    0,    0,  282,    0,  291, 
          291,  291,    0,    0,  291,  291,  291,    0,  291,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  291,  291, 
            0,    0,    0,    0,    0,    0,  302,  291,  291,    0, 
          291,  291,  291,  291,  291,    0,    0,    0,    0,    0, 
          302,  302,  291,    0,    0,  302,    0,    0,    0,    0, 
            0,    0,    0,    0,  291,  291,  291,  291,  291,  291, 
          291,  291,  291,  291,  291,  291,  291,  291,    0,    0, 
          291,  291,  291,  302,    0,  291,    0,    0,  291,    0, 
            0,  291,    0,  291,    0,  291,  242,  291,    0,  291, 
          291,  291,  291,  291,  291,  291,  242,  291,    0,  291, 
          431,  431,  431,    0,    0,  431,  431,  431,    0,  431, 
            0,  291,    0,    0,    0,    0,    0,    0,    0,  431, 
          431,    0,    0,    0,    0,    0,    0,    0,  431,  431, 
          242,  431,  431,  431,  431,  431,    0,    0,    0,    0, 
            0,    0,    0,  431,  242,  242,    0,    0,    0,  242, 
            0,    0,    0,    0,    0,  431,  431,  431,  431,  431, 
          431,  431,  431,  431,  431,  431,  431,  431,  431,    0, 
            0,  431,  431,  431,    0,    0,  431,  334,    0,  431, 
            0,    0,  431,    0,  431,    0,  431,    0,  431,    0, 
          431,  431,  431,  431,  431,  431,  431,    0,  431,  297, 
          431,    0,    0,    0,    0,    0,    0,    0,    0,  297, 
            0,    0,  431,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  297,  302,  302,  302,    0,    0,  302, 
          302,  302,    0,  302,    0,    0,    0,  297,  297,    0, 
            0,    0,  297,  302,  302,    0,    0,    0,    0,    0, 
            0,    0,  302,  302,    0,  302,  302,  302,  302,  302, 
            0,    0,    0,    0,    0,    0,    0,  302,    0,    0, 
          297,    0,    0,    0,    0,    0,    0,    0,    0,  302, 
          302,  302,  302,  302,  302,  302,  302,  302,  302,  302, 
          302,  302,  302,    0,    0,  302,  302,  302,    0,    0, 
          302,    0,    0,  302,    0,    0,  302,    0,  302,    0, 
          302,  479,  302,    0,  302,  302,  302,  302,  302,  302, 
          302,  479,  302,    0,  302,    0,    0,    0,  242,  242, 
          242,    0,    0,  242,  242,  242,  302,  242,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  242,  242,    0, 
            0,    0,    0,    0,    0,  479,  242,  242,    0,  242, 
          242,  242,  242,  242,    0,    0,    0,    0,    0,  479, 
          479,  242,    0,    0,  479,    0,    0,    0,    0,    0, 
            0,    0,    0,  242,  242,  242,  242,  242,  242,  242, 
          242,  242,  242,  242,  334,  242,  242,    0,    0,  242, 
          242,  334,  479,    0,  242,    0,    0,  242,    0,    0, 
          242,    0,  242,    0,  242,    0,  242,    0,  242,  242, 
          242,  242,  242,  242,  242,    0,  242,  480,  242,    0, 
            0,    0,    0,    0,    0,    0,    0,  480,    0,    0, 
          242,  297,  297,  297,    0,    0,  297,  297,  297,    0, 
          297,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          297,  297,    0,    0,    0,    0,    0,    0,    0,  297, 
          297,  480,  297,  297,  297,  297,  297,    0,    0,    0, 
            0,    0,    0,    0,  297,  480,  480,    0,    0,    0, 
          480,    0,    0,    0,    0,    0,  297,  297,  297,  297, 
          297,  297,  297,  297,  297,  297,  297,  297,  297,  297, 
            0,    0,  297,  297,  297,    0,    0,  297,  480,    0, 
          297,    0,    0,  297,    0,  297,    0,  297,  220,  297, 
            0,  297,  297,  297,  297,  297,  297,  297,  220,  297, 
            0,  297,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  297,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  220,  479,  479,  479,    0,    0,  479,  479, 
          479,    0,  479,    0,    0,    0,  220,  220,    0,    0, 
            0,  220,  479,  479,    0,    0,    0,    0,    0,    0, 
            0,  479,  479,    0,  479,  479,  479,  479,  479,    0, 
            0,    0,    0,    0,    0,    0,  479,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  479, 
          479,  479,  479,  479,  479,  479,  479,  479,  479,  479, 
          479,  479,    0,  216,  479,  479,  479,    0,    0,  479, 
            0,    0,  479,  216,    0,  479,    0,  479,    0,  479, 
            0,  479,    0,  479,  479,  479,  479,  479,  479,  479, 
            0,  479,    0,  479,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  479,    0,  216,    0,  480, 
          480,  480,    0,    0,  480,  480,  480,    0,  480,    0, 
            0,  216,  216,    0,    0,    0,  216,    0,  480,  480, 
            0,    0,    0,    0,    0,    0,    0,  480,  480,    0, 
          480,  480,  480,  480,  480,    0,    0,    0,    0,    0, 
            0,    0,  480,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  480,  480,  480,  480,  480, 
          480,  480,  480,  480,  480,  480,  480,  480,    0,    0, 
          480,  480,  480,    0,    0,  480,    0,    0,  480,    0, 
            0,  480,    0,  480,    0,  480,  213,  480,    0,  480, 
          480,  480,  480,  480,  480,  480,  213,  480,    0,  480, 
          220,  220,  220,    0,    0,  220,  220,  220,    0,  220, 
            0,  480,    0,    0,    0,    0,    0,    0,    0,  220, 
          220,    0,    0,    0,    0,    0,    0,    0,  220,  220, 
          213,  220,  220,  220,  220,  220,    0,    0,    0,    0, 
            0,    0,    0,  220,  213,  213,    0,    0,    0,  213, 
            0,    0,    0,    0,    0,    0,  220,  220,  220,  220, 
          220,  220,  220,  220,  220,  220,    0,  220,  220,    0, 
            0,  220,  220,    0,    0,    0,  220,    0,    0,  220, 
            0,    0,  220,    0,  220,    0,  220,    0,  220,    0, 
          220,  220,  220,  220,  220,  220,  220,    0,  220,    0, 
          220,  215,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  215,  220,    0,    0,  216,  216,  216,    0,    0, 
          216,  216,  216,    0,  216,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  216,  216,    0,    0,    0,    0, 
            0,    0,    0,  216,  216,  215,  216,  216,  216,  216, 
          216,    0,    0,    0,    0,    0,    0,    0,  216,  215, 
          215,    0,    0,    0,  215,    0,    0,    0,    0,    0, 
            0,  216,  216,  216,  216,  216,  216,  216,  216,  216, 
          216,    0,  216,  216,    0,    0,  216,  216,    0,    0, 
            0,  216,    0,    0,  216,    0,    0,  216,    0,  216, 
            0,  216,  214,  216,    0,  216,  216,  216,  216,  216, 
          216,  216,  214,  216,    0,  216,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  216,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  214,    0,  213,  213, 
          213,    0,    0,  213,  213,  213,    0,  213,    0,    0, 
          214,  214,    0,    0,    0,  214,    0,  213,  213,    0, 
            0,    0,    0,    0,    0,    0,  213,  213,    0,  213, 
          213,  213,  213,  213,    0,    0,    0,    0,    0,    0, 
            0,  213,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  213,  213,  213,  213,  213,  213, 
          213,  213,  213,  213,    0,  213,  213,    0,  217,  213, 
          213,    0,    0,    0,  213,    0,    0,  213,  217,    0, 
          213,    0,  213,    0,  213,    0,  213,    0,  213,  213, 
          213,  213,  213,  213,  213,    0,  213,    0,  213,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          213,    0,  217,  215,  215,  215,    0,    0,  215,  215, 
          215,    0,  215,    0,    0,    0,  217,  217,    0,    0, 
            0,  217,  215,  215,    0,    0,    0,    0,    0,    0, 
            0,  215,  215,    0,  215,  215,  215,  215,  215,    0, 
            0,    0,    0,    0,    0,    0,  215,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  215, 
          215,  215,  215,  215,  215,  215,  215,  215,  215,    0, 
          215,  215,    0,    0,  215,  215,    0,    0,    0,  215, 
            0,    0,  215,    0,    0,  215,    0,  215,    0,  215, 
          218,  215,    0,  215,  215,  215,  215,  215,  215,  215, 
          218,  215,    0,  215,  214,  214,  214,    0,    0,  214, 
          214,  214,    0,  214,    0,  215,    0,    0,    0,    0, 
            0,    0,    0,  214,  214,    0,    0,    0,    0,    0, 
            0,    0,  214,  214,  218,  214,  214,  214,  214,  214, 
            0,    0,    0,    0,    0,    0,    0,  214,  218,  218, 
            0,    0,    0,  218,    0,    0,    0,    0,    0,    0, 
          214,  214,  214,  214,  214,  214,  214,  214,  214,  214, 
            0,  214,  214,    0,    0,  214,  214,    0,    0,    0, 
          214,    0,    0,  214,    0,    0,  214,    0,  214,    0, 
          214,    0,  214,    0,  214,  214,  214,  214,  214,  214, 
          214,    0,  214,  211,  214,    0,    0,    0,    0,    0, 
            0,    0,    0,  211,    0,    0,  214,    0,    0,    0, 
          217,  217,  217,    0,    0,  217,  217,  217,    0,  217, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  217, 
          217,    0,    0,    0,    0,    0,    0,  211,  217,  217, 
            0,  217,  217,  217,  217,  217,    0,    0,    0,    0, 
            0,  211,  211,  217,    0,    0,  211,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  217,  217,  217,  217, 
          217,  217,  217,  217,  217,  217,    0,  217,  217,    0, 
            0,  217,  217,    0,    0,    0,  217,    0,    0,  217, 
            0,    0,  217,    0,  217,    0,  217,  212,  217,    0, 
          217,  217,  217,  217,  217,  217,  217,  212,  217,    0, 
          217,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  217,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  212,  218,  218,  218,    0,    0,  218,  218,  218, 
            0,  218,    0,    0,    0,  212,  212,    0,    0,    0, 
          212,  218,  218,    0,    0,    0,    0,    0,    0,    0, 
          218,  218,    0,  218,  218,  218,  218,  218,    0,    0, 
            0,    0,    0,    0,    0,  218,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  218,  218, 
          218,  218,  218,  218,  218,  218,  218,  218,    0,  218, 
          218,    0,    0,  218,  218,    0,    0,    0,  218,  236, 
            0,  218,    0,    0,  218,    0,  218,    0,  218,  236, 
          218,    0,  218,  218,  218,  218,  218,  218,  218,    0, 
          218,    0,  218,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  218,  211,  211,  211,    0,    0, 
          211,  211,  211,  236,  211,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  211,  211,    0,  236,  236,    0, 
            0,    0,  236,  211,  211,    0,  211,  211,  211,  211, 
          211,    0,    0,    0,    0,    0,    0,    0,  211,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  211,  211,  211,  211,  211,  211,  211,  211,  211, 
          211,    0,  211,  211,    0,    0,  211,  211,    0,    0, 
            0,  211,    0,    0,  211,    0,    0,  211,    0,  211, 
            0,    0,  237,  211,    0,    0,    0,  211,  211,  211, 
          211,  211,  237,  211,    0,  211,    0,    0,    0,  212, 
          212,  212,    0,    0,  212,  212,  212,  211,  212,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  212,  212, 
            0,    0,    0,    0,    0,    0,  237,  212,  212,    0, 
          212,  212,  212,  212,  212,    0,    0,    0,    0,    0, 
          237,  237,  212,    0,    0,  237,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  212,  212,  212,  212,  212, 
          212,  212,  212,  212,  212,    0,  212,  212,    0,    0, 
          212,  212,    0,    0,    0,  212,    0,    0,  212,    0, 
            0,  212,    0,  212,    0,    0,    0,  212,    0,    0, 
            0,  212,  212,  212,  212,  212,    0,  212,    0,  212, 
          223,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          223,  212,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  236,  236,  236,    0,    0,  236,  236,  236,    0, 
          236,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          236,  236,    0,    0,  223,    0,    0,    0,    0,  236, 
          236,    0,  236,  236,  236,  236,  236,    0,  223,  223, 
            0,    0,    0,  223,  236,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  236,  236,  236, 
          236,  236,  236,  236,  236,  236,  236,    0,  236,  236, 
            0,    0,  236,  236,    0,    0,    0,  236,    0,    0, 
          236,    0,    0,  236,    0,  236,    0,    0,  221,  236, 
            0,    0,    0,    0,    0,  236,  236,  236,  221,  236, 
            0,  236,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  236,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  237,  237,  237,    0,    0,  237, 
          237,  237,  221,  237,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  237,  237,    0,  221,  221,    0,    0, 
            0,  221,  237,  237,    0,  237,  237,  237,  237,  237, 
            0,    0,    0,    0,    0,    0,    0,  237,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          237,  237,  237,  237,  237,  237,  237,  237,  237,  237, 
            0,  237,  237,    0,    0,  237,  237,  222,    0,    0, 
          237,    0,    0,  237,    0,    0,  237,  222,  237,    0, 
            0,    0,  237,    0,    0,    0,    0,    0,  237,  237, 
          237,    0,  237,    0,  237,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  237,    0,    0,    0, 
            0,  222,  223,  223,  223,    0,    0,  223,  223,  223, 
            0,  223,    0,    0,    0,  222,  222,    0,    0,    0, 
          222,  223,  223,    0,    0,    0,    0,    0,    0,    0, 
          223,  223,    0,  223,  223,  223,  223,  223,    0,    0, 
            0,    0,    0,    0,    0,  223,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  223,  223, 
          223,  223,  223,  223,  223,  223,  223,  223,    0,  223, 
          223,    0,    0,    0,    0,    0,    0,  226,  223,    0, 
            0,  223,    0,    0,  223,    0,  223,  226,    0,    0, 
          223,    0,    0,    0,    0,    0,  223,  223,  223,    0, 
          223,    0,  223,    0,    0,    0,    0,    0,    0,    0, 
          221,  221,  221,    0,  223,  221,  221,  221,    0,  221, 
            0,  226,    0,    0,    0,    0,    0,    0,    0,  221, 
          221,    0,    0,    0,    0,  226,  226,    0,  221,  221, 
          226,  221,  221,  221,  221,  221,    0,    0,    0, 
      };
   }

   private static final short[] yyTable3() {
      return new short[] {

            0,    0,    0,    0,  221,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  221,  221,  221, 
          221,  221,  221,  221,  221,  221,  221,    0,  221,  221, 
            0,    0,    0,    0,    0,    0,    0,  221,    0,    0, 
          221,    0,    0,  221,    0,  221,    0,    0,  228,    0, 
            0,    0,    0,    0,    0,  221,  221,  221,  228,  221, 
            0,  221,    0,    0,    0,    0,    0,    0,    0,    0, 
          222,  222,  222,  221,    0,  222,  222,  222,    0,  222, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  222, 
          222,    0,  228,    0,    0,    0,    0,    0,  222,  222, 
            0,  222,  222,  222,  222,  222,  228,  228,    0,    0, 
            0,  228,    0,  222,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  222,  222,  222,  222, 
          222,  222,  222,  222,  222,  222,    0,  222,  222,    0, 
            0,    0,    0,    0,    0,  227,  222,    0,    0,  222, 
            0,    0,  222,    0,  222,  227,    0,    0,    0,    0, 
            0,    0,    0,    0,  222,  222,  222,    0,  222,    0, 
          222,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  222,    0,    0,    0,    0,    0,    0,  227, 
          226,  226,  226,    0,    0,  226,  226,  226,    0,  226, 
            0,    0,    0,  227,  227,    0,    0,    0,  227,  226, 
          226,    0,    0,    0,    0,    0,    0,    0,  226,  226, 
            0,  226,  226,  226,  226,  226,    0,    0,    0,    0, 
            0,    0,    0,  226,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  226,  226,  226,  226, 
          226,  226,  226,  226,  226,  226,    0,  226,  226,    0, 
            0,    0,    0,  225,    0,    0,  226,    0,    0,  226, 
            0,    0,  226,  225,  226,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  226,  226,    0,    0,    0,    0, 
          226,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  226,    0,    0,    0,    0,  225,    0,    0, 
          228,  228,  228,    0,    0,  228,  228,  228,    0,  228, 
            0,  225,  225,    0,    0,    0,  225,    0,    0,  228, 
          228,    0,    0,    0,    0,    0,    0,    0,  228,  228, 
            0,  228,  228,  228,  228,  228,    0,    0,    0,    0, 
            0,    0,    0,  228,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  228,  228,  228,  228, 
          228,  228,  228,  228,  228,  228,    0,  228,  228,    0, 
            0,    0,    0,    0,    0,  229,  228,    0,    0,  228, 
            0,    0,  228,    0,  228,  229,    0,    0,    0,    0, 
            0,    0,    0,    0,  228,  228,    0,  227,  227,  227, 
          228,    0,  227,  227,  227,  825,  227,    0,    0,    0, 
            0,    0,  228,    0,  835,    0,  227,  227,    0,  229, 
            0,    0,    0,    0,  843,  227,  227,    0,  227,  227, 
          227,  227,  227,  229,  229,    0,    0,    0,  229,    0, 
          227,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  227,  227,  227,  227,  227,  227,  227, 
          227,  227,  227,    0,  227,  227,    0,    0,    0,    0, 
            0,    0,    0,  227,    0,    0,  227,    0,    0,  227, 
            0,  227,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  227,  227,  230,    0,    0,    0,  227,    0,    0, 
            0,    0,    0,  230,    0,    0,    0,    0,    0,  227, 
            0,    0,    0,    0,    0,  225,  225,  225,    0,    0, 
          225,  225,  225,    0,  225,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  225,  225,    0,  230,    0,    0, 
            0,    0,    0,  225,  225,    0,  225,  225,  225,  225, 
          225,  230,  230,    0,    0,    0,  230,    0,  225,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  225,  225,  225,  225,  225,  225,  225,  225,  225, 
          225,    0,  225,  225,    0,    0,    0,    0,    0,    0, 
          231,  225,    0,    0,  225,    0,    0,  225,    0,  225, 
          231,  966,    0,  968,    0,  969,    0,    0,    0,  225, 
          225,    0,  973,    0,    0,  225,    0,    0,    0,  981, 
            0,    0,    0,    0,    0,    0,    0,  225,    0,    0, 
            0,    0,    0,    0,  231,    0,    0,  229,  229,  229, 
            0,    0,  229,  229,  229,    0,  229,    0,  231,  231, 
            0,    0,    0,  231,    0,    0,  229,  229,    0,    0, 
            0,    0,    0,    0,    0,  229,  229,    0,  229,  229, 
          229,  229,  229,    0,    0,    0,  238,    0,    0,    0, 
          229,    0,    0, 1019,    0,    0,  238,    0,    0,    0, 
            0, 1020,    0, 1022,    0,    0, 1023,    0,    0,  229, 
          229,    0,    0,    0,  229,  229,    0,    0,    0,    0, 
            0, 1030,    0,  229,    0,    0,  229,    0,    0,  229, 
          238,  229,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  238,  238,    0,  229,    0,  238, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  229, 
            0,    0,    0,    0,    0,  230,  230,  230,    0,    0, 
          230,  230,  230,    0,  230,    0,  232,    0,    0,    0, 
            0,    0,    0,    0,  230,  230,  232,    0,    0,    0, 
            0,    0,    0,  230,  230,    0,  230,  230,  230,  230, 
          230,    0,    0,    0,    0,    0,    0,    0,  230,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          232,    0,    0,    0,    0,    0,    0,  230,  230,    0, 
            0,    0,  230,  230,  232,  232,    0,    0,    0,  232, 
            0,  230,    0,    0,  230,    0,    0,  230,    0,  230, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  231,  231,  231,  230,    0,  231,  231,  231, 
            0,  231,    0,  233,    0,    0,    0,  230,    0,    0, 
            0,  231,  231,  233,    0,    0,    0,    0,    0,    0, 
          231,  231,    0,  231,  231,  231,  231,  231,    0,    0, 
            0,    0,    0,    0,    0,  231,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  233,    0,    0, 
            0,    0,    0,    0,  231,  231,    0,    0,    0,  231, 
          231,  233,  233,    0,    0,    0,  233,    0,  231,    0, 
            0,  231,    0,    0,  231,    0,  231,    0,  238,  238, 
          238,    0,    0,  238,  238,  238,    0,  238,    0,  210, 
            0,    0,  231,    0,    0,    0,    0,  238,  238,  210, 
            0,    0,    0,    0,  231,    0,  238,  238,    0,  238, 
          238,  238,  238,  238,    0,    0,    0,    0,    0,    0, 
            0,  238,    0,    0,    0,    0,    0,  198,    0,    0, 
            0,    0,    0,  210,    0,    0,    0,  198,    0,    0, 
          238,  238,    0,    0,    0,  238,  238,  210,  210,    0, 
            0,    0,  210,    0,  238,    0,    0,  238,    0,    0, 
          238,    0,  238,    0,    0,    0,    0,    0,  232,  232, 
          232,  243,    0,  232,  232,  232,    0,  232,  238,  240, 
            0,    0,    0,    0,    0,    0,  198,  232,  232,  240, 
          238,    0,    0,    0,    0,    0,  232,  232,    0,  232, 
          232,  232,  232,  232,    0,    0,    0,    0,    0,    0, 
            0,  232,    0,    0,    0,    0,    0,    0,    0,  208, 
            0,    0,    0,  240,    0,    0,    0,    0,    0,  208, 
          232,  232,    0,    0,    0,  232,  232,  240,  240,    0, 
            0,    0,    0,    0,  232,    0,    0,  232,    0,    0, 
          232,    0,  232,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  208,    0,  233,  233,  233,  232,    0, 
          233,  233,  233,    0,  233,    0,    0,  208,  208,    0, 
          232,    0,    0,    0,  233,  233,    0,    0,    0,    0, 
            0,    0,    0,  233,  233,    0,  233,  233,  233,  233, 
          233,    0,    0,    0,  207,    0,    0,    0,  233,    0, 
            0,    0,    0,    0,  207,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  233,  233,    0, 
            0,    0,  233,  233,    0,    0,    0,    0,    0,    0, 
            0,  233,    0,    0,  233,    0,    0,  233,  207,  233, 
            0,  210,  210,  210,    0,    0,  210,  210,  210,    0, 
          210,    0,  207,  207,    0,  233,    0,    0,    0,    0, 
          210,  210,    0,    0,    0,    0,    0,  233,    0,  210, 
          210,    0,  210,  210,  210,  210,  210,    0,    0,  198, 
          198,  198,    0,    0,  210,  198,  198,    0,  198,    0, 
          203,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          203,    0,    0,    0,    0,    0,    0,  198,  198,    0, 
          198,  198,  198,  198,    0,    0,    0,  210,    0,    0, 
          210,    0,    0,  210,    0,  210,    0,    0,    0,    0, 
            0,  240,  240,  240,  203,    0,  240,  240,  240,    0, 
          240,  210,    0,    0,    0,    0,    0,    0,  203,  203, 
          240,  240,    0,  210,    0,    0,    0,    0,  198,  240, 
          240,    0,  240,  240,  240,  240,  240,    0,    0,    0, 
            0,  208,  208,  208,  240,  204,  208,  208,  208,  198, 
          208,    0,    0,    0,    0,  204,    0,    0,    0,    0, 
          208,  208,    0,    0,    0,    0,    0,    0,    0,  208, 
          208,    0,  208,  208,  208,  208,  208,  240,    0,    0, 
          240,    0,    0,  240,  208,  240,    0,    0,    0,  204, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  240,    0,  204,  204,    0,  205,    0,    0,    0, 
            0,    0,    0,  240,    0,    0,  205,  208,    0,    0, 
          208,    0,    0,  208,    0,  208,  207,  207,  207,    0, 
            0,  207,  207,  207,    0,  207,    0,    0,    0,    0, 
            0,  208,    0,    0,    0,  207,  207,    0,    0,    0, 
          205,    0,    0,  208,  207,  207,    0,  207,  207,  207, 
          207,  207,    0,    0,  205,  205,    0,    0,    0,  207, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  207,  206,    0,  207,    0,    0,  207,    0, 
          207,    0,    0,  206,    0,    0,    0,    0,    0,    0, 
            0,    0,  203,  203,  203,    0,  207,  203,  203,  203, 
            0,  203,    0,    0,    0,    0,    0,    0,  207,    0, 
            0,  203,  203,    0,    0,    0,    0,  206,    0,    0, 
          203,  203,    0,  203,  203,  203,  203,  203,    0,    0, 
            0,  206,  206,    0,    0,  203,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  199, 
            0,    0,    0,    0,    0,    0,    0,    0,  203,  199, 
            0,  203,    0,    0,  203,    0,  203,  204,  204,  204, 
            0,    0,  204,  204,  204,    0,  204,    0,    0,    0, 
            0,    0,  203,    0,    0,    0,  204,  204,    0,    0, 
            0,    0,    0,  199,  203,  204,  204,    0,  204,  204, 
          204,  204,  204,    0,    0,    0,    0,  199,  199,    0, 
          204,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  205,  205, 
          205,    0,    0,  205,  205,  205,    0,  205,    0,    0, 
            0,    0,    0,  204,    0,    0,  204,  205,  205,  204, 
            0,  204,    0,    0,    0,    0,  205,  205,  201,  205, 
          205,  205,  205,  205,    0,    0,    0,  204,  201,    0, 
            0,  205,    0,    0,    0,    0,    0,    0,    0,  204, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  201,    0,  205,    0,    0,  205,    0,    0, 
          205,    0,  205,    0,    0,    0,  201,  201,    0,  241, 
            0,    0,    0,    0,    0,  206,  206,  206,  205,  241, 
          206,  206,  206,    0,  206,    0,    0,    0,    0,    0, 
          205,    0,    0,    0,  206,  206,    0,    0,    0,    0, 
            0,    0,    0,  206,  206,    0,  206,  206,  206,  206, 
          206,    0,    0,  241,    0,    0,    0,    0,  206,    0, 
            0,    0,    0,    0,    0,    0,    0,  241,  241,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  206,    0,    0,  206,  202,    0,  206,    0,  206, 
            0,  199,  199,  199,    0,  202,  199,  199,  199,    0, 
          199,    0,    0,    0,    0,  206,    0,    0,    0,    0, 
          199,  199,    0,    0,    0,    0,    0,  206,    0,  199, 
          199,    0,  199,  199,  199,  199,  199,    0,    0,  202, 
            0,    0,    0,    0,  199,    0,    0,    0,    0,    0, 
            0,    0,    0,  202,  202,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  199,    0,    0, 
          199,  243,    0,  199,    0,  199,    0,    0,    0,    0, 
            0,  243,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  199,    0,    0,    0,    0,    0,    0,    0,    0, 
          201,  201,  201,  199,    0,  201,  201,  201,    0,  201, 
            0,    0,    0,    0,    0,  243,    0,    0,    0,  201, 
          201,    0,    0,    0,    0,    0,    0,    0,  201,  201, 
          243,  201,  201,  201,  201,  201,    0,    0,    0,    0, 
            0,    0,   42,  201,    0,    0,    0,    0,    0,    0, 
            0,    0,   42,    0,    0,    0,    0,    0,    0,  200, 
            0,  241,  241,  241,    0,    0,  241,  241,  241,  200, 
          241,    0,    0,    0,    0,    0,  201,    0,    0,  201, 
          241,  241,  201,    0,  201,    0,  266,    0,    0,  241, 
          241,    0,  241,  241,  241,  241,  241,    0,    0,   60, 
          201,   42,    0,  200,  241,    0,    0,    0,    0,   60, 
            0,    0,  201,    0,    0,    0,    0,  200,  200,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  241,    0,    0, 
          241,    0,    0,  241,    0,  241,    0,  202,  202,  202, 
            0,    0,  202,  202,  202,  198,  202,    0,   60,    0, 
            0,  241,    0,    0,    0,  198,  202,  202,    0,    0, 
            0,    0,    0,  241,    0,  202,  202,    0,  202,  202, 
          202,  202,  202,    0,    0,    0,    0,    0,    0,    0, 
          202,    0,    0,    0,    0,    0,    0,    0,    0,  198, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  198,  198,    0,    0,    0,    0,    0, 
            0,    0,    0,  202,    0,    0,  202,    0,    0,  202, 
            0,  202,    0,  243,  243,  243,    0,    0,  243,  243, 
          243,    0,  243,    0,    0,    0,    0,  202,    0,    0, 
            0,    0,  243,  243,    0,    0,    0,    0,  280,  202, 
            0,  243,  243,    0,  243,  243,  243,  243,  243,    0, 
            0,    0,    0,    0,    0,    0,  243,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   42,   42,   42,    0,    0,  243, 
           42,   42,  243,   42,    0,  243,    0,  243,    0,    0, 
            0,  200,  200,  200,    0,    0,  200,  200,  200,    0, 
          200,    0,    0,  243,    0,   42,   42,   42,   42,   42, 
          200,  200,    0,    0,    0,  243,    0,    0,    0,  200, 
          200,    0,  200,  200,  200,  200,    0,    0,    0,    0, 
            0,   60,   60,   60,  200,    0,   60,   60,   60,    0, 
           60,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           60,   60,    0,   42,    0,    0,  109,    0,    0,   60, 
           60,    0,   60,   60,   60,   60,   60,  200,    0,    0, 
          200,    0,    0,  200,   42,  200,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  198,  198,  198, 
            0,  200,  198,  198,  198,    0,  198,    0,    0,    0, 
            0,    0,    0,  200,    0,  109,  198,  198,    0,    0, 
           60,    0,    0,   60,    0,  198,  198,    0,  198,  198, 
          198,  198,    0,    0,    0,    0,    0,    0,    0,    0, 
          198,   60,    0,    0,    0,    0,    0,  481,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  198,    0,    0,  198,    0,    0,  198, 
            0,  198,    0,    0,    0,    4,    5,    6,    0,    8, 
            0,    0,    0,    9,   10,    0,    0,  198,   11,  110, 
           12,   13,   14,   15,   16,   17,   18,    0,    0,  198, 
            0,   19,   20,   21,   22,   23,   24,   25,    0,    0, 
          111,    0,    0,    0,    0,    0,    0,   28,    0,    0, 
           31,   32,   33,    0,   34,   35,   36,   37,   38,   39, 
          258,   40,   41,   42,   43,    0,    0,    0,  110,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  232,    0,    0,  118,    0,    0, 
           46,   47,    0,   48,    0,  259,    0,  260,    0,   50, 
          484,    0,    0,    0,    0,    0,    0,  261,    0,    0, 
            0,    0,   52,   53,   54,   55,   56,   57,    0,    0, 
            0,   58,    0,   59,   60,    0,   61,   62,    0,   63, 
           64,  262,  109,  109,  109,  109,  109,  109,  109,  109, 
          109,  109,  109,    0,    0,  109,  109,  109,  109,  109, 
          109,  109,  109,  109,  109,    0,  570,    0,    0,  109, 
          109,  109,  109,  109,  109,  109,    0,    0,  109,    0, 
            0,    0,    0,    0,  109,  109,    0,  109,  109,  109, 
          109,    0,  109,  109,  109,  109,  109,  109,    0,  109, 
          109,  109,  109,    0,    0,    0,  109,    0,    0,    0, 
            0,    0,    0,    0,  481,    0,    0,    0,    0,    0, 
            0,  481,  109,    0,    0,  109,  570,    0,  109,  109, 
            0,  109,    0,  109,    0,    0,    0,  109,  577,    0, 
            0,    0,  109,    0,    0,  109,    0,  570,    0,    0, 
          109,  109,  109,  109,  109,  109,    0,    0,    0,  109, 
            0,  109,  109,    0,  109,  109,    0,  109,  109,    0, 
            0,    0,    0,    0,    0,  110,  110,  110,  110,  110, 
          110,  110,  110,  110,  110,  110,    0,  110,  110,  110, 
            0,  110,  110,  110,  110,  110,  110,  110,    0,  571, 
            0,    0,  110,  110,  110,  110,  110,  110,  110,    0, 
            0,  110,    0,    0,    0,    0,    0,  110,  110,    0, 
          110,  110,  110,  110,    0,  110,  110,  110,  110,  110, 
          110,    0,  110,  110,  110,  110,  110,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  484,    0,    0, 
            0,    0,    0,    0,  484,  110,    0,    0,  110,  571, 
            0,  110,  110,    0,  110,    0,  110,    0,  290,    0, 
          110,    0,    0,    0,    0,  110,    0,    0,  110,    0, 
          571,    0,    0,  110,  110,  110,  110,  110,  110,    0, 
            0,    0,  110,    0,  110,  110,    0,  110,  110,    0, 
          110,  110,    0,  109,  109,  109,  109,  109,  109,  109, 
          109,  109,  109,  109,    0,  110,  109,  109,    0,  109, 
          109,  109,  109,  109,  109,  109,    0,  577,    0,    0, 
          109,  109,  109,  109,  109,  109,  109,    0,    0,  109, 
            0,    0,    0,    0,    0,  109,  109,    0,  109,  109, 
          109,  109,    0,  109,  109,  109,  109,  109,  109,    0, 
          109,  109,  109,  109,  110,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  577,    0,    0,    0,    0, 
            0,    0,  577,  109,    0,    0,  109,  573,    0,  109, 
          109,    0,  109,    0,  109,    0,  291,    0,  109,    0, 
            0,    0,    0,  109,    0,    0,  109,    0,  577,    0, 
            0,  109,  109,  109,  109,  109,  109,    0,    0,    0, 
          109,    0,  109,  109,    0,  109,  109,    0,  109,  109, 
            0,    0,    0,  110,  110,  110,  110,  110,  110,  110, 
          110,  110,  110,  110,    0,  335,  110,  110,    0,  110, 
          110,  110,  110,  110,  110,  110,    0,    0,    0,    0, 
          110,  110,  110,  110,  110,  110,  110,    0,    0,  110, 
            0,    0,    0,    0,    0,  110,  110,    0,  110,  110, 
          110,  110,    0,  110,  110,  110,  110,  110,  110,    0, 
          110,  110,  110,  110,  335,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  290,    0,    0,    0,    0, 
            0,    0,  290,  110,    0,    0,  110,  574,    0,  110, 
          110,    0,  110,    0,  110,    0,    0,    0,  110,    0, 
            0,    0,    0,  110,    0,    0,  110,    0,    0,    0, 
            0,  110,  110,  110,  110,  110,  110,    0,    0,    0, 
          110,    0,  110,  110,    0,  110,  110,    0,  110,  110, 
            0,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
          110,  110,    0,  595,  110,  110,    0,  110,  110,  110, 
          110,  110,  110,  110,    0,    0,    0,    0,  110,  110, 
          110,  110,  110,  110,  110,    0,    0,  110,    0,    0, 
            0,    0,    0,  110,  110,    0,  110,  110,  110,  110, 
            0,  110,  110,  110,  110,  110,  110,    0,  110,  110, 
          110,  110,  595,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  291,    0,    0,    0,    0,    0,    0, 
          291,  110,    0,    0,  110,    0,    0,  110,  110,    0, 
          110,    0,  110,    0,    0,    0,  110,    0,    0,    0, 
            0,  110,    0,    0,  110,    0,    0,    0,    0,  110, 
          110,  110,  110,  110,  110,    0,    0,    0,  110,    0, 
          110,  110,    0,  110,  110,    0,  110,  110,    0,    0, 
            0,  335,  335,  335,  335,  335,  335,  335,  335,  335, 
          335,  335,    0,  335,  335,  335,  335,  335,  335,  335, 
          335,  335,  335,  335,  595,    0,    0,    0,  335,  335, 
          335,  335,  335,  335,  335,    0,    0,  335,    0,    0, 
            0,    0,    0,  335,  335,    0,  335,  335,  335,  335, 
            0,  335,  335,  335,  335,  335,  335,    0,  335,  335, 
          335,  335,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  595,    0,    0,    0,    0,    0,    0, 
            0,  335,    0,    0,  335,    0,    0,  335,  335,    0, 
          335,    0,  335,    0,    0,    0,  335,    0,    0,    0, 
            0,    0,    0,    0,  335,    0,    0,    0,    0,  335, 
          335,  335,  335,  335,  335,    0,    0,    0,  335,    0, 
          335,  335,    0,  335,  335,    0,  335,  335,    0,  595, 
          595,  595,  595,  595,  595,    0,    0,  595,  595,  595, 
            0,    0,    0,  595,    0,  595,  595,  595,  595,  595, 
          595,  595,  243,    0,    0,    0,  595,  595,  595,  595, 
          595,  595,  595,    0,    0,  595,    0,    0,    0,    0, 
            0,  595,  595,    0,  595,  595,  595,  595,    0,  595, 
          595,  595,  595,  595,  595,    0,  595,  595,  595,  595, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  242,    0,    0,    0,    0,    0,    0,    0,  595, 
            0,    0,  595,    0,    0,  595,  595,    0,  595,    0, 
          595,    0,    0,    0,  595,    0,    0,    0,    0,    0, 
            0,    0,  595,    0,    0,    0,    0,  595,  595,  595, 
          595,  595,  595,    0,    0,    0,  595,    0,  595,  595, 
            0,  595,  595,    0,  595,  595,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          595,  595,  595,  595,  595,  595,    0,    0,  280,  595, 
          595,    0,    0,    0,  595,    0,  595,  595,  595,  595, 
          595,  595,  595,    0,    0,    0,    0,  595,  595,  595, 
          595,  595,  595,  595,    0,    0,  595,    0,    0,    0, 
            0,    0,  595,  595,    0,  595,  595,  595,  595,    0, 
          595,  595,  595,  595,  595,  595,    0,  595,  595,  595, 
          595,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          595,    0,    0,  595,    0,    0,  595,  595,    0,  595, 
            0,  595,    0,    0,    0,  595,    0,    0,    0,    0, 
            0,    0,    0,  595,    0,    0,  595,    0,  595,  595, 
          595,  595,  595,  595,    0,    0,    0,  595,    0,  595, 
          595,    0,  595,  595,    0,  595,  595,    0,    0,    4, 
            5,    6,    0,    8,    0,    0,    0,    9,   10,    0, 
            0,    0,   11,    0,   12,   13,   14,   15,   16,   17, 
           18,    0,    0,  330,    0,   19,   20,   21,   22,   23, 
           24,   25,    0,  330,   26,    0,    0,    0,    0,    0, 
            0,   28,    0,    0,   31,   32,   33,    0,   34,   35, 
           36,   37,   38,   39,    0,   40,   41,   42,   43,    0, 
            0,    0,    0,    0,    0,    0,    0,  330,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  232,    0, 
            0,  118,  330,    0,   46,   47,  330,   48,    0,    0, 
            0,    0,    0,   50,    0,    0,    0,    0,    0,    0, 
            0,   51,    0,    0,    0,    0,   52,   53,   54,   55, 
           56,   57,    0,    0,  330,   58,    0,   59,   60,    0, 
           61,   62,    0,   63,   64,    4,    5,    6,    0,    8, 
            0,    0,    0,    9,   10,    0,    0,    0,   11,    0, 
           12,   13,   14,   15,   16,   17,   18,    0,    0,  331, 
            0,   19,   20,   21,   22,   23,   24,   25,    0,  331, 
           26,    0,    0,    0,    0,    0,    0,   28,    0,    0, 
           31,   32,   33,    0,   34,   35,   36,   37,   38,   39, 
            0,   40,   41,   42,   43,    0,    0,    0,    0,    0, 
            0,    0,    0,  331,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  232,    0,    0,  118,  331,    0, 
           46,   47,  331,   48,    0,    0,    0,    0,    0,   50, 
            0,    0,    0,    0,    0,    0,    0,   51,    0,    0, 
            0,    0,   52,   53,   54,   55,   56,   57,    0,    0, 
          331,   58,    0,   59,   60,    0,   61,   62,    0,   63, 
           64,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  294,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  294,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  330,  330,  330,    0,    0, 
          330,  330,  330,    0,  330,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  330,  330,    0,  294,    0,    0, 
            0,    0,    0,  330,  330,    0,  330,  330,  330,  330, 
          330,    0,  294,    0,    0,    0,  294,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          330,  330,  330,  330,  330,  330,  330,  330,  330,  330, 
          330,  330,  330,  330,  294,    0,  330,  330,  330,    0, 
            0,  330,    0,    0,  330,    0,    0,  330,    0,  330, 
            0,  330,    0,  330,    0,  330,  330,  330,  330,  330, 
          330,  330,    0,  330,    0,  330,    0,    0,    0,  411, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  411, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  331,  331,  331,    0,    0,  331,  331,  331,    0, 
          331,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          331,  331,    0,   93,    0,    0,    0,    0,    0,  331, 
          331,    0,  331,  331,  331,  331,  331,    0,  411,    0, 
          102,    0,  411,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  331,  331,  331,  331, 
          331,  331,  331,  331,  331,  331,  331,  331,  331,  331, 
          411,    0,  331,  331,  331,    0,    0,  331,    0,    0, 
          331,    0,    0,  331,    0,  331,    0,  331,    0,  331, 
            0,  331,  331,  331,  331,  331,  331,  331,  493,  331, 
            0,  331,    0,    0,    0,    0,    0,    0,  493,    0, 
            0,    0,    0,    0,    0,  294,  294,  294,    0,    0, 
          294,  294,  294,    0,  294,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  294,  294,    0,    0,    0,    0, 
            0,    0,   91,  294,  294,    0,  294,  294,  294,  294, 
          294,    0,    0,    0,    0,    0,    0,  493,    0,  100, 
            0,  493,    0,    0,    0,    0,    0,    0,    0,    0, 
          294,  294,  294,  294,  294,  294,  294,  294,  294,  294, 
          294,  294,  294,  294,    0,    0,  294,  294,  294,  493, 
            0,  294,    0,    0,  294,    0,    0,  294,    0,  294, 
            0,  294,  494,  294,    0,  294,  294,  294,  294,  294, 
          294,  294,  494,  294,    0,  294,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  411,  411,  411,    0,    0,   92,  411,  411,    0, 
          411,    0,    0,    0,    0,    0,    0,    0,    0,  411, 
            0,  494,    0,  101,    0,  494,    0,    0,    0,  411, 
          411,    0,  411,  411,  411,  411,  411,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  494,    0,    0,  411,  411,  411,  411, 
          411,  411,  411,  411,  411,  411,  411,  411,  411,  411, 
            0,  282,  411,  411,  411,    0,    0,    0,    0,    0, 
          411,  282,    0,    0,    0,    0,    0,  411,    0,  411, 
            0,  411,  411,  411,  411,  411,  411,  411,    0,  411, 
          411,  411,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   99,    0,    0,    0,    0, 
          493,  493,  493,    0,    0,    0,  493,  493,    0,  493, 
          282,    0,  108,    0,  282,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  291,    0,  493,  493, 
            0,  493,  493,  493,  493,  493,  291,    0,    0,    0, 
            0,    0,  282,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  493,  493,  493,  493,  493, 
          493,  493,  493,  493,  493,  493,  493,  493,  493,    0, 
           98,  493,  493,  493,    0,  495,    0,    0,    0,  493, 
            0,    0,    0,    0,    0,  291,  493,  107,  493,  291, 
          493,  493,  493,  493,  493,  493,  493,    0,  493,    0, 
          493,    0,    0,    0,  494,  494,  494,    0,    0,    0, 
          494,  494,    0,  494,    0,    0,    0,  291,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          266,    0,  494,  494,    0,  494,  494,  494,  494,  494, 
          266,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  494, 
          494,  494,  494,  494,  494,  494,  494,  494,  494,  494, 
          494,  494,  494,    0,  266,  494,  494,  494,    0,  496, 
            0,    0,    0,  494,    0,    0,    0,    0,    0,  266, 
          494,  268,  494,    0,  494,  494,  494,  494,  494,  494, 
          494,  268,  494,    0,  494,    0,    0,    0,    0,    0, 
            0,    0,    0,  282,  282,  282,    0,    0,    0,  282, 
          282,    0,  282,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  268,    0,    0,    0,    0, 
            0,  282,  282,    0,  282,  282,  282,  282,  282,    0, 
          268,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  282,  282, 
          282,  282,  282,  282,  282,  282,  282,  282,  282,  282, 
          282,  282,    0,  596,  282,  282,  282,    0,  291,  291, 
          291,    0,  282,  596,  291,  291,    0,  291,    0,  282, 
            0,  282,    0,  282,  282,  282,  282,  282,  282,  282, 
            0,  282,    0,  282,    0,    0,  291,  291,    0,  291, 
          291,  291,  291,  291,    0,    0,   62,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,   62,    0,    0,    0, 
            0,    0,  596,  291,  291,  291,  291,  291,  291,  291, 
          291,  291,  291,  291,  291,  291,  291,    0,    0,  291, 
          291,  291,    0,    0,    0,    0,    0,  291,    0,    0, 
            0,    0,    0,    0,  291,    0,  291,    0,  291,  291, 
          291,  291,  291,  291,  291,   62,  291,    0,  291,    0, 
           64,    0,  266,  266,  266,    0,    0,  266,  266,  266, 
           64,  266,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  266,  266,    0,    0,    0,    0,    0,    0,    0, 
          266,  266,    0,  266,  266,  266,  266,  266,    0,    0, 
          400,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          400,    0,    0,    0,    0,    0,   44,    0,    0,   64, 
            0,    0,    0,  268,  268,  268,   44,    0,  268,  268, 
          268,    0,  268,    0,    0,    0,    0,    0,    0,    0, 
            0,  266,  268,  268,  266,    0,  266,    0,    0,    0, 
            0,  268,  268,    0,  268,  268,  268,  268,  268,  400, 
            0,    0,  266,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   44,    0,    0,    0,    0, 
           54,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           54,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  268,    0,    0,  268,    0,  268,    0,    0, 
            0,    0,    0,    0,    0,  596,  596,  596,    0,    0, 
          596,  596,  596,  268,  596,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  596,  596,    0,    0,    0,   54, 
            0,   56,    0,  596,  596,    0,  596,  596,  596,  596, 
          596,   56,    0,    0,    0,    0,    0,    0,   62,   62, 
           62,    0,    0,   62,   62,   62,    0,   62, 
      };
   }

   private static final short[] yyTable4() {
      return new short[] {

            0,    0,    0,    0,    0,    0,    0,    0,    0,   62, 
           62,    0,    0,    0,    0,    0,    0,    0,   62,   62, 
            0,   62,   62,   62,   62,   62,  596,    0,    0,  596, 
            0,  596,   56,    0,   57,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   57,    0,    0,  596,   25,    0, 
            0,    0,    0,    0,   64,   64,   64,    0,   25,   64, 
           64,   64,    0,   64,    0,    0,    0,    0,    0,   62, 
            0,    0,   62,   64,   64,    0,    0,    0,    0,    0, 
            0,    0,   64,   64,    0,   64,   64,   64,   64,   64, 
           62,    0,    0,   57,  400,  400,  400,    0,    0,  400, 
          400,  400,    0,  400,    0,    0,    0,   25,    0,    0, 
           44,   44,   44,  400,    0,    0,   44,   44,    0,   44, 
            0,    0,  400,  400,    0,  400,  400,  400,  400,  400, 
            0,    0,    0,   64,    0,    0,   64,    0,    0,    0, 
            0,   44,   44,   44,   44,   44,    0,    0,    0,    0, 
            0,    0,    0,    0,   64,    0,    0,    0,    0,    0, 
          400,    0,    0,    0,    0,    0,    0,  400,    0,    0, 
            0,    0,    0,  400,   54,   54,   54,    0,    0,   54, 
           54,   54,    0,   54,    0,    0,    0,    0,    0,   44, 
            0,    0,    0,   54,  400,    0,    0,    0,    0,    0, 
          434,    0,   54,   54,    0,   54,   54,   54,   54,   54, 
           44,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   56,   56,   56,    0,    0, 
           56,   56,   56,    0,   56,    0,    0,    0,    0,    0, 
            0,    0,    0,   54,   56,    0,    0,    0,    0,    0, 
            0,    0,    0,   56,   56,    0,   56,   56,   56,   56, 
           56,    0,    0,    0,   54,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,   57,   57,   57,    0, 
            0,   57,   57,   57,    0,   57,    0,    0,    0,    0, 
           25,   25,   25,    0,   56,   57,   25,   25,    0,   25, 
            0,    0,    0,    0,   57,   57,  434,   57,   57,   57, 
           57,   57,    0,    0,    0,   56,    0,    0,    0,    0, 
            0,   25,   25,   25,   25,   25,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   57,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   25, 
            0,    0,    0,    0,    0,    0,   57,    0,    4,    5, 
            6,    7,    8,    0,    0,    0,    9,   10,    0,    0, 
           25,   11,    0,   12,   13,   14,   15,   16,   17,   18, 
            0,    0,    0,    0,   19,   20,   21,   22,   23,   24, 
           25,    0,    0,   26,    0,    0,    0,    0,    0,   27, 
           28,   29,   30,   31,   32,   33,    0,   34,   35,   36, 
           37,   38,   39,    0,   40,   41,   42,   43,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,   44,    0,    0, 
           45,    0,    0,   46,   47,    0,   48,    0,   49,    0, 
            0,    0,   50,    0,    0,    0,    0,    0,    0,    0, 
           51,    0,    0,    0,    0,   52,   53,   54,   55,   56, 
           57,    0,    0,    0,   58,    0,   59,   60,    0,   61, 
           62,    0,   63,   64,    4,    5,    6,    7,  225,    0, 
            0,    0,    9,   10,    0,    0,    0,   11,    0,   12, 
           13,   14,   15,   16,   17,   18,    0,    0,    0,    0, 
           19,   20,   21,   22,   23,   24,   25,    0,    0,   26, 
            0,    0,    0,    0,    0,   27,   28,    0,   30,   31, 
           32,   33,    0,   34,   35,   36,   37,   38,   39,    0, 
           40,   41,   42,   43,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,   44,    0,    0,   45,    0,    0,   46, 
           47,    0,   48,    0,   49,    0,    0,    0,   50,    0, 
            0,    0,    0,    0,    0,    0,   51,    0,    0,    0, 
            0,   52,   53,   54,   55,   56,   57,    0,    0,    0, 
           58,    0,   59,   60,    0,   61,   62,    0,   63,   64, 
          128,  129,  130,  131,  132,  133,  134,  135,    0,    0, 
          136,  137,  138,  139,  140,    0,    0,  141,  142,  143, 
          144,  145,  146,  147,    0,    0,  148,  149,  150,  151, 
          152,  153,  154,  155,  156,  157,  158,  159,  160,  161, 
          162,  163,  164,  165,  166,  167,  168,  169,    0,  170, 
          171,   36,   37,  172,   39,    0,    0,  173,  174,    0, 
          175,  176,  177,  178,  179,  180,  181,    0,    0,  182, 
          183,    0,    0,    0,  184,  185,  186,  187,    0,    0, 
            0,    0,    0,  188,    0,    0,    0,    0,    0,    0, 
          189,  190,    0,  191,  192,  193,  194,  195,  196,  197, 
          198,  199,  200,  201,    0,    0,  202,    0,    0,    0, 
          128,  129,  130,  131,  132,  133,  134,  135,    0,    0, 
          136,  137,  138,  139,  140,    0,  203,  141,  142,  143, 
          144,  145,  146,  147,    0,    0,  148,  149,  150,  209, 
          210,  211,  212,  155,  156,  157,  158,  159,  160,  161, 
          162,  163,  164,  165,  166,  213,  214,  215,    0,  216, 
          171,  317,  318,  217,  319,    0,    0,  173,  174,    0, 
          175,  176,  177,  178,  179,  180,  181,    0,    0,  182, 
          183,    0,    0,    0,  184,  185,  186,  187,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          189,  190,    0,  191,  192,  193,  194,  195,  196,  197, 
          198,  199,  200,  201,    0,    0,  202,    0,    0,    0, 
          128,  129,  130,  131,  132,  133,  134,  135,    0,    0, 
          136,  137,  138,  139,  140,    0,  203,  141,  142,  143, 
          144,  145,  146,  147,    0,    0,  148,  149,  150,  209, 
          210,  211,  212,  155,  156,  157,  158,  159,  160,  161, 
          162,  163,  164,  165,  166,  213,  214,  215,    0,  216, 
          171,  282,    0,  217,    0,    0,    0,  173,  174,    0, 
          175,  176,  177,  178,  179,  180,  181,    0,    0,  182, 
          183,    0,    0,    0,  184,  185,  186,  187,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          189,  190,    0,  191,  192,  193,  194,  195,  196,  197, 
          198,  199,  200,  201,    0,    0,  202,   52,    0,    0, 
          128,  129,  130,  131,  132,  133,  134,  135,    0,    0, 
          136,  137,  138,  139,  140,    0,  203,  141,  142,  143, 
          144,  145,  146,  147,    0,    0,  148,  149,  150,  209, 
          210,  211,  212,  155,  156,  157,  158,  159,  160,  161, 
          162,  163,  164,  165,  166,  213,  214,  215,    0,  216, 
          171,    0,    0,  217,    0,    0,    0,  173,  174,    0, 
          175,  176,  177,  178,  179,  180,  181,    0,    0,  182, 
          183,    0,    0,    0,  184,  185,  186,  187,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          189,  190,    0,  191,  192,  193,  194,  195,  196,  197, 
          198,  199,  200,  201,    0,    0,  202,   52,    0,    0, 
          128,  129,  130,  131,  132,  133,  134,  135,    0,    0, 
          136,  137,  138,  139,  140,    0,  203,  141,  142,  143, 
          144,  145,  146,  147,    0,    0,  148,  149,  150,  209, 
          210,  211,  212,  155,  156,  157,  158,  159,  160,  161, 
          162,  163,  164,  165,  166,  213,  214,  215,    0,  216, 
          171,    0,    0,  217,    0,    0,    0,  173,  174,    0, 
          175,  176,  177,  178,  179,  180,  181,    0,    0,  182, 
          183,    0,    0,    0,  184,  185,  186,  187,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          189,  190,    0,  191,  192,  193,  194,  195,  196,  197, 
          198,  199,  200,  201,    0,    0,  202,    0,    0,    0, 
            0,    3,    4,    5,    6,    7,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,  203,   12,   13,   14, 
           15,   16,   17,   18,    0,    0,    0,    0,   19,   20, 
           21,   22,   23,   24,   25,    0,    0,   26,    0,    0, 
            0,    0,    0,   27,   28,   29,   30,   31,   32,   33, 
            0,   34,   35,   36,   37,   38,   39,    0,   40,   41, 
           42,   43,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,   44,    0,    0,   45,    0,    0,   46,   47,    0, 
           48,    0,   49,    0,    0,    0,   50,    0,    0,    0, 
            0,    0,    0,    0,   51,    0,    0,    0,    0,   52, 
           53,   54,   55,   56,   57,    0,    0,    0,   58,    0, 
           59,   60,    0,   61,   62,    0,   63,   64,  224,    4, 
            5,    6,    7,  225,    0,    0,    0,    9,   10,    0, 
            0,    0,   11,    0,   12,   13,   14,   15,   16,   17, 
           18,    0,    0,    0,    0,   19,   20,   21,   22,   23, 
           24,   25,    0,    0,   26,    0,    0,    0,    0,    0, 
           27,   28,    0,   30,   31,   32,   33,    0,   34,   35, 
           36,   37,   38,   39,    0,   40,   41,   42,   43,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,   44,    0, 
            0,   45,    0,    0,   46,   47,    0,   48,    0,   49, 
            0,    0,    0,   50,    0,    0,    0,    0,    0,    0, 
            0,   51,    0,    0,    0,    0,   52,   53,   54,   55, 
           56,   57,    0,    0,    0,   58,    0,   59,   60,    0, 
           61,   62,    0,   63,   64,  224,    4,    5,    6,    7, 
          225,    0,    0,    0,    9,   10,    0,    0,    0,   11, 
            0,   12,   13,   14,   15,   16,   17,   18,    0,    0, 
            0,    0,   19,   20,   21,   22,   23,   24,   25,    0, 
            0,   26,    0,    0,    0,    0,    0,   27,   28,    0, 
           30,   31,   32,   33,    0,   34,   35,   36,   37,   38, 
           39,    0,   40,   41,   42,   43,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   44,    0,    0,  293,    0, 
            0,   46,   47,    0,   48,    0,   49,    0,    0,    0, 
           50,    0,    0,    0,    0,    0,    0,    0,   51,    0, 
            0,    0,    0,   52,   53,   54,   55,   56,   57,    0, 
            0,    0,   58,    0,   59,   60,    0,   61,   62,    0, 
           63,   64,  261,  261,  261,    0,  261,    0,    0,    0, 
          261,  261,    0,    0,    0,  261,    0,  261,  261,  261, 
          261,  261,  261,  261,    0,    0,    0,    0,  261,  261, 
          261,  261,  261,  261,  261,    0,    0,  261,    0,    0, 
            0,    0,    0,    0,  261,    0,    0,  261,  261,  261, 
            0,  261,  261,  261,  261,  261,  261,  261,  261,  261, 
          261,  261,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  261,    0,    0,  261,    0,    0,  261,  261,    0, 
          261,    0,  261,    0,  261,    0,  261,    0,    0,    0, 
            0,    0,    0,    0,  261,    0,    0,    0,    0,  261, 
          261,  261,  261,  261,  261,    0,    0,    0,  261,    0, 
          261,  261,    0,  261,  261,    0,  261,  261,  261,    4, 
            5,    6,    0,    8,    0,    0,    0,    9,   10,    0, 
            0,    0,   11,    0,   12,   13,   14,  106,  107,   17, 
           18,    0,    0,    0,    0,  108,  109,  110,   22,   23, 
           24,   25,    0,    0,  111,    0,    0,    0,    0,    0, 
            0,   28,    0,    0,   31,   32,   33,    0,   34,   35, 
           36,   37,   38,   39,  258,   40,   41,   42,   43,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  232,    0, 
            0,  118,    0,    0,   46,   47,    0,   48,    0,  259, 
            0,    0,    0,   50,    0,    0,    0,    0,    0,    0, 
            0,  261,    0,    0,    0,    0,   52,   53,   54,   55, 
           56,   57,    0,    0,    0,   58,    0,   59,   60,    0, 
           61,   62,    0,   63,   64,  262,    4,    5,    6,    0, 
            8,    0,    0,    0,    9,   10,    0,    0,    0,   11, 
            0,   12,   13,   14,  106,  107,   17,   18,    0,    0, 
            0,    0,  108,  109,  110,   22,   23,   24,   25,    0, 
            0,  111,    0,    0,    0,    0,    0,    0,   28,    0, 
            0,   31,   32,   33,    0,   34,   35,   36,   37,   38, 
           39,  258,   40,   41,   42,   43,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  232,    0,    0,  118,    0, 
            0,   46,   47,    0,   48,    0,    0,    0,  260,    0, 
           50,    0,    0,    0,    0,    0,    0,    0,  261,    0, 
            0,    0,    0,   52,   53,   54,   55,   56,   57,    0, 
            0,    0,   58,    0,   59,   60,    0,   61,   62,    0, 
           63,   64,  262,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,  106,  107,   17,   18,    0,    0,    0,    0,  108, 
          109,  110,   22,   23,   24,   25,    0,    0,  111,    0, 
            0,    0,    0,    0,    0,   28,    0,    0,   31,   32, 
           33,    0,   34,   35,   36,   37,   38,   39,  258,   40, 
           41,   42,   43,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  232,    0,    0,  118,    0,    0,   46,   47, 
            0,   48,    0,  675,    0,    0,    0,   50,    0,    0, 
            0,    0,    0,    0,    0,  261,    0,    0,    0,    0, 
           52,   53,   54,   55,   56,   57,    0,    0,    0,   58, 
            0,   59,   60,    0,   61,   62,    0,   63,   64,  262, 
            4,    5,    6,    0,    8,    0,    0,    0,    9,   10, 
            0,    0,    0,   11,    0,   12,   13,   14,  106,  107, 
           17,   18,    0,    0,    0,    0,  108,  109,  110,   22, 
           23,   24,   25,    0,    0,  111,    0,    0,    0,    0, 
            0,    0,   28,    0,    0,   31,   32,   33,    0,   34, 
           35,   36,   37,   38,   39,  258,   40,   41,   42,   43, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  232, 
            0,    0,  118,    0,    0,   46,   47,    0,   48,    0, 
            0,    0,    0,    0,   50,    0,    0,    0,    0,    0, 
            0,    0,  261,    0,    0,    0,    0,   52,   53,   54, 
           55,   56,   57,    0,    0,    0,   58,    0,   59,   60, 
            0,   61,   62,    0,   63,   64,  262,    4,    5,    6, 
            7,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   15,   16,   17,   18,    0, 
            0,    0,    0,   19,   20,   21,   22,   23,   24,   25, 
            0,    0,   26,    0,    0,    0,    0,    0,   27,   28, 
           29,   30,   31,   32,   33,    0,   34,   35,   36,   37, 
           38,   39,    0,   40,   41,   42,   43,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,   44,    0,    0,   45, 
            0,    0,   46,   47,    0,   48,    0,   49,    0,    0, 
            0,   50,    0,    0,    0,    0,    0,    0,    0,   51, 
            0,    0,    0,    0,   52,   53,   54,   55,   56,   57, 
            0,    0,    0,   58,    0,   59,   60,    0,   61,   62, 
            0,   63,   64,    4,    5,    6,    7,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,   15,   16,   17,   18,    0,    0,    0,    0,   19, 
           20,   21,   22,   23,   24,   25,    0,    0,   26,    0, 
            0,    0,    0,    0,   27,   28,    0,   30,   31,   32, 
           33,    0,   34,   35,   36,   37,   38,   39,    0,   40, 
           41,   42,   43,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,   44,    0,    0,   45,    0,    0,   46,   47, 
            0,   48,    0,   49,    0,    0,    0,   50,    0,    0, 
            0,    0,    0,    0,    0,   51,    0,    0,    0,    0, 
           52,   53,   54,   55,   56,   57,    0,    0,    0,   58, 
            0,   59,   60,    0,   61,   62,    0,   63,   64,    4, 
            5,    6,    0,    8,    0,    0,    0,    9,   10,    0, 
            0,    0,   11,    0,   12,   13,   14,  106,  107,   17, 
           18,    0,    0,    0,    0,  108,  109,  110,   22,   23, 
           24,   25,    0,    0,  111,    0,    0,    0,    0,    0, 
            0,   28,    0,    0,   31,   32,   33,    0,   34,   35, 
           36,   37,   38,   39,    0,   40,   41,   42,   43,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  232,    0, 
            0,  118,  468,    0,   46,   47,    0,   48,    0,    0, 
            0,    0,    0,   50,    0,    0,    0,    0,    0,    0, 
            0,  261,    0,    0,    0,    0,   52,   53,   54,   55, 
           56,   57,    0,    0,    0,   58,    0,   59,   60,    0, 
           61,   62,    0,   63,   64,    4,    5,    6,    0,    8, 
            0,    0,    0,    9,   10,    0,    0,    0,   11,    0, 
           12,   13,   14,   15,   16,   17,   18,    0,    0,    0, 
            0,   19,   20,   21,   22,   23,   24,   25,    0,    0, 
          111,    0,    0,    0,    0,    0,    0,   28,    0,    0, 
           31,   32,   33,    0,   34,   35,   36,   37,   38,   39, 
            0,   40,   41,   42,   43,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  232,    0,    0,  118,    0,    0, 
           46,   47,    0,   48,    0,  608,    0,    0,    0,   50, 
            0,    0,    0,    0,    0,    0,    0,  261,    0,    0, 
            0,    0,   52,   53,   54,   55,   56,   57,    0,    0, 
            0,   58,    0,   59,   60,    0,   61,   62,    0,   63, 
           64,    4,    5,    6,    0,    8,    0,    0,    0,    9, 
           10,    0,    0,    0,   11,    0,   12,   13,   14,  106, 
          107,   17,   18,    0,    0,    0,    0,  108,  109,  110, 
           22,   23,   24,   25,    0,    0,  111,    0,    0,    0, 
            0,    0,    0,   28,    0,    0,   31,   32,   33,    0, 
           34,   35,   36,   37,   38,   39,    0,   40,   41,   42, 
           43,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          232,    0,    0,  118,    0,    0,   46,   47,    0,   48, 
            0,  608,    0,    0,    0,   50,    0,    0,    0,    0, 
            0,    0,    0,  261,    0,    0,    0,    0,   52,   53, 
           54,   55,   56,   57,    0,    0,    0,   58,    0,   59, 
           60,    0,   61,   62,    0,   63,   64,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,  106,  107,   17,   18,    0, 
            0,    0,    0,  108,  109,  110,   22,   23,   24,   25, 
            0,    0,  111,    0,    0,    0,    0,    0,    0,   28, 
            0,    0,   31,   32,   33,    0,   34,   35,   36,   37, 
           38,   39,    0,   40,   41,   42,   43,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  232,    0,    0,  118, 
            0,    0,   46,   47,    0,   48,    0,  259,    0,    0, 
            0,   50,    0,    0,    0,    0,    0,    0,    0,  261, 
            0,    0,    0,    0,   52,   53,   54,   55,   56,   57, 
            0,    0,    0,   58,    0,   59,   60,    0,   61,   62, 
            0,   63,   64,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,  106,  107,   17,   18,    0,    0,    0,    0,  108, 
          109,  110,   22,   23,   24,   25,    0,    0,  111,    0, 
            0,    0,    0,    0,    0,   28,    0,    0,   31,   32, 
           33,    0,   34,   35,   36,   37,   38,   39,    0,   40, 
           41,   42,   43,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  232,    0,    0,  118,    0,    0,   46,   47, 
            0,   48,    0,  872,    0,    0,    0,   50,    0,    0, 
            0,    0,    0,    0,    0,  261,    0,    0,    0,    0, 
           52,   53,   54,   55,   56,   57,    0,    0,    0,   58, 
            0,   59,   60,    0,   61,   62,    0,   63,   64,    4, 
            5,    6,    0,    8,    0,    0,    0,    9,   10,    0, 
            0,    0,   11,    0,   12,   13,   14,  106,  107,   17, 
           18,    0,    0,    0,    0,  108,  109,  110,   22,   23, 
           24,   25,    0,    0,  111,    0,    0,    0,    0,    0, 
            0,   28,    0,    0,   31,   32,   33,    0,   34,   35, 
           36,   37,   38,   39,    0,   40,   41,   42,   43,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  232,    0, 
            0,  118,    0,    0,   46,   47,    0,   48,    0,  675, 
            0,    0,    0,   50,    0,    0,    0,    0,    0,    0, 
            0,  261,    0,    0,    0,    0,   52,   53,   54,   55, 
           56,   57,    0,    0,    0,   58,    0,   59,   60,    0, 
           61,   62,    0,   63,   64,  584,  584,  584,    0,  584, 
            0,    0,    0,  584,  584,    0,    0,    0,  584,    0, 
          584,  584,  584,  584,  584,  584,  584,    0,    0,    0, 
            0,  584,  584,  584,  584,  584,  584,  584,    0,    0, 
          584,    0,    0,    0,    0,    0,    0,  584,    0,    0, 
          584,  584,  584,    0,  584,  584,  584,  584,  584,  584, 
            0,  584,  584,  584,  584,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  584,    0,    0,  584,  584,    0, 
          584,  584,    0,  584,    0,    0,    0,    0,    0,  584, 
            0,    0,    0,    0,    0,    0,    0,  584,    0,    0, 
            0,    0,  584,  584,  584,  584,  584,  584,    0,    0, 
            0,  584,    0,  584,  584,    0,  584,  584,    0,  584, 
          584,    4,    5,    6,    0,    8,    0,    0,    0,    9, 
           10,    0,    0,    0,   11,    0,   12,   13,   14,   15, 
           16,   17,   18,    0,    0,    0,    0,   19,   20,   21, 
           22,   23,   24,   25,    0,    0,   26,    0,    0,    0, 
            0,    0,    0,   28,    0,    0,   31,   32,   33,    0, 
           34,   35,   36,   37,   38,   39,    0,   40,   41,   42, 
           43,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          232,    0,    0,  118,    0,    0,   46,   47,    0,   48, 
            0,    0,    0,    0,    0,   50,    0,    0,    0,    0, 
            0,    0,    0,   51,    0,    0,    0,    0,   52,   53, 
           54,   55,   56,   57,    0,    0,    0,   58,    0,   59, 
           60,    0,   61,   62,    0,   63,   64,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,  106,  107,   17,   18,    0, 
            0,    0,    0,  108,  109,  110,   22,   23,   24,   25, 
            0,    0,  111,    0,    0,    0,    0,    0,    0,   28, 
            0,    0,   31,   32,   33,    0,   34,   35,   36,   37, 
           38,   39,    0,   40,   41,   42,   43,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  232,    0,    0,  118, 
            0,    0,   46,   47,    0,   48,    0,    0,    0,    0, 
            0,   50,    0,    0,    0,    0,    0,    0,    0,  261, 
            0,    0,    0,    0,   52,   53,   54,   55,   56,   57, 
            0,    0,    0,   58,    0,   59,   60,    0,   61,   62, 
            0,   63,   64,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,   15,   16,   17,   18,    0,    0,    0,    0,   19, 
           20,   21,   22,   23,   24,   25,    0,    0,  111,    0, 
            0,    0,    0,    0,    0,   28,    0,    0,   31,   32, 
           33,    0,   34,   35,   36,   37,   38,   39,    0,   40, 
           41,   42,   43,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  232,    0,    0,  118,    0,    0,   46,   47, 
            0,   48,    0,    0,    0,    0,    0,   50,    0,    0, 
            0,    0,    0,    0,    0,  261,    0,    0,    0,    0, 
           52,   53,   54,   55,   56,   57,    0,    0,    0,   58, 
            0,   59,   60,    0,   61,   62,    0,   63,   64,  584, 
          584,  584,    0,  584,    0,    0,    0,  584,  584,    0, 
            0,    0,  584,    0,  584,  584,  584,  584,  584,  584, 
          584,    0,    0,    0,    0,  584,  584,  584,  584,  584, 
          584,  584,    0,    0,  584,    0,    0,    0,    0,    0, 
            0,  584,    0,    0,  584,  584,  584,    0,  584,  584, 
          584,  584,  584,  584,    0,  584,  584,  584,  584,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  584,    0, 
            0,  584,    0,    0,  584,  584,    0,  584,    0,    0, 
            0,    0,    0,  584,    0,    0,    0,    0,    0,    0, 
            0,  584,    0,    0,    0,    0,  584,  584,  584,  584, 
          584,  584,    0,    0,    0,  584,    0,  584,  584,    0, 
          584,  584,    0,  584,  584,    4,    5,    6,    0,    8, 
            0,    0,    0,    9,   10,    0,    0,    0,   11,    0, 
           12,   13,   14,  106,  107,   17,   18,    0,    0,    0, 
            0,  108,  109,  110,   22,   23,   24,   25,    0,    0, 
          111,    0,    0,    0,    0,    0,    0,  112,    0,    0, 
           31,   32,   33,    0,   34,   35,   36,   37,   38,   39, 
            0,   40,    0,    0,  115,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  250,    0,    0,   45,    0,    0, 
           46,   47,    0,   48,    0,   49,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,   52,   53,   54,   55,   56,   57,    0,    0, 
            0,   58,    0,   59,   60,    0,   61,   62,    0,   63, 
           64,    4,    5,    6,    0,    8,    0,    0,    0,    9, 
           10,    0,    0,    0,   11,    0,   12,   13,   14,  106, 
          107,   17,   18,    0,    0,    0,    0,  108,  109,  110, 
           22,   23,   24,   25,    0,    0,  111,    0,    0,    0, 
            0,    0,    0,  112,    0,    0,   31,   32,   33,    0, 
           34,   35,   36,   37,   38,   39,    0,   40,    0,    0, 
          115,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          307,    0,    0,  387,    0,    0,   46,   47,    0,   48, 
            0,  388,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,   52,   53, 
           54,   55,   56,   57,    0,    0,    0,   58,    0,   59, 
           60,    0,   61,   62,    0,   63,   64,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,  106,  107,   17,   18,    0, 
            0,    0,    0,  108,  109,  110,   22,   23,   24,   25, 
            0,    0,  111,    0,    0,    0,    0,    0,    0,  112, 
            0,    0,   31,   32,   33,    0,  113,   35,   36,   37, 
          114,   39,    0,   40,    0,    0,  115,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  117,    0,    0,  118, 
            0,    0,   46,   47,    0,   48,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   52,   53,   54,   55,   56,   57, 
            0,    0,    0,   58,    0,   59,   60,    0,   61,   62, 
            0,   63,   64,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,  106,  107,   17,   18,    0,    0,    0,    0,  108, 
          109,  110,   22,   23,   24,   25,    0,    0,  111,    0, 
            0,    0,    0,    0,    0,  112,    0,    0,   31,   32, 
           33,    0,   34,   35,   36,   37,   38,   39,    0,   40, 
            0,    0,  115,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  307,    0,    0,  387,    0,    0,   46,   47, 
            0,   48,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           52,   53,   54,   55,   56,   57,    0,    0,    0,   58, 
            0,   59,   60,    0,   61,   62,    0,   63,   64,    4, 
            5,    6,    0,    8,    0,    0,    0,    9,   10,    0, 
            0,    0,   11,    0,   12,   13,   14,  106,  107,   17, 
           18,    0,    0,    0,    0,  108,  109,  110,   22,   23, 
           24,   25,    0,    0,  111,    0,    0,    0,    0,    0, 
            0,  112,    0,    0,   31,   32,   33,    0,   34,   35, 
           36,   37,   38,   39,    0,   40,    0,    0,  115,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  883,    0, 
            0,  118,    0,    0,   46,   47,    0,   48,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,   52,   53,   54,   55, 
           56,   57,    0,    0,    0,   58,    0,   59,   60,    0, 
           61,   62,    0,   63,   64,    4,    5,    6,    0,    8, 
            0,    0,    0,    9,   10,    0,    0,    0,   11,    0, 
           12,   13,   14,  106,  107,   17,   18,    0,    0,    0, 
            0,  108,  109,  110,   22,   23,   24,   25,    0,    0, 
          111,    0,    0,    0,    0,    0,    0,  112,    0,    0, 
           31,   32,   33,    0,   34,   35,   36,   37,   38,   39, 
            0,   40,    0,    0,  115,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  925,    0,    0,  118,    0,    0, 
           46,   47,    0,   48,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,   52,   53,   54,   55,   56,   57,    0,    0, 
            0,   58,    0,   59,   60,    0,   61,   62,    0,   63, 
           64,  668,  590,    0,    0,  669,    0,    0,    0,  173, 
          174,    0,  175,  176,  177,  178,  179,  180,  181,    0, 
            0,  182,  183,    0,    0,    0,  184,  185,  186,  187, 
            0,    0,    0,    0,    0,  276,    0,    0,    0,    0, 
            0,    0,  189,  190,    0,  191,  192,  193,  194,  195, 
          196,  197,  198,  199,  200,  201,  670,  596,  202,    0, 
          671,    0,    0,    0,  173,  174,    0,  175,  176,  177, 
          178,  179,  180,  181,    0,    0,  182,  183,  203,    0, 
            0,  184,  185,  186,  187,    0,    0,    0,    0,    0, 
          276,    0,    0,    0,    0,    0,    0,  189,  190,    0, 
          191,  192,  193,  194,  195,  196,  197,  198,  199,  200, 
          201,  697,  590,  202,    0,  698,    0,    0,    0,  173, 
          174,    0,  175,  176,  177,  178,  179,  180,  181,    0, 
            0,  182,  183,  203,    0,    0,  184,  185,  186,  187, 
            0,    0,    0,    0,    0,  276,    0,    0,    0,    0, 
            0,    0,  189,  190,    0,  191,  192,  193,  194,  195, 
          196,  197,  198,  199,  200,  201,  699,  596,  202,    0, 
          700,    0,    0,    0,  173,  174,    0,  175,  176,  177, 
          178,  179,  180,  181,    0,    0,  182,  183,  203,    0, 
            0,  184,  185,  186,  187,    0,    0,    0,    0,    0, 
          276,    0,    0,    0,    0,    0,    0,  189,  190,    0, 
          191,  192,  193,  194,  195,  196,  197,  198,  199,  200, 
          201,  986,  590,  202,    0,  987,    0,    0,    0,  173, 
          174,    0,  175,  176,  177,  178,  179,  180,  181,    0, 
            0,  182,  183,  203,    0,    0,  184,  185,  186,  187, 
            0,    0,    0,    0,    0,  276,    0,    0,    0,    0, 
            0,    0,  189,  190,    0,  191,  192,  193,  194,  195, 
          196,  197,  198,  199,  200,  201,  988,  596,  202,    0, 
          989,    0,    0,    0,  173,  174,    0,  175,  176,  177, 
          178,  179,  180,  181,    0,    0,  182,  183,  203,    0, 
            0,  184,  185,  186,  187,    0,    0,    0,    0,    0, 
          276,    0,    0,    0,    0,    0,    0,  189,  190,    0, 
          191,  192,  193,  194,  195,  196,  197,  198,  199,  200, 
          201, 1002,  596,  202,    0, 1003,    0,    0,    0,  173, 
          174,    0,  175,  176,  177,  178,  179,  180,  181,    0, 
            0,  182,  183,  203,    0,    0,  184,  185,  186,  187, 
            0,    0,    0,    0,    0,  276,    0,    0,    0,    0, 
            0,    0,  189,  190,    0,  191,  192,  193,  194,  195, 
          196,  197,  198,  199,  200,  201,    0,    0,  202,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  203, 
      };
   }

   private static final short[] yyCheck1() {
      return new short[] {

            2,  241,    6,    7,   51,   72,   27,   26,    6,   28, 
           96,  416,   15,   16,   21,  331,   19,  450,   11,    4, 
            5,    3,  380,   27,   10,   11,  544,    2,    3,   14, 
           21,    0,  408,  431,    2,    3,    7,   10,   15,   16, 
            8,  268,   19,    7,    0,   47,   48,   10,   52,  407, 
          535,  536,  447,  486,   52,  450,   27,  386,   10,   66, 
          378,  379,  436,   27,   49,  383,  117,   10,  426,  521, 
           47,   48,   10,   49,    0,   66,   10,   45,  302,   59, 
          496,  305,  440,   10,   10,   10,   59,  405,  103,  822, 
           10,   10,  635,  112,  410,   10,   59,   10,   10,  280, 
          934,   44,  331,  110,  820,  727,  424,  425,  279,  552, 
          103,   96,  119,   10,   44,  658,   59,   45,   10,   44, 
          438,   59,   10,  729,   10,  296,  470,  298,  121,  672, 
           10,   61,  293,   59,   59,  280,   10,  495,  827,   59, 
           59,   10,   10,   10,   59,  588,  340,   59,   61,   10, 
          118,  344,  305,   10,  472,  372,   10,  103,  701,  717, 
          377,  328,   59,   10,   44,   59,   10,   59,  335,  362, 
          325,   59,  305,   59, 1008,  493,  308,  340,   10,   59, 
          361,  739,  390,   44,   10,   59,   10,   44,  904,    0, 
           44,   32,   59,   10,   32,  340,  378,  379,   59,   10, 
           44,  617,   59,  358,   10,   59,  522,  415,  341,   10, 
           10,   91,   59,  228,   10,   10,  361,    9,   10,   11, 
           44,  374,  308,  268,  269,  358,  387,  960,   10,  244, 
           10,   10,  459,   59,  750,  228,   10,   61,  361,   10, 
          756,  374,   59,  375,  376,  310,  962,  372,   59,  224, 
          683,  244,  377,  629,   46,  660,  224,  225,   59,  711, 
          712,   10,  248,  249,  640,   10,   61,   10,   10,   10, 
          273,   10,  275,  276,  276,  964,   10,   10,   10,  995, 
           10,  452,  228,  305,  842,   32,  908,  682,  683,  460, 
          461,   10,   10,  522,   32,  372,  273,  372,  275,  643, 
          377,  744,  377,   32,  370,  371,  477,   10,  930,  480, 
           44,  377,  918,  365,  380,   32,   59,  306,  286,  341, 
          838,  310,  638,  308,  116,  293,   44,  282,  846,   61, 
          290,  291,  305,  851,   59,   44,  358,  384,   10,  386, 
          825,  256,   61,  390,  391,  830,  831,  267,  833,  279, 
          835,  767,  374,  378,  379,  406,   59,  343,  344,  345, 
          346,  341,   61,  290,  291,  293,  279,  264,  820,  281, 
          822,  378,  347,  263,  264,  379,  264,  380,  380,  347, 
          305,  269, 1004,    2,    3,    4,    5,   59,  340,    8, 
            9,   10,   11,  362,   61,   14,   15,   16,  405,  362, 
           19,  374,  406,  388,  407,  407,  362,  341,  401,  638, 
          496,  393,  388,  415,  416,  358,  341,  424,  393,  387, 
          358,  425,  662,  426,  426,  393,   45,   46,  341,  803, 
           49,  438,   51,  358,  763,  439,  362,  440,  440,  358, 
          408,  356,  435,  436,  305,  616,  467,  990,  328,  374, 
          677,  419,  904,  905,  422,  335,  248,  249,  305,  387, 
          340,  979,  430,  467,  358,  472,  637,  900,  470,  473, 
          447,  695,  358,  341,   10,  344,  344,   96,  358,  305, 
          341,  966,  967,  968,  969,  337,  493,  279,   10,  281, 
          494,  896,  495,  495,  341,  470,  467,  116,  896,  118, 
          876,  358,  470,  467,  358,  900,  483,   10,  960,  341, 
          962,  496,  344,  374,  533,  341,  687,  341,  337,  262, 
          263,  264,  340,   59,  341,   44,  269,  374,   10,  370, 
          371,  617,  370,  371, 1019,  341,  377,   59,  344,  377, 
          341,  341,  782,  995,  344,  716,  341,  279,  374,  551, 
          552,  343,  344,  345,  346,   91,  348,  349,   61,  341, 
          279,  341,  341,  264,  267,  881,  262,  341,  587,   91, 
          341,  947,    2,    3,    4,    5,   10,   59,    8,  806, 
          305,  349,  350,  602,   14,  592,  588,  370,  371,  372, 
          592,  598,  341,  951,  377,  267,  341,  310,  605,  341, 
          341,  592,  341,  605,  775,  224,  225,  598,  341,  341, 
          696,  341,   61,  337,  605,   45,  635,  409,  361,   49, 
           10,  642,  341,  630,  271,   91,  633,   61,  630,  248, 
          249,  949,  617,  626,   59,  338,   10,  641,  642,  658, 
          337,  643,  628,  641,  646,   10,  639,  649,  819,  374, 
          652,  891,   44,  672,  273,  317,  275,  276,  660,   10, 
          279,  629,  281,  269,   45,  271,   96,  286,  643,   59, 
           44,  642,  640,  310,  293,  643,  468,  279,  642,  338, 
          648,  767,  701,   10,   44,   59,  348,  673,  118,  308, 
          352,  353,   44,  760,   59,  361,   10,   10,  717,   91, 
          747,  748,  317,   44,   10,  682,  753,  754,   59,  317, 
          317,  696,  337,  341,   15,   16,  763,   44,   19,   10, 
          739,  344,  362,  310,  343,  344,  345,  346,  347,  348, 
          349,  267,   44,  372,   61,  703,   10,  118,   91,  372, 
           91,  372,  744,  372,  280,  267,   47,   61,   61,    0, 
           91,  346,   44,  269,  340,   61,  724,  725,  280,   10, 
          361,  380,  267,  264,   91,  384,  341,  386,  387,  388, 
           61,  390,  391,  741,  393,  743,  279,  770,  746,   15, 
           16,   44,  767,   19,   44,  362,   91,   61,  407,  408, 
          409,   44,  328,   44,  224,  225,  781,   32,   10,  335, 
          419,   44,  788,  422,  340,   61,  328,  426,   59,  306, 
          803,  430,   44,  335,  306,   44,   44,  785,  340,   44, 
          867,  440,  306,  842,  306,  361,  308,  309,  310,  311, 
          312,  799,  800,  801,   91,  317,  628,   91,  341,  361, 
           44,   10,   91,   32,  337,  279,  328,   59,  337,  468, 
          337,  470,  337,  335,   61,  840,  286,  339,  340,   91, 
           10,   44,  328,  293,   91,  347,  348,  349,  350,  335, 
           44,  264,  263,  263,  264,   44,  495,  496,  308,   91, 
          338,  673,  337,   44,   10,  337,  854,  279,  280,   10, 
           59,  337,  911,  267,  896,   91,   10,  262,  263,  264, 
          337,  383,  264,  268,  269,  286,  271,  341,  876,   59, 
           44,  362,  293,  370,  371,  372,  267,  347,    2,    3, 
          377,  889,   59,   44,    8,    9,   10,   11,  263,  264, 
           91,   15,   16,   59,  269,   19,  328,  337,  279,  924, 
           61,   91,  949,  335,  264,   59,  950,   58,  951,  951, 
          344,  362,  279,  370,  371,  372,  264,  387,  388,  337, 
          377,   45,   46,  393,  338,  279,  279,   51,  972,  361, 
           91,  990,  273,  279,  275,  328,  341,  328,  408,  947, 
          264,  264,  335,   44,  335,  953,  362,  328,  279,  419, 
          992,  959,  422,   44,  335,  341,  788,  362,  617,  340, 
          430,  328,   10,   44,  362,  279,  387,   44,  335,  628, 
          629,  262,  263,  264,  341,   44,  267,  268,  269,   44, 
          271,  640,  264,  328,  643,   44,   61,  341,  341,  648, 
          335,   44,  116,   44,  118,  341,   44,  273,   44,  275, 
          470,  422,  293,  294,  295,  296,  297,  279,   44,  430, 
          341,  358,  362,   61,  673,  267,  264,    2,    3,    4, 
            5,    6,  264,    8,  310,  264,  496,  341,  280,   14, 
          264,  328,   44,  358,  328,  312,   10,  696,  335,  328, 
          317,  335,  362,   91,  703,  386,  335,  338,  310,  390, 
          341,  264,  370,  371,  372,   44,  328,   44,  267,  377, 
           45,  328,   44,  335,   49,  724,  725,   10,  335,   44, 
          264,  362,  349,  350,  415,   44,  328,  267,  279,  280, 
           10,   44,  741,  335,  743,   59,  264,  746,  747,  748, 
          280,  432,  328,   44,  753,  754,  262,  263,  264,  335, 
          224,  225,  268,  269,  763,  271,  383,  271,  767,  361, 
          264,   96,  344,  362,   44,  269,   59,  271,  279,  280, 
          340,  271,  781,   10,  248,  249,  785,  328,  344,  788, 
          341,   61,  362,  118,  335,   58,   10,   10,  328,  340, 
          799,  800,  801,  308,  309,  335,  311,  617,   91,  273, 
          340,  275,  276,    0,  264,  279,   10,  281,  344,  629, 
          361,   91,  286,   10,  344,  206,   68,  328,   54,  293, 
          640,  361,   59,  643,  335,  341,  333,  312,  648,  340, 
          341,  840,  317,    5,  419,   59,   59,  370,  371,  372, 
           44,  370,  371,  372,  377,  854,  362,   44,  377,  992, 
          361,    6,  605,  881,   44,  739,  727,   61,  867,  932, 
          375,  376,   59,  731,  349,  350,  930,  876,   91,  343, 
          344,  345,  346,  347,  348,  349,  696,  648,  759,   10, 
          889,  279,  280,  703,  704,   14,  952,   91,  711,  224, 
          225,  306,  964,  308,  309,  310,  311,   -1,  383,   -1, 
           -1,   91,   -1,   -1,  724,  725,  380,  370,  371,  372, 
          384,   -1,  386,  387,  377,  924,  390,  391,   -1,  393, 
           -1,  741,   -1,  743,   -1,   -1,  746,   -1,   59,   44, 
          328,   -1,  703,  407,  408,  409,   -1,  335,  947,   -1, 
           -1,   10,  951,  341,  953,  419,   10,  767,  422,   -1, 
          959,  286,  426,  724,  725,  727,  430,  729,  293,   -1, 
           -1,  781,   -1,  361,   -1,  785,  440,  739,   44,   -1, 
          741,  317,  743,  308,  267,  746,   91,   -1,   -1,  799, 
          800,  801,  306,   -1,  308,  309,  310,  311,  312,   -1, 
           59,   -1,   -1,  317,  468,   59,  470,   -1,   -1,  279, 
          280,   -1,  348,   -1,  328,   10,  352,  353,  354,  355, 
           -1,  335,  347,   -1,  785,  339,  340,   -1,   -1,   -1, 
          840,  495,   91,  347,  348,  349,  350,  264,  799,  800, 
          801,  268,  269,   -1,  854,  328,   -1,   -1,  262,  263, 
          264,   -1,  335,   -1,  267,  269,   48,  340,  328,   -1, 
           -1,   -1,  387,  388,   59,  335,  876,   -1,  393,  383, 
          340,  341,   -1,   -1,   -1,  262,  263,  264,   -1,  889, 
          267,  268,  269,  408,  271,  279,    2,    3,    4,    5, 
            6,  361,    8,  854,  419,   -1,   91,  422,   14,  279, 
          280,   -1,   -1,   -1,   -1,  430,  293,  294,  295,  296, 
          297,   44,   -1,   -1,  924,  328,   10,   -1,   10,   10, 
            2,    3,  335,  370,  371,  372,    8,   -1,  889,   45, 
          377,   44,   14,   49,  328,   -1,   -1,  947,   -1,   -1, 
           -1,  335,   -1,  953,   -1,  470,  340,  341,  328,  959, 
           44,  338,   44,   44,  341,  335,  918,   -1,   91,   -1, 
          340,   -1,   -1,   45,  628,  629,   -1,   61,  930,   61, 
           61,  496,  934,   44,  279,  362,  640,   -1,   91,  643, 
           96,  361,   -1,   10,  648,  306,   -1,  308,  309,  310, 
          311,  312,  953,   -1,   -1,   -1,  317,   91,  959,   91, 
           91,   -1,  118,   -1,   -1,   -1,   -1,  328,  267,  673, 
           -1,   -1,   -1,   -1,  335,   -1,   -1,   44,  339,  340, 
           91,   10,   -1,  328,   -1,   -1,  347,  348,  349,  350, 
          335,   -1,   59,   -1,   -1,   -1,  118,   -1,   -1,  703, 
          306,   -1,  308,  309,  310,  311, 1008,  293,  294,  295, 
          296,  297,  306,   -1,  308,  309,  310,  311,  312,   -1, 
          724,  725,  383,  317,   91,   -1,  258,  259,  260,  328, 
          262,   -1,  267,   -1,  328,   -1,  335,  741,   -1,  743, 
           -1,  335,  746,  747,  748,  339,  340,   -1,   -1,  753, 
          754,   -1,  617,  347,  348,  349,  350,   -1,   -1,  763, 
           10,  323,   -1,  325,  629,  327,   -1,   -1,  224,  225, 
            0,  333,   -1,   -1,   -1,  640,   -1,   -1,  643,   -1, 
           10,  785,   -1,  648,  788,   -1,   -1,   -1,   -1,  383, 
           -1,   -1,   -1,  328,   44,  799,  800,  801,   -1,   -1, 
          335,   -1,  224,  225,   -1,   -1,  279,  280,   -1,   -1, 
           -1,   61,   -1,   -1,   44,   -1,  306,   -1,  308,  309, 
          310,  311,   -1,   -1,   -1,   -1,  279,   -1,   58,   59, 
          286,  696,   -1,   63,    0,   -1,   -1,  293,  703,   -1, 
           10,   91,   -1,   -1,   10,  279,  280,  279,  279,  339, 
          854,   -1,  308,   -1,  386,  328,   -1,  347,  390,  724, 
          725,   -1,  335,  867,  286,   -1,   -1,  340,  279,   -1, 
           -1,  293,  876,   -1,   -1,  328,  741,   -1,  743,   -1, 
           -1,  746,  335,  415,   -1,  889,   -1,   -1,  361,   59, 
           -1,  347,   -1,   59,  328,   -1,  328,  328,   -1,   -1, 
          432,  335,  767,  335,  335,   -1,  340,  341,   -1,  341, 
          341,   -1,   -1,  280,  446,  447,  781,  328,  450,   -1, 
          785,   -1,  317,   -1,  335,  347,   -1,  361,   -1,   -1, 
           -1,  387,  388,   -1,  799,  800,  801,  393,  333,  334, 
           -1,   -1,   -1,  947,   -1,   -1,   -1,  951,  510,  953, 
           -1,  483,  408,  348,  486,  959,   -1,  352,  353,  354, 
          355,  328,   -1,  419,  386,  387,  422,   -1,  335,   -1, 
           -1,  393,   -1,  340,  430,  840,   10,  306,   -1,  308, 
          309,  310,  311,  312,   -1,  547,  408,  519,  317,  854, 
           -1,  358,   -1,   -1,  361,   -1,   -1,  419,   -1,   -1, 
          422,   -1,  306,   -1,  308,  309,  310,  311,  430,   -1, 
          339,  876,   -1,   -1,  470,   -1,   -1,   -1,  347,  348, 
          349,  350,   -1,   -1,  889,   59,   -1,   -1,   -1,  279, 
           -1,   -1,  262,  263,  264,  339,   -1,  267,  268,  269, 
          496,  271,  306,  347,  308,  309,  310,  311,  470,   -1, 
           -1,  281,  282,  306,  383,  308,  309,  310,  311,  924, 
          290,  291,  731,  293,  294,  295,  296,  297,   -1,   -1, 
          739,   -1,   -1,   -1,   -1,  305,  608,   -1,  328,   -1, 
           -1,   -1,  947,   -1,   -1,  335,  339,   -1,  953,   -1, 
           -1,  341,   -1,   -1,  959,  325,  262,  263,  264,  329, 
          330,  267,  268,  269,   -1,  271,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,  281,  346,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294,  295, 
          296,  297,  362,   -1,   -1,   -1,  306,   -1,  308,  309, 
          310,  311,  312,  675,  374,   -1,    0,  317,   -1,   -1, 
          682,  683,   -1,   -1,   -1,   -1,   10,   -1,  328,   -1, 
           -1,  617,   -1,   -1,   -1,  335,   -1,   -1,   -1,  339, 
          340,   -1,   -1,  629,   -1,  341,  708,  347,  348,  349, 
          350,   -1,   -1,   -1,  640,   -1,   -1,  643,   -1,   -1, 
           44,   -1,  648,   -1,   -1,   -1,  362,   -1,  317,   -1, 
           -1,   -1,   -1,   -1,   58,   59,   -1,  629,   -1,   63, 
           -1,   -1,   -1,  383,  333,  334,   15,   16,  640,   -1, 
           19,  643,   -1,   -1,   -1,   -1,  648,   -1,   -1,  348, 
           -1,  350,  764,  352,  353,  354,  355,   -1,   -1,  358, 
          696,  360,   41,   42,   -1,   -1,   -1,  703,   47,   48, 
           -1,   50,   51,  262,  263,  264,   -1,   -1,  927,  268, 
          269,  930,  271,  932,   -1,  934,  798,   -1,  724,  725, 
           -1,   -1,  306,   -1,  308,  309,  310,  311,  312,   -1, 
           -1,  703,   -1,  317,   -1,  741,   -1,  743,   -1,   -1, 
          746,   -1,  843,   -1,  328,   -1,  847,   -1,   -1,   -1, 
           -1,  335,  724,  725,   -1,  339,  340,   -1,   -1,   -1, 
           -1,  767,   -1,  347,  348,  349,  350,   -1,   -1,  741, 
           -1,  743,   -1,   -1,  746,  781,    0,   -1,   -1,  785, 
           -1,   -1,  341,   -1,   -1, 1004,   10, 1006,  317, 1008, 
          872,  763, 1011,  799,  800,  801,   -1,   -1,   -1,  383, 
           -1,   -1,   -1,  362,  333,  334,   -1, 1026,   -1,  781, 
           -1,   -1,   -1,  785,   -1,   -1,   -1,   -1,  900,  348, 
           44,  350,   -1,  352,  353,  354,  355,  799,  800,  801, 
           -1,   -1,   -1,  731,  840,   59,  734,   -1,   -1,   -1, 
           -1,  739,   -1,   -1,  262,  263,  264,   -1,  854,   -1, 
          268,  269,   -1,  271,   -1,   -1,   -1,   -1,  262,  263, 
          264,   -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1, 
          876,   -1,  973,   -1,   -1,  976,  977,  281,  282,  980, 
          981,   -1,  854,  889,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  305,   -1,   -1,  876,   -1,   -1,   -1,   -1,  258, 
          259,  260,  261,  262,   -1,    0,   -1,  889,  924, 1020, 
         1021, 1022, 1023,  341,  273,   10,  275,  276,   -1, 1030, 
           -1,   -1,   -1,   -1,  338,  284,   -1,  341,   -1,   -1, 
          344,  947,  346,   -1,  362,   -1,   -1,  953,   -1,   -1, 
           -1,   -1,   -1,  959,   -1,  317,   -1,   -1,  362,   -1, 
          322,  323,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          374,  333,  334,   -1,   59,  947,   -1,   -1,   -1,   -1, 
           -1,  953,   -1,   -1,   -1,   -1,  348,  959,  350,   -1, 
          352,  353,  354,  355,  356,  357,  358,   -1,  360,   -1, 
           -1,  350,  351,  352,  353,  354,  355,  356,  357,  358, 
          359,  360,  361,  362,  363,  364,  365,  366,  367,  368, 
          369,  370,  371,  372,  373,  374,  375,   -1,   -1,  927, 
           -1,  380,  930,   -1,  932,  384,  934,  386,  262,  263, 
          264,  390,  391,  267,  268,  269,    0,  271,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,  407,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  415,   -1,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,  426,  427,  428, 
          429,   -1,   -1,  432,   -1,    0,   -1,   -1,   -1,   -1, 
           44,  440,   -1,   -1,   -1,   10,   -1,  446,  447,   -1, 
           -1,  450,   -1,   -1,   58,   59, 1004,   -1, 1006,   63, 
         1008,   -1,   -1, 1011,  338,   -1,   -1,  341,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  474,  475,  476, 1026,   -1, 
           -1,   -1,   -1,   -1,  483,   -1,   -1,  486,  362,   -1, 
           -1,   -1,   -1,   -1,   59,   -1,  495,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1, 
          519,   -1,  257,  258,  259,   -1,  261,  262,  263,  264, 
          265,  266,  267,  268,  269,  270,  271,  272,  273,  274, 
          275,  276,  277,  278,   -1,  280,  281,   -1,  283,  284, 
          285,  286,  287,  288,  289,  290,  291,  292,  293,  294, 
          295,  296,  297,   59,  299,   -1,   -1,  302,  303,  304, 
           -1,  306,  307,  308,  309,  310,  311,  312,  313,  314, 
          315,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  306,  328,  308,  309,  310,  311,  312,   -1, 
          335,  336,   -1,  317,  339,   -1,  341,  342,  343,  608, 
          345,   -1,  347,   -1,  349,   -1,  351,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  359,  339,  361,  362,   -1,  364, 
          365,  366,  367,  368,  369,  349,  350,   -1,  373,   -1, 
          375,  376,   -1,  378,  379,   -1,  381,  382,  383,   -1, 
           -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,  262,  263, 
          264,   -1,   10,  267,  268,  269,   -1,  271,   -1,  383, 
           -1,   -1,   -1,   -1,   -1,   -1,  675,  281,  282,   -1, 
           -1,   -1,   -1,  682,  683,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   44,  262,  263,  264, 
           -1,  305,  267,  268,  269,   -1,  271,   -1,   -1,  708, 
           58,   59,   -1,   61,   -1,   63,  281,   -1,   -1,   -1, 
          324,  325,   -1,   -1,   -1,  329,  330,   -1,  293,  294, 
          295,  296,  297,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,   -1,  346,   91,   -1,   -1,   -1,   -1,  747,  748, 
           -1,   -1,   -1,   -1,  753,  754,   -1,   -1,  362,   -1, 
           -1,   -1,   -1,  762,  763,  764,   -1,   -1,   -1,  768, 
          374,   -1,   -1,   -1,   -1,   -1,  341,   -1,   -1,    0, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10, 
           -1,   -1,  791,  792,  793,  794,   -1,  362,   -1,  798, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          306,   -1,  308,  309,  310,  311,  312,   -1,   -1,   -1, 
           -1,  317,  306,   44,  308,  309,  310,  311,  312,   -1, 
           -1,   -1,  328,  317,   -1,   -1,   -1,   58,   59,  335, 
           61,   -1,   63,  339,  340,   -1,   -1,   -1,   -1,   -1, 
           -1,  347,  348,  349,  350,  339,  855,   -1,   -1,   -1, 
           -1,   -1,   -1,  347,  348,  349,  350,   -1,  867,   -1, 
           91,   -1,   -1,  872,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  383,   -1,   -1, 
           -1,   -1,   -1,   -1,  893,   -1,   -1,   -1,   -1,  383, 
           -1,  900,   -1,   -1,   10,   -1,   -1,   -1,   -1,  257, 
          258,  259,   -1,  261,  262,  263,  264,  265,  266,  267, 
          268,  269,  270,  271,  272,  273,  274,  275,  276,  277, 
          278,  279,  280,  281,  282,  283,  284,  285,  286,  287, 
          288,  289,  290,  291,  292,  293,  294,  295,  296,  297, 
           -1,  299,  951,   59,  302,  303,  304,  305,  306,  307, 
          308,  309,  310,  311,  312,  313,  314,  315,  316,  317, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,  330,   -1,   -1,  333,  334,  335,  336,  337, 
          338,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
          348,  349,  350,  351,  352,  353,  354,  355,  356,  357, 
          358,  359,  360,  361,  362,   -1,  364,  365,  366,  367, 
          368,  369,   -1,   -1,   -1,  373,  374,  375,  376,   -1, 
          378,  379,   -1,  381,  382,  383,  257,  258,  259,   -1, 
          261,  262,  263,  264,  265,  266,  267,  268,  269,  270, 
          271,  272,  273,  274,  275,  276,  277,  278,  279,  280, 
          281,  282,  283,  284,  285,  286,  287,  288,  289,  290, 
          291,  292,  293,  294,  295,  296,  297,   -1,  299,   -1, 
           -1,  302,  303,  304,  305,  306,  307,  308,  309,  310, 
          311,  312,  313,  314,  315,  316,  317,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,  330, 
           -1,   -1,  333,  334,  335,  336,  337,  338,  339,  340, 
          341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
          351,  352,  353,  354,  355,  356,  357,  358,  359,  360, 
          361,  362,   -1,  364,  365,  366,  367,  368,  369,    0, 
           -1,   -1,  373,  374,  375,  376,   -1,  378,  379,   10, 
          381,  382,  383,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  306,   -1,  308,  309, 
          310,  311,  312,   -1,   -1,   -1,   -1,  317,   -1,   -1, 
           -1,   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1,   -1, 
          306,   -1,  308,  309,  310,  311,  312,   58,   59,  339, 
           61,  317,   63,   -1,   -1,   -1,   -1,  347,  348,  349, 
          350,   -1,  328,   -1,   -1,   -1,   -1,   -1,   -1,  335, 
           -1,   -1,   -1,  339,  340,   -1,   -1,   -1,   -1,   -1, 
           91,  347,  348,  349,  350,   -1,  306,  307,   -1,   -1, 
          310,   -1,   -1,  383,  314,  315,   -1,  317,  318,  319, 
          320,  321,  322,  323,   -1,   -1,  326,  327,   -1,   -1, 
           -1,  331,  332,  333,  334,   -1,    0,  383,   -1,   -1, 
          340,   -1,   -1,   -1,   -1,   -1,   10,  347,  348,   -1, 
          350,  351,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,   -1,   -1,  363,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           44,   -1,   -1,  383,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  306,  307,   58,   59,  310,   61,   -1,   63, 
          314,  315,   -1,  317,  318,  319,  320,  321,  322,  323, 
           -1,   -1,  326,  327,   -1,   -1,   -1,  331,  332,  333, 
          334,   -1,   -1,   -1,   -1,   -1,  340,   91,   -1,   -1, 
           -1,   -1,   -1,  347,  348,   -1,  350,  351,  352,  353, 
          354,  355,  356,  357,  358,  359,  360,   -1,   -1,  363, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   10,   -1,   -1,   -1,   -1,  257,  258,  259,  383, 
          261,  262,  263,  264,  265,  266,  267,  268,  269,  270, 
          271,  272,  273,  274,  275,  276,  277,  278,   -1,  280, 
          281,  282,  283,  284,  285,  286,  287,  288,  289,  290, 
          291,  292,  293,  294,  295,  296,  297,   -1,  299,   -1, 
           59,  302,  303,  304,  305,  306,  307,  308,  309,  310, 
          311,  312,  313,  314,  315,  316,  317,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,  330, 
           -1,   -1,  333,  334,  335,  336,   -1,  338,  339,  340, 
          341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
          351,  352,  353,  354,  355,  356,  357,  358,  359,  360, 
          361,  362,   -1,  364,  365,  366,  367,  368,  369,   -1, 
           -1,   -1,  373,  374,  375,  376,   -1,  378,  379,   -1, 
          381,  382,  383,  257,  258,  259,   -1,  261,  262,  263, 
          264,  265,  266,  267,  268,  269,  270,  271,  272,  273, 
          274,  275,  276,  277,  278,   -1,  280,  281,  282,  283, 
          284,  285,  286,  287,  288,  289,  290,  291,  292,  293, 
          294,  295,  296,  297,   -1,  299,   -1,   -1,  302,  303, 
          304,  305,  306,  307,  308,  309,  310,  311,  312,  313, 
          314,  315,  316,  317,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,  330,   -1,   -1,  333, 
          334,  335,  336,   -1,  338,  339,  340,  341,  342,  343, 
          344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
          354,  355,  356,  357,  358,  359,  360,  361,  362,   -1, 
          364,  365,  366,  367,  368,  369,    0,   -1,   -1,  373, 
          374,  375,  376,   -1,  378,  379,   10,  381,  382,  383, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  306,   -1,  308,  309,  310,  311,  312, 
           -1,   -1,   -1,   -1,  317,   -1,   -1,   -1,   -1,   -1, 
           44,   -1,   -1,   -1,   -1,   -1,   -1,  306,   -1,  308, 
          309,  310,  311,  312,   58,   59,  339,   61,  317,   63, 
           -1,   -1,   -1,   -1,   -1,   -1,  349,  350,   -1,  328, 
           -1,   -1,   -1,   -1,   -1,   -1,  335,   -1,   -1,   -1, 
          339,  340,   -1,   -1,   -1,   -1,   -1,   91,  347,  348, 
          349,  350,   -1,  306,  307,   -1,   -1,  310,   -1,   -1, 
          383,  314,  315,   -1,  317,  318,  319,  320,  321,  322, 
          323,   -1,   -1,  326,  327,   -1,   -1,   -1,  331,  332, 
          333,  334,   -1,    0,  383,   -1,   -1,  340,   -1,   -1, 
           -1,   -1,   -1,   10,  347,  348,   -1,  350,  351,  352, 
          353,  354,  355,  356,  357,  358,  359,  360,   -1,   -1, 
          363,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   44,   -1,   -1, 
          383,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  306, 
          307,   58,   59,  310,   -1,   -1,   63,  314,  315,   -1, 
          317,  318,  319,  320,  321,  322,  323,   -1,   -1,  326, 
          327,   -1,   -1,   -1,  331,  332,  333,  334,   -1,   -1, 
           -1,   -1,   -1,  340,   91,   -1,   -1,   -1,   -1,   -1, 
          347,  348,   -1,  350,  351,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,   -1,   -1,  363,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  257,  258,  259,  383,  261,  262,  263, 
          264,  265,  266,  267,  268,  269,  270,  271,  272,  273, 
          274,  275,  276,  277,  278,   -1,  280,  281,  282,  283, 
          284,  285,  286,  287,  288,  289,  290,  291,  292,  293, 
          294,  295,  296,  297,   -1,  299,   -1,   -1,  302,  303, 
          304,  305,  306,  307,  308,  309,  310,  311,  312,  313, 
          314,  315,  316,  317,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,  330,   -1,   -1,  333, 
          334,  335,  336,   -1,  338,  339,  340,  341,  342,  343, 
          344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
          354,  355,  356,  357,  358,  359,  360,  361,  362,   -1, 
          364,  365,  366,  367,  368,  369,   -1,   -1,   -1,  373, 
          374,  375,  376,   -1,  378,  379,   -1,  381,  382,  383, 
          257,  258,  259,   -1,  261,  262,  263,  264,  265,  266, 
          267,  268,  269,  270,  271,  272,  273,  274,  275,  276, 
          277,  278,   -1,  280,  281,  282,  283,  284,  285,  286, 
          287,  288,  289,  290,  291,  292,  293,  294,  295,  296, 
          297,   -1,  299,   -1,   -1,  302,  303,  304,  305,  306, 
          307,  308,  309,  310,  311,  312,  313,  314,  315,  316, 
          317,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,  328,  329,  330,   -1,   -1,  333,  334,  335,  336, 
           -1,  338,  339,  340,  341,  342,  343,  344,  345,  346, 
          347,  348,  349,  350,  351,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,  361,  362,   -1,  364,  365,  366, 
          367,  368,  369,    0,   -1,   -1,  373,  374,  375,  376, 
           -1,  378,  379,   10,  381,  382,  383,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  257,  258,  259,   -1,  261, 
           -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270,   -1, 
          272,  273,  274,  275,  276,  277,  278,   44,   -1,   -1, 
           -1,  283,  284,  285,  286,  287,  288,  289,   -1,   -1, 
          292,   58,   59,   -1,   -1,   -1,   63,  299,   -1,   -1, 
          302,  303,  304,   -1,  306,  307,  308,  309,  310,  311, 
          312,  313,  314,  315,  316,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   91,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  336,   -1,   -1,  339,   -1,   -1, 
          342,  343,   -1,  345,   -1,  347,   -1,  349,   -1,  351, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  359,   -1,   -1, 
            0,   -1,  364,  365,  366,  367,  368,  369,   -1,   -1, 
           10,  373,   -1,  375,  376,   -1,  378,  379,   -1,  381, 
          382,  383,   -1,   -1,   -1,   -1,  306,  307,   -1,   -1, 
          310,   -1,   -1,   -1,  314,  315,   -1,  317,  318,  319, 
          320,  321,  322,  323,   44,   -1,  326,  327,   -1,   -1, 
           -1,  331,  332,  333,  334,   -1,   -1,   -1,   58,   59, 
          340,   -1,   -1,   63,   -1,   -1,   -1,  347,  348,   -1, 
          350,  351,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,   -1,   -1,  363,  317,  318,  319,  320,  321,  322, 
          323,   91,   -1,  326,  327,   -1,   -1,   -1,   -1,   -1, 
          333,  334,   -1,  383,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  348,   -1,  350,   -1,  352, 
          353,  354,  355,  356,  357,  358,   -1,  360,   -1,   -1, 
          257,  258,  259,   -1,  261,  262,  263,  264,  265,  266, 
          267,  268,  269,  270,  271,  272,  273,  274,  275,  276, 
          277,  278,   -1,  280,  281,  282,  283,  284,  285,  286, 
          287,  288,  289,  290,  291,  292,  293,  294,  295,  296, 
          297,   -1,  299,   -1,   -1,  302,  303,  304,  305,  306, 
          307,  308,  309,  310,  311,  312,  313,  314,  315,  316, 
          317,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,  328,  329,  330,   -1,   -1,  333,  334,  335,  336, 
           -1,  338,  339,  340,  341,  342,  343,  344,  345,  346, 
          347,  348,  349,  350,  351,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,  361,  362,   -1,  364,  365,  366, 
          367,  368,  369,   -1,   -1,   -1,  373,  374,  375,  376, 
           -1,  378,  379,   -1,  381,  382,  383,  257,  258,  259, 
           44,  261,  262,  263,  264,  265,  266,  267,  268,  269, 
          270,  271,  272,  273,  274,  275,  276,  277,  278,   -1, 
          280,  281,  282,  283,  284,  285,  286,  287,  288,  289, 
          290,  291,  292,  293,  294,  295,  296,  297,   -1,  299, 
           -1,   -1,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,  312,  313,  314,  315,  316,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,   -1,   -1,  333,  334,  335,  336,   -1,  338,  339, 
          340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
          350,  351,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,  361,  362,   -1,  364,  365,  366,  367,  368,  369, 
            0,   -1,   -1,  373,  374,  375,  376,   -1,  378,  379, 
           10,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  306,  307,   -1,   -1,  310, 
           -1,   -1,   -1,  314,  315,   -1,  317,  318,  319,  320, 
          321,  322,  323,   -1,   44,  326,  327,   -1,   -1,   -1, 
          331,  332,  333,  334,   -1,   -1,   -1,   -1,   58,   59, 
           -1,   61,   -1,   63,   -1,   -1,  347,  348,   -1,  350, 
          351,  352,  353,  354,  355,  356,  357,  358,  359,  360, 
           -1,   -1,  363,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   91,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  383,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,    0,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   10,  292,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,   -1,  306,  307,  308,  309,  310,  311,   -1,  313, 
           -1,  306,  316,  308,  309,  310,  311,  312,   -1,   -1, 
           -1,   44,  317,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  336,   -1,   -1,  339,   59,   -1,  342,  343, 
           63,  345,   -1,   -1,  339,  340,   -1,   -1,   -1,   -1, 
           -1,   -1,  347,  348,  349,  350,   -1,   10,   -1,   -1, 
          364,  365,  366,  367,  368,  369,   -1,   -1,   91,  373, 
           -1,  375,  376,   -1,  378,  379,   -1,  381,  382,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  383,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  257, 
      };
   }

   private static final short[] yyCheck2() {
      return new short[] {

          258,  259,   63,  261,  262,  263,  264,  265,  266,  267, 
          268,  269,  270,  271,  272,  273,  274,  275,  276,  277, 
          278,   -1,   -1,  281,  282,  283,  284,  285,  286,  287, 
          288,  289,  290,  291,  292,  293,  294,  295,  296,  297, 
           -1,  299,   -1,   -1,  302,  303,  304,  305,  306,  307, 
          308,  309,  310,  311,  312,  313,  314,  315,  316,  317, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,  330,   -1,   -1,  333,  334,  335,  336,   -1, 
          338,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
          348,  349,  350,  351,  352,  353,  354,  355,  356,  357, 
          358,  359,  360,   -1,  362,   -1,  364,  365,  366,  367, 
          368,  369,   -1,   -1,   -1,  373,  374,  375,  376,   -1, 
          378,  379,   -1,  381,  382,  383,  257,  258,  259,   44, 
          261,  262,  263,  264,  265,  266,  267,  268,  269,  270, 
          271,  272,  273,  274,  275,  276,  277,  278,   -1,  280, 
          281,  282,  283,  284,  285,  286,  287,  288,  289,  290, 
          291,  292,  293,  294,  295,  296,  297,   -1,  299,   -1, 
           -1,  302,  303,  304,   -1,  306,  307,  308,  309,  310, 
          311,  312,  313,  314,  315,  316,  317,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,  330, 
           -1,   -1,  333,  334,  335,  336,   -1,  338,  339,   -1, 
          341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
          351,  352,  353,  354,  355,  356,  357,  358,  359,  360, 
          361,  362,   -1,  364,  365,  366,  367,  368,  369,    0, 
           -1,   -1,  373,   -1,  375,  376,   -1,  378,  379,   10, 
          381,  382,  383,   -1,   -1,   -1,  317,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,   -1,  329,  330, 
           -1,   -1,  333,  334,   -1,  306,   -1,  308,  309,  310, 
          311,  312,   -1,   44,   -1,   -1,  317,  348,   -1,  350, 
           -1,  352,  353,  354,  355,  356,  357,  358,   59,  360, 
           -1,   -1,   63,   -1,   -1,   -1,   -1,   -1,  339,  340, 
           -1,   -1,   -1,   -1,   -1,   -1,  347,  348,  349,  350, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           91,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,  383,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,    0,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   10,  292,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
           -1,  306,  307,  308,  309,  310,  311,   -1,  313,   -1, 
           -1,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           44,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  336,   -1,   -1,  339,   59,   -1,  342,  343,   63, 
          345,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  364, 
          365,  366,  367,  368,  369,   -1,   -1,   91,  373,   -1, 
          375,  376,   -1,  378,  379,   -1,  381,  382,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  257,  258,  259,   -1, 
          261,  262,  263,  264,  265,  266,  267,  268,  269,  270, 
          271,  272,  273,  274,  275,  276,  277,  278,   -1,  280, 
          281,  282,  283,  284,  285,  286,  287,  288,  289,  290, 
          291,  292,  293,  294,  295,  296,  297,   -1,  299,   63, 
           -1,  302,  303,  304,   -1,  306,  307,  308,  309,  310, 
          311,  312,  313,  314,  315,  316,  317,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,  330, 
           -1,   -1,  333,  334,  335,  336,   -1,  338,  339,   -1, 
          341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
          351,  352,  353,  354,  355,  356,  357,  358,  359,  360, 
          361,  362,   -1,  364,  365,  366,  367,  368,  369,   -1, 
           -1,   -1,  373,   -1,  375,  376,   -1,  378,  379,   -1, 
          381,  382,  383,  257,  258,  259,   -1,  261,  262,  263, 
          264,  265,  266,  267,  268,  269,  270,  271,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,  281,  282,  283, 
          284,  285,  286,  287,  288,  289,  290,  291,  292,  293, 
          294,  295,  296,  297,   -1,  299,   63,   -1,  302,  303, 
          304,   -1,  306,  307,  308,  309,  310,  311,  312,  313, 
          314,  315,  316,  317,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,  330,   -1,   -1,  333, 
          334,  335,  336,   -1,  338,  339,   -1,  341,  342,  343, 
          344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
          354,  355,  356,  357,  358,  359,  360,    0,  362,   -1, 
          364,  365,  366,  367,  368,  369,   -1,   10,   -1,  373, 
           -1,  375,  376,   -1,  378,  379,   -1,  381,  382,  383, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   44,   -1,  297,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   59,   -1,   61,   -1, 
           63,   -1,   -1,  317,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,   -1,  329,  330,   -1,   -1,  333, 
          334,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   91,   -1, 
           -1,   -1,   -1,   -1,  348,   -1,  350,   -1,  352,  353, 
          354,  355,  356,  357,  358,   -1,  360,   -1,   -1,  317, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
           -1,   -1,   -1,   -1,    0,  333,  334,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1, 
          348,   -1,  350,   -1,  352,  353,  354,  355,  356,  357, 
          358,   -1,  360,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   44,   -1, 
          297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   59,   -1,   61,   -1,   63,   -1,   -1, 
          317,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,   -1,  329,  330,   -1,   -1,  333,  334,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   91,   -1,   -1,   -1,   -1, 
           -1,  348,   -1,  350,   -1,  352,  353,  354,  355,  356, 
          357,  358,   -1,  360,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  257,  258,  259,   63,  261,  262, 
          263,  264,  265,  266,   -1,  268,  269,  270,  271,  272, 
          273,  274,  275,  276,  277,  278,   -1,  280,   -1,   -1, 
          283,  284,  285,  286,  287,  288,  289,  290,  291,  292, 
          293,  294,  295,  296,  297,   -1,  299,   -1,   -1,  302, 
          303,  304,   -1,  306,  307,  308,  309,  310,  311,  312, 
          313,  314,  315,  316,  317,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,   -1,   -1, 
          333,  334,  335,  336,   -1,   -1,  339,  340,  341,  342, 
          343,   -1,  345,   -1,  347,  348,  349,  350,  351,  352, 
          353,  354,  355,  356,  357,  358,  359,  360,  361,  362, 
           -1,  364,  365,  366,  367,  368,  369,   -1,   -1,   -1, 
          373,   -1,  375,  376,   -1,  378,  379,   -1,  381,  382, 
          383,  257,  258,  259,   -1,  261,  262,  263,  264,  265, 
          266,   -1,  268,  269,  270,  271,  272,  273,  274,  275, 
          276,  277,  278,   -1,  280,   -1,   -1,  283,  284,  285, 
          286,  287,  288,  289,  290,  291,  292,  293,  294,  295, 
          296,  297,   -1,  299,   -1,   -1,  302,  303,  304,   -1, 
          306,  307,  308,  309,  310,  311,  312,  313,  314,  315, 
          316,  317,  318,  319,  320,  321,  322,  323,  324,  325, 
          326,  327,  328,  329,  330,   -1,   -1,  333,  334,  335, 
          336,   -1,   -1,  339,  340,  341,  342,  343,   -1,  345, 
           -1,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
          356,  357,  358,  359,  360,  361,  362,   -1,  364,  365, 
          366,  367,  368,  369,    0,   -1,   -1,  373,   -1,  375, 
          376,   -1,  378,  379,   10,  381,  382,  383,   -1,   -1, 
           -1,  317,  318,  319,  320,  321,  322,  323,  324,  325, 
          326,  327,   -1,  329,  330,   -1,   -1,  333,  334,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   44,   -1, 
           -1,   -1,  348,   -1,  350,   -1,  352,  353,  354,  355, 
          356,  357,  358,   59,  360,   61,   -1,   63,  317,  318, 
          319,  320,  321,  322,  323,  324,   -1,  326,  327,   -1, 
           -1,   -1,   -1,   -1,  333,  334,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   91,   -1,   -1,   -1,  348, 
           -1,  350,   -1,  352,  353,  354,  355,  356,  357,  358, 
           -1,  360,   -1,   -1,   -1,   -1,   -1,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,    0,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   10,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,  304,   -1,  306,  307,  308,  309, 
          310,  311,   -1,  313,   -1,   44,  316,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           59,   -1,   61,  333,   63,   -1,  336,   -1,   -1,  339, 
           -1,   -1,  342,  343,   -1,  345,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   91,   -1,  364,  365,  366,  367,  368,  369, 
           -1,   -1,   -1,  373,   -1,  375,  376,   -1,  378,  379, 
           -1,  381,  382,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  257,  258,  259,   -1,  261,  262,  263,  264,  265, 
          266,   -1,  268,  269,  270,  271,  272,  273,  274,  275, 
          276,  277,  278,   -1,  280,   -1,   -1,  283,  284,  285, 
          286,  287,  288,  289,  290,  291,  292,  293,  294,  295, 
          296,  297,   -1,  299,   -1,   -1,  302,  303,  304,   -1, 
          306,  307,  308,  309,  310,  311,  312,  313,  314,  315, 
          316,  317,  318,  319,  320,  321,  322,  323,  324,  325, 
          326,  327,  328,  329,  330,   -1,   -1,  333,  334,  335, 
          336,   -1,   -1,  339,  340,  341,  342,  343,   -1,  345, 
           -1,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
          356,  357,  358,  359,  360,  361,  362,   -1,  364,  365, 
          366,  367,  368,  369,   -1,   -1,   -1,  373,   -1,  375, 
          376,   -1,  378,  379,   -1,  381,  382,  383,  257,  258, 
          259,   -1,  261,  262,  263,  264,  265,  266,   -1,  268, 
          269,  270,  271,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,  290,  291,  292,  293,  294,  295,  296,  297,   -1, 
          299,   -1,   -1,  302,  303,  304,   -1,  306,  307,  308, 
          309,  310,  311,  312,  313,  314,  315,  316,  317,  318, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,  330,   -1,   -1,  333,  334,  335,  336,   -1,   -1, 
          339,  340,  341,  342,  343,   -1,  345,   -1,  347,  348, 
          349,  350,  351,  352,  353,  354,  355,  356,  357,  358, 
          359,  360,    0,  362,   -1,  364,  365,  366,  367,  368, 
          369,   -1,   10,   -1,  373,   -1,  375,  376,   -1,  378, 
          379,   -1,  381,  382,  383,   -1,   -1,   -1,  306,  307, 
           -1,   -1,  310,   -1,   -1,   -1,  314,  315,   -1,  317, 
          318,  319,  320,  321,  322,  323,   44,   -1,  326,  327, 
           -1,   -1,   -1,  331,  332,  333,  334,   -1,   -1,   -1, 
           58,   59,  340,   61,   -1,   63,   -1,   -1,   -1,  347, 
          348,   -1,  350,  351,  352,  353,  354,  355,  356,  357, 
          358,  359,  360,   -1,   -1,  363,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   91,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,    0,   -1,  383,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   44,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,  292,   -1,   -1, 
           -1,   58,   59,   -1,  299,   -1,   63,  302,  303,  304, 
           -1,  306,  307,  308,  309,  310,  311,  312,  313,  314, 
          315,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   91,   -1,   -1,   -1,   -1,   -1, 
           -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343,   -1, 
          345,   -1,  347,   -1,  349,   -1,  351,    0,   -1,   -1, 
           -1,   -1,   -1,   -1,  359,   -1,   -1,   10,   -1,  364, 
          365,  366,  367,  368,  369,   -1,   -1,   -1,  373,   -1, 
          375,  376,   -1,  378,  379,   -1,  381,  382,  383,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   44,   -1,   -1,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   58,   59,   -1,   61,   -1, 
           63,   -1,  280,  281,  282,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  305,   91,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  317, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,  330,   -1,   -1,  333,  334,  335,   -1,   -1, 
          338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346,   -1, 
          348,    0,  350,   -1,  352,  353,  354,  355,  356,  357, 
          358,   10,  360,  361,  362,  262,  263,  264,   -1,   -1, 
          267,  268,  269,   -1,  271,   -1,  374,   -1,   -1,   -1, 
           -1,   -1,   -1,  280,  281,  282,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  290,  291,   44,  293,  294,  295,  296, 
          297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  305,   58, 
           59,   -1,   61,   -1,   63,   -1,   -1,   -1,   -1,   -1, 
          317,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,  328,  329,  330,   -1,   -1,  333,  334,  335,   -1, 
           -1,  338,   91,   -1,  341,   -1,   -1,  344,   -1,  346, 
           -1,  348,   -1,  350,   -1,  352,  353,  354,  355,  356, 
          357,  358,   -1,  360,  361,  362,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  374,   -1,  262, 
          263,  264,   -1,   -1,  267,  268,  269,   -1,  271,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281,  282, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1, 
          293,  294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  305,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  317,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,   -1,    0, 
          333,  334,  335,   -1,  337,  338,   -1,   -1,  341,   10, 
           -1,  344,   -1,  346,   -1,  348,   -1,  350,   -1,  352, 
          353,  354,  355,  356,  357,  358,   -1,  360,   -1,  362, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  374,   -1,   44,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59,   -1, 
           -1,   -1,   63,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1, 
           91,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  305,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  317,  318, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,  330,   -1,    0,  333,  334,  335,   -1,  337,  338, 
           -1,   -1,  341,   10,   -1,  344,   -1,  346,   -1,  348, 
           -1,  350,   -1,  352,  353,  354,  355,  356,  357,  358, 
           -1,  360,   -1,  362,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  374,   -1,   44,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   58,   59,   -1,   61,   -1,   63,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   91,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1, 
           -1,  262,  263,  264,   -1,   -1,  267,  268,  269,   -1, 
          271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  280, 
          281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290, 
          291,   44,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  305,   58,   59,   -1,   61,   -1, 
           63,   -1,   -1,   -1,   -1,   -1,  317,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,  330, 
           -1,   -1,  333,  334,  335,   -1,   -1,  338,   91,   -1, 
          341,   -1,   -1,  344,   -1,  346,   -1,  348,    0,  350, 
           -1,  352,  353,  354,  355,  356,  357,  358,   10,  360, 
          361,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  374,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   44,   -1,   -1,  262,  263,  264,   -1,   -1, 
          267,  268,  269,   -1,  271,   -1,   58,   59,   -1,   -1, 
           -1,   63,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  305,   91, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          317,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,  328,  329,  330,   -1,   -1,  333,  334,  335,   -1, 
           -1,  338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346, 
           -1,  348,   -1,  350,   -1,  352,  353,  354,  355,  356, 
          357,  358,    0,  360,   -1,  362,   -1,   -1,   -1,   -1, 
           -1,   -1,   10,   -1,   -1,   -1,   -1,  374,   -1,  262, 
          263,  264,   -1,   -1,  267,  268,  269,   -1,  271,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281,  282, 
           -1,   -1,   -1,   -1,   -1,   -1,   44,  290,  291,   -1, 
          293,  294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1, 
           58,   59,  305,   -1,   -1,   63,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  317,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,   -1,   -1, 
          333,  334,  335,   91,   -1,  338,   -1,   -1,  341,   -1, 
           -1,  344,   -1,  346,   -1,  348,    0,  350,   -1,  352, 
          353,  354,  355,  356,  357,  358,   10,  360,   -1,  362, 
          262,  263,  264,   -1,   -1,  267,  268,  269,   -1,  271, 
           -1,  374,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281, 
          282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291, 
           44,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  305,   58,   59,   -1,   -1,   -1,   63, 
           -1,   -1,   -1,   -1,   -1,  317,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,  330,   -1, 
           -1,  333,  334,  335,   -1,   -1,  338,   91,   -1,  341, 
           -1,   -1,  344,   -1,  346,   -1,  348,   -1,  350,   -1, 
          352,  353,  354,  355,  356,  357,  358,   -1,  360,    0, 
          362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10, 
           -1,   -1,  374,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   44,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   -1,   -1,   58,   59,   -1, 
           -1,   -1,   63,  281,  282,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  305,   -1,   -1, 
           91,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  317, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,  330,   -1,   -1,  333,  334,  335,   -1,   -1, 
          338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346,   -1, 
          348,    0,  350,   -1,  352,  353,  354,  355,  356,  357, 
          358,   10,  360,   -1,  362,   -1,   -1,   -1,  262,  263, 
          264,   -1,   -1,  267,  268,  269,  374,  271,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1, 
           -1,   -1,   -1,   -1,   -1,   44,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1,   58, 
           59,  305,   -1,   -1,   63,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  317,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,  330,   -1,   -1,  333, 
          334,  335,   91,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,   -1,  346,   -1,  348,   -1,  350,   -1,  352,  353, 
          354,  355,  356,  357,  358,   -1,  360,    0,  362,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1, 
          374,  262,  263,  264,   -1,   -1,  267,  268,  269,   -1, 
          271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290, 
          291,   44,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  305,   58,   59,   -1,   -1,   -1, 
           63,   -1,   -1,   -1,   -1,   -1,  317,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,  330, 
           -1,   -1,  333,  334,  335,   -1,   -1,  338,   91,   -1, 
          341,   -1,   -1,  344,   -1,  346,   -1,  348,    0,  350, 
           -1,  352,  353,  354,  355,  356,  357,  358,   10,  360, 
           -1,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  374,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   44,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   -1,   -1,   -1,   58,   59,   -1,   -1, 
           -1,   63,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  305,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  318, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,  330,   -1,    0,  333,  334,  335,   -1,   -1,  338, 
           -1,   -1,  341,   10,   -1,  344,   -1,  346,   -1,  348, 
           -1,  350,   -1,  352,  353,  354,  355,  356,  357,  358, 
           -1,  360,   -1,  362,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  374,   -1,   44,   -1,  262, 
          263,  264,   -1,   -1,  267,  268,  269,   -1,  271,   -1, 
           -1,   58,   59,   -1,   -1,   -1,   63,   -1,  281,  282, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1, 
          293,  294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  305,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,   -1,   -1, 
          333,  334,  335,   -1,   -1,  338,   -1,   -1,  341,   -1, 
           -1,  344,   -1,  346,   -1,  348,    0,  350,   -1,  352, 
          353,  354,  355,  356,  357,  358,   10,  360,   -1,  362, 
          262,  263,  264,   -1,   -1,  267,  268,  269,   -1,  271, 
           -1,  374,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281, 
          282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291, 
           44,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  305,   58,   59,   -1,   -1,   -1,   63, 
           -1,   -1,   -1,   -1,   -1,   -1,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,   -1,  329,  330,   -1, 
           -1,  333,  334,   -1,   -1,   -1,  338,   -1,   -1,  341, 
           -1,   -1,  344,   -1,  346,   -1,  348,   -1,  350,   -1, 
          352,  353,  354,  355,  356,  357,  358,   -1,  360,   -1, 
          362,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   10,  374,   -1,   -1,  262,  263,  264,   -1,   -1, 
          267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  290,  291,   44,  293,  294,  295,  296, 
          297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  305,   58, 
           59,   -1,   -1,   -1,   63,   -1,   -1,   -1,   -1,   -1, 
           -1,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,   -1,  329,  330,   -1,   -1,  333,  334,   -1,   -1, 
           -1,  338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346, 
           -1,  348,    0,  350,   -1,  352,  353,  354,  355,  356, 
          357,  358,   10,  360,   -1,  362,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  374,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   44,   -1,  262,  263, 
          264,   -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1, 
           58,   59,   -1,   -1,   -1,   63,   -1,  281,  282,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,   -1,  329,  330,   -1,    0,  333, 
          334,   -1,   -1,   -1,  338,   -1,   -1,  341,   10,   -1, 
          344,   -1,  346,   -1,  348,   -1,  350,   -1,  352,  353, 
          354,  355,  356,  357,  358,   -1,  360,   -1,  362,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          374,   -1,   44,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   -1,   -1,   -1,   58,   59,   -1,   -1, 
           -1,   63,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  305,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  318, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,   -1, 
          329,  330,   -1,   -1,  333,  334,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,   -1,  346,   -1,  348, 
            0,  350,   -1,  352,  353,  354,  355,  356,  357,  358, 
           10,  360,   -1,  362,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,  374,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  290,  291,   44,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  305,   58,   59, 
           -1,   -1,   -1,   63,   -1,   -1,   -1,   -1,   -1,   -1, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
           -1,  329,  330,   -1,   -1,  333,  334,   -1,   -1,   -1, 
          338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346,   -1, 
          348,   -1,  350,   -1,  352,  353,  354,  355,  356,  357, 
          358,   -1,  360,    0,  362,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   10,   -1,   -1,  374,   -1,   -1,   -1, 
          262,  263,  264,   -1,   -1,  267,  268,  269,   -1,  271, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281, 
          282,   -1,   -1,   -1,   -1,   -1,   -1,   44,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,   58,   59,  305,   -1,   -1,   63,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,   -1,  329,  330,   -1, 
           -1,  333,  334,   -1,   -1,   -1,  338,   -1,   -1,  341, 
           -1,   -1,  344,   -1,  346,   -1,  348,    0,  350,   -1, 
          352,  353,  354,  355,  356,  357,  358,   10,  360,   -1, 
          362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  374,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   44,  262,  263,  264,   -1,   -1,  267,  268,  269, 
           -1,  271,   -1,   -1,   -1,   58,   59,   -1,   -1,   -1, 
           63,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  305,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,   -1,  329, 
          330,   -1,   -1,  333,  334,   -1,   -1,   -1,  338,    0, 
           -1,  341,   -1,   -1,  344,   -1,  346,   -1,  348,   10, 
          350,   -1,  352,  353,  354,  355,  356,  357,  358,   -1, 
          360,   -1,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  374,  262,  263,  264,   -1,   -1, 
          267,  268,  269,   44,  271,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  281,  282,   -1,   58,   59,   -1, 
           -1,   -1,   63,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  305,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,   -1,  329,  330,   -1,   -1,  333,  334,   -1,   -1, 
           -1,  338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346, 
           -1,   -1,    0,  350,   -1,   -1,   -1,  354,  355,  356, 
          357,  358,   10,  360,   -1,  362,   -1,   -1,   -1,  262, 
          263,  264,   -1,   -1,  267,  268,  269,  374,  271,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281,  282, 
           -1,   -1,   -1,   -1,   -1,   -1,   44,  290,  291,   -1, 
          293,  294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1, 
           58,   59,  305,   -1,   -1,   63,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,   -1,  329,  330,   -1,   -1, 
          333,  334,   -1,   -1,   -1,  338,   -1,   -1,  341,   -1, 
           -1,  344,   -1,  346,   -1,   -1,   -1,  350,   -1,   -1, 
           -1,  354,  355,  356,  357,  358,   -1,  360,   -1,  362, 
            0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           10,  374,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  262,  263,  264,   -1,   -1,  267,  268,  269,   -1, 
          271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   -1,   44,   -1,   -1,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   58,   59, 
           -1,   -1,   -1,   63,  305,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,   -1,  329,  330, 
           -1,   -1,  333,  334,   -1,   -1,   -1,  338,   -1,   -1, 
          341,   -1,   -1,  344,   -1,  346,   -1,   -1,    0,  350, 
           -1,   -1,   -1,   -1,   -1,  356,  357,  358,   10,  360, 
           -1,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  374,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   44,  271,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  281,  282,   -1,   58,   59,   -1,   -1, 
           -1,   63,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  305,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
           -1,  329,  330,   -1,   -1,  333,  334,    0,   -1,   -1, 
          338,   -1,   -1,  341,   -1,   -1,  344,   10,  346,   -1, 
           -1,   -1,  350,   -1,   -1,   -1,   -1,   -1,  356,  357, 
          358,   -1,  360,   -1,  362,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  374,   -1,   -1,   -1, 
           -1,   44,  262,  263,  264,   -1,   -1,  267,  268,  269, 
           -1,  271,   -1,   -1,   -1,   58,   59,   -1,   -1,   -1, 
           63,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  305,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,   -1,  329, 
          330,   -1,   -1,   -1,   -1,   -1,   -1,    0,  338,   -1, 
           -1,  341,   -1,   -1,  344,   -1,  346,   10,   -1,   -1, 
          350,   -1,   -1,   -1,   -1,   -1,  356,  357,  358,   -1, 
          360,   -1,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          262,  263,  264,   -1,  374,  267,  268,  269,   -1,  271, 
           -1,   44,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281, 
          282,   -1,   -1,   -1,   -1,   58,   59,   -1,  290,  291, 
           63,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
      };
   }

   private static final short[] yyCheck3() {
      return new short[] {

           -1,   -1,   -1,   -1,  305,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,   -1,  329,  330, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1,   -1, 
          341,   -1,   -1,  344,   -1,  346,   -1,   -1,    0,   -1, 
           -1,   -1,   -1,   -1,   -1,  356,  357,  358,   10,  360, 
           -1,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          262,  263,  264,  374,   -1,  267,  268,  269,   -1,  271, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281, 
          282,   -1,   44,   -1,   -1,   -1,   -1,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   58,   59,   -1,   -1, 
           -1,   63,   -1,  305,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,   -1,  329,  330,   -1, 
           -1,   -1,   -1,   -1,   -1,    0,  338,   -1,   -1,  341, 
           -1,   -1,  344,   -1,  346,   10,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  356,  357,  358,   -1,  360,   -1, 
          362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  374,   -1,   -1,   -1,   -1,   -1,   -1,   44, 
          262,  263,  264,   -1,   -1,  267,  268,  269,   -1,  271, 
           -1,   -1,   -1,   58,   59,   -1,   -1,   -1,   63,  281, 
          282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  305,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,   -1,  329,  330,   -1, 
           -1,   -1,   -1,    0,   -1,   -1,  338,   -1,   -1,  341, 
           -1,   -1,  344,   10,  346,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  356,  357,   -1,   -1,   -1,   -1, 
          362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  374,   -1,   -1,   -1,   -1,   44,   -1,   -1, 
          262,  263,  264,   -1,   -1,  267,  268,  269,   -1,  271, 
           -1,   58,   59,   -1,   -1,   -1,   63,   -1,   -1,  281, 
          282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  305,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,   -1,  329,  330,   -1, 
           -1,   -1,   -1,   -1,   -1,    0,  338,   -1,   -1,  341, 
           -1,   -1,  344,   -1,  346,   10,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  356,  357,   -1,  262,  263,  264, 
          362,   -1,  267,  268,  269,  720,  271,   -1,   -1,   -1, 
           -1,   -1,  374,   -1,  729,   -1,  281,  282,   -1,   44, 
           -1,   -1,   -1,   -1,  739,  290,  291,   -1,  293,  294, 
          295,  296,  297,   58,   59,   -1,   -1,   -1,   63,   -1, 
          305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  318,  319,  320,  321,  322,  323,  324, 
          325,  326,  327,   -1,  329,  330,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
           -1,  346,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  356,  357,    0,   -1,   -1,   -1,  362,   -1,   -1, 
           -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,  374, 
           -1,   -1,   -1,   -1,   -1,  262,  263,  264,   -1,   -1, 
          267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  281,  282,   -1,   44,   -1,   -1, 
           -1,   -1,   -1,  290,  291,   -1,  293,  294,  295,  296, 
          297,   58,   59,   -1,   -1,   -1,   63,   -1,  305,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,   -1,  329,  330,   -1,   -1,   -1,   -1,   -1,   -1, 
            0,  338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346, 
           10,  916,   -1,  918,   -1,  920,   -1,   -1,   -1,  356, 
          357,   -1,  927,   -1,   -1,  362,   -1,   -1,   -1,  934, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  374,   -1,   -1, 
           -1,   -1,   -1,   -1,   44,   -1,   -1,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,   -1,   58,   59, 
           -1,   -1,   -1,   63,   -1,   -1,  281,  282,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,    0,   -1,   -1,   -1, 
          305,   -1,   -1,  998,   -1,   -1,   10,   -1,   -1,   -1, 
           -1, 1006,   -1, 1008,   -1,   -1, 1011,   -1,   -1,  324, 
          325,   -1,   -1,   -1,  329,  330,   -1,   -1,   -1,   -1, 
           -1, 1026,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
           44,  346,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   58,   59,   -1,  362,   -1,   63, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  374, 
           -1,   -1,   -1,   -1,   -1,  262,  263,  264,   -1,   -1, 
          267,  268,  269,   -1,  271,   -1,    0,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  281,  282,   10,   -1,   -1,   -1, 
           -1,   -1,   -1,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  305,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           44,   -1,   -1,   -1,   -1,   -1,   -1,  324,  325,   -1, 
           -1,   -1,  329,  330,   58,   59,   -1,   -1,   -1,   63, 
           -1,  338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  262,  263,  264,  362,   -1,  267,  268,  269, 
           -1,  271,   -1,    0,   -1,   -1,   -1,  374,   -1,   -1, 
           -1,  281,  282,   10,   -1,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  305,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   44,   -1,   -1, 
           -1,   -1,   -1,   -1,  324,  325,   -1,   -1,   -1,  329, 
          330,   58,   59,   -1,   -1,   -1,   63,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,   -1,  346,   -1,  262,  263, 
          264,   -1,   -1,  267,  268,  269,   -1,  271,   -1,    0, 
           -1,   -1,  362,   -1,   -1,   -1,   -1,  281,  282,   10, 
           -1,   -1,   -1,   -1,  374,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  305,   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1, 
           -1,   -1,   -1,   44,   -1,   -1,   -1,   10,   -1,   -1, 
          324,  325,   -1,   -1,   -1,  329,  330,   58,   59,   -1, 
           -1,   -1,   63,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,   -1,  346,   -1,   -1,   -1,   -1,   -1,  262,  263, 
          264,   44,   -1,  267,  268,  269,   -1,  271,  362,    0, 
           -1,   -1,   -1,   -1,   -1,   -1,   59,  281,  282,   10, 
          374,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0, 
           -1,   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1,   10, 
          324,  325,   -1,   -1,   -1,  329,  330,   58,   59,   -1, 
           -1,   -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,   -1,  346,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   44,   -1,  262,  263,  264,  362,   -1, 
          267,  268,  269,   -1,  271,   -1,   -1,   58,   59,   -1, 
          374,   -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,   -1,   -1,    0,   -1,   -1,   -1,  305,   -1, 
           -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  324,  325,   -1, 
           -1,   -1,  329,  330,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  338,   -1,   -1,  341,   -1,   -1,  344,   44,  346, 
           -1,  262,  263,  264,   -1,   -1,  267,  268,  269,   -1, 
          271,   -1,   58,   59,   -1,  362,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   -1,   -1,   -1,   -1,  374,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   -1,  262, 
          263,  264,   -1,   -1,  305,  268,  269,   -1,  271,   -1, 
            0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           10,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1, 
          293,  294,  295,  296,   -1,   -1,   -1,  338,   -1,   -1, 
          341,   -1,   -1,  344,   -1,  346,   -1,   -1,   -1,   -1, 
           -1,  262,  263,  264,   44,   -1,  267,  268,  269,   -1, 
          271,  362,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59, 
          281,  282,   -1,  374,   -1,   -1,   -1,   -1,  341,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
           -1,  262,  263,  264,  305,    0,  267,  268,  269,  362, 
          271,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,  338,   -1,   -1, 
          341,   -1,   -1,  344,  305,  346,   -1,   -1,   -1,   44, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  362,   -1,   58,   59,   -1,    0,   -1,   -1,   -1, 
           -1,   -1,   -1,  374,   -1,   -1,   10,  338,   -1,   -1, 
          341,   -1,   -1,  344,   -1,  346,  262,  263,  264,   -1, 
           -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1, 
           -1,  362,   -1,   -1,   -1,  281,  282,   -1,   -1,   -1, 
           44,   -1,   -1,  374,  290,  291,   -1,  293,  294,  295, 
          296,  297,   -1,   -1,   58,   59,   -1,   -1,   -1,  305, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  338,    0,   -1,  341,   -1,   -1,  344,   -1, 
          346,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  262,  263,  264,   -1,  362,  267,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,  374,   -1, 
           -1,  281,  282,   -1,   -1,   -1,   -1,   44,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,   58,   59,   -1,   -1,  305,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   10, 
           -1,  341,   -1,   -1,  344,   -1,  346,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
           -1,   -1,  362,   -1,   -1,   -1,  281,  282,   -1,   -1, 
           -1,   -1,   -1,   44,  374,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,   -1,   58,   59,   -1, 
          305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263, 
          264,   -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,   -1,  341,  281,  282,  344, 
           -1,  346,   -1,   -1,   -1,   -1,  290,  291,    0,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,  362,   10,   -1, 
           -1,  305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  374, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   44,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,   -1,  346,   -1,   -1,   -1,   58,   59,   -1,    0, 
           -1,   -1,   -1,   -1,   -1,  262,  263,  264,  362,   10, 
          267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1, 
          374,   -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,   -1,   44,   -1,   -1,   -1,   -1,  305,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  338,   -1,   -1,  341,    0,   -1,  344,   -1,  346, 
           -1,  262,  263,  264,   -1,   10,  267,  268,  269,   -1, 
          271,   -1,   -1,   -1,   -1,  362,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   -1,   -1,   -1,   -1,  374,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   -1,   44, 
           -1,   -1,   -1,   -1,  305,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   58,   59,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1,   -1, 
          341,    0,   -1,  344,   -1,  346,   -1,   -1,   -1,   -1, 
           -1,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          262,  263,  264,  374,   -1,  267,  268,  269,   -1,  271, 
           -1,   -1,   -1,   -1,   -1,   44,   -1,   -1,   -1,  281, 
          282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291, 
           59,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,   -1,    0,  305,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1,    0, 
           -1,  262,  263,  264,   -1,   -1,  267,  268,  269,   10, 
          271,   -1,   -1,   -1,   -1,   -1,  338,   -1,   -1,  341, 
          281,  282,  344,   -1,  346,   -1,   44,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   -1,    0, 
          362,   59,   -1,   44,  305,   -1,   -1,   -1,   -1,   10, 
           -1,   -1,  374,   -1,   -1,   -1,   -1,   58,   59,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1,   -1, 
          341,   -1,   -1,  344,   -1,  346,   -1,  262,  263,  264, 
           -1,   -1,  267,  268,  269,    0,  271,   -1,   59,   -1, 
           -1,  362,   -1,   -1,   -1,   10,  281,  282,   -1,   -1, 
           -1,   -1,   -1,  374,   -1,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   44, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   58,   59,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
           -1,  346,   -1,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   -1,   -1,   -1,   -1,  362,   -1,   -1, 
           -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   10,  374, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  305,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  262,  263,  264,   -1,   -1,  338, 
          268,  269,  341,  271,   -1,  344,   -1,  346,   -1,   -1, 
           -1,  262,  263,  264,   -1,   -1,  267,  268,  269,   -1, 
          271,   -1,   -1,  362,   -1,  293,  294,  295,  296,  297, 
          281,  282,   -1,   -1,   -1,  374,   -1,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,   -1,   -1,   -1,   -1, 
           -1,  262,  263,  264,  305,   -1,  267,  268,  269,   -1, 
          271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          281,  282,   -1,  341,   -1,   -1,   10,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,  338,   -1,   -1, 
          341,   -1,   -1,  344,  362,  346,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263,  264, 
           -1,  362,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
           -1,   -1,   -1,  374,   -1,   59,  281,  282,   -1,   -1, 
          341,   -1,   -1,  344,   -1,  290,  291,   -1,  293,  294, 
          295,  296,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          305,  362,   -1,   -1,   -1,   -1,   -1,   91,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
           -1,  346,   -1,   -1,   -1,  257,  258,  259,   -1,  261, 
           -1,   -1,   -1,  265,  266,   -1,   -1,  362,  270,   10, 
          272,  273,  274,  275,  276,  277,  278,   -1,   -1,  374, 
           -1,  283,  284,  285,  286,  287,  288,  289,   -1,   -1, 
          292,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1,   -1, 
          302,  303,  304,   -1,  306,  307,  308,  309,  310,  311, 
          312,  313,  314,  315,  316,   -1,   -1,   -1,   59,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  336,   -1,   -1,  339,   -1,   -1, 
          342,  343,   -1,  345,   -1,  347,   -1,  349,   -1,  351, 
           91,   -1,   -1,   -1,   -1,   -1,   -1,  359,   -1,   -1, 
           -1,   -1,  364,  365,  366,  367,  368,  369,   -1,   -1, 
           -1,  373,   -1,  375,  376,   -1,  378,  379,   -1,  381, 
          382,  383,  256,  257,  258,  259,  260,  261,  262,  263, 
          264,  265,  266,   -1,   -1,  269,  270,   10,  272,  273, 
          274,  275,  276,  277,  278,   -1,  280,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,  292,   -1, 
           -1,   -1,   -1,   -1,  298,  299,   -1,  301,  302,  303, 
          304,   -1,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,  315,  316,   -1,   -1,   -1,   59,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  328,   -1,   -1,   -1,   -1,   -1, 
           -1,  335,  336,   -1,   -1,  339,  340,   -1,  342,  343, 
           -1,  345,   -1,  347,   -1,   -1,   -1,  351,   91,   -1, 
           -1,   -1,  356,   -1,   -1,  359,   -1,  361,   -1,   -1, 
          364,  365,  366,  367,  368,  369,   -1,   -1,   -1,  373, 
           -1,  375,  376,   -1,  378,  379,   -1,  381,  382,   -1, 
           -1,   -1,   -1,   -1,   -1,  256,  257,  258,  259,  260, 
          261,  262,  263,  264,  265,  266,   -1,   10,  269,  270, 
           -1,  272,  273,  274,  275,  276,  277,  278,   -1,  280, 
           -1,   -1,  283,  284,  285,  286,  287,  288,  289,   -1, 
           -1,  292,   -1,   -1,   -1,   -1,   -1,  298,  299,   -1, 
          301,  302,  303,  304,   -1,  306,  307,  308,  309,  310, 
          311,   -1,  313,  314,  315,  316,   59,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  328,   -1,   -1, 
           -1,   -1,   -1,   -1,  335,  336,   -1,   -1,  339,  340, 
           -1,  342,  343,   -1,  345,   -1,  347,   -1,   91,   -1, 
          351,   -1,   -1,   -1,   -1,  356,   -1,   -1,  359,   -1, 
          361,   -1,   -1,  364,  365,  366,  367,  368,  369,   -1, 
           -1,   -1,  373,   -1,  375,  376,   -1,  378,  379,   -1, 
          381,  382,   -1,  256,  257,  258,  259,  260,  261,  262, 
          263,  264,  265,  266,   -1,   10,  269,  270,   -1,  272, 
          273,  274,  275,  276,  277,  278,   -1,  280,   -1,   -1, 
          283,  284,  285,  286,  287,  288,  289,   -1,   -1,  292, 
           -1,   -1,   -1,   -1,   -1,  298,  299,   -1,  301,  302, 
          303,  304,   -1,  306,  307,  308,  309,  310,  311,   -1, 
          313,  314,  315,  316,   59,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  328,   -1,   -1,   -1,   -1, 
           -1,   -1,  335,  336,   -1,   -1,  339,  340,   -1,  342, 
          343,   -1,  345,   -1,  347,   -1,   91,   -1,  351,   -1, 
           -1,   -1,   -1,  356,   -1,   -1,  359,   -1,  361,   -1, 
           -1,  364,  365,  366,  367,  368,  369,   -1,   -1,   -1, 
          373,   -1,  375,  376,   -1,  378,  379,   -1,  381,  382, 
           -1,   -1,   -1,  256,  257,  258,  259,  260,  261,  262, 
          263,  264,  265,  266,   -1,   10,  269,  270,   -1,  272, 
          273,  274,  275,  276,  277,  278,   -1,   -1,   -1,   -1, 
          283,  284,  285,  286,  287,  288,  289,   -1,   -1,  292, 
           -1,   -1,   -1,   -1,   -1,  298,  299,   -1,  301,  302, 
          303,  304,   -1,  306,  307,  308,  309,  310,  311,   -1, 
          313,  314,  315,  316,   59,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  328,   -1,   -1,   -1,   -1, 
           -1,   -1,  335,  336,   -1,   -1,  339,  340,   -1,  342, 
          343,   -1,  345,   -1,  347,   -1,   -1,   -1,  351,   -1, 
           -1,   -1,   -1,  356,   -1,   -1,  359,   -1,   -1,   -1, 
           -1,  364,  365,  366,  367,  368,  369,   -1,   -1,   -1, 
          373,   -1,  375,  376,   -1,  378,  379,   -1,  381,  382, 
           -1,  256,  257,  258,  259,  260,  261,  262,  263,  264, 
          265,  266,   -1,   10,  269,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,  292,   -1,   -1, 
           -1,   -1,   -1,  298,  299,   -1,  301,  302,  303,  304, 
           -1,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
          315,  316,   59,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  328,   -1,   -1,   -1,   -1,   -1,   -1, 
          335,  336,   -1,   -1,  339,   -1,   -1,  342,  343,   -1, 
          345,   -1,  347,   -1,   -1,   -1,  351,   -1,   -1,   -1, 
           -1,  356,   -1,   -1,  359,   -1,   -1,   -1,   -1,  364, 
          365,  366,  367,  368,  369,   -1,   -1,   -1,  373,   -1, 
          375,  376,   -1,  378,  379,   -1,  381,  382,   -1,   -1, 
           -1,  256,  257,  258,  259,  260,  261,  262,  263,  264, 
          265,  266,   -1,  268,  269,  270,  271,  272,  273,  274, 
          275,  276,  277,  278,   10,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,  292,   -1,   -1, 
           -1,   -1,   -1,  298,  299,   -1,  301,  302,  303,  304, 
           -1,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
          315,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   59,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343,   -1, 
          345,   -1,  347,   -1,   -1,   -1,  351,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  359,   -1,   -1,   -1,   -1,  364, 
          365,  366,  367,  368,  369,   -1,   -1,   -1,  373,   -1, 
          375,  376,   -1,  378,  379,   -1,  381,  382,   -1,  256, 
          257,  258,  259,  260,  261,   -1,   -1,  264,  265,  266, 
           -1,   -1,   -1,  270,   -1,  272,  273,  274,  275,  276, 
          277,  278,   10,   -1,   -1,   -1,  283,  284,  285,  286, 
          287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1,   -1, 
           -1,  298,  299,   -1,  301,  302,  303,  304,   -1,  306, 
          307,  308,  309,  310,  311,   -1,  313,  314,  315,  316, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   59,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  336, 
           -1,   -1,  339,   -1,   -1,  342,  343,   -1,  345,   -1, 
          347,   -1,   -1,   -1,  351,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  359,   -1,   -1,   -1,   -1,  364,  365,  366, 
          367,  368,  369,   -1,   -1,   -1,  373,   -1,  375,  376, 
           -1,  378,  379,   -1,  381,  382,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          256,  257,  258,  259,  260,  261,   -1,   -1,   10,  265, 
          266,   -1,   -1,   -1,  270,   -1,  272,  273,  274,  275, 
          276,  277,  278,   -1,   -1,   -1,   -1,  283,  284,  285, 
          286,  287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1, 
           -1,   -1,  298,  299,   -1,  301,  302,  303,  304,   -1, 
          306,  307,  308,  309,  310,  311,   -1,  313,  314,  315, 
          316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          336,   -1,   -1,  339,   -1,   -1,  342,  343,   -1,  345, 
           -1,  347,   -1,   -1,   -1,  351,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  359,   -1,   -1,  362,   -1,  364,  365, 
          366,  367,  368,  369,   -1,   -1,   -1,  373,   -1,  375, 
          376,   -1,  378,  379,   -1,  381,  382,   -1,   -1,  257, 
          258,  259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1, 
           -1,   -1,  270,   -1,  272,  273,  274,  275,  276,  277, 
          278,   -1,   -1,    0,   -1,  283,  284,  285,  286,  287, 
          288,  289,   -1,   10,  292,   -1,   -1,   -1,   -1,   -1, 
           -1,  299,   -1,   -1,  302,  303,  304,   -1,  306,  307, 
          308,  309,  310,  311,   -1,  313,  314,  315,  316,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   44,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  336,   -1, 
           -1,  339,   59,   -1,  342,  343,   63,  345,   -1,   -1, 
           -1,   -1,   -1,  351,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  359,   -1,   -1,   -1,   -1,  364,  365,  366,  367, 
          368,  369,   -1,   -1,   91,  373,   -1,  375,  376,   -1, 
          378,  379,   -1,  381,  382,  257,  258,  259,   -1,  261, 
           -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270,   -1, 
          272,  273,  274,  275,  276,  277,  278,   -1,   -1,    0, 
           -1,  283,  284,  285,  286,  287,  288,  289,   -1,   10, 
          292,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1,   -1, 
          302,  303,  304,   -1,  306,  307,  308,  309,  310,  311, 
           -1,  313,  314,  315,  316,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  336,   -1,   -1,  339,   59,   -1, 
          342,  343,   63,  345,   -1,   -1,   -1,   -1,   -1,  351, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  359,   -1,   -1, 
           -1,   -1,  364,  365,  366,  367,  368,  369,   -1,   -1, 
           91,  373,   -1,  375,  376,   -1,  378,  379,   -1,  381, 
          382,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  262,  263,  264,   -1,   -1, 
          267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  281,  282,   -1,   44,   -1,   -1, 
           -1,   -1,   -1,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,   59,   -1,   -1,   -1,   63,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          317,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,  328,  329,  330,   91,   -1,  333,  334,  335,   -1, 
           -1,  338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346, 
           -1,  348,   -1,  350,   -1,  352,  353,  354,  355,  356, 
          357,  358,   -1,  360,   -1,  362,   -1,   -1,   -1,    0, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  262,  263,  264,   -1,   -1,  267,  268,  269,   -1, 
          271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   44,   -1,   -1,   -1,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   59,   -1, 
           61,   -1,   63,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  317,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,  330, 
           91,   -1,  333,  334,  335,   -1,   -1,  338,   -1,   -1, 
          341,   -1,   -1,  344,   -1,  346,   -1,  348,   -1,  350, 
           -1,  352,  353,  354,  355,  356,  357,  358,    0,  360, 
           -1,  362,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1, 
           -1,   -1,   -1,   -1,   -1,  262,  263,  264,   -1,   -1, 
          267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1, 
           -1,   -1,   44,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,   -1,   -1,   -1,   -1,   -1,   59,   -1,   61, 
           -1,   63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          317,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,  328,  329,  330,   -1,   -1,  333,  334,  335,   91, 
           -1,  338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346, 
           -1,  348,    0,  350,   -1,  352,  353,  354,  355,  356, 
          357,  358,   10,  360,   -1,  362,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  262,  263,  264,   -1,   -1,   44,  268,  269,   -1, 
          271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  280, 
           -1,   59,   -1,   61,   -1,   63,   -1,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   91,   -1,   -1,  317,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,  330, 
           -1,    0,  333,  334,  335,   -1,   -1,   -1,   -1,   -1, 
          341,   10,   -1,   -1,   -1,   -1,   -1,  348,   -1,  350, 
           -1,  352,  353,  354,  355,  356,  357,  358,   -1,  360, 
          361,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   44,   -1,   -1,   -1,   -1, 
          262,  263,  264,   -1,   -1,   -1,  268,  269,   -1,  271, 
           59,   -1,   61,   -1,   63,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,    0,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   10,   -1,   -1,   -1, 
           -1,   -1,   91,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  317,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,  330,   -1, 
           44,  333,  334,  335,   -1,  337,   -1,   -1,   -1,  341, 
           -1,   -1,   -1,   -1,   -1,   59,  348,   61,  350,   63, 
          352,  353,  354,  355,  356,  357,  358,   -1,  360,   -1, 
          362,   -1,   -1,   -1,  262,  263,  264,   -1,   -1,   -1, 
          268,  269,   -1,  271,   -1,   -1,   -1,   91,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
            0,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  317, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,  330,   -1,   44,  333,  334,  335,   -1,  337, 
           -1,   -1,   -1,  341,   -1,   -1,   -1,   -1,   -1,   59, 
          348,    0,  350,   -1,  352,  353,  354,  355,  356,  357, 
          358,   10,  360,   -1,  362,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  262,  263,  264,   -1,   -1,   -1,  268, 
          269,   -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   44,   -1,   -1,   -1,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
           59,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  317,  318, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,  330,   -1,    0,  333,  334,  335,   -1,  262,  263, 
          264,   -1,  341,   10,  268,  269,   -1,  271,   -1,  348, 
           -1,  350,   -1,  352,  353,  354,  355,  356,  357,  358, 
           -1,  360,   -1,  362,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,    0,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1, 
           -1,   -1,   59,  317,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,  330,   -1,   -1,  333, 
          334,  335,   -1,   -1,   -1,   -1,   -1,  341,   -1,   -1, 
           -1,   -1,   -1,   -1,  348,   -1,  350,   -1,  352,  353, 
          354,  355,  356,  357,  358,   59,  360,   -1,  362,   -1, 
            0,   -1,  262,  263,  264,   -1,   -1,  267,  268,  269, 
           10,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   -1, 
            0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           10,   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1,   59, 
           -1,   -1,   -1,  262,  263,  264,   10,   -1,  267,  268, 
          269,   -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  341,  281,  282,  344,   -1,  346,   -1,   -1,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   59, 
           -1,   -1,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   59,   -1,   -1,   -1,   -1, 
            0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  341,   -1,   -1,  344,   -1,  346,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  262,  263,  264,   -1,   -1, 
          267,  268,  269,  362,  271,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   59, 
           -1,    0,   -1,  290,  291,   -1,  293,  294,  295,  296, 
          297,   10,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263, 
          264,   -1,   -1,  267,  268,  269,   -1,  271, 
      };
   }

   private static final short[] yyCheck4() {
      return new short[] {

           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281, 
          282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,  341,   -1,   -1,  344, 
           -1,  346,   59,   -1,    0,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   10,   -1,   -1,  362,    0,   -1, 
           -1,   -1,   -1,   -1,  262,  263,  264,   -1,   10,  267, 
          268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1,  341, 
           -1,   -1,  344,  281,  282,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
          362,   -1,   -1,   59,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   -1,   -1,   59,   -1,   -1, 
          262,  263,  264,  281,   -1,   -1,  268,  269,   -1,  271, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,  341,   -1,   -1,  344,   -1,   -1,   -1, 
           -1,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  362,   -1,   -1,   -1,   -1,   -1, 
          328,   -1,   -1,   -1,   -1,   -1,   -1,  335,   -1,   -1, 
           -1,   -1,   -1,  341,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1,  341, 
           -1,   -1,   -1,  281,  362,   -1,   -1,   -1,   -1,   -1, 
           59,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
          362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  262,  263,  264,   -1,   -1, 
          267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  341,  281,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,   -1,   -1,  362,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  262,  263,  264,   -1, 
           -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1, 
          262,  263,  264,   -1,  341,  281,  268,  269,   -1,  271, 
           -1,   -1,   -1,   -1,  290,  291,   59,  293,  294,  295, 
          296,  297,   -1,   -1,   -1,  362,   -1,   -1,   -1,   -1, 
           -1,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  341,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  341, 
           -1,   -1,   -1,   -1,   -1,   -1,  362,   -1,  257,  258, 
          259,  260,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
          362,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,  298, 
          299,  300,  301,  302,  303,  304,   -1,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,  315,  316,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  336,   -1,   -1, 
          339,   -1,   -1,  342,  343,   -1,  345,   -1,  347,   -1, 
           -1,   -1,  351,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          359,   -1,   -1,   -1,   -1,  364,  365,  366,  367,  368, 
          369,   -1,   -1,   -1,  373,   -1,  375,  376,   -1,  378, 
          379,   -1,  381,  382,  257,  258,  259,  260,  261,   -1, 
           -1,   -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272, 
          273,  274,  275,  276,  277,  278,   -1,   -1,   -1,   -1, 
          283,  284,  285,  286,  287,  288,  289,   -1,   -1,  292, 
           -1,   -1,   -1,   -1,   -1,  298,  299,   -1,  301,  302, 
          303,  304,   -1,  306,  307,  308,  309,  310,  311,   -1, 
          313,  314,  315,  316,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  336,   -1,   -1,  339,   -1,   -1,  342, 
          343,   -1,  345,   -1,  347,   -1,   -1,   -1,  351,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  359,   -1,   -1,   -1, 
           -1,  364,  365,  366,  367,  368,  369,   -1,   -1,   -1, 
          373,   -1,  375,  376,   -1,  378,  379,   -1,  381,  382, 
          257,  258,  259,  260,  261,  262,  263,  264,   -1,   -1, 
          267,  268,  269,  270,  271,   -1,   -1,  274,  275,  276, 
          277,  278,  279,  280,   -1,   -1,  283,  284,  285,  286, 
          287,  288,  289,  290,  291,  292,  293,  294,  295,  296, 
          297,  298,  299,  300,  301,  302,  303,  304,   -1,  306, 
          307,  308,  309,  310,  311,   -1,   -1,  314,  315,   -1, 
          317,  318,  319,  320,  321,  322,  323,   -1,   -1,  326, 
          327,   -1,   -1,   -1,  331,  332,  333,  334,   -1,   -1, 
           -1,   -1,   -1,  340,   -1,   -1,   -1,   -1,   -1,   -1, 
          347,  348,   -1,  350,  351,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,   -1,   -1,  363,   -1,   -1,   -1, 
          257,  258,  259,  260,  261,  262,  263,  264,   -1,   -1, 
          267,  268,  269,  270,  271,   -1,  383,  274,  275,  276, 
          277,  278,  279,  280,   -1,   -1,  283,  284,  285,  286, 
          287,  288,  289,  290,  291,  292,  293,  294,  295,  296, 
          297,  298,  299,  300,  301,  302,  303,  304,   -1,  306, 
          307,  308,  309,  310,  311,   -1,   -1,  314,  315,   -1, 
          317,  318,  319,  320,  321,  322,  323,   -1,   -1,  326, 
          327,   -1,   -1,   -1,  331,  332,  333,  334,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          347,  348,   -1,  350,  351,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,   -1,   -1,  363,   -1,   -1,   -1, 
          257,  258,  259,  260,  261,  262,  263,  264,   -1,   -1, 
          267,  268,  269,  270,  271,   -1,  383,  274,  275,  276, 
          277,  278,  279,  280,   -1,   -1,  283,  284,  285,  286, 
          287,  288,  289,  290,  291,  292,  293,  294,  295,  296, 
          297,  298,  299,  300,  301,  302,  303,  304,   -1,  306, 
          307,  308,   -1,  310,   -1,   -1,   -1,  314,  315,   -1, 
          317,  318,  319,  320,  321,  322,  323,   -1,   -1,  326, 
          327,   -1,   -1,   -1,  331,  332,  333,  334,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          347,  348,   -1,  350,  351,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,   -1,   -1,  363,  364,   -1,   -1, 
          257,  258,  259,  260,  261,  262,  263,  264,   -1,   -1, 
          267,  268,  269,  270,  271,   -1,  383,  274,  275,  276, 
          277,  278,  279,  280,   -1,   -1,  283,  284,  285,  286, 
          287,  288,  289,  290,  291,  292,  293,  294,  295,  296, 
          297,  298,  299,  300,  301,  302,  303,  304,   -1,  306, 
          307,   -1,   -1,  310,   -1,   -1,   -1,  314,  315,   -1, 
          317,  318,  319,  320,  321,  322,  323,   -1,   -1,  326, 
          327,   -1,   -1,   -1,  331,  332,  333,  334,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          347,  348,   -1,  350,  351,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,   -1,   -1,  363,  364,   -1,   -1, 
          257,  258,  259,  260,  261,  262,  263,  264,   -1,   -1, 
          267,  268,  269,  270,  271,   -1,  383,  274,  275,  276, 
          277,  278,  279,  280,   -1,   -1,  283,  284,  285,  286, 
          287,  288,  289,  290,  291,  292,  293,  294,  295,  296, 
          297,  298,  299,  300,  301,  302,  303,  304,   -1,  306, 
          307,   -1,   -1,  310,   -1,   -1,   -1,  314,  315,   -1, 
          317,  318,  319,  320,  321,  322,  323,   -1,   -1,  326, 
          327,   -1,   -1,   -1,  331,  332,  333,  334,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          347,  348,   -1,  350,  351,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,   -1,   -1,  363,   -1,   -1,   -1, 
           -1,  256,  257,  258,  259,  260,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,  383,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,  292,   -1,   -1, 
           -1,   -1,   -1,  298,  299,  300,  301,  302,  303,  304, 
           -1,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
          315,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343,   -1, 
          345,   -1,  347,   -1,   -1,   -1,  351,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  359,   -1,   -1,   -1,   -1,  364, 
          365,  366,  367,  368,  369,   -1,   -1,   -1,  373,   -1, 
          375,  376,   -1,  378,  379,   -1,  381,  382,  256,  257, 
          258,  259,  260,  261,   -1,   -1,   -1,  265,  266,   -1, 
           -1,   -1,  270,   -1,  272,  273,  274,  275,  276,  277, 
          278,   -1,   -1,   -1,   -1,  283,  284,  285,  286,  287, 
          288,  289,   -1,   -1,  292,   -1,   -1,   -1,   -1,   -1, 
          298,  299,   -1,  301,  302,  303,  304,   -1,  306,  307, 
          308,  309,  310,  311,   -1,  313,  314,  315,  316,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  336,   -1, 
           -1,  339,   -1,   -1,  342,  343,   -1,  345,   -1,  347, 
           -1,   -1,   -1,  351,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  359,   -1,   -1,   -1,   -1,  364,  365,  366,  367, 
          368,  369,   -1,   -1,   -1,  373,   -1,  375,  376,   -1, 
          378,  379,   -1,  381,  382,  256,  257,  258,  259,  260, 
          261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270, 
           -1,  272,  273,  274,  275,  276,  277,  278,   -1,   -1, 
           -1,   -1,  283,  284,  285,  286,  287,  288,  289,   -1, 
           -1,  292,   -1,   -1,   -1,   -1,   -1,  298,  299,   -1, 
          301,  302,  303,  304,   -1,  306,  307,  308,  309,  310, 
          311,   -1,  313,  314,  315,  316,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  336,   -1,   -1,  339,   -1, 
           -1,  342,  343,   -1,  345,   -1,  347,   -1,   -1,   -1, 
          351,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  359,   -1, 
           -1,   -1,   -1,  364,  365,  366,  367,  368,  369,   -1, 
           -1,   -1,  373,   -1,  375,  376,   -1,  378,  379,   -1, 
          381,  382,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,  292,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
           -1,  306,  307,  308,  309,  310,  311,  312,  313,  314, 
          315,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343,   -1, 
          345,   -1,  347,   -1,  349,   -1,  351,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  359,   -1,   -1,   -1,   -1,  364, 
          365,  366,  367,  368,  369,   -1,   -1,   -1,  373,   -1, 
          375,  376,   -1,  378,  379,   -1,  381,  382,  383,  257, 
          258,  259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1, 
           -1,   -1,  270,   -1,  272,  273,  274,  275,  276,  277, 
          278,   -1,   -1,   -1,   -1,  283,  284,  285,  286,  287, 
          288,  289,   -1,   -1,  292,   -1,   -1,   -1,   -1,   -1, 
           -1,  299,   -1,   -1,  302,  303,  304,   -1,  306,  307, 
          308,  309,  310,  311,  312,  313,  314,  315,  316,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  336,   -1, 
           -1,  339,   -1,   -1,  342,  343,   -1,  345,   -1,  347, 
           -1,   -1,   -1,  351,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  359,   -1,   -1,   -1,   -1,  364,  365,  366,  367, 
          368,  369,   -1,   -1,   -1,  373,   -1,  375,  376,   -1, 
          378,  379,   -1,  381,  382,  383,  257,  258,  259,   -1, 
          261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270, 
           -1,  272,  273,  274,  275,  276,  277,  278,   -1,   -1, 
           -1,   -1,  283,  284,  285,  286,  287,  288,  289,   -1, 
           -1,  292,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1, 
           -1,  302,  303,  304,   -1,  306,  307,  308,  309,  310, 
          311,  312,  313,  314,  315,  316,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  336,   -1,   -1,  339,   -1, 
           -1,  342,  343,   -1,  345,   -1,   -1,   -1,  349,   -1, 
          351,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  359,   -1, 
           -1,   -1,   -1,  364,  365,  366,  367,  368,  369,   -1, 
           -1,   -1,  373,   -1,  375,  376,   -1,  378,  379,   -1, 
          381,  382,  383,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,  292,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,   -1,  306,  307,  308,  309,  310,  311,  312,  313, 
          314,  315,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343, 
           -1,  345,   -1,  347,   -1,   -1,   -1,  351,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  359,   -1,   -1,   -1,   -1, 
          364,  365,  366,  367,  368,  369,   -1,   -1,   -1,  373, 
           -1,  375,  376,   -1,  378,  379,   -1,  381,  382,  383, 
          257,  258,  259,   -1,  261,   -1,   -1,   -1,  265,  266, 
           -1,   -1,   -1,  270,   -1,  272,  273,  274,  275,  276, 
          277,  278,   -1,   -1,   -1,   -1,  283,  284,  285,  286, 
          287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1,   -1, 
           -1,   -1,  299,   -1,   -1,  302,  303,  304,   -1,  306, 
          307,  308,  309,  310,  311,  312,  313,  314,  315,  316, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  336, 
           -1,   -1,  339,   -1,   -1,  342,  343,   -1,  345,   -1, 
           -1,   -1,   -1,   -1,  351,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  359,   -1,   -1,   -1,   -1,  364,  365,  366, 
          367,  368,  369,   -1,   -1,   -1,  373,   -1,  375,  376, 
           -1,  378,  379,   -1,  381,  382,  383,  257,  258,  259, 
          260,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,  298,  299, 
          300,  301,  302,  303,  304,   -1,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,  315,  316,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  336,   -1,   -1,  339, 
           -1,   -1,  342,  343,   -1,  345,   -1,  347,   -1,   -1, 
           -1,  351,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  359, 
           -1,   -1,   -1,   -1,  364,  365,  366,  367,  368,  369, 
           -1,   -1,   -1,  373,   -1,  375,  376,   -1,  378,  379, 
           -1,  381,  382,  257,  258,  259,  260,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,  292,   -1, 
           -1,   -1,   -1,   -1,  298,  299,   -1,  301,  302,  303, 
          304,   -1,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,  315,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343, 
           -1,  345,   -1,  347,   -1,   -1,   -1,  351,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  359,   -1,   -1,   -1,   -1, 
          364,  365,  366,  367,  368,  369,   -1,   -1,   -1,  373, 
           -1,  375,  376,   -1,  378,  379,   -1,  381,  382,  257, 
          258,  259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1, 
           -1,   -1,  270,   -1,  272,  273,  274,  275,  276,  277, 
          278,   -1,   -1,   -1,   -1,  283,  284,  285,  286,  287, 
          288,  289,   -1,   -1,  292,   -1,   -1,   -1,   -1,   -1, 
           -1,  299,   -1,   -1,  302,  303,  304,   -1,  306,  307, 
          308,  309,  310,  311,   -1,  313,  314,  315,  316,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  336,   -1, 
           -1,  339,  340,   -1,  342,  343,   -1,  345,   -1,   -1, 
           -1,   -1,   -1,  351,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  359,   -1,   -1,   -1,   -1,  364,  365,  366,  367, 
          368,  369,   -1,   -1,   -1,  373,   -1,  375,  376,   -1, 
          378,  379,   -1,  381,  382,  257,  258,  259,   -1,  261, 
           -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270,   -1, 
          272,  273,  274,  275,  276,  277,  278,   -1,   -1,   -1, 
           -1,  283,  284,  285,  286,  287,  288,  289,   -1,   -1, 
          292,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1,   -1, 
          302,  303,  304,   -1,  306,  307,  308,  309,  310,  311, 
           -1,  313,  314,  315,  316,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  336,   -1,   -1,  339,   -1,   -1, 
          342,  343,   -1,  345,   -1,  347,   -1,   -1,   -1,  351, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  359,   -1,   -1, 
           -1,   -1,  364,  365,  366,  367,  368,  369,   -1,   -1, 
           -1,  373,   -1,  375,  376,   -1,  378,  379,   -1,  381, 
          382,  257,  258,  259,   -1,  261,   -1,   -1,   -1,  265, 
          266,   -1,   -1,   -1,  270,   -1,  272,  273,  274,  275, 
          276,  277,  278,   -1,   -1,   -1,   -1,  283,  284,  285, 
          286,  287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1, 
           -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304,   -1, 
          306,  307,  308,  309,  310,  311,   -1,  313,  314,  315, 
          316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          336,   -1,   -1,  339,   -1,   -1,  342,  343,   -1,  345, 
           -1,  347,   -1,   -1,   -1,  351,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  359,   -1,   -1,   -1,   -1,  364,  365, 
          366,  367,  368,  369,   -1,   -1,   -1,  373,   -1,  375, 
          376,   -1,  378,  379,   -1,  381,  382,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,  304,   -1,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,  315,  316,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  336,   -1,   -1,  339, 
           -1,   -1,  342,  343,   -1,  345,   -1,  347,   -1,   -1, 
           -1,  351,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  359, 
           -1,   -1,   -1,   -1,  364,  365,  366,  367,  368,  369, 
           -1,   -1,   -1,  373,   -1,  375,  376,   -1,  378,  379, 
           -1,  381,  382,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,  292,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,   -1,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,  315,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343, 
           -1,  345,   -1,  347,   -1,   -1,   -1,  351,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  359,   -1,   -1,   -1,   -1, 
          364,  365,  366,  367,  368,  369,   -1,   -1,   -1,  373, 
           -1,  375,  376,   -1,  378,  379,   -1,  381,  382,  257, 
          258,  259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1, 
           -1,   -1,  270,   -1,  272,  273,  274,  275,  276,  277, 
          278,   -1,   -1,   -1,   -1,  283,  284,  285,  286,  287, 
          288,  289,   -1,   -1,  292,   -1,   -1,   -1,   -1,   -1, 
           -1,  299,   -1,   -1,  302,  303,  304,   -1,  306,  307, 
          308,  309,  310,  311,   -1,  313,  314,  315,  316,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  336,   -1, 
           -1,  339,   -1,   -1,  342,  343,   -1,  345,   -1,  347, 
           -1,   -1,   -1,  351,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  359,   -1,   -1,   -1,   -1,  364,  365,  366,  367, 
          368,  369,   -1,   -1,   -1,  373,   -1,  375,  376,   -1, 
          378,  379,   -1,  381,  382,  257,  258,  259,   -1,  261, 
           -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270,   -1, 
          272,  273,  274,  275,  276,  277,  278,   -1,   -1,   -1, 
           -1,  283,  284,  285,  286,  287,  288,  289,   -1,   -1, 
          292,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1,   -1, 
          302,  303,  304,   -1,  306,  307,  308,  309,  310,  311, 
           -1,  313,  314,  315,  316,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  336,   -1,   -1,  339,  340,   -1, 
          342,  343,   -1,  345,   -1,   -1,   -1,   -1,   -1,  351, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  359,   -1,   -1, 
           -1,   -1,  364,  365,  366,  367,  368,  369,   -1,   -1, 
           -1,  373,   -1,  375,  376,   -1,  378,  379,   -1,  381, 
          382,  257,  258,  259,   -1,  261,   -1,   -1,   -1,  265, 
          266,   -1,   -1,   -1,  270,   -1,  272,  273,  274,  275, 
          276,  277,  278,   -1,   -1,   -1,   -1,  283,  284,  285, 
          286,  287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1, 
           -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304,   -1, 
          306,  307,  308,  309,  310,  311,   -1,  313,  314,  315, 
          316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          336,   -1,   -1,  339,   -1,   -1,  342,  343,   -1,  345, 
           -1,   -1,   -1,   -1,   -1,  351,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  359,   -1,   -1,   -1,   -1,  364,  365, 
          366,  367,  368,  369,   -1,   -1,   -1,  373,   -1,  375, 
          376,   -1,  378,  379,   -1,  381,  382,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,  304,   -1,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,  315,  316,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  336,   -1,   -1,  339, 
           -1,   -1,  342,  343,   -1,  345,   -1,   -1,   -1,   -1, 
           -1,  351,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  359, 
           -1,   -1,   -1,   -1,  364,  365,  366,  367,  368,  369, 
           -1,   -1,   -1,  373,   -1,  375,  376,   -1,  378,  379, 
           -1,  381,  382,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,  292,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,   -1,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,  315,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343, 
           -1,  345,   -1,   -1,   -1,   -1,   -1,  351,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  359,   -1,   -1,   -1,   -1, 
          364,  365,  366,  367,  368,  369,   -1,   -1,   -1,  373, 
           -1,  375,  376,   -1,  378,  379,   -1,  381,  382,  257, 
          258,  259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1, 
           -1,   -1,  270,   -1,  272,  273,  274,  275,  276,  277, 
          278,   -1,   -1,   -1,   -1,  283,  284,  285,  286,  287, 
          288,  289,   -1,   -1,  292,   -1,   -1,   -1,   -1,   -1, 
           -1,  299,   -1,   -1,  302,  303,  304,   -1,  306,  307, 
          308,  309,  310,  311,   -1,  313,  314,  315,  316,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  336,   -1, 
           -1,  339,   -1,   -1,  342,  343,   -1,  345,   -1,   -1, 
           -1,   -1,   -1,  351,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  359,   -1,   -1,   -1,   -1,  364,  365,  366,  367, 
          368,  369,   -1,   -1,   -1,  373,   -1,  375,  376,   -1, 
          378,  379,   -1,  381,  382,  257,  258,  259,   -1,  261, 
           -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270,   -1, 
          272,  273,  274,  275,  276,  277,  278,   -1,   -1,   -1, 
           -1,  283,  284,  285,  286,  287,  288,  289,   -1,   -1, 
          292,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1,   -1, 
          302,  303,  304,   -1,  306,  307,  308,  309,  310,  311, 
           -1,  313,   -1,   -1,  316,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  336,   -1,   -1,  339,   -1,   -1, 
          342,  343,   -1,  345,   -1,  347,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  364,  365,  366,  367,  368,  369,   -1,   -1, 
           -1,  373,   -1,  375,  376,   -1,  378,  379,   -1,  381, 
          382,  257,  258,  259,   -1,  261,   -1,   -1,   -1,  265, 
          266,   -1,   -1,   -1,  270,   -1,  272,  273,  274,  275, 
          276,  277,  278,   -1,   -1,   -1,   -1,  283,  284,  285, 
          286,  287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1, 
           -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304,   -1, 
          306,  307,  308,  309,  310,  311,   -1,  313,   -1,   -1, 
          316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          336,   -1,   -1,  339,   -1,   -1,  342,  343,   -1,  345, 
           -1,  347,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  364,  365, 
          366,  367,  368,  369,   -1,   -1,   -1,  373,   -1,  375, 
          376,   -1,  378,  379,   -1,  381,  382,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,  304,   -1,  306,  307,  308,  309, 
          310,  311,   -1,  313,   -1,   -1,  316,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  336,   -1,   -1,  339, 
           -1,   -1,  342,  343,   -1,  345,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  364,  365,  366,  367,  368,  369, 
           -1,   -1,   -1,  373,   -1,  375,  376,   -1,  378,  379, 
           -1,  381,  382,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,  292,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,   -1,  306,  307,  308,  309,  310,  311,   -1,  313, 
           -1,   -1,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343, 
           -1,  345,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          364,  365,  366,  367,  368,  369,   -1,   -1,   -1,  373, 
           -1,  375,  376,   -1,  378,  379,   -1,  381,  382,  257, 
          258,  259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1, 
           -1,   -1,  270,   -1,  272,  273,  274,  275,  276,  277, 
          278,   -1,   -1,   -1,   -1,  283,  284,  285,  286,  287, 
          288,  289,   -1,   -1,  292,   -1,   -1,   -1,   -1,   -1, 
           -1,  299,   -1,   -1,  302,  303,  304,   -1,  306,  307, 
          308,  309,  310,  311,   -1,  313,   -1,   -1,  316,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  336,   -1, 
           -1,  339,   -1,   -1,  342,  343,   -1,  345,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  364,  365,  366,  367, 
          368,  369,   -1,   -1,   -1,  373,   -1,  375,  376,   -1, 
          378,  379,   -1,  381,  382,  257,  258,  259,   -1,  261, 
           -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270,   -1, 
          272,  273,  274,  275,  276,  277,  278,   -1,   -1,   -1, 
           -1,  283,  284,  285,  286,  287,  288,  289,   -1,   -1, 
          292,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1,   -1, 
          302,  303,  304,   -1,  306,  307,  308,  309,  310,  311, 
           -1,  313,   -1,   -1,  316,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  336,   -1,   -1,  339,   -1,   -1, 
          342,  343,   -1,  345,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  364,  365,  366,  367,  368,  369,   -1,   -1, 
           -1,  373,   -1,  375,  376,   -1,  378,  379,   -1,  381, 
          382,  306,  307,   -1,   -1,  310,   -1,   -1,   -1,  314, 
          315,   -1,  317,  318,  319,  320,  321,  322,  323,   -1, 
           -1,  326,  327,   -1,   -1,   -1,  331,  332,  333,  334, 
           -1,   -1,   -1,   -1,   -1,  340,   -1,   -1,   -1,   -1, 
           -1,   -1,  347,  348,   -1,  350,  351,  352,  353,  354, 
          355,  356,  357,  358,  359,  360,  306,  307,  363,   -1, 
          310,   -1,   -1,   -1,  314,  315,   -1,  317,  318,  319, 
          320,  321,  322,  323,   -1,   -1,  326,  327,  383,   -1, 
           -1,  331,  332,  333,  334,   -1,   -1,   -1,   -1,   -1, 
          340,   -1,   -1,   -1,   -1,   -1,   -1,  347,  348,   -1, 
          350,  351,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,  306,  307,  363,   -1,  310,   -1,   -1,   -1,  314, 
          315,   -1,  317,  318,  319,  320,  321,  322,  323,   -1, 
           -1,  326,  327,  383,   -1,   -1,  331,  332,  333,  334, 
           -1,   -1,   -1,   -1,   -1,  340,   -1,   -1,   -1,   -1, 
           -1,   -1,  347,  348,   -1,  350,  351,  352,  353,  354, 
          355,  356,  357,  358,  359,  360,  306,  307,  363,   -1, 
          310,   -1,   -1,   -1,  314,  315,   -1,  317,  318,  319, 
          320,  321,  322,  323,   -1,   -1,  326,  327,  383,   -1, 
           -1,  331,  332,  333,  334,   -1,   -1,   -1,   -1,   -1, 
          340,   -1,   -1,   -1,   -1,   -1,   -1,  347,  348,   -1, 
          350,  351,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,  306,  307,  363,   -1,  310,   -1,   -1,   -1,  314, 
          315,   -1,  317,  318,  319,  320,  321,  322,  323,   -1, 
           -1,  326,  327,  383,   -1,   -1,  331,  332,  333,  334, 
           -1,   -1,   -1,   -1,   -1,  340,   -1,   -1,   -1,   -1, 
           -1,   -1,  347,  348,   -1,  350,  351,  352,  353,  354, 
          355,  356,  357,  358,  359,  360,  306,  307,  363,   -1, 
          310,   -1,   -1,   -1,  314,  315,   -1,  317,  318,  319, 
          320,  321,  322,  323,   -1,   -1,  326,  327,  383,   -1, 
           -1,  331,  332,  333,  334,   -1,   -1,   -1,   -1,   -1, 
          340,   -1,   -1,   -1,   -1,   -1,   -1,  347,  348,   -1, 
          350,  351,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,  306,  307,  363,   -1,  310,   -1,   -1,   -1,  314, 
          315,   -1,  317,  318,  319,  320,  321,  322,  323,   -1, 
           -1,  326,  327,  383,   -1,   -1,  331,  332,  333,  334, 
           -1,   -1,   -1,   -1,   -1,  340,   -1,   -1,   -1,   -1, 
           -1,   -1,  347,  348,   -1,  350,  351,  352,  353,  354, 
          355,  356,  357,  358,  359,  360,   -1,   -1,  363,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  383, 
      };
   }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy