Logo Search packages:      
Sourcecode: jruby version File versions  Download package

YyTables.java

package org.jruby.parser;

00003 public class YyTables {
   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[] {

           82,   82,  113,  113,  354,  253,   82,  212,  212,  212, 
          593,  573,  227,  212,  212,  216,  219,  212,  200,  285, 
          187,  619,  392,  254,  212,  420,  553,   60,   60,  108, 
          108,  108,  510,   60,  653,  346,  240,  240,  200,  226, 
          240,   82,  212,  212,  277,  281,  202,  212,  412,  188, 
          188,  239,  239,  603,  249,  239,  619,  582,  463,  112, 
          112,   95,  300,  222,  291,  363,  202,  277,   60,  112, 
          188,  250,  280,  734,  461,  472,  231,  254,  510,  283, 
          522,  510,  276,  436,  511,  245,  217,  465,  248,  281, 
          242,  242,  463,  188,  242,  302,   60,  790,  510,  793, 
          217,  510,  112,  212,  552,   82,  307,  463,  461,  472, 
          510,  477,  303,  266,  514,  519,  280,  525,  526,  792, 
          423,  465,  590,  461,  472,  357,  456,  510,  222,  254, 
          510,  300,   60,  249,  383,  218,  465,  608,  510,  550, 
          257,   71,  302,  301,  539,  217,  112,  510,  510,  218, 
          510,  309,  750,  751,  347,  752,  514,  519,   61,  510, 
          477,  348,  456,  367,  263,  236,  236,  577,  374,  236, 
          444,  535,  550,   89,   89,  375,   71,  361,  217,   89, 
          296,  362,  444,   82,  342,  229,  462,  424,  425,  650, 
          467,  248,  656,   61,  218,  270,  444,  510,  573,   87, 
          309,  685,  550,   69,  443,  660,  298,  394,   64,  395, 
           89,  456,  301,  611,   89,  370,  446,   82,  499,   56, 
           57,  212,  212,  694,  550,  657,  600,  218,  398,  399, 
          448,   82,   82,   87,  470,  314,  315,  261,  262,  471, 
          873,   79,  663,  212,   89,  212,  212,   87,   87,  393, 
          510,   86,   86,  114,  114,   82,  388,   86,   89,   89, 
          792,   51,   82,  228,  438,  349,  240,  505,  240,  240, 
          718,  222,  344,  447,  350,  449,  450,   74,   89,  345, 
          280,  239,   60,  239,  422,  505,  744,   67,  280,   60, 
          403,  274,   86,  351,  441,  770,  282,   65,  699,  510, 
          701,  774,  314,  315,  388,  355,   82,  212,  212,  212, 
          212,   82,  212,  212,  477,  478,  479,  480,  356,  527, 
          242,  530,  242,  242,  438,  538,  541,  377,  551,   40, 
          510,  510,  510,   60,  266,  358,  359,  510,   60,  619, 
          282,  629,   75,  382,  212,  619,  364,  212,  630,  212, 
           82,  281,  510,  212,  212,  510,   86,  314,  315,  455, 
          510,  654,  510,  218,  711,  581,  476,  407,  212,   82, 
          212,  481,  456,  457,  378,  277,   62,   60,  280,  459, 
          847,  810,   82,  265,  510,  536,  212,  534,  521,  463, 
           82,  534,   82,  763,  380,  236,   60,  236,  418,  739, 
          740,  212,  461,  723,  634,  461,  472,  231,  112,   60, 
          743,   61,  521,  212,  534,  511,  544,   60,  465,   60, 
          381,   69,  266,  730,  853,  212,   64,   82,   89,  615, 
          521,  596,  573,  736,  836,   89,  625,  200,   63,  389, 
           82,  510,  477,  628,  631,  521,  365,  265,  510,  599, 
          602,  602,  368,  212,   60,  510,   87,  456,  390,  369, 
          581,  510,  395,  642,  643,  202,  391,   89,  397,  188, 
          499,  619,  499,  378,  400,  521,   87,  563,  564,   89, 
          499,  499,  499,   69,   89,  851,  499,  499,   64,  499, 
          626,  510,  510,  386,  500,  404,  270,  521,  874,  407, 
          387,  438,   81,  408,  510,   67,   86,  262,  438,  510, 
          619,  800,   82,   86,  840,   65,  841,  280,  411,  842, 
          270,  378,  378,   89,  280,  280,  316,  401,  274,  491, 
          429,   82,  280,  510,  402,  274,  811,  491,  270,  813, 
          814,  431,   89,  212,   82,  377,  377,   87,  432,  274, 
          684,  377,  672,  270,  703,   89,  433,   86,   89,  499, 
          434,  438,   86,   89,  667,   89,   82,   67,  438,  673, 
          758,   60,  294,  295,  510,  675,  677,   65,  688,   82, 
          499,  879,  510,  672,  435,   80,  402,  200,  452,  702, 
          500,  402,  500,   60,  437,  683,  453,  430,  510,  894, 
           89,   86,  282,  454,  265,  270,   60,  212,  849,   40, 
           40,  438,  451,  442,  727,  202,  550,  845,  188,  188, 
           86,  695,  474,  510,  846,  860,  862,   74,  676,  678, 
          465,  212,  281,   86,  766,  768,  469,  537,  427,  581, 
          771,   86,  510,   86,   74,  585,  510,  510,  395,   82, 
          598,  610,   75,  620,  615,  281,   82,  218,   82,  632, 
           40,   82,  212,  212,  633,  883,  884,  637,  212,    6, 
          641,  888,  655,  664,  438,  665,   60,  674,   86,    6, 
          670,  671,  280,   60,  687,   60,  456,  457,   60,  681, 
          510,  510,  265,  459,  901,  682,  464,  686,  689,  282, 
          691,  692,  797,  696,  693,  698,   82,  906,  700,  212, 
          908,  316,  112,  704,  784,  243,  802,   89,  244,  913, 
          708,   82,   82,   82,  584,    8,  714,   76,    6,  796, 
          378,  717,  592,   60,  594,    8,  780,   89,  715,   89, 
          716,  869,  331,  719,   76,  833,  333,  334,   60,   60, 
           60,  720,   89,  797,  797,  818,  500,  500,  500,  112, 
          722,   82,  500,  500,  371,  500,  726,  821,  233,  636, 
          817,  822,  729,  212,  490,  735,  737,   82,  738,  602, 
          796,  796,  741,  742,    8,  745,  274,  510,   60,  174, 
           88,  510,  510,  274,  746,   86,  748,  775,   82,  174, 
          781,  378,  782,  786,   60,    7,  803,  804,  791,  819, 
          112,  112,  371,  371,  805,    7,  815,   86,  823,  828, 
           88,  829,   89,  827,   88,   60,  281,  510,  510,   89, 
           86,   89,  832,  218,   89,  500,  837,  838,   88,   88, 
          830,   82,  676,  678,  839,  212,  854,   82,  174,  561, 
          562,  563,  564,  280,   82,  510,  500,  844,   76,  855, 
          859,  861,   74,  797,    7,  797,  797,  864,   60,  281, 
          865,  281,  866,  870,   60,  799,  281,  871,  890,   89, 
          886,   60,  895,  112,  456,  457,  458,   83,  797,  521, 
          796,  459,  796,  796,   89,   89,   89,  896,  898,  510, 
           86,  754,  797,  900,  904,  490,  282,   86,  797,   86, 
          905,  438,   86,  510,  910,  796,  510,  501,  438,  499, 
          112,  707,  112,  112,   74,  510,  825,  826,  503,  796, 
          501,    6,    6,    6,   89,  796,  282,    6,    6,  510, 
            6,   74,  503,  282,  414,  112,  416,  419,  264,  505, 
           89,  235,  235,  798,  505,  235,  255,   86,  264,  112, 
          501,  349,   76,  490,  511,  112,  305,  339,  348,  340, 
          510,   89,   86,   86,   86,  258,  260,  787,  115,  345, 
          344,  235,  235,  190,  284,  286,  897,    8,    8,    8, 
          843,  749,  263,    8,    8,  788,    8,  270,  761,  690, 
          762,  306,  230,  765,  798,  798,  264,  264,  308,    0, 
            6,  490,   86,    0,   89,  210,  210,  210,  490,    0, 
           89,  371,    0,  490,   76,  880,    0,   89,   86,    0, 
            0,    6,  251,  456,  457,  461,  889,    0,  892,  893, 
          459,   76,    0,    0,  490,    0,    0,   88,  801,   86, 
          268,  174,  174,  174,    0,    0,    0,  174,  174,    0, 
          174,  903,    0,  807,  808,  809,    8,    7,    7,    7, 
            0,    0,    0,    7,    7,  909,    7,  282,    0,  174, 
          174,  912,  174,  174,  174,  174,    0,    8,  456,  457, 
          463,    0,   86,   84,  490,  459,    0,    0,   86,    0, 
            0,   78,    0,  831,    0,   86,    0,    0,  281,    0, 
            0,  360,    0,    0,  798,  281,  798,  798,   78,   62, 
           62,    0,  456,  457,  466,   62,   62,   62,   62,  459, 
          174,    0,   62,   62,    0,    0,   62,    0,   88,  798, 
          848,  316,  490,   62,   94,   94,    7,    0,  491,  490, 
           94,  174,    0,  798,  490,    0,    0,  272,  275,  798, 
           62,   62,   62,    0,    0,    0,   62,    7,  235,  235, 
          286,  316,  331,    0,    0,  490,  333,  334,  335,  336, 
            0,  235,    0,  235,  235,   94,    0,  329,  330,  881, 
            0,  428,    0,  406,  406,  406,  882,    0,    0,   83, 
          406,    0,  331,    0,  332,  235,  333,  334,  335,  336, 
          264,  264,  264,    0,    0,  264,  264,  264,    0,  264, 
            0,    0,   62,    0,   62,  396,  396,  396,    0,  210, 
          210,    0,  396,   83,  309,  310,  311,  312,  313,    0, 
            0,  264,  264,  264,  264,  264,    0,   83,   83,   94, 
            0,    0,  484,  485,  486,  487,  488,  489,  490,  491, 
          492,  493,  494,  495,  496,  497,  498,  499,  500,  501, 
          502,  503,  504,  505,  506,  507,  508,  509,    0,    0, 
          282,    0,  235,    0,    0,  528,  264,  531,    0,  264, 
            0,  235,  542,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  235,    0,    0,    0, 
          264,    0,    0,    0,  235,  210,  210,  210,  210,    0, 
          482,  483,    0,    0,  235,  528,  591,  542,    0,    0, 
            0,  235,    0,    0,    0,    0,   78,  491,    0,  235, 
           62,   62,    0,  235,  235,    0,    0,  235,    0,    0, 
            0,  622,    0,    0,    0,    0,    0,    0,    0,    0, 
          421,    0,   62,    0,   62,   62,    0,    0,    0,  638, 
          639,  640,    0,    0,   62,    0,   77,    0,  554,  235, 
            0,   62,  235,    0,  235,  491,    0,    0,    0,    0, 
            0,  235,  491,   77,    0,    0,    0,  491,   78,   94, 
          555,    0,  556,  557,  558,  559,   94,    0,    0,    0, 
            0,    0,    0,    0,    0,   78,    0,    0,  491,    0, 
            0,  268,    0,  494,    0,   62,   62,   62,   62,   62, 
           62,   62,   62,  635,  560,    0,    0,   32,    0,    0, 
            0,  561,  562,  563,  564,    0,    0,   32,    0,    0, 
           94,    0,    0,    0,    0,   94,   83,    0,  272,    0, 
            0,    0,    0,   62,    0,  235,   62,   78,   62,   62, 
            0,    0,   62,   62,    0,    0,    0,    0,    0,    0, 
            0,  262,  272,    0,    0,    0,    0,   62,   62,   62, 
          580,  583,    0,    0,   94,    0,   32,    0,    0,    0, 
          272,   62,    0,    0,    0,   62,    0,    0,    0,   62, 
            0,   62,    0,   94,  491,  272,    0,  282,    0,    0, 
           62,    0,    0,    0,  282,    0,   94,    0,    0,    0, 
            0,  235,   62,    0,   94,  555,   94,  556,  557,  558, 
          559,    0,    0,    0,   62,    0,   62,   83,    0,  235, 
            0,  210,    0,  235,    0,    0,    0,  235,    0,    0, 
           84,    0,    0,    0,    0,    0,    0,  272,    0,  235, 
            0,   94,   62,    0,    0,    0,  561,  562,  563,  564, 
          235,    0,    0,    0,  659,  659,    0,    0,    0,    0, 
            0,    0,    0,    0,   84,    0,    0,  316,  764,    0, 
          767,  769,   79,    0,    0,   86,  772,  773,   84,   84, 
           77,   77,  494,  329,  330,  210,  776,  235,    0,   79, 
            0,    0,  659,    0,    0,  235,  669,  235,  331,   81, 
            0,    0,  333,  334,  335,  336,    0,  669,  669,   86, 
            0,  490,    0,  405,  406,    0,   81,    0,    0,  280, 
          767,  769,  772,   86,   86,    0,    0,  494,  235,  669, 
          494,    0,   62,   62,    0,  235,    0,  494,    0,    0, 
          235,  235,  490,   77,    0,    0,  274,    0,    0,  162, 
          440,    0,    0,    0,    0,   62,  491,    0,   94,    0, 
           77,  706,    0,  494,  710,   85,  583,    0,   62,   32, 
           32,   32,   86,  491,  583,   32,   32,    0,   32,    0, 
           94,  834,    0,  235,    0,    0,    0,  210,    0,    0, 
            0,    0,    0,   94,    0,    0,   62,    0,  162,   85, 
           32,   32,   32,   32,   32,    0,    0,    0,    0,    0, 
          834,    0,  235,   85,   85,    0,    0,    0,  857,  155, 
           62,  491,  235,    0,    0,    0,  235,    0,  491,    0, 
            0,    0,  533,  491,    0,    0,  540,    0,   62,    0, 
            0,    0,    0,  659,  235,   62,  494,   62,   32,    0, 
           62,   62,   62,  235,  491,    0,    0,   62,    0,  578, 
            0,    0,    0,   94,    0,  235,    0,  235,  155,   32, 
           94,    0,   94,    0,    0,   94,  533,    0,    0,    0, 
            0,    0,    0,    0,  199,    0,    0,   84,  612,  614, 
            0,  235,  618,  235,  199,   62,  624,    0,   62,    0, 
          490,    0,    0,    0,    0,    0,  235,   79,    0,    0, 
           62,   62,   62,  235,    0,   85,  494,    0,    0,    0, 
           94,  669,  669,    0,  645,    0,    0,  618,  199,  645, 
            0,    0,   86,    0,   81,   94,   94,   94,    0,    0, 
            0,    0,  199,  199,    0,  491,    0,  199,  490,    0, 
           62,    0,    0,    0,    0,  490,  280,    0,    0,    0, 
          490,    0,   62,  280,  494,    0,   62,    0,  491,   79, 
            0,  494,    0,    0,   34,   94,  490,    0,   84,    0, 
            0,  490,    0,  274,   34,    0,   79,   62,    0,  583, 
          274,   94,    0,  491,    0,    0,   81,  494,    0,    0, 
          491,    0,    0,    0,    0,  491,    0,    0,    0,    0, 
          679,    0,   94,   81,  204,    0,    0,    0,    0,    0, 
            0,    0,   85,   86,  204,    0,  491,    0,    0,  272, 
           62,    0,  165,   34,   62,  494,   62,    0,    0,    0, 
            0,    0,    0,   62,    0,  162,    0,  162,  162,  162, 
          162,    0,    0,    0,    0,   94,    0,    0,  204,    0, 
            0,   94,    0,  583,    0,    0,    0,  433,   94,    0, 
            0,    0,  204,  204,  433,    0,  721,  204,    0,  162, 
            0,  165,    0,  494,    0,    0,  162,  162,  162,  162, 
          494,    0,    0,  316,  728,  490,    0,    0,  731,    0, 
            0,    0,  732,    0,    0,    0,    0,    0,    0,  329, 
          330,    0,    0,   85,  614,  155,  494,  155,  155,  155, 
          155,    0,    0,    0,  331,  747,  332,    0,  333,  334, 
          335,  336,  427,    0,  339,    0,  340,  432,    0,    0, 
            0,    0,  427,    0,  432,    0,  199,  199,  199,  155, 
            0,  199,  199,  199,    0,  199,  155,  155,  155,  155, 
            0,    0,  778,    0,    0,  199,  199,    0,    0,    0, 
          783,    0,  785,    0,  199,  199,  427,  199,  199,  199, 
          199,  199,    0,    0,    0,    0,    0,    0,    0,    0, 
          427,  427,    0,  427,    0,  427,    0,    0,    0,    0, 
            0,    0,    0,  645,    0,    0,    0,    0,  199,  199, 
          618,    0,    0,  199,  199,    0,  618,    0,    0,    0, 
            0,    0,  199,  427,    0,  199,    0,    0,  199,    0, 
          199,    0,    0,    0,    0,    0,   34,   34,   34,    0, 
            0,    0,   34,   34,    0,   34,  199,    0,    0,    0, 
            0,    0,    0,    0,    0,  430,    0,    0,  835,    0, 
            0,    0,    0,    0,    0,  430,    0,   34,   34,   34, 
           34,   34,    0,    0,    0,    0,  204,  204,  204,    0, 
            0,  204,  204,  204,    0,  204,    0,  850,    0,    0, 
            0,    0,    0,    0,    0,  204,  204,  858,    0,  430, 
            0,  863,    0,    0,  204,  204,    0,  204,  204,  204, 
          204,  204,    0,  430,  430,   34,  430,    0,  430,  872, 
            0,    0,    0,    0,    0,    0,    0,    0,  165,    0, 
          165,  165,  165,  165,    0,    0,   34,    0,  204,  204, 
          614,    0,  618,  204,  204,    0,  430,    0,    0,    0, 
          434,    0,  204,    0,    0,  204,    0,  434,  204,    0, 
          204,    0,  165,    0,    0,    0,  899,    0,  902,  165, 
          165,  165,  165,    0,  511,    0,  204,    0,    0,    0, 
            0,  618,    0,    0,  511,    0,    0,  150,  911,  487, 
          487,  487,    0,  487,  427,  427,  427,  487,  487,  427, 
          427,  427,  487,  427,  487,  487,  487,  487,  487,  487, 
          487,  427,  487,  427,  427,  487,  487,  487,  487,  487, 
          487,  487,  427,  427,    0,  427,  427,  427,  427,  427, 
            0,  487,  511,  511,  487,  487,  150,    0,  487,  487, 
          487,  487,  487,  487,    0,    0,  487,  487,  487,  427, 
          427,  427,  427,  427,  427,  427,  427,  427,  427,  427, 
          427,  427,  427,    0,    0,  427,  427,  427,  487,  427, 
          427,  487,  487,  427,  487,  487,  427,  487,  427,  487, 
          427,  487,  427,  487,  427,  427,  427,  427,  427,  427, 
          427,  487,  427,  487,  427,    0,  487,  487,  487,  487, 
          487,  487,    0,    0,    0,    0,    0,  487,  487,    0, 
          487,  487,  488,  488,  488,    0,  488,  430,  430,  430, 
          488,  488,  430,  430,  430,  488,  430,  488,  488,  488, 
          488,  488,  488,  488,  430,  488,  430,  430,  488,  488, 
          488,  488,  488,  488,  488,  430,  430,    0,  430,  430, 
          430,  430,  430,    0,  488,  662,    0,  488,  488,    0, 
          341,  488,  488,  488,  488,  488,  488,    0,    0,  488, 
          488,  488,  430,  430,  430,  430,  430,  430,  430,  430, 
          430,  430,  430,  430,  430,  430,    0,    0,  430,  430, 
          430,  488,  430,  430,  488,  488,  430,  488,  488,  430, 
          488,  430,  488,  430,  488,  430,  488,  430,  430,  430, 
          430,  430,  430,  430,  488,  430,  488,  430,  490,  488, 
          488,  488,  488,  488,  488,    0,    0,    0,  490,    0, 
          488,  488,    0,  488,  488,    0,  511,  511,  511,    0, 
            0,  511,  511,  511,    0,  511,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  511,  511,    0,    0,    0, 
            0,    0,  490,    0,  511,  511,    0,  511,  511,  511, 
          511,  511,    0,    0,    0,    0,  490,  490,    0,   84, 
            0,  490,    0,  150,    0,  150,  150,  150,  150,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  435,    0,    0,    0,  490, 
            0,    0,  435,    0,    0,  511,    0,  150,  511,    0, 
          511,    0,    0,    0,  150,  150,  150,  150,    0,    0, 
            0,    0,    0,    0,    0,    0,  511,    0,    0,    0, 
            0,  491,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  491,    0,  316,  317,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,    0,    0,    0,    0,    0,  329, 
          330,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  331,  491,  332,    0,  333,  334, 
          335,  336,  337,  338,  339,    0,  340,    0,    0,  491, 
          491,    0,   86,    0,  491,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  316,  317,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,    0,  327,  328,    0,    0, 
          329,  330,  491,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  331,    0,  332,    0,  333, 
          334,  335,  336,  337,  338,  339,    0,  340,    0,    0, 
           52,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           52,    0,    0,  133,    0,  490,  490,  490,    0,  490, 
          490,  490,  490,  490,  490,  490,  490,  490,  490,  490, 
          490,  490,  490,  490,  490,  490,  490,    0,  490,  490, 
          490,  490,  490,  490,  490,  490,  490,  490,  490,  490, 
            0,  490,  490,  490,  490,  490,    0,  490,   52,   52, 
          490,  490,  133,    0,  490,  490,  490,  490,  490,  490, 
            0,    0,  490,  490,  490,  490,  490,  490,  490,  490, 
          490,  490,  490,  490,  490,  490,  490,  490,  490,    0, 
            0,  490,  490,  490,  490,    0,  490,  490,  490,  490, 
          490,  490,  490,  490,  490,  490,  490,  490,  490,  490, 
          490,  490,  490,  490,  490,  490,  490,  490,  490,  490, 
          490,    0,  490,  490,  490,  490,  490,  490,    0,    0, 
            0,    0,    0,  490,  490,    0,  490,  490,  491,  491, 
          491,    0,  491,  491,  491,  491,  491,  491,  491,  491, 
          491,  491,  491,  491,  491,  491,  491,  491,  491,  491, 
          610,  491,  491,  491,  491,  491,  491,  491,  491,  491, 
          491,  491,  491,    0,  491,  491,  491,  491,  491,  341, 
          491,    0,    0,  491,  491,    0,    0,  491,  491,  491, 
          491,  491,  491,    0,    0,  491,  491,  491,  491,  491, 
          491,  491,  491,  491,  491,  491,  491,  491,  491,  491, 
          491,  491,    0,    0,  491,  491,  491,  491,    0,  491, 
          491,  491,  491,  491,  491,  491,  491,  491,  491,  491, 
          491,  491,  491,  491,  491,  491,  491,  491,  491,  491, 
          491,  491,  491,  491,  494,  491,  491,  491,  491,  491, 
          491,    0,    0,    0,  494,    0,  491,  491,    0,  491, 
          491,    0,   52,   52,   52,    0,    0,   52,   52,   52, 
            0,   52,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,   52,   52,    0,    0,    0,    0,    0,  494,    0, 
           52,   52,    0,   52,   52,   52,   52,   52,    0,    0, 
            0,    0,  494,  494,    0,   85,    0,  494,    0,  133, 
            0,  133,  133,  133,  133,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  437,    0,    0,    0,  494,    0,    0,  437,    0, 
            0,   52,    0,  133,   52,    0,    0,    0,    0,    0, 
          133,  133,  133,  133,  316,  317,  318,  319,  320,  321, 
          322,  323,   52,  325,  326,    0,    0,  275,    0,    0, 
          329,  330,    0,    0,    0,    0,    0,  275,    0,    0, 
            0,    0,    0,    0,    0,  331,    0,  332,    0,  333, 
          334,  335,  336,  337,  338,  339,    0,  340,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  275,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  275,  275,    0,    0,    0, 
          275,    0,    0,  316,  317,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,    0,  327,  328,    0,    0,  329, 
          330,    0,    0,    0,    0,    0,    0,    0,  275,    0, 
            0,    0,    0,    0,  331,    0,  332,    0,  333,  334, 
          335,  336,  337,  338,  339,    0,  340,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,   54,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,   54,    0,    0,  134, 
            0,  490,  490,  490,    0,  490,  494,  494,  494,  490, 
          490,  494,  494,  494,  490,  494,  490,  490,  490,  490, 
          490,  490,  490,    0,  494,  494,  494,  490,  490,  490, 
          490,  490,  490,  490,  494,  494,    0,  494,  494,  494, 
          494,  494,    0,  490,   54,   54,  490,  490,  134,    0, 
          490,  490,  490,  490,  490,  490,    0,    0,  490,  490, 
          490,  494,  494,  494,  494,  494,  494,  494,  494,  494, 
          494,  494,  494,  494,  494,    0,    0,  494,  494,  494, 
          490,    0,  494,  490,  490,  494,  490,  490,  494,  490, 
          494,  490,  494,  490,  494,  490,  494,  494,  494,  494, 
          494,  494,  494,  490,  494,  494,  494,    0,  490,  490, 
          490,  490,  490,  490,    0,    0,    0,    0,    0,  490, 
          490,    0,  490,  490,  489,  489,  489,    0,  489,  275, 
          275,  275,  489,  489,  275,  275,  275,  489,  275,  489, 
          489,  489,  489,  489,  489,  489,    0,  489,  275,  275, 
          489,  489,  489,  489,  489,  489,  489,  275,  275,    0, 
          275,  275,  275,  275,  275,  341,  489,    0,    0,  489, 
          489,    0,    0,  489,  489,  489,  489,  489,  489,    0, 
            0,  489,  489,  489,  275,  275,  275,  275,  275,  275, 
          275,  275,  275,  275,  275,  275,  275,  275,    0,    0, 
          275,  275,  275,  489,    0,  275,  489,  489,  275,  489, 
          489,  275,  489,  275,  489,  275,  489,  275,  489,  275, 
          275,  275,  275,  275,  275,  275,  489,  275,  489,  275, 
          495,  489,  489,  489,  489,  489,  489,    0,    0,    0, 
          495,    0,  489,  489,    0,  489,  489,    0,   54,   54, 
           54,    0,    0,   54,   54,   54,    0,   54,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,   54,   54,    0, 
            0,    0,    0,    0,  495,    0,   54,   54,    0,   54, 
           54,   54,   54,   54,    0,    0,    0,    0,  495,  495, 
            0,    0,    0,  495,    0,  134,    0,  134,  134,  134, 
          134,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  436,    0,    0, 
            0,  495,    0,    0,  436,    0,    0,   54,    0,  134, 
           54,    0,    0,    0,    0,    0,  134,  134,  134,  134, 
          316,  317,  318,  319,  320,  321,  322,    0,   54,  325, 
          326,    0,    0,  496,    0,    0,  329,  330,    0,    0, 
            0,    0,    0,  496,    0,    0,    0,    0,    0,    0, 
            0,  331,    0,  332,    0,  333,  334,  335,  336,  337, 
          338,  339,    0,  340,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  496,    0,  680, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  496,  496,    0,    0,    0,  496,    0,    0,  316, 
          317,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
            0,  327,  328,    0,    0,  329,  330,    0,    0,    0, 
            0,    0,    0,    0,  496,    0,    0,    0,    0,    0, 
          331,    0,  332,    0,  333,  334,  335,  336,  337,  338, 
          339,    0,  340,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,   56,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,   56,    0,    0,   95,    0,  492,  492,  492, 
            0,  492,  495,  495,  495,  492,  492,  495,  495,  495, 
          492,  495,  492,  492,  492,  492,  492,  492,  492,    0, 
          495,  495,  495,  492,  492,  492,  492,  492,  492,  492, 
          495,  495,    0,  495,  495,  495,  495,  495,    0,  492, 
           56,   56,  492,  492,   95,    0,  492,  492,  492,  492, 
          492,  492,    0,    0,  492,  492,  492,  495,  495,  495, 
          495,  495,  495,  495,  495,  495,  495,  495,  495,  495, 
          495,    0,    0,  495,  495,  495,  492,    0,  495,  492, 
          492,  495,  492,  492,  495,  492,  495,  492,  495,  492, 
          495,  492,  495,  495,  495,  495,  495,  495,  495,  492, 
          495,  495,  495,    0,  492,  492,  492,  492,  492,  492, 
            0,    0,    0,    0,    0,  492,  492,    0,  492,  492, 
          493,  493,  493,    0,  493,  496,  496,  496,  493,  493, 
          496,  496,  496,  493,  496,  493,  493,  493,  493,  493, 
          493,  493,    0,  496,  496,  496,  493,  493,  493,  493, 
          493,  493,  493,  496,  496,    0,  496,  496,  496,  496, 
          496,  341,  493,    0,    0,  493,  493,    0,    0,  493, 
          493,  493,  493,  493,  493,    0,    0,  493,  493,  493, 
          496,  496,  496,  496,  496,  496,  496,  496,  496,  496, 
          496,  496,  496,  496,    0,    0,  496,  496,  496,  493, 
            0,  496,  493,  493,  496,  493,  493,  496,  493,  496, 
          493,  496,  493,  496,  493,  496,  496,  496,  496,  496, 
          496,  496,  493,  496,  496,  496,  365,  493,  493,  493, 
          493,  493,  493,    0,    0,    0,  365,    0,  493,  493, 
            0,  493,  493,    0,   56,   56,   56,    0,    0,   56, 
           56,   56,    0,   56,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,   56,   56,    0,    0,    0,    0,    0, 
          365,    0,   56,   56,    0,   56,   56,   56,   56,   56, 
            0,    0,    0,    0,  365,  365,    0,    0,    0,  365, 
            0,   95,    0,   95,   95,   95,   95,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  427,    0,    0,    0,  365,    0,    0, 
          427,    0,    0,   56,    0,   95,   56,    0,    0,    0, 
            0,  316,   95,   95,   95,   95,  321,  322,    0,    0, 
            0,    0,    0,    0,   56,    0,    0,  329,  330,  510, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  510, 
            0,    0,  331,    0,  332,    0,  333,  334,  335,  336, 
          337,  338,  339,    0,  340,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  510,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  510,  510,    0, 
            0,    0,  510,    0,    0,  316,  317,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,    0,  327,  328,    0, 
            0,  329,  330,    0,    0,    0,    0,    0,    0,    0, 
          510,    0,    0,    0,    0,    0,  331,    0,  332,    0, 
          333,  334,  335,  336,  337,  338,  339,    0,  340,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,   40,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,   40,    0, 
            0,   96,    0,  252,  252,  252,    0,  252,  365,  365, 
          365,  252,  252,  365,  365,  365,  252,  365,  252,  252, 
          252,  252,  252,  252,  252,    0,  365,  365,  365,  252, 
          252,  252,  252,  252,  252,  252,  365,  365,    0,  365, 
          365,  365,  365,  365,    0,  252,   40,   40,  252,  252, 
           96,    0,  252,  252,  252,  252,  252,  252,    0,    0, 
          252,  252,  252,  365,  365,  365,  365,  365,  365,  365, 
          365,  365,  365,  365,  365,  365,  365,    0,    0,  365, 
          365,  365,  252,    0,  365,  252,    0,  365,  252,  252, 
          365,  252,  365,  252,  365,  252,  365,  252,  365,  365, 
          365,  365,  365,  365,  365,  252,  365,  365,  365,    0, 
          252,  252,  252,  252,  252,  252,    0,    0,    0,    0, 
            0,  252,  252,    0,  252,  252,  252,  252,  252,    0, 
          252,  510,  510,  510,  252,  252,  510,  510,  510,  252, 
          510,  252,  252,  252,  252,  252,  252,  252,    0,  510, 
          510,  510,  252,  252,  252,  252,  252,  252,  252,  510, 
          510,    0,  510,  510,  510,  510,  510,    0,  252,    0, 
            0,  252,  252,    0,    0,  252,  252,  252,  252,  252, 
          252,    0,    0,  252,  252,  252,  510,  510,  510,  510, 
          510,  510,  510,  510,  510,  510,  510,  510,  510,  510, 
            0,    0,  510,  510,  510,  252,    0,  510,  252,    0, 
          510,  252,  252,  510,  252,  510,  252,  510,  252,  510, 
          252,  510,  510,  510,  510,  510,  510,  510,  252,  510, 
          510,  510,  280,  252,  252,  252,  252,  252,  252,    0, 
            0,    0,  280,    0,  252,  252,    0,  252,  252,    0, 
           40,   40,   40,    0,    0,   40,   40,   40,    0,   40, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   40, 
            0,    0,    0,    0,    0,    0,  280,    0,   40,   40, 
            0,   40,   40,   40,   40,   40,    0,    0,    0,    0, 
          280,  280,    0,   87,    0,  280,    0,   96,    0,   96, 
           96,   96,   96,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  430, 
            0,    0,    0,  280,    0,    0,  430,    0,    0,   40, 
            0,   96,    0,    0,    0,    0,    0,    0,   96,   96, 
           96,   96,    3,    4,    5,    6,    7,    8,    0,    0, 
           40,    9,   10,    0,    0,  288,   11,    0,   12,   13, 
           14,   15,   16,   17,   18,  288,    0,    0,    0,   19, 
           20,   21,   22,   23,   24,   25,    0,    0,   26,    0, 
            0,    0,    0,    0,   27,   28,   29,   30,   31,   32, 
            0,    0,   33,   34,   35,   36,   37,   38,    0,  288, 
           39,   40,   41,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  288,  288,    0,    0,    0,  288,    0, 
            0,    0,   42,    0,    0,   43,    0,    0,   44,   45, 
            0,   46,    0,   47,    0,    0,    0,   48,    0,    0, 
            0,    0,    0,    0,    0,   49,  288,    0,    0,    0, 
           50,   51,   52,   53,   54,   55,    0,    0,    0,    0, 
            0,   56,   57,    0,   58,   59,    0,    0,    0,    0, 
            0,    0,    0,    0,   42,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   42,    0,    0,    0,    0,  491, 
          491,  491,    0,  491,  280,  280,  280,  491,  491,  280, 
          280,  280,  491,  280,  491,  491,  491,  491,  491,  491, 
      };
   }

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

          491,    0,    0,  280,  280,  491,  491,  491,  491,  491, 
          491,  491,  280,  280,    0,  280,  280,  280,  280,  280, 
            0,  491,   42,   42,  491,  491,    0,    0,  491,  491, 
          491,  491,  491,  491,    0,    0,  491,  491,  491,  280, 
          280,  280,  280,  280,  280,  280,  280,  280,  280,  280, 
          280,  280,  280,    0,    0,  280,  280,  280,  491,    0, 
          280,  491,  491,  280,  491,  491,  280,  491,  280,  491, 
          280,  491,  280,  491,  280,  280,  280,  280,  280,  280, 
          280,  491,  280,    0,  280,    0,  491,  491,  491,  491, 
          491,  491,    0,    0,    0,    0,    0,  491,  491,    0, 
          491,  491,  252,  252,  252,    0,  252,  288,  288,  288, 
          252,  252,  288,  288,  288,  252,  288,  252,  252,  252, 
          252,  252,  252,  252,    0,    0,  288,  288,  252,  252, 
          252,  252,  252,  252,  252,  288,  288,    0,  288,  288, 
          288,  288,  288,    0,  252,    0,    0,  252,  252,    0, 
            0,  252,  252,  252,  252,  252,  252,    0,    0,  252, 
          252,  252,  288,  288,  288,  288,  288,  288,  288,  288, 
          288,  288,  288,  288,  288,  288,    0,    0,  288,  288, 
          288,  252,    0,  288,  252,    0,  288,  252,  252,  288, 
          252,  288,  252,  288,  252,  288,  252,  288,  288,  288, 
          288,  288,  288,  288,  252,  288,  490,  288,    0,  252, 
          252,  252,  252,  252,  252,    0,  490,    0,    0,    0, 
          252,  252,    0,  252,  252,    0,   42,   42,   42,    0, 
            0,   42,   42,   42,    0,   42,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   42,    0,    0,    0,    0, 
           76,    0,    0,    0,   42,   42,    0,   42,   42,   42, 
           42,   42,    0,    0,    0,  490,    0,   84,    0,  490, 
            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,  490,    0,    0, 
            0,    0,    0,    0,    0,   42,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    4,    5,    6,    0,    8, 
            0,    0,    0,    9,   10,    0,   42,    0,   11,  491, 
           12,   13,   14,   96,   97,   17,   18,    0,    0,  491, 
            0,   98,   99,  100,   22,   23,   24,   25,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  101,    0,    0, 
           31,   32,    0,    0,   33,   34,   35,   36,   37,   38, 
            0,    0,    0,   78,  104,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  491,    0, 
           86,    0,  491,    0,  279,    0,    0,  352,    0,    0, 
           44,   45,    0,   46,    0,  755,    0,  756,    0,    0, 
            0,    0,    0,    0,    0,    0,  757,    0,    0,    0, 
          491,    0,   50,   51,   52,   53,   54,   55,    0,    0, 
            0,    0,    0,   56,   57,    0,   58,   59,    0,    0, 
           80,    0,    0,    0,    0,    0,    0,    0,   47,    0, 
            0,    0,    0,    0,    0,    0,    0,   80,   47,    0, 
            0,    0,    0,  490,  490,  490,    0,  490,  490,  490, 
          490,  490,  490,    0,  490,  490,  490,  490,  490,  490, 
          490,  490,  490,  490,  490,    0,  490,  281,    0,  490, 
          490,  490,  490,  490,  490,  490,  490,  490,    0,  490, 
          490,  490,  490,  490,    0,  490,   47,   47,  490,  490, 
            0,    0,  490,  490,  490,  490,  490,  490,    0,    0, 
          490,  490,  490,  490,  490,  490,  490,  490,  490,  490, 
          490,  490,  490,  490,  490,  490,  490,    0,    0,  490, 
          490,  490,  490,    0,    0,  490,  490,  490,  490,  490, 
            0,  490,    0,  490,  490,  490,  490,  490,  490,  490, 
          490,  490,  490,  490,  490,  490,  490,  490,  490,    0, 
          490,  490,  490,  490,  490,  490,    0,    0,    0,    0, 
            0,  490,  490,    0,  490,  490,  491,  491,  491,    0, 
          491,  491,  491,  491,  491,  491,    0,  491,  491,  491, 
          491,  491,  491,  491,  491,  491,  491,  491,    0,  491, 
            0,    0,  491,  491,  491,  491,  491,  491,  491,  491, 
          491,    0,  491,  491,  491,  491,  491,    0,  491,    0, 
            0,  491,  491,    0,    0,  491,  491,  491,  491,  491, 
          491,    0,    0,  491,  491,  491,  491,  491,  491,  491, 
          491,  491,  491,  491,  491,  491,  491,  491,  491,  491, 
            0,    0,  491,  491,  491,  491,    0,    0,  491,  491, 
          491,  491,  491,    0,  491,   80,  491,  491,  491,  491, 
          491,  491,  491,  491,  491,  491,  491,  491,  491,  491, 
          491,  491,  494,  491,  491,  491,  491,  491,  491,    0, 
            0,    0,  494,    0,  491,  491,    0,  491,  491,    0, 
           47,   47,   47,    0,    0,   47,   47,   47,    0,   47, 
            0,    0,    0,    0,  281,    0,    0,    0,    0,   47, 
            0,  281,    0,    0,    0,    0,   77,   80,   47,   47, 
            0,   47,   47,   47,   47,   47,    0,    0,    0,    0, 
            0,  494,    0,   85,   80,  494,    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,  494,    0,    0,    0,    0,    0,   47, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    3,    4,    5,    6,    7,    8,    0,    0, 
           47,    9,   10,    0,    0,  280,   11,    0,   12,   13, 
           14,   15,   16,   17,   18,  280,    0,    0,    0,   19, 
           20,   21,   22,   23,   24,   25,    0,    0,   26,    0, 
            0,    0,    0,    0,   27,   28,   29,   30,   31,   32, 
            0,    0,   33,   34,   35,   36,   37,   38,    0,   79, 
           39,   40,   41,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  280,    0,   87,    0,  280,    0, 
            0,    0,   42,    0,    0,  264,    0,    0,   44,   45, 
            0,   46,    0,   47,    0,    0,    0,   48,    0,    0, 
            0,    0,    0,    0,    0,   49,  280,    0,    0,    0, 
           50,   51,   52,   53,   54,   55,    0,    0,    0,    0, 
            0,   56,   57,    0,   58,   59,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  510,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  510,  490, 
          490,  490,    0,  490,  494,  494,  494,  490,  490,    0, 
          494,  494,  490,  494,  490,  490,  490,  490,  490,  490, 
          490,    0,  494,    0,    0,  490,  490,  490,  490,  490, 
          490,  490,  494,  494,    0,  494,  494,  494,  494,  494, 
            0,  490,    0,    0,  490,  490,  510,  510,  490,  490, 
          490,  490,  490,  490,    0,    0,  490,  490,  490,  494, 
          494,  494,  494,  494,  494,  494,  494,  494,  494,  494, 
          494,  494,  494,    0,    0,  494,  494,  494,  490,    0, 
            0,  490,  490,  494,  490,  490,    0,  490,    0,  490, 
          494,  490,  494,  490,  494,  494,  494,  494,  494,  494, 
          494,  490,  494,  494,  494,    0,  490,  490,  490,  490, 
          490,  490,    0,    0,    0,    0,    0,  490,  490,    0, 
          490,  490,  491,  491,  491,    0,  491,  280,  280,  280, 
          491,  491,    0,  280,  280,  491,  280,  491,  491,  491, 
          491,  491,  491,  491,    0,    0,    0,   90,  491,  491, 
          491,  491,  491,  491,  491,  280,  280,    0,  280,  280, 
          280,  280,  280,    0,  491,    0,    0,  491,  491,    0, 
            0,  491,  491,  491,  491,  491,  491,    0,    0,  491, 
          491,  491,  280,  280,  280,  280,  280,  280,  280,  280, 
          280,  280,  280,  280,  280,  280,   90,    0,  280,  280, 
          280,  491,    0,    0,  491,  491,  280,  491,  491,    0, 
          491,    0,  491,  280,  491,  280,  491,  280,  280,  280, 
          280,  280,  280,  280,  491,  280,    0,  280,  427,  491, 
          491,  491,  491,  491,  491,    0,    0,    0,    0,    0, 
          491,  491,    0,  491,  491,  252,  252,  252,    0,  252, 
          510,  510,  510,  252,  252,  510,  510,  510,  252,  510, 
          252,  252,  252,  252,  252,  252,  252,    0,    0,  510, 
            0,  252,  252,  252,  252,  252,  252,  252,  510,  510, 
            0,  510,  510,  510,  510,  510,    0,  252,    0,   91, 
          252,  252,    0,    0,  252,  252,  252,  252,  252,  252, 
            0,    0,  252,  252,  252,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   75,  510,    0,    0,    0, 
            0,    0,    0,  510,  252,    0,    0,  252,    0,  510, 
          252,  252,   75,  252,    0,  252,    0,  252,   91,  252, 
            0,    0,    0,    0,    0,    0,    0,  252,    0,    0, 
          510,    0,  252,  252,  252,  252,  252,  252,    0,    0, 
            0,    0,  282,  252,  252,    0,  252,  252,    0,    0, 
          430,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,   90,   90,   90,   90,   90,   90,   90, 
           90,   90,   90,   90,    0,    0,   90,   90,    0,   90, 
           90,   90,   90,   90,   90,   90,    0,  487,   90,    0, 
           90,   90,   90,   90,   90,   90,   90,    0,    0,   90, 
            0,    0,    0,    0,    0,   90,   90,   90,   90,   90, 
           90,    0,    0,   90,   90,   90,   90,   90,   90,    0, 
            0,   90,   90,   90,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  427,    0,   90,    0,    0, 
            0,    0,  427,   90,    0,    0,   90,  487,    0,   90, 
           90,    0,   90,    0,   90,    0,    0,    0,   90,    0, 
            0,    0,    0,   90,    0,    0,   90,    0,  487,  494, 
            0,   90,   90,   90,   90,   90,   90,    0,    0,    0, 
            0,    0,   90,   90,    0,   90,   90,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   91,   91,   91,   91,   91, 
           91,   91,   91,   91,   91,   91,    0,   91,   91,   91, 
           75,   91,   91,   91,   91,   91,   91,   91,    0,  488, 
            0,    0,   91,   91,   91,   91,   91,   91,   91,    0, 
            0,   91,    0,    0,    0,    0,    0,   91,   91,   91, 
           91,   91,   91,    0,    0,   91,   91,   91,   91,   91, 
           91,    0,    0,   91,   91,   91,   91,    0,    0,  282, 
            0,    0,    0,    0,    0,    0,  282,  430,    0,    0, 
            0,    0,   75,    0,  430,   91,    0,    0,   91,  488, 
            0,   91,   91,    0,   91,    0,   91,    0,  280,   75, 
           91,    0,    0,    0,    0,   91,    0,    0,   91,    0, 
          488,    0,    0,   91,   91,   91,   91,   91,   91,    0, 
            0,    0,    0,    0,   91,   91,    0,   91,   91,    0, 
            0,    0,    0,    0,   90,   90,   90,   90,   90,   90, 
           90,   90,   90,   90,   90,    0,   91,   90,   90,    0, 
           90,   90,   90,   90,   90,   90,   90,    0,  494,    0, 
            0,   90,   90,   90,   90,   90,   90,   90,    0,    0, 
           90,    0,    0,    0,    0,    0,   90,   90,   90,   90, 
           90,   90,    0,    0,   90,   90,   90,   90,   90,   90, 
            0,    0,   90,   90,   90,   91,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  494,    0,    0,    0, 
            0,    0,    0,  494,   90,    0,    0,   90,  490,    0, 
           90,   90,    0,   90,    0,   90,    0,  281,    0,   90, 
            0,    0,    0,    0,   90,    0,    0,   90,    0,  494, 
            0,    0,   90,   90,   90,   90,   90,   90,    0,    0, 
            0,    0,    0,   90,   90,    0,   90,   90,    0,    0, 
            0,    0,    0,   91,   91,   91,   91,   91,   91,   91, 
           91,   91,   91,   91,    0,  324,   91,   91,    0,   91, 
           91,   91,   91,   91,   91,   91,    0,    0,    0,    0, 
           91,   91,   91,   91,   91,   91,   91,    0,    0,   91, 
            0,    0,    0,    0,    0,   91,   91,   91,   91,   91, 
           91,    0,    0,   91,   91,   91,   91,   91,   91,    0, 
            0,   91,   91,   91,  324,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  280,    0,    0,    0,    0, 
            0,    0,  280,   91,    0,    0,   91,  491,    0,   91, 
           91,    0,   91,    0,   91,    0,    0,    0,   91,    0, 
            0,    0,    0,   91,    0,    0,   91,    0,    0,    0, 
            0,   91,   91,   91,   91,   91,   91,    0,    0,    0, 
            0,    0,   91,   91,    0,   91,   91,    0,    0,    0, 
            0,    0,   91,   91,   91,   91,   91,   91,   91,   91, 
           91,   91,   91,    0,  510,   91,   91,    0,   91,   91, 
           91,   91,   91,   91,   91,    0,    0,    0,    0,   91, 
           91,   91,   91,   91,   91,   91,    0,    0,   91,    0, 
            0,    0,    0,    0,   91,   91,   91,   91,   91,   91, 
            0,    0,   91,   91,   91,   91,   91,   91,    0,    0, 
           91,   91,   91,  510,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  281,    0,    0,    0,    0,    0, 
            0,  281,   91,    0,    0,   91,    0,    0,   91,   91, 
            0,   91,    0,   91,    0,    0,    0,   91,    0,    0, 
            0,    0,   91,    0,    0,   91,    0,    0,    0,    0, 
           91,   91,   91,   91,   91,   91,    0,    0,    0,    0, 
            0,   91,   91,    0,   91,   91,    0,    0,    0,    0, 
            0,  324,  324,  324,  324,  324,  324,  324,  324,  324, 
          324,  324,    0,  324,  324,  324,  324,  324,  324,  324, 
          324,  324,  324,  324,  510,    0,    0,    0,  324,  324, 
          324,  324,  324,  324,  324,    0,    0,  324,    0,    0, 
            0,    0,    0,  324,  324,  324,  324,  324,  324,    0, 
            0,  324,  324,  324,  324,  324,  324,    0,    0,  324, 
          324,  324,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  510,    0,    0,    0,    0,    0,    0, 
            0,  324,    0,    0,  324,    0,    0,  324,  324,    0, 
          324,    0,  324,    0,    0,    0,  324,    0,    0,    0, 
            0,    0,    0,    0,  324,    0,    0,    0,    0,  324, 
          324,  324,  324,  324,  324,    0,    0,    0,    0,    0, 
          324,  324,    0,  324,  324,    0,    0,    0,    0,    0, 
          510,  510,  510,  510,  510,  510,    0,    0,  510,  510, 
          510,    0,    0,    0,  510,    0,  510,  510,  510,  510, 
          510,  510,  510,  217,    0,    0,    0,  510,  510,  510, 
          510,  510,  510,  510,    0,    0,  510,    0,    0,    0, 
            0,    0,  510,  510,  510,  510,  510,  510,    0,    0, 
          510,  510,  510,  510,  510,  510,    0,    0,  510,  510, 
          510,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  218,    0,    0,    0,    0,    0,    0,    0, 
          510,    0,    0,  510,    0,    0,  510,  510,    0,  510, 
            0,  510,    0,    0,    0,  510,    0,    0,    0,    0, 
            0,    0,    0,  510,    0,    0,    0,    0,  510,  510, 
          510,  510,  510,  510,    0,    0,    0,    0,    0,  510, 
          510,    0,  510,  510,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          510,  510,  510,  510,  510,  510,    0,    0,    0,  510, 
          510,    0,    0,  365,  510,    0,  510,  510,  510,  510, 
          510,  510,  510,  365,    0,    0,    0,  510,  510,  510, 
          510,  510,  510,  510,    0,    0,  510,    0,    0,    0, 
            0,    0,  510,  510,  510,  510,  510,  510,    0,    0, 
          510,  510,  510,  510,  510,  510,    0,  365,  510,  510, 
          510,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  365,  365,    0,    0,    0,  365,    0,    0,    0, 
          510,    0,    0,  510,    0,    0,  510,  510,    0,  510, 
            0,  510,    0,    0,    0,  510,    0,    0,    0,    0, 
            0,    0,    0,  510,  365,    0,  510,    0,  510,  510, 
          510,  510,  510,  510,    0,    0,    0,    0,    0,  510, 
          510,    0,  510,  510,    0,    0,    0,    0,    0,    0, 
            4,    5,    6,    0,    8,    0,    0,    0,    9,   10, 
            0,    0,  438,   11,    0,   12,   13,   14,   15,   16, 
           17,   18,  438,    0,    0,    0,   19,   20,   21,   22, 
           23,   24,   25,    0,    0,   26,    0,    0,    0,    0, 
            0,    0,   28,    0,    0,   31,   32,    0,    0,   33, 
           34,   35,   36,   37,   38,    0,  438,   39,   40,   41, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          438,  438,    0,   82,    0,  438,    0,    0,    0,  208, 
            0,    0,  107,    0,    0,   44,   45,    0,   46,    0, 
            0,    0,    0,    0,   48,    0,    0,    0,    0,    0, 
            0,    0,   49,  438,    0,    0,    0,   50,   51,   52, 
           53,   54,   55,    0,    0,    0,    0,    0,   56,   57, 
            0,   58,   59,  510,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  510,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  365,  365,  365,    0,    0, 
          365,  365,  365,    0,  365,    0,    0,    0,    0,    0, 
            0,    0,    0,  365,  365,  365,    0,  510,    0,    0, 
            0,    0,    0,  365,  365,    0,  365,  365,  365,  365, 
          365,  510,  510,    0,    0,    0,  510,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          365,  365,  365,  365,  365,  365,  365,  365,  365,  365, 
          365,  365,  365,  365,  510,    0,  365,  365,  365,    0, 
            0,  365,    0,    0,  365,    0,    0,  365,    0,  365, 
            0,  365,    0,  365,    0,  365,  365,  365,  365,  365, 
          365,  365,    0,  365,  365,  365,    0,    0,    0,    0, 
            0,    0,  274,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  274,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  438,  438,  438,    0,    0,  438, 
          438,  438,    0,  438,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  438,  438,    0,  274,    0,    0,    0, 
            0,    0,  438,  438,    0,  438,  438,  438,  438,  438, 
          274,  274,    0,   89,    0,  274,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  438, 
          438,  438,  438,  438,  438,  438,  438,  438,  438,  438, 
          438,  438,  438,  274,    0,  438,  438,  438,    0,  439, 
          438,    0,    0,  438,    0,    0,  438,    0,  438,    0, 
          438,    0,  438,  281,  438,  438,  438,  438,  438,  438, 
          438,    0,  438,  281,  438,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  510,  510,  510,    0,    0, 
          510,  510,  510,    0,  510,    0,    0,    0,    0,    0, 
            0,    0,    0,  510,  510,  510,    0,  281,    0,    0, 
            0,    0,    0,  510,  510,    0,  510,  510,  510,  510, 
          510,  281,  281,    0,   88,    0,  281,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          510,  510,  510,  510,  510,  510,  510,  510,  510,  510, 
          510,  510,  510,  510,  281,    0,  510,  510,  510,    0, 
            0,  510,    0,    0,  510,    0,    0,  510,    0,  510, 
            0,  510,    0,  510,    0,  510,  510,  510,  510,  510, 
          510,  510,    0,  510,  510,  510,    0,    0,    0,    0, 
            0,    0,  282,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  282,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  274,  274,  274,    0,    0,  274, 
          274,  274,    0,  274,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  274,  274,    0,  282,    0,    0,    0, 
            0,    0,  274,  274,    0,  274,  274,  274,  274,  274, 
          282,  282,    0,   83,    0,  282,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  274, 
          274,  274,  274,  274,  274,  274,  274,  274,  274,  274, 
          274,  274,  274,  282,    0,  274,  274,  274,    0,    0, 
          274,    0,    0,  274,    0,    0,  274,    0,  274,    0, 
          274,    0,  274,  388,  274,  274,  274,  274,  274,  274, 
          274,    0,  274,  388,  274,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  281,  281,  281,    0,    0, 
          281,  281,  281,    0,  281,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  281,  281,    0,  388,    0,    0, 
            0,    0,    0,  281,  281,    0,  281,  281,  281,  281, 
          281,  388,  388,    0,    0,    0,  388,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          281,  281,  281,  281,  281,  281,  281,  281,  281,  281, 
          281,  281,  281,  281,  388,    0,  281,  281,  281,    0, 
            0,  281,    0,    0,  281,    0,    0,  281,    0,  281, 
            0,  281,    0,  281,    0,  281,  281,  281,  281,  281, 
          281,  281,    0,  281,    0,  281,    0,    0,    0,    0, 
            0,    0,  291,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  291,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  282,  282,  282,    0,    0,  282, 
          282,  282,    0,  282,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  282,  282,    0,  291,    0,    0,    0, 
            0,    0,  282,  282,    0,  282,  282,  282,  282,  282, 
          291,  291,    0,    0,    0,  291,    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,  291,    0,  282,  282,  282,    0,    0, 
          282,    0,    0,  282,    0,    0,  282,    0,  282,    0, 
          282,    0,  282,  217,  282,  282,  282,  282,  282,  282, 
          282,    0,  282,  217,  282,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  388,  388,  388,    0,    0, 
          388,  388,  388,    0,  388,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  388,  388,    0,  217,    0,    0, 
            0,    0,    0,  388,  388,    0,  388,  388,  388,  388, 
          388,  217,  217,    0,    0,    0,  217,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          388,  388,  388,  388,  388,  388,  388,  388,  388,  388, 
          388,  388,  388,  388,  323,    0,  388,  388,  388,    0, 
            0,  388,    0,    0,  388,    0,    0,  388,    0,  388, 
            0,  388,    0,  388,    0,  388,  388,  388,  388,  388, 
          388,  388,    0,  388,    0,  388,    0,    0,    0,    0, 
            0,    0,  288,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  288,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  291,  291,  291,    0,    0,  291, 
          291,  291,    0,  291,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  291,  291,    0,  288,    0,    0,    0, 
            0,    0,  291,  291,    0,  291,  291,  291,  291,  291, 
          288,  288,    0,    0,    0,  288,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  291, 
          291,  291,  291,  291,  291,  291,  291,  291,  291,  291, 
          291,  291,  291,  288,    0,  291,  291,  291,    0,    0, 
          291,    0,    0,  291,    0,    0,  291,    0,  291,    0, 
          291,    0,  291,  425,  291,  291,  291,  291,  291,  291, 
          291,    0,  291,  425,  291,    0,    0,    0,    0,    0, 
            0,    0,    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,  425,    0,    0, 
            0,    0,    0,  217,  217,    0,  217,  217,  217,  217, 
          217,  425,  425,    0,    0,    0,  425,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          217,  217,  217,  217,  217,  217,  217,  217,  217,  217, 
          217,  323,  217,  217,  425,    0,  217,  217,  323,    0, 
            0,  217,    0,    0,  217,    0,    0,  217,    0,  217, 
            0,  217,    0,  217,    0,  217,  217,  217,  217,  217, 
          217,  217,    0,  217,    0,  217,    0,    0,    0,    0, 
            0,    0,  426,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  426,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  288,  288,  288,    0,    0,  288, 
          288,  288,    0,  288,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  288,  288,    0,  426,    0,    0,    0, 
            0,    0,  288,  288,    0,  288,  288,  288,  288,  288, 
          426,  426,    0,    0,    0,  426,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  288, 
          288,  288,  288,  288,  288,  288,  288,  288,  288,  288, 
          288,  288,  288,  426,    0,  288,  288,  288,    0,    0, 
          288,    0,    0,  288,    0,    0,  288,    0,  288,    0, 
          288,    0,  288,  319,  288,  288,  288,  288,  288,  288, 
          288,    0,  288,  319,  288,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  425,  425,  425,    0,    0, 
          425,  425,  425,    0,  425,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  425,  425,    0,  319,    0,    0, 
            0,    0,    0,  425,  425,    0,  425,  425,  425,  425, 
          425,  319,  319,    0,    0,    0,  319,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  425,  425,  425,  425,  425,  425,  425,  425,  425, 
          425,  425,  425,  425,  319,    0,  425,  425,  425,    0, 
            0,  425,    0,    0,  425,    0,    0,  425,    0,  425, 
            0,  425,    0,  425,    0,  425,  425,  425,  425,  425, 
          425,  425,    0,  425,    0,  425,    0,    0,    0,    0, 
            0,    0,  320,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  320,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  426,  426,  426,    0,    0,  426, 
          426,  426,    0,  426,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  426,  426,    0,  320,    0,    0,    0, 
            0,    0,  426,  426,    0,  426,  426,  426,  426,  426, 
          320,  320,    0,    0,    0,  320,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          426,  426,  426,  426,  426,  426,  426,  426,  426,  426, 
          426,  426,  426,  320,    0,  426,  426,  426,    0,    0, 
          426,    0,    0,  426,    0,    0,  426,    0,  426,    0, 
          426,    0,  426,  285,  426,  426,  426,  426,  426,  426, 
          426,    0,  426,  285,  426,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  319,  319,  319,    0,    0, 
          319,  319,  319,    0,  319,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  319,    0,    0,  285,    0,    0, 
            0,    0,    0,  319,  319,    0,  319,  319,  319,  319, 
          319,  285,  285,    0,    0,    0,  285,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          319,  319,  319,  319,  319,  319,  319,  319,  319,  319, 
          319,  319,  319,  319,  285,    0,  319,  319,  319,    0, 
            0,  319,    0,    0,  319,    0,    0,    0,    0,    0, 
            0,  319,    0,  319,    0,  319,  319,  319,  319,  319, 
          319,  319,    0,  319,    0,  319,    0,    0,    0,    0, 
            0,    0,  195,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  195,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  320,  320,  320,    0,    0,  320, 
          320,  320,    0,  320,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  320,    0,    0,  195,    0,    0,    0, 
            0,    0,  320,  320,    0,  320,  320,  320,  320,  320, 
          195,  195,    0,    0,    0,  195,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  320, 
          320,  320,  320,  320,  320,  320,  320,  320,  320,  320, 
          320,  320,  320,    0,    0,  320,  320,  320,    0,    0, 
          320,    0,    0,  320,    0,    0,    0,    0,    0,    0, 
          320,    0,  320,  191,  320,  320,  320,  320,  320,  320, 
          320,    0,  320,  191,  320,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  285,  285,  285,    0,    0, 
          285,  285,  285,    0,  285,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  285,    0,    0,  191,    0,    0, 
            0,    0,    0,  285,  285,    0,  285,  285,  285,  285, 
          285,  191,  191,    0,    0,    0,  191,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          285,  285,  285,  285,  285,  285,  285,  285,  285,  285, 
          285,  285,  285,  285,    0,    0,  285,  285,  285,    0, 
            0,  285,    0,    0,  285,    0,    0,    0,    0,    0, 
            0,  285,    0,  285,    0,  285,  285,  285,  285,  285, 
          285,  285,    0,  285,    0,  285,    0,    0,    0,    0, 
            0,    0,  188,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  188,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  195,  195,  195,    0,    0,  195, 
          195,  195,    0,  195,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  195,  195,    0,  188,    0,    0,    0, 
            0,    0,  195,  195,    0,  195,  195,  195,  195,  195, 
          188,  188,    0,    0,    0,  188,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          195,  195,  195,  195,  195,  195,  195,  195,  195,  195, 
            0,  195,  195,    0,    0,  195,  195,    0,    0,    0, 
          195,    0,    0,  195,    0,    0,  195,    0,  195,    0, 
          195,    0,  195,  190,  195,  195,  195,  195,  195,  195, 
          195,    0,  195,  190,  195,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  191,  191,  191,    0,    0, 
          191,  191,  191,    0,  191,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  191,  191,    0,  190,    0,    0, 
            0,    0,    0,  191,  191,    0,  191,  191,  191,  191, 
          191,  190,  190,    0,    0,    0,  190,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  191,  191,  191,  191,  191,  191,  191,  191,  191, 
          191,    0,  191,  191,    0,    0,  191,  191,    0,    0, 
            0,  191,    0,    0,  191,    0,    0,  191,    0,  191, 
            0,  191,    0,  191,    0,  191,  191,  191,  191,  191, 
          191,  191,    0,  191,    0,  191,    0,    0,    0,    0, 
            0,    0,  189,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  189,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  188,  188,  188,    0,    0,  188, 
          188,  188,    0,  188,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  188,  188,    0,  189,    0,    0,    0, 
            0,    0,  188,  188,    0,  188,  188,  188,  188,  188, 
          189,  189,    0,    0,    0,  189,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          188,  188,  188,  188,  188,  188,  188,  188,  188,  188, 
            0,  188,  188,    0,    0,  188,  188,    0,    0,    0, 
          188,    0,    0,  188,    0,    0,  188,    0,  188,    0, 
          188,    0,  188,  192,  188,  188,  188,  188,  188,  188, 
          188,    0,  188,  192,  188,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  190,  190,  190,    0,    0, 
          190,  190,  190,    0,  190,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  190,  190,    0,  192,    0,    0, 
            0,    0,    0,  190,  190,    0,  190,  190,  190,  190, 
          190,  192,  192,    0,    0,    0,  192,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  190,  190,  190,  190,  190,  190,  190,  190,  190, 
          190, 
      };
   }

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

            0,  190,  190,    0,    0,  190,  190,    0,    0,    0, 
          190,    0,    0,  190,    0,    0,  190,    0,  190,    0, 
          190,    0,  190,    0,  190,  190,  190,  190,  190,  190, 
          190,    0,  190,    0,  190,    0,    0,    0,    0,    0, 
            0,  193,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  193,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  189,  189,  189,    0,    0,  189,  189, 
          189,    0,  189,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  189,  189,    0,  193,    0,    0,    0,    0, 
            0,  189,  189,    0,  189,  189,  189,  189,  189,  193, 
          193,    0,    0,    0,  193,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  189, 
          189,  189,  189,  189,  189,  189,  189,  189,  189,    0, 
          189,  189,    0,    0,  189,  189,    0,    0,    0,  189, 
            0,    0,  189,    0,    0,  189,    0,  189,    0,  189, 
            0,  189,  438,  189,  189,  189,  189,  189,  189,  189, 
            0,  189,  438,  189,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  192,  192,  192,    0,    0,  192, 
          192,  192,    0,  192,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  192,  192,    0,   74,    0,    0,    0, 
            0,    0,  192,  192,    0,  192,  192,  192,  192,  192, 
            0,  438,    0,   82,    0,  438,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          192,  192,  192,  192,  192,  192,  192,  192,  192,  192, 
            0,  192,  192,  438,    0,  192,  192,    0,    0,    0, 
          192,    0,    0,  192,    0,    0,  192,    0,  192,    0, 
          192,    0,  192,    0,  192,  192,  192,  192,  192,  192, 
          192,    0,  192,    0,  192,    0,    0,    0,    0,    0, 
            0,  274,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  274,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  193,  193,  193,    0,    0,  193,  193, 
          193,    0,  193,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  193,  193,    0,   81,    0,    0,    0,    0, 
            0,  193,  193,    0,  193,  193,  193,  193,  193,    0, 
          274,    0,   89,    0,  274,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  193, 
          193,  193,  193,  193,  193,  193,  193,  193,  193,    0, 
          193,  193,  274,    0,  193,  193,    0,    0,    0,  193, 
            0,    0,  193,    0,    0,  193,    0,  193,    0,  193, 
            0,  193,  281,  193,  193,  193,  193,  193,  193,  193, 
            0,  193,  281,  193,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  438,  438,  438,    0,    0,    0, 
          438,  438,    0,  438,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,   80,    0,    0,    0, 
            0,    0,  438,  438,    0,  438,  438,  438,  438,  438, 
            0,  281,    0,   88,    0,  281,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  438, 
          438,  438,  438,  438,  438,  438,  438,  438,  438,  438, 
          438,  438,  438,  281,    0,  438,  438,  438,    0,  439, 
            0,    0,    0,  438,    0,    0,    0,    0,    0,    0, 
          438,    0,  438,  282,  438,  438,  438,  438,  438,  438, 
          438,    0,  438,  282,  438,    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,  274,  274,  274,    0,   75,    0,  274, 
          274,    0,  274,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  282,    0,   83,    0,  282,    0,    0,    0, 
            0,  274,  274,    0,  274,  274,  274,  274,  274,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  282,    0,    0,    0,  274,  274, 
          274,  274,  274,  274,  274,  274,  274,  274,  274,  274, 
          274,  274,    0,  186,  274,  274,  274,    0,    0,    0, 
            0,    0,  274,  186,    0,    0,    0,    0,    0,  274, 
            0,  274,    0,  274,  274,  274,  274,  274,  274,  274, 
            0,  274,    0,  274,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  281,  281,  281,  186,    0,    0, 
          281,  281,    0,  281,    0,    0,    0,    0,    0,    0, 
            0,  186,  186,    0,    0,    0,  186,    0,    0,    0, 
            0,    0,  281,  281,    0,  281,  281,  281,  281,  281, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  281, 
          281,  281,  281,  281,  281,  281,  281,  281,  281,  281, 
          281,  281,  281,    0,  187,  281,  281,  281,    0,    0, 
            0,    0,    0,  281,  187,    0,    0,    0,    0,    0, 
          281,    0,  281,    0,  281,  281,  281,  281,  281,  281, 
          281,    0,  281,    0,  281,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  282,  282,  282,  187,    0, 
            0,  282,  282,    0,  282,    0,    0,    0,    0,    0, 
            0,    0,  187,  187,    0,    0,    0,  187,    0,    0, 
            0,    0,    0,  282,  282,    0,  282,  282,  282,  282, 
          282,    0,    0,    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,    0,  282,  282,  282,  211, 
            0,    0,    0,    0,  282,    0,    0,    0,    0,  211, 
            0,  282,    0,  282,    0,  282,  282,  282,  282,  282, 
          282,  282,    0,  282,    0,  282,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  186,  186,  186,    0,    0, 
          186,  186,  186,  211,  186,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  186,  186,    0,  211,  211,    0, 
            0,    0,  211,  186,  186,    0,  186,  186,  186,  186, 
          186,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  186,  186,  186,  186,  186,  186,  186,  186,  186, 
          186,    0,  186,  186,    0,  212,  186,  186,    0,    0, 
            0,  186,    0,    0,  186,  212,    0,  186,    0,  186, 
            0,    0,    0,  186,    0,    0,    0,  186,  186,  186, 
          186,  186,    0,  186,    0,  186,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  187,  187,  187,  212, 
            0,  187,  187,  187,    0,  187,    0,    0,    0,    0, 
            0,    0,    0,  212,  212,  187,  187,    0,  212,    0, 
            0,    0,    0,    0,  187,  187,    0,  187,  187,  187, 
          187,  187,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  187,  187,  187,  187,  187,  187,  187,  187, 
          187,  187,    0,  187,  187,    0,  198,  187,  187,    0, 
            0,    0,  187,    0,    0,  187,  198,    0,  187,    0, 
          187,    0,    0,    0,  187,    0,    0,    0,  187,  187, 
          187,  187,  187,    0,  187,    0,  187,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          198,  211,  211,  211,    0,    0,  211,  211,  211,    0, 
          211,    0,    0,    0,  198,  198,    0,    0,    0,  198, 
          211,  211,    0,    0,    0,    0,    0,    0,    0,  211, 
          211,    0,  211,  211,  211,  211,  211,    0,    0,    0, 
            0,    0,    0,    0,    0,    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,  196,  211,  211,    0,    0,    0,  211,    0,    0, 
          211,  196,    0,  211,    0,  211,    0,    0,    0,  211, 
            0,    0,    0,    0,    0,  211,  211,  211,    0,  211, 
            0,  211,    0,    0,    0,    0,    0,  212,  212,  212, 
            0,    0,  212,  212,  212,  196,  212,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  212,  212,    0,  196, 
          196,    0,    0,    0,  196,  212,  212,    0,  212,  212, 
          212,  212,  212,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  212,  212,  212,  212,  212,  212,  212, 
          212,  212,  212,    0,  212,  212,    0,  197,  212,  212, 
            0,    0,    0,  212,    0,    0,  212,  197,    0,  212, 
            0,  212,    0,    0,    0,  212,    0,    0,    0,    0, 
            0,  212,  212,  212,    0,  212,    0,  212,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  198,  198, 
          198,  197,    0,  198,  198,  198,    0,  198,    0,    0, 
            0,    0,    0,    0,    0,  197,  197,  198,  198,    0, 
          197,    0,    0,    0,    0,    0,  198,  198,    0,  198, 
          198,  198,  198,  198,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  198,  198,  198,  198,  198,  198, 
          198,  198,  198,  198,    0,  198,  198,    0,  201,    0, 
            0,    0,    0,    0,  198,    0,    0,  198,  201,    0, 
          198,    0,  198,    0,    0,    0,  198,    0,    0,    0, 
            0,    0,  198,  198,  198,    0,  198,    0,  198,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  201,  196,  196,  196,    0,    0,  196,  196, 
          196,    0,  196,    0,    0,    0,  201,  201,    0,    0, 
            0,  201,  196,  196,    0,    0,    0,    0,    0,    0, 
            0,  196,  196,    0,  196,  196,  196,  196,  196,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  196, 
          196,  196,  196,  196,  196,  196,  196,  196,  196,    0, 
          196,  196,    0,  203,    0,    0,    0,    0,    0,  196, 
            0,    0,  196,  203,    0,  196,    0,  196,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  196,  196,  196, 
            0,  196,    0,  196,    0,    0,    0,    0,    0,  197, 
          197,  197,    0,    0,  197,  197,  197,  203,  197,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  197,  197, 
            0,  203,  203,    0,    0,    0,  203,  197,  197,    0, 
          197,  197,  197,  197,  197,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  197,  197,  197,  197,  197, 
          197,  197,  197,  197,  197,    0,  197,  197,    0,  202, 
            0,    0,    0,    0,    0,  197,    0,    0,  197,  202, 
            0,  197,    0,  197,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  197,  197,  197,    0,  197,    0,  197, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          201,  201,  201,  202,    0,  201,  201,  201,    0,  201, 
            0,    0,    0,    0,    0,    0,    0,  202,  202,  201, 
          201,    0,  202,    0,    0,    0,    0,    0,  201,  201, 
            0,  201,  201,  201,  201,  201,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  201,  201,  201,  201, 
          201,  201,  201,  201,  201,  201,    0,  201,  201,    0, 
          200,    0,    0,    0,    0,    0,  201,    0,    0,  201, 
          200,    0,  201,    0,  201,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  201,  201,    0,    0,    0,    0, 
          201,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  200,  203,  203,  203,    0,    0, 
          203,  203,  203,    0,  203,    0,    0,    0,  200,  200, 
            0,    0,    0,  200,  203,  203,    0,    0,    0,    0, 
            0,    0,    0,  203,  203,    0,  203,  203,  203,  203, 
          203,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  203,  203,  203,  203,  203,  203,  203,  203,  203, 
          203,    0,  203,  203,    0,  205,    0,    0,    0,    0, 
            0,  203,    0,    0,  203,  205,    0,  203,    0,  203, 
            0,   14,    0,    0,    0,    0,    0,    0,    0,  203, 
          203,   14,    0,    0,    0,  203,    0,    0,    0,    0, 
            0,  202,  202,  202,    0,    0,  202,  202,  202,  205, 
          202,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          202,  202,    0,  205,  205,    0,    0,    0,  205,  202, 
          202,    0,  202,  202,  202,  202,  202,    0,    0,    0, 
           14,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  202,  202,  202, 
          202,  202,  202,  202,  202,  202,  202,    0,  202,  202, 
            0,  206,    0,    0,    0,    0,    0,  202,    0,    0, 
          202,  206,    0,  202,    0,  202,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  202,  202,    0,    0,    0, 
            0,  202,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  200,  200,  200,  206,    0,  200,  200,  200, 
            0,  200,    0,    0,    0,    0,    0,    0,    0,  206, 
          206,  200,  200,    0,  206,    0,    0,    0,    0,    0, 
          200,  200,    0,  200,  200,  200,  200,  200,    0,    0, 
            0,    0,    0,    0,    0,    0,  213,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  213,    0,  200,  200, 
          200,  200,  200,  200,  200,  200,  200,  200,    0,  200, 
          200,    0,    0,    0,    0,    0,    0,    0,  200,    0, 
            0,  200,    0,    0,  200,    0,  200,    0,    0,    0, 
          213,    0,    0,    0,    0,    0,  200,  200,    0,    0, 
            0,    0,  200,    0,  213,  213,    0,    0,    0,  213, 
            0,    0,    0,    0,    0,    0,    0,  205,  205,  205, 
            0,    0,  205,  205,  205,    0,  205,    0,    0,    0, 
            0,  207,    0,   14,   14,   14,  205,  205,    0,   14, 
           14,  207,   14,    0,    0,  205,  205,    0,  205,  205, 
          205,  205,  205,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   14,   14,   14,   14,   14,    0, 
            0,    0,    0,    0,    0,  207,    0,    0,    0,  205, 
          205,    0,    0,    0,  205,  205,    0,    0,    0,  207, 
          207,    0,    0,  205,  207,    0,  205,    0,    0,  205, 
            0,  205,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,   14,    0,    0,    0,  208,  205,    0,    0, 
            0,    0,    0,  206,  206,  206,  208,    0,  206,  206, 
          206,    0,  206,   14,    0,    0,    0,    0,    0,    0, 
            0,    0,  206,  206,    0,    0,    0,    0,    0,    0, 
            0,  206,  206,    0,  206,  206,  206,  206,  206,    0, 
          208,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  208,  208,    0,    0,    0,  208, 
            0,    0,    0,    0,    0,  206,  206,    0,    0,    0, 
          206,  206,    0,    0,    0,    0,    0,    0,    0,  206, 
            0,  214,  206,    0,    0,  206,    0,  206,  213,  213, 
          213,  214,    0,  213,  213,  213,    0,  213,    0,    0, 
            0,    0,    0,  206,    0,    0,    0,  213,  213,    0, 
            0,    0,    0,    0,    0,    0,  213,  213,    0,  213, 
          213,  213,  213,  213,    0,  214,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  214, 
          214,    0,    0,    0,  214,    0,    0,    0,    0,    0, 
          213,  213,    0,    0,    0,  213,  213,    0,    0,    0, 
            0,    0,    0,    0,  213,    0,  184,  213,    0,    0, 
          213,    0,  213,  207,  207,  207,  184,    0,  207,  207, 
          207,    0,  207,    0,    0,    0,    0,    0,  213,    0, 
            0,    0,  207,  207,    0,    0,    0,    0,    0,    0, 
            0,  207,  207,  185,  207,  207,  207,  207,  207,    0, 
          184,    0,    0,  185,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  184,  184,    0,    0,    0,  184, 
            0,    0,    0,    0,    0,  207,  207,    0,    0,    0, 
          207,  207,    0,    0,    0,    0,    0,  185,    0,  207, 
            0,    0,  207,    0,    0,  207,    0,  207,  208,  208, 
          208,  185,  185,  208,  208,  208,  185,  208,    0,    0, 
            0,    0,    0,  207,    0,    0,    0,  208,  208,    0, 
            0,    0,    0,    0,    0,    0,  208,  208,  218,  208, 
          208,  208,  208,  208,    0,    0,    0,    0,  218,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          208,  208,    0,    0,    0,  208,  208,    0,    0,    0, 
            0,    0,  218,    0,  208,    0,    0,  208,    0,    0, 
          208,    0,  208,  214,  214,  214,  218,  218,  214,  214, 
          214,    0,  214,    0,    0,    0,    0,    0,  208,    0, 
            0,    0,  214,  214,    0,    0,    0,    0,    0,    0, 
            0,  214,  214,  215,  214,  214,  214,  214,  214,    0, 
            0,    0,    0,  215,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  214,    0,    0,    0, 
          214,  214,    0,    0,    0,    0,    0,  215,    0,  214, 
            0,    0,  214,    0,    0,  214,    0,  214,  184,  184, 
          184,  215,  215,  184,  184,  184,    0,  184,    0,    0, 
            0,    0,    0,  214,    0,    0,    0,  184,  184,    0, 
            0,    0,    0,    0,    0,    0,  184,  184,  183,  184, 
          184,  184,  184,  184,    0,  185,  185,  185,  183,    0, 
          185,  185,  185,    0,  185,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  185,  185,    0,    0,    0,    0, 
            0,    0,    0,  185,  185,  176,  185,  185,  185,  185, 
          185,    0,  183,    0,  184,  176,    0,  184,    0,    0, 
          184,    0,  184,    0,    0,    0,  183,  183,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  184,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  176, 
            0,  185,    0,    0,  185,    0,    0,  185,    0,  185, 
          218,  218,  218,  176,  176,  218,  218,  218,    0,  218, 
            0,    0,    0,    0,    0,  185,    0,    0,    0,  218, 
          218,    0,    0,    0,    0,    0,    0,    0,  218,  218, 
          182,  218,  218,  218,  218,  218,    0,    0,    0,    0, 
          182,    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,  216,    0,    0, 
            0,    0,    0,    0,  182,    0,  218,  216,    0,  218, 
            0,    0,  218,    0,  218,  215,  215,  215,  182,  182, 
          215,  215,  215,    0,  215,    0,    0,    0,    0,    0, 
          218,    0,    0,    0,  215,  215,    0,    0,    0,    0, 
            0,  216,    0,  215,  215,    0,  215,  215,  215,  215, 
          215,    0,    0,    0,    0,  216,  216,    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,  178,    0,    0,    0,    0,    0,    0,    0, 
            0,  215,  178,    0,  215,    0,    0,  215,    0,  215, 
          183,  183,  183,    0,    0,  183,  183,  183,    0,  183, 
            0,    0,    0,    0,    0,  215,    0,    0,    0,  183, 
          183,    0,    0,    0,    0,    0,  178,    0,  183,  183, 
            0,  183,  183,  183,  183,  183,    0,  176,  176,  176, 
          178,  178,  176,  176,  176,    0,  176,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  176,  176,    0,    0, 
            0,    0,    0,    0,    0,  176,  176,  179,  176,  176, 
          176,  176,  176,    0,    0,    0,  183,  179,    0,  183, 
            0,    0,  183,    0,  183,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          183,    0,    0,    0,  180,    0,    0,    0,    0,    0, 
            0,  179,    0,  176,  180,    0,  176,    0,    0,  176, 
            0,  176,  182,  182,  182,  179,  179,  182,  182,  182, 
            0,  182,    0,    0,    0,    0,    0,  176,    0,    0, 
            0,  182,  182,    0,    0,    0,    0,    0,  180,    0, 
          182,  182,    0,  182,  182,  182,  182,  182,    0,  216, 
          216,  216,  180,  180,  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,  181, 
          216,  216,  216,  216,  216,    0,    0,    0,  182,  181, 
            0,  182,    0,    0,  182,    0,  182,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  182,    0,    0,    0,  175,    0,    0,    0, 
            0,    0,    0,  181,    0,  216,  175,    0,  216,    0, 
            0,  216,    0,  216,  178,  178,  178,  181,  181,  178, 
          178,  178,    0,  178,    0,    0,    0,    0,    0,  216, 
            0,    0,    0,  178,  178,    0,    0,    0,    0,    0, 
          175,    0,  178,  178,    0,  178,  178,  178,  178,  178, 
            0,    0,    0,    0,  175,  175,    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,  177,    0,    0,    0,    0,    0,    0,    0,    0, 
          178,  177,    0,  178,    0,    0,  178,    0,  178,  179, 
          179,  179,    0,    0,  179,  179,  179,    0,  179,    0, 
            0,    0,    0,    0,  178,    0,    0,    0,  179,  179, 
            0,    0,    0,    0,    0,  177,    0,  179,  179,    0, 
          179,  179,  179,  179,  179,    0,  180,  180,  180,  177, 
          177,  180,  180,  180,    0,  180,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  180,  180,    0,    0,    0, 
            0,    0,    0,    0,  180,  180,  262,  180,  180,  180, 
          180,  180,    0,    0,    0,  179,  262,    0,  179,    0, 
            0,  179,    0,  179,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  179, 
            0,    0,    0,  174,    0,    0,    0,    0,    0,    0, 
          262,    0,  180,  174,    0,  180,    0,    0,  180,    0, 
          180,  181,  181,  181,  262,  262,  181,  181,  181,    0, 
          181,    0,    0,    0,    0,    0,  180,    0,    0,    0, 
          181,  181,    0,    0,    0,    0,    0,  174,    0,  181, 
          181,    0,  181,  181,  181,  181,  181,    0,  175,  175, 
          175,  174,  174,  175,  175,  175,    0,  175,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  175,  175,    0, 
            0,    0,    0,    0,    0,    0,  175,  175,  263,  175, 
          175,  175,  175,  175,    0,    0,    0,  181,  263,    0, 
          181,    0,    0,  181,    0,  181,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  181,    0,    0,    0,   41,    0,    0,    0,    0, 
            0,    0,  263,    0,  175,   41,    0,  175,    0,    0, 
          175,    0,  175,  177,  177,  177,  263,  263,  177,  177, 
          177,    0,  177,    0,    0,    0,    0,    0,  175,    0, 
            0,    0,  177,  177,    0,    0,    0,    0,    0,    0, 
            0,  177,  177,    0,  177,  177,  177,  177,  177,    0, 
            0,    0,    0,   41,   41,    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,    0,    0,  177, 
            0,    0,  177,    0,    0,  177,    0,  177,  262,  262, 
          262,  824,    0,  262,  262,  262,    0,  262,    0,    0, 
            0,    0,    0,  177,    0,    0,    0,  262,  262,    0, 
            0,    0,    0,    0,    0,    0,  262,  262,    0,  262, 
          262,  262,  262,  262,    0,  174,  174,  174,    0,    0, 
          174,  174,  174,    0,  174,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  174,  174,    0,    0,    0,    0, 
            0,    0,    0,  174,  174,    0,  174,  174,  174,  174, 
            0,    0,    0,    0,    0,    0,    0,  262,    0,    0, 
          262,    0,  262,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  262,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  174,    0,    0,  174,    0,    0,  174,    0,  174, 
          263,  263,  263,    0,  891,  263,  263,  263,    0,  263, 
            0,    0,    0,    0,    0,  174,    0,    0,    0,  263, 
          263,    0,    0,    0,    0,    0,    0,    0,  263,  263, 
            0,  263,  263,  263,  263,  263,    0,   41,   41,   41, 
            0,    0,   41,   41,   41,    0,   41,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,   41,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,   41,   41, 
           41,   41,   41,    0,    0,    0,    0,    0,    0,  263, 
            0,    0,  263,    0,  263,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    4,    5,    6,    0,    8,    0, 
          263,    0,    9,   10,    0,    0,    0,   11,    0,   12, 
           13,   14,   96,   97,   17,   18,   41,    0,    0,    0, 
           98,   99,  100,   22,   23,   24,   25,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  101,   41,    0,   31, 
           32,    0,  397,   33,   34,   35,   36,   37,   38,    0, 
            0,    0,    0,  104,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  795,    0,    0,  107,    0,    0,   44, 
           45,    0,   46,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,   50,   51,   52,   53,   54,   55,    0,    0,    0, 
            0,    0,   56,   57,    0,   58,   59,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   96,   97,   17,   18,    0, 
            0,    0,    0,   98,   99,  100,   22,   23,   24,   25, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  101, 
            0,    0,   31,   32,    0,    0,   33,   34,   35,   36, 
           37,   38,    0,    0,    0,    0,  104,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  795,    0,    0,  107, 
            0,    0,   44,   45,    0,   46,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   50,   51,   52,   53,   54,   55, 
            0,    0,    0,    0,    0,   56,   57,    0,   58,   59, 
            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,    0,    0,   33, 
           34,   35,   36,   37,   38,    0,    0,   39,   40,   41, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   42, 
            0,    0,   43,    0,    0,   44,   45,    0,   46,    0, 
           47,    0,    0,    0,   48,    0,    0,    0,    0,    0, 
            0,    0,   49,    0,    0,    0,    0,   50,   51,   52, 
           53,   54,   55,    0,    0,    0,    0,    0,   56,   57, 
            0,   58,   59,    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, 
            0,    0,   33,   34,   35,   36,   37,   38,    0,    0, 
           39,   40,   41,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,   42,    0,    0,   43,    0,    0,   44,   45, 
            0,   46,    0,   47,    0,    0,    0,   48,    0,    0, 
            0,    0,    0,    0,    0,   49,    0,    0,    0,    0, 
           50,   51,   52,   53,   54,   55,    0,    0,    0,    0, 
            0,   56,   57,    0,   58,   59,    4,    5,    6,    0, 
            8,    0,    0,    0,    9,   10,    0,    0,    0,   11, 
            0,   12,   13,   14,   96,   97,   17,   18,    0,    0, 
            0,    0,   98,   20,   21,   22,   23,   24,   25,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,   28,    0, 
            0,   31,   32,    0,    0,   33,   34,   35,   36,   37, 
           38,    0,    0,   39,   40,   41,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  208,    0,    0,  107,    0, 
          413,   44,   45,    0,   46,    0,  232,    0,  233,    0, 
           48,    0,    0,    0,    0,    0,    0,    0,  234,    0, 
            0,    0,    0,   50,   51,   52,   53,   54,   55,    0, 
            0,    0,    0,    0,   56,   57,    0,   58,   59,    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,    0,    0,   33,   34, 
           35,   36,   37,   38,    0,    0,   39,   40,   41,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  208,    0, 
            0,  107,    0,    0,   44,   45,    0,   46,    0,  621, 
            0,  233,    0,   48,    0,    0,    0,    0,    0,    0, 
            0,   49,    0,    0,    0,    0,   50,   51,   52,   53, 
           54,   55,    0,    0,    0,    0,    0,   56,   57,    0, 
           58,   59,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
           96,   97,   17,   18,    0,    0,    0,    0,   98,   20, 
           21,   22,   23,   24,   25,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   28,    0,    0,   31,   32,    0, 
            0,   33,   34,   35,   36,   37,   38,    0,    0,   39, 
           40,   41,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  208,    0,    0,  107,    0,    0,   44,   45,    0, 
           46,    0,  232,    0,  233,    0,   48,    0,    0,    0, 
            0,    0,    0,    0,  234,    0,    0,    0,    0,   50, 
           51,   52,   53,   54,   55,    0,    0,    0,    0,    0, 
           56,   57,    0,   58,   59,    4,    5,    6,    0,    8, 
            0,    0,    0,    9,   10,    0,    0,    0,   11,    0, 
           12,   13,   14,   96,   97,   17,   18,    0,    0,    0, 
            0,   98,   20,   21,   22,   23,   24,   25,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,   28,    0,    0, 
           31,   32,    0,    0,   33,   34,   35,   36,   37,   38, 
            0,    0,   39,   40,   41,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  208,    0,    0,  107,    0,    0, 
          415,   45,    0,   46,    0,  232,    0,  233,    0,   48, 
            0,    0,    0,    0,    0,    0,    0,  234,    0,    0, 
            0,    0,   50,   51,   52,   53,   54,   55,    0,    0, 
            0, 
      };
   }

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

            0,    0,   56,   57,    0,   58,   59,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   96,   97,   17,   18,    0, 
            0,    0,    0,   98,   99,  100,   22,   23,   24,   25, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   28, 
            0,    0,   31,   32,    0,    0,   33,   34,   35,   36, 
           37,   38,    0,    0,   39,   40,   41,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  208,    0,    0,  107, 
            0,    0,   44,   45,    0,   46,    0,  613,    0,  233, 
            0,   48,    0,    0,    0,    0,    0,    0,    0,  234, 
            0,    0,    0,    0,   50,   51,   52,   53,   54,   55, 
            0,    0,    0,    0,    0,   56,   57,    0,   58,   59, 
            4,    5,    6,    0,    8,    0,    0,    0,    9,   10, 
            0,    0,    0,   11,    0,   12,   13,   14,   96,   97, 
           17,   18,    0,    0,    0,    0,   98,   99,  100,   22, 
           23,   24,   25,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,   28,    0,    0,   31,   32,    0,    0,   33, 
           34,   35,   36,   37,   38,    0,    0,   39,   40,   41, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  208, 
            0,    0,  107,    0,    0,   44,   45,    0,   46,    0, 
          617,    0,  233,    0,   48,    0,    0,    0,    0,    0, 
            0,    0,  234,    0,    0,    0,    0,   50,   51,   52, 
           53,   54,   55,    0,    0,    0,    0,    0,   56,   57, 
            0,   58,   59,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,   96,   97,   17,   18,    0,    0,    0,    0,   98, 
           20,   21,   22,   23,   24,   25,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   28,    0,    0,   31,   32, 
            0,    0,   33,   34,   35,   36,   37,   38,    0,    0, 
           39,   40,   41,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  208,    0,    0,  107,    0,    0,   44,   45, 
            0,   46,    0,  613,    0,  233,    0,   48,    0,    0, 
            0,    0,    0,    0,    0,  234,    0,    0,    0,    0, 
           50,   51,   52,   53,   54,   55,    0,    0,    0,    0, 
            0,   56,   57,    0,   58,   59,    4,    5,    6,    0, 
            8,    0,    0,    0,    9,   10,    0,    0,    0,   11, 
            0,   12,   13,   14,   96,   97,   17,   18,    0,    0, 
            0,    0,   98,   99,  100,   22,   23,   24,   25,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,   28,    0, 
            0,   31,   32,    0,    0,   33,   34,   35,   36,   37, 
           38,    0,    0,   39,   40,   41,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  208,    0,    0,  107,    0, 
            0,   44,   45,    0,   46,    0,  812,    0,  233,    0, 
           48,    0,    0,    0,    0,    0,    0,    0,  234,    0, 
            0,    0,    0,   50,   51,   52,   53,   54,   55,    0, 
            0,    0,    0,    0,   56,   57,    0,   58,   59,    4, 
            5,    6,    0,    8,    0,    0,    0,    9,   10,    0, 
            0,    0,   11,    0,   12,   13,   14,   96,   97,   17, 
           18,    0,    0,    0,    0,   98,   99,  100,   22,   23, 
           24,   25,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,   28,    0,    0,   31,   32,    0,    0,   33,   34, 
           35,   36,   37,   38,    0,    0,   39,   40,   41,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  208,    0, 
            0,  107,    0,    0,   44,   45,    0,   46,    0,  816, 
            0,  233,    0,   48,    0,    0,    0,    0,    0,    0, 
            0,  234,    0,    0,    0,    0,   50,   51,   52,   53, 
           54,   55,    0,    0,    0,    0,    0,   56,   57,    0, 
           58,   59,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
           96,   97,   17,   18,    0,    0,    0,    0,   98,   99, 
          100,   22,   23,   24,   25,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   28,    0,    0,   31,   32,    0, 
            0,   33,   34,   35,   36,   37,   38,    0,    0,   39, 
           40,   41,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  208,    0,    0,  107,    0,    0,   44,   45,    0, 
           46,    0,  820,    0,  233,    0,   48,    0,    0,    0, 
            0,    0,    0,    0,  234,    0,    0,    0,    0,   50, 
           51,   52,   53,   54,   55,    0,    0,    0,    0,    0, 
           56,   57,    0,   58,   59,    4,    5,    6,    0,    8, 
            0,    0,    0,    9,   10,    0,    0,    0,   11,    0, 
           12,   13,   14,   96,   97,   17,   18,    0,    0,    0, 
            0,   98,   99,  100,   22,   23,   24,   25,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,   28,    0,    0, 
           31,   32,    0,    0,   33,   34,   35,   36,   37,   38, 
            0,    0,   39,   40,   41,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  208,    0,    0,  107,    0,    0, 
           44,   45,    0,   46,    0,  885,    0,  233,    0,   48, 
            0,    0,    0,    0,    0,    0,    0,  234,    0,    0, 
            0,    0,   50,   51,   52,   53,   54,   55,    0,    0, 
            0,    0,    0,   56,   57,    0,   58,   59,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,   96,   97,   17,   18, 
            0,    0,    0,    0,   98,   99,  100,   22,   23,   24, 
           25,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           28,    0,    0,   31,   32,    0,    0,   33,   34,   35, 
           36,   37,   38,    0,    0,   39,   40,   41,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  208,    0,    0, 
          107,    0,    0,   44,   45,    0,   46,    0,  887,    0, 
          233,    0,   48,    0,    0,    0,    0,    0,    0,    0, 
          234,    0,    0,    0,    0,   50,   51,   52,   53,   54, 
           55,    0,    0,    0,    0,    0,   56,   57,    0,   58, 
           59,    4,    5,    6,    0,    8,    0,    0,    0,    9, 
           10,    0,    0,    0,   11,    0,   12,   13,   14,   96, 
           97,   17,   18,    0,    0,    0,    0,   98,   99,  100, 
           22,   23,   24,   25,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,   28,    0,    0,   31,   32,    0,    0, 
           33,   34,   35,   36,   37,   38,    0,    0,   39,   40, 
           41,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          208,    0,    0,  107,    0,    0,   44,   45,    0,   46, 
            0,  907,    0,  233,    0,   48,    0,    0,    0,    0, 
            0,    0,    0,  234,    0,    0,    0,    0,   50,   51, 
           52,   53,   54,   55,    0,    0,    0,    0,    0,   56, 
           57,    0,   58,   59,  252,  252,  252,    0,  252,    0, 
            0,    0,  252,  252,    0,    0,    0,  252,    0,  252, 
          252,  252,  252,  252,  252,  252,    0,    0,    0,    0, 
          252,  252,  252,  252,  252,  252,  252,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  252,    0,    0,  252, 
          252,    0,    0,  252,  252,  252,  252,  252,  252,    0, 
            0,  252,  252,  252,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  252,    0,    0,  252,    0,    0,  252, 
          252,    0,  252,    0,  252,    0,  252,    0,  252,    0, 
            0,    0,    0,    0,    0,    0,  252,    0,    0,    0, 
            0,  252,  252,  252,  252,  252,  252,    0,    0,    0, 
            0,    0,  252,  252,    0,  252,  252,    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,    0,    0,   33,   34,   35,   36, 
           37,   38,    0,    0,   39,   40,   41,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  208,    0,    0,  107, 
            0,    0,   44,   45,    0,   46,    0,    0,    0,    0, 
            0,   48,    0,    0,    0,    0,    0,    0,    0,   49, 
            0,    0,    0,    0,   50,   51,   52,   53,   54,   55, 
            0,    0,    0,    0,    0,   56,   57,    0,   58,   59, 
            4,    5,    6,    0,    8,    0,    0,    0,    9,   10, 
            0,    0,    0,   11,    0,   12,   13,   14,   96,   97, 
           17,   18,    0,    0,    0,    0,   98,   20,   21,   22, 
           23,   24,   25,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,   28,    0,    0,   31,   32,    0,    0,   33, 
           34,   35,   36,   37,   38,    0,    0,   39,   40,   41, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  208, 
            0,    0,  107,    0,    0,   44,   45,    0,   46,    0, 
          269,    0,    0,    0,   48,    0,    0,    0,    0,    0, 
            0,    0,  234,    0,    0,    0,    0,   50,   51,   52, 
           53,   54,   55,    0,    0,    0,    0,    0,   56,   57, 
            0,   58,   59,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,   96,   97,   17,   18,    0,    0,    0,    0,   98, 
           99,  100,   22,   23,   24,   25,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   28,    0,    0,   31,   32, 
            0,    0,   33,   34,   35,   36,   37,   38,    0,    0, 
           39,   40,   41,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  208,    0,    0,  107,  427,    0,   44,   45, 
            0,   46,    0,    0,    0,    0,    0,   48,    0,    0, 
            0,    0,    0,    0,    0,  234,    0,    0,    0,    0, 
           50,   51,   52,   53,   54,   55,    0,    0,    0,    0, 
            0,   56,   57,    0,   58,   59,    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,    0,    0,    0,    0,    0,    0,    0,   28,    0, 
            0,   31,   32,    0,    0,   33,   34,   35,   36,   37, 
           38,    0,    0,   39,   40,   41,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  208,    0,    0,  107,    0, 
            0,   44,   45,    0,   46,    0,  529,    0,    0,    0, 
           48,    0,    0,    0,    0,    0,    0,    0,  234,    0, 
            0,    0,    0,   50,   51,   52,   53,   54,   55,    0, 
            0,    0,    0,    0,   56,   57,    0,   58,   59,    4, 
            5,    6,    0,    8,    0,    0,    0,    9,   10,    0, 
            0,    0,   11,    0,   12,   13,   14,   96,   97,   17, 
           18,    0,    0,    0,    0,   98,   99,  100,   22,   23, 
           24,   25,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,   28,    0,    0,   31,   32,    0,    0,   33,   34, 
           35,   36,   37,   38,    0,    0,   39,   40,   41,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  208,    0, 
            0,  107,    0,    0,   44,   45,    0,   46,    0,  529, 
            0,    0,    0,   48,    0,    0,    0,    0,    0,    0, 
            0,  234,    0,    0,    0,    0,   50,   51,   52,   53, 
           54,   55,    0,    0,    0,    0,    0,   56,   57,    0, 
           58,   59,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
           96,   97,   17,   18,    0,    0,    0,    0,   98,   99, 
          100,   22,   23,   24,   25,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   28,    0,    0,   31,   32,    0, 
            0,   33,   34,   35,   36,   37,   38,    0,    0,   39, 
           40,   41,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  208,    0,    0,  107,    0,    0,   44,   45,    0, 
           46,    0,  595,    0,    0,    0,   48,    0,    0,    0, 
            0,    0,    0,    0,  234,    0,    0,    0,    0,   50, 
           51,   52,   53,   54,   55,    0,    0,    0,    0,    0, 
           56,   57,    0,   58,   59,    4,    5,    6,    0,    8, 
            0,    0,    0,    9,   10,    0,    0,    0,   11,    0, 
           12,   13,   14,   96,   97,   17,   18,    0,    0,    0, 
            0,   98,   99,  100,   22,   23,   24,   25,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,   28,    0,    0, 
           31,   32,    0,    0,   33,   34,   35,   36,   37,   38, 
            0,    0,   39,   40,   41,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  208,    0,    0,  107,    0,    0, 
           44,   45,    0,   46,    0,  644,    0,    0,    0,   48, 
            0,    0,    0,    0,    0,    0,    0,  234,    0,    0, 
            0,    0,   50,   51,   52,   53,   54,   55,    0,    0, 
            0,    0,    0,   56,   57,    0,   58,   59,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,   96,   97,   17,   18, 
            0,    0,    0,    0,   98,   99,  100,   22,   23,   24, 
           25,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           28,    0,    0,   31,   32,    0,    0,   33,   34,   35, 
           36,   37,   38,    0,    0,   39,   40,   41,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  208,    0,    0, 
          107,    0,    0,   44,   45,    0,   46,    0,  777,    0, 
            0,    0,   48,    0,    0,    0,    0,    0,    0,    0, 
          234,    0,    0,    0,    0,   50,   51,   52,   53,   54, 
           55,    0,    0,    0,    0,    0,   56,   57,    0,   58, 
           59,    4,    5,    6,    0,    8,    0,    0,    0,    9, 
           10,    0,    0,    0,   11,    0,   12,   13,   14,   96, 
           97,   17,   18,    0,    0,    0,    0,   98,   99,  100, 
           22,   23,   24,   25,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,   28,    0,    0,   31,   32,    0,    0, 
           33,   34,   35,   36,   37,   38,    0,    0,   39,   40, 
           41,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          208,    0,    0,  107,    0,    0,   44,   45,    0,   46, 
            0,  806,    0,    0,    0,   48,    0,    0,    0,    0, 
            0,    0,    0,  234,    0,    0,    0,    0,   50,   51, 
           52,   53,   54,   55,    0,    0,    0,    0,    0,   56, 
           57,    0,   58,   59,  501,  501,  501,    0,  501,    0, 
            0,    0,  501,  501,    0,    0,    0,  501,    0,  501, 
          501,  501,  501,  501,  501,  501,    0,    0,    0,    0, 
          501,  501,  501,  501,  501,  501,  501,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  501,    0,    0,  501, 
          501,    0,    0,  501,  501,  501,  501,  501,  501,    0, 
            0,  501,  501,  501,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  501,    0,    0,  501,  501,    0,  501, 
          501,    0,  501,    0,    0,    0,    0,    0,  501,    0, 
            0,    0,    0,    0,    0,    0,  501,    0,    0,    0, 
            0,  501,  501,  501,  501,  501,  501,    0,    0,    0, 
            0,    0,  501,  501,    0,  501,  501,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   96,   97,   17,   18,    0, 
            0,    0,    0,   98,   99,  100,   22,   23,   24,   25, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   28, 
            0,    0,   31,   32,    0,    0,   33,   34,   35,   36, 
           37,   38,    0,    0,   39,   40,   41,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  208,    0,    0,  107, 
            0,    0,   44,   45,    0,   46,    0,    0,    0,    0, 
            0,   48,    0,    0,    0,    0,    0,    0,    0,  234, 
            0,    0,    0,    0,   50,   51,   52,   53,   54,   55, 
            0,    0,    0,    0,    0,   56,   57,    0,   58,   59, 
            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,    0,    0,    0,    0,    0, 
            0,    0,   28,    0,    0,   31,   32,    0,    0,   33, 
           34,   35,   36,   37,   38,    0,    0,   39,   40,   41, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  208, 
            0,    0,  107,    0,    0,   44,   45,    0,   46,    0, 
            0,    0,    0,    0,   48,    0,    0,    0,    0,    0, 
            0,    0,  234,    0,    0,    0,    0,   50,   51,   52, 
           53,   54,   55,    0,    0,    0,    0,    0,   56,   57, 
            0,   58,   59,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,   96,   97,   17,   18,    0,    0,    0,    0,   98, 
           99,  100,   22,   23,   24,   25,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  101,    0,    0,   31,   32, 
            0,    0,   33,   34,   35,   36,   37,   38,    0,    0, 
            0,    0,  104,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  279,    0,    0,  352,    0,    0,   44,   45, 
            0,   46,    0,  867,    0,  868,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           50,   51,   52,   53,   54,   55,    0,    0,    0,    0, 
            0,   56,   57,    0,   58,   59,    4,    5,    6,    0, 
            8,    0,    0,    0,    9,   10,    0,    0,    0,   11, 
            0,   12,   13,   14,   96,   97,   17,   18,    0,    0, 
            0,    0,   98,   99,  100,   22,   23,   24,   25,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  101,    0, 
            0,   31,   32,    0,    0,  102,   34,   35,   36,  103, 
           38,    0,    0,    0,    0,  104,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  105,    0,    0,  106,    0,    0,  107,    0, 
            0,   44,   45,    0,   46,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,   50,   51,   52,   53,   54,   55,    0, 
            0,    0,    0,    0,   56,   57,    0,   58,   59,    4, 
            5,    6,    0,    8,    0,    0,    0,    9,   10,    0, 
            0,    0,   11,    0,   12,   13,   14,   96,   97,   17, 
           18,    0,    0,    0,    0,   98,   99,  100,   22,   23, 
           24,   25,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  101,    0,    0,   31,   32,    0,    0,   33,   34, 
           35,   36,   37,   38,    0,    0,    0,    0,  104,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  225,    0, 
            0,   43,    0,    0,   44,   45,    0,   46,    0,   47, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,   50,   51,   52,   53, 
           54,   55,    0,    0,    0,    0,    0,   56,   57,    0, 
           58,   59,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
           96,   97,   17,   18,    0,    0,    0,    0,   98,   99, 
          100,   22,   23,   24,   25,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  101,    0,    0,   31,   32,    0, 
            0,   33,   34,   35,   36,   37,   38,    0,    0,    0, 
            0,  104,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  279,    0,    0,  352,    0,    0,   44,   45,    0, 
           46,    0,  353,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   50, 
           51,   52,   53,   54,   55,    0,    0,    0,    0,    0, 
           56,   57,    0,   58,   59,    4,    5,    6,    0,    8, 
            0,    0,    0,    9,   10,    0,    0,    0,   11,    0, 
           12,   13,   14,   96,   97,   17,   18,    0,    0,    0, 
            0,   98,   99,  100,   22,   23,   24,   25,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  101,    0,    0, 
           31,   32,    0,    0,  102,   34,   35,   36,  103,   38, 
            0,    0,    0,    0,  104,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  106,    0,    0,  107,    0,    0, 
           44,   45,    0,   46,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,   50,   51,   52,   53,   54,   55,    0,    0, 
            0,    0,    0,   56,   57,    0,   58,   59,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,   96,   97,   17,   18, 
            0,    0,    0,    0,   98,   99,  100,   22,   23,   24, 
           25,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          101,    0,    0,   31,   32,    0,    0,   33,   34,   35, 
           36,   37,   38,    0,    0,    0,    0,  104,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  279,    0,    0, 
          107,    0,    0,   44,   45,    0,   46,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   50,   51,   52,   53,   54, 
           55,    0,    0,    0,    0,    0,   56,   57,    0,   58, 
           59,    4,    5,    6,    0,    8,    0,    0,    0,    9, 
           10,    0,    0,    0,   11,    0,   12,   13,   14,   96, 
           97,   17,   18,    0,    0,    0,    0,   98,   99,  100, 
           22,   23,   24,   25,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  101,    0,    0,   31,   32,    0,    0, 
           33,   34,   35,   36,   37,   38,    0,    0,    0,    0, 
          104,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          795,    0,    0,  107,    0,    0,   44,   45,    0,   46, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,   50,   51, 
           52,   53,   54,   55,    0,    0,    0,    0,    0,   56, 
           57,    0,   58,   59,  116,  117,  118,  119,  120,  121, 
          122,  123,    0,    0,  124,  125,  126,  127,  128,    0, 
            0,  129,  130,  131,  132,  133,  134,  135,    0,    0, 
          136,  137,  138,  192,  193,  194,  195,  143,  144,  145, 
          146,  147,  148,  149,  150,  151,  152,  153,  154,  196, 
          197,    0,    0,  198,  158,  252,    0,  199,    0,    0, 
            0,  160,  161,    0,  162,  163,  164,  165,    0,  166, 
          167,    0,    0,  168,    0,    0,    0,    0,  169,  170, 
          171,  172,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  174,  175,    0,  176,  177,  178, 
          179,  180,  181,  182,  183,  184,    0,  185,    0,    0, 
          186,   50,  116,  117,  118,  119,  120,  121,  122,  123, 
            0,    0,  124,  125,  126,  127,  128,    0,    0,  129, 
          130,  131,  132,  133,  134,  135,    0,    0,  136,  137, 
          138,  192,  193,  194,  195,  143,  144,  145,  146,  147, 
          148,  149,  150,  151,  152,  153,  154,  196,  197,    0, 
            0,  198,  158,    0,    0,  199,    0,    0,    0,  160, 
          161,    0,  162,  163,  164,  165,    0,  166,  167,    0, 
            0,  168,    0,    0,    0,    0,  169,  170,  171,  172, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  174,  175,    0,  176,  177,  178,  179,  180, 
          181,  182,  183,  184,    0,  185,    0,    0,  186,   50, 
          116,  117,  118,  119,  120,  121,  122,  123,    0,    0, 
          124,  125,  126,  127,  128,    0,    0,  129,  130,  131, 
          132,  133,  134,  135,    0,    0,  136,  137,  138,  139, 
          140,  141,  142,  143,  144,  145,  146,  147,  148,  149, 
          150,  151,  152,  153,  154,  155,  156,    0,    0,  157, 
          158,   35,   36,  159,   38,    0,    0,  160,  161,    0, 
          162,  163,  164,  165,    0,  166,  167,    0,    0,  168, 
            0,    0,    0,    0,  169,  170,  171,  172,    0,    0, 
            0,    0,    0,  173,    0,    0,    0,    0,    0,    0, 
          174,  175,    0,  176,  177,  178,  179,  180,  181,  182, 
          183,  184,    0,  185,    0,    0,  186,  116,  117,  118, 
          119,  120,  121,  122,  123,    0,    0,  124,  125,  126, 
          127,  128,    0,    0,  129,  130,  131,  132,  133,  134, 
          135,    0,    0,  136,  137,  138,  192,  193,  194,  195, 
          143,  144,  145,  146,  147,  148,  149,  150,  151,  152, 
          153,  154,  196,  197,    0,    0,  198,  158,  287,  288, 
          199,  289,    0,    0,  160,  161,    0,  162,  163,  164, 
          165,    0,  166,  167,    0,    0,  168,    0,    0,    0, 
            0,  169,  170,  171,  172,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  174,  175,    0, 
          176,  177,  178,  179,  180,  181,  182,  183,  184,    0, 
          185,    0,    0,  186,  116,  117,  118,  119,  120,  121, 
          122,  123,    0,    0,  124,  125,  126,  127,  128,    0, 
            0,  129,  130,  131,  132,  133,  134,  135,    0,    0, 
          136,  137,  138,  192,  193,  194,  195,  143,  144,  145, 
          146,  147,  148,  149,  150,  151,  152,  153,  154,  196, 
          197,    0,    0,  198,  158,    0,    0,  199,    0,    0, 
            0,  160,  161,    0,  162,  163,  164,  165,    0,  166, 
          167,    0,    0,  168,    0,    0,    0,    0,  169,  170, 
          171,  172,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  174,  175,    0,  176,  177,  178, 
          179,  180,  181,  182,  183,  184,    0,  185,  511,  512, 
          186,    0,  513,    0,    0,    0,  160,  161,    0,  162, 
          163,  164,  165,    0,  166,  167,    0,    0,  168,    0, 
            0,    0,    0,  169,  170,  171,  172,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  174, 
          175,    0,  176,  177,  178,  179,  180,  181,  182,  183, 
          184,    0,  185,  516,  517,  186,    0,  518,    0,    0, 
            0,  160,  161,    0,  162,  163,  164,  165,    0,  166, 
          167,    0,    0,  168,    0,    0,    0,    0,  169,  170, 
          171,  172,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  174,  175,    0,  176,  177,  178, 
          179,  180,  181,  182,  183,  184,    0,  185,  523,  512, 
          186,    0,  524,    0,    0,    0,  160,  161,    0,  162, 
          163,  164,  165,    0,  166,  167,    0,    0,  168,    0, 
            0,    0,    0,  169,  170,  171,  172,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  174, 
          175,    0,  176,  177,  178,  179,  180,  181,  182,  183, 
          184,    0,  185,  548,  517,  186,    0,  549,    0,    0, 
            0,  160,  161,    0,  162,  163,  164,  165,    0,  166, 
          167,    0,    0,  168,    0,    0,    0,    0,  169,  170, 
          171,  172,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  174,  175,    0,  176,  177,  178, 
          179,  180,  181,  182,  183,  184,    0,  185,  586,  512, 
          186,    0,  587,    0,    0,    0,  160,  161,    0,  162, 
          163,  164,  165,    0,  166,  167,    0,    0,  168,    0, 
            0,    0,    0,  169,  170,  171,  172,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  174, 
          175,    0,  176,  177,  178,  179,  180,  181,  182,  183, 
          184,    0,  185,  588,  517,  186,    0,  589,    0,    0, 
            0,  160,  161,    0,  162,  163,  164,  165,    0,  166, 
          167,    0,    0,  168,    0,    0,    0,    0,  169,  170, 
          171,  172,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  174,  175,    0,  176,  177,  178, 
          179,  180,  181,  182,  183,  184,    0,  185,  604,  512, 
          186,    0,  605,    0,    0,    0,  160,  161,    0,  162, 
          163,  164,  165,    0,  166,  167,    0,    0,  168,    0, 
            0,    0,    0,  169,  170,  171,  172,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  174, 
          175,    0,  176,  177,  178,  179,  180,  181,  182,  183, 
          184,    0,  185,  606,  517,  186,    0,  607,    0,    0, 
            0,  160,  161,    0,  162,  163,  164,  165,    0,  166, 
          167,    0,    0,  168,    0,    0,    0,    0,  169,  170, 
          171,  172,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  174,  175,    0,  176,  177,  178, 
          179,  180,  181,  182,  183,  184,    0,  185,  646,  512, 
          186,    0,  647,    0,    0,    0,  160,  161,    0,  162, 
          163,  164,  165,    0,  166,  167,    0,    0,  168,    0, 
            0,    0,    0,  169,  170,  171,  172,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  174, 
          175,    0,  176,  177,  178,  179,  180,  181,  182,  183, 
          184,    0,  185,  648,  517,  186,    0,  649,    0,    0, 
            0,  160,  161,    0,  162,  163,  164,  165,    0,  166, 
          167,    0,    0,  168,    0,    0,    0,    0,  169,  170, 
          171,  172,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  174,  175,    0,  176,  177,  178, 
          179,  180,  181,  182,  183,  184,    0,  185,  875,  512, 
          186,    0,  876,    0,    0,    0,  160,  161,    0,  162, 
          163,  164,  165,    0,  166,  167,    0,    0,  168,    0, 
            0,    0,    0,  169,  170,  171,  172,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  174, 
          175,    0,  176,  177,  178,  179,  180,  181,  182,  183, 
          184,    0,  185,  877,  517,  186,    0,  878,    0,    0, 
            0,  160,  161,    0,  162,  163,  164,  165,    0,  166, 
          167,    0,    0,  168,    0,    0,    0,    0,  169,  170, 
          171,  172,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  174,  175,    0,  176,  177,  178, 
          179,  180,  181,  182,  183,  184,    0,  185,    0,    0, 
          186, 
      };
   }

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

            2,    3,    4,    5,   91,   27,    8,    9,   10,   11, 
          393,  373,   14,   15,   16,   10,   11,   19,    7,   49, 
            6,  411,  216,   10,   26,  248,  371,    2,    3,    4, 
            5,    6,   10,    8,   32,   91,   15,   16,   27,   14, 
           19,   43,   44,   45,   10,   47,    7,   49,  240,    6, 
            7,   15,   16,  399,   21,   19,  446,  379,   10,    4, 
            5,    3,  280,   11,   50,  106,   27,   46,   43,   14, 
           27,   21,   47,   44,   10,   10,   10,   10,   10,   47, 
          346,   59,   46,  264,   10,  340,   10,   10,  340,   91, 
           15,   16,   44,   50,   19,   62,   61,  696,   10,  698, 
           10,   10,   47,  105,  370,  107,   76,   59,   44,   44, 
           10,   10,   62,   43,  344,  345,   91,  347,  348,  698, 
          308,   44,  388,   59,   59,  101,   10,   59,   76,   10, 
           10,  280,  107,  100,   58,   59,   59,  403,    0,  369, 
          361,   44,  109,  361,  355,   10,   91,   59,   10,   59, 
           59,   10,  308,  309,  328,  311,  386,  387,   61,   59, 
           59,  335,   10,  111,  310,   15,   16,  378,  328,   19, 
           10,  352,  402,    2,    3,  335,   44,  306,   10,    8, 
           32,  310,   10,   10,  282,   14,  293,  375,  376,  455, 
          297,  340,  325,   61,   59,   45,   10,   59,  560,   10, 
           59,  546,  432,   61,   44,  473,   32,  269,   61,  271, 
           10,   59,  361,  405,   43,   91,   44,   44,    0,  375, 
          376,  223,  224,  568,  454,  358,   58,   59,  223,  224, 
           44,   58,   59,   44,  372,  290,  291,  378,  379,  377, 
          839,   44,  510,  245,   44,  247,  248,   58,   59,  219, 
           10,    2,    3,    4,    5,  257,   91,    8,   58,   59, 
          839,  365,  264,   14,   91,  337,  245,  344,  247,  248, 
          592,  219,  328,  274,   44,  276,  277,   44,  107,  335, 
           91,  245,  257,  247,  248,  362,  341,   61,   91,  264, 
           91,   91,   43,   61,  270,  667,   47,   61,  572,   59, 
          574,  673,  290,  291,   91,   61,  308,  309,  310,  311, 
          312,  313,  314,  315,  309,  310,  311,  312,  337,  349, 
          245,  351,  247,  248,   91,  355,  356,   44,  369,   10, 
          262,  263,  264,  308,  264,  378,  379,  269,  313,  729, 
           91,  328,    2,  267,  346,  735,  256,  349,  335,  351, 
          352,  353,  264,  355,  356,  264,  107,  290,  291,   91, 
          269,  468,  271,   44,  268,  269,  308,  338,  370,  371, 
          372,  313,  370,  371,  262,  341,  341,  352,  353,  377, 
           91,  727,  384,   43,  362,  353,  388,  351,  345,  341, 
          392,  355,  394,  661,  264,  245,  371,  247,  248,  629, 
          630,  403,  338,  597,  426,  341,  341,  341,  353,  384, 
          633,  279,  369,  415,  378,  341,  364,  392,  341,  394, 
          310,  279,  352,  615,  807,  427,  279,  429,  257,  408, 
          387,  395,  794,  625,  779,  264,  415,  426,  341,  337, 
          267,  341,  341,  419,  420,  402,  356,  107,  328,  281, 
          398,  399,  328,  455,  429,  335,  267,  341,   61,  335, 
          269,  341,  271,  439,  440,  426,  337,  267,   59,  426, 
          269,  861,  271,   10,  310,  432,  279,  349,  350,  308, 
          262,  263,  264,  341,  313,  807,  268,  269,  341,  271, 
          415,  263,  264,  328,    0,  279,  346,  454,  843,  338, 
          335,  328,   44,   44,  264,  279,  257,   44,  335,  269, 
          900,  705,  279,  264,  788,  279,  790,  328,   44,  793, 
          370,   58,   59,  352,  335,  328,  317,  328,  328,  340, 
          361,  358,  335,   10,  335,  335,  728,  340,  388,  731, 
          732,  328,  371,  545,  546,  263,  264,  358,  335,   91, 
          545,  269,  519,  403,  576,  384,  317,  308,  358,  341, 
          317,  328,  313,  392,  514,  394,  568,  341,  335,  519, 
          657,  546,   52,   53,   10,  525,  526,  341,  554,  581, 
          362,  847,   59,  550,  337,   44,  372,  576,  310,  575, 
          269,  377,  271,  568,  341,  543,  328,  257,   10,  873, 
          429,  352,  353,  335,  264,  455,  581,  609,  802,  290, 
          291,  341,  362,  344,  609,  576,  846,  328,  575,  576, 
          371,  569,  346,   59,  335,  817,  818,   44,  525,  526, 
          372,  633,   91,  384,  664,  665,  372,   44,  340,  269, 
          670,  392,   10,  394,   61,  267,   58,   59,  271,  651, 
          264,   44,   44,  341,  633,  657,  658,  338,  660,  341, 
          341,  663,  664,  665,   44,  857,  858,  362,  670,    0, 
          341,  863,   32,  337,   91,  337,  651,  344,  429,   10, 
          337,  337,  657,  658,  264,  660,  370,  371,  663,   44, 
           58,   59,  352,  377,  886,  341,  380,  344,   61,   91, 
          338,  306,  704,   44,  306,   44,  708,  899,   44,  711, 
          902,  317,  657,  338,  690,   16,  711,  546,   19,  911, 
          263,  723,  724,  725,  384,    0,  337,   44,   59,  704, 
          267,  344,  392,  708,  394,   10,  684,  279,  337,  568, 
          337,  828,  348,  264,   61,  775,  352,  353,  723,  724, 
          725,  264,  581,  755,  756,  734,  262,  263,  264,  704, 
           44,  763,  268,  269,   10,  271,  344,  743,  349,  429, 
          734,  747,   44,  775,   91,   44,  341,  779,  341,  727, 
          755,  756,  341,  633,   59,  362,  328,  264,  763,    0, 
           10,  268,  269,  335,  341,  546,  344,  337,  800,   10, 
          264,  338,  341,  264,  779,    0,  264,  337,  306,  734, 
          755,  756,   58,   59,  264,   10,  341,  568,  362,   44, 
          279,  264,  651,  358,   44,  800,  828,  263,  264,  658, 
          581,  660,  264,   44,  663,  341,  341,  338,   58,   59, 
          362,  843,  739,  740,   44,  847,  264,  849,   59,  347, 
          348,  349,  350,  828,  856,  267,  362,  310,   44,  264, 
           44,   44,  279,  865,   59,  867,  868,  341,  843,  328, 
          349,   91,   44,  362,  849,  704,  335,  264,  349,  708, 
          859,  856,  264,  828,  370,  371,  372,  279,  890,  846, 
          865,  377,  867,  868,  723,  724,  725,  344,  264,  267, 
          651,  652,  904,   44,  349,   91,  657,  658,  910,  660, 
           44,  328,  663,  344,  349,  890,  362,  340,  335,  271, 
          865,  581,  867,  868,  341,  341,  755,  756,  362,  904, 
          344,  262,  263,  264,  763,  910,  328,  268,  269,  264, 
          271,  358,  344,  335,  245,  890,  247,  248,    0,  344, 
          779,   15,   16,  704,  362,   19,  341,  708,   10,  904, 
          341,  358,  279,  280,  341,  910,   64,  358,  358,  358, 
          338,  800,  723,  724,  725,   39,   40,  696,    5,  358, 
          358,   45,   46,    6,   48,   49,  881,  262,  263,  264, 
          794,  651,   44,  268,  269,  696,  271,  847,  658,  560, 
          660,   68,   14,  663,  755,  756,   58,   59,   76,   -1, 
          341,  328,  763,   -1,  843,    9,   10,   11,  335,   -1, 
          849,  267,   -1,  340,  341,  848,   -1,  856,  779,   -1, 
           -1,  362,   26,  370,  371,  372,  865,   -1,  867,  868, 
          377,  358,   -1,   -1,  361,   -1,   -1,  267,  708,  800, 
           44,  262,  263,  264,   -1,   -1,   -1,  268,  269,   -1, 
          271,  890,   -1,  723,  724,  725,  341,  262,  263,  264, 
           -1,   -1,   -1,  268,  269,  904,  271,  828,   -1,  290, 
          291,  910,  293,  294,  295,  296,   -1,  362,  370,  371, 
          372,   -1,  843,  279,  280,  377,   -1,   -1,  849,   -1, 
           -1,   44,   -1,  763,   -1,  856,   -1,   -1,  328,   -1, 
           -1,  105,   -1,   -1,  865,  335,  867,  868,   61,    2, 
            3,   -1,  370,  371,  372,    8,    9,   10,   11,  377, 
          341,   -1,   15,   16,   -1,   -1,   19,   -1,  358,  890, 
          800,  317,  328,   26,    2,    3,  341,   -1,   91,  335, 
            8,  362,   -1,  904,  340,   -1,   -1,   45,   46,  910, 
           43,   44,   45,   -1,   -1,   -1,   49,  362,  232,  233, 
          234,  317,  348,   -1,   -1,  361,  352,  353,  354,  355, 
           -1,  245,   -1,  247,  248,   43,   -1,  333,  334,  849, 
           -1,  255,   -1,  370,  371,  372,  856,   -1,   -1,   10, 
          377,   -1,  348,   -1,  350,  269,  352,  353,  354,  355, 
          262,  263,  264,   -1,   -1,  267,  268,  269,   -1,  271, 
           -1,   -1,  105,   -1,  107,  370,  371,  372,   -1,  223, 
          224,   -1,  377,   44,  293,  294,  295,  296,  297,   -1, 
           -1,  293,  294,  295,  296,  297,   -1,   58,   59,  107, 
           -1,   -1,  316,  317,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,  330,  331,  332,  333, 
          334,  335,  336,  337,  338,  339,  340,  341,   -1,   -1, 
           91,   -1,  346,   -1,   -1,  349,  338,  351,   -1,  341, 
           -1,  355,  356,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  370,   -1,   -1,   -1, 
          362,   -1,   -1,   -1,  378,  309,  310,  311,  312,   -1, 
          314,  315,   -1,   -1,  388,  389,  390,  391,   -1,   -1, 
           -1,  395,   -1,   -1,   -1,   -1,  279,  280,   -1,  403, 
          223,  224,   -1,  407,  408,   -1,   -1,  411,   -1,   -1, 
           -1,  415,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          248,   -1,  245,   -1,  247,  248,   -1,   -1,   -1,  433, 
          434,  435,   -1,   -1,  257,   -1,   44,   -1,  372,  443, 
           -1,  264,  446,   -1,  448,  328,   -1,   -1,   -1,   -1, 
           -1,  455,  335,   61,   -1,   -1,   -1,  340,  341,  257, 
          306,   -1,  308,  309,  310,  311,  264,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  358,   -1,   -1,  361,   -1, 
           -1,  415,   -1,   91,   -1,  308,  309,  310,  311,  312, 
          313,  314,  315,  427,  340,   -1,   -1,    0,   -1,   -1, 
           -1,  347,  348,  349,  350,   -1,   -1,   10,   -1,   -1, 
          308,   -1,   -1,   -1,   -1,  313,  267,   -1,  346,   -1, 
           -1,   -1,   -1,  346,   -1,  529,  349,   44,  351,  352, 
           -1,   -1,  355,  356,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   44,  370,   -1,   -1,   -1,   -1,  370,  371,  372, 
          378,  379,   -1,   -1,  352,   -1,   59,   -1,   -1,   -1, 
          388,  384,   -1,   -1,   -1,  388,   -1,   -1,   -1,  392, 
           -1,  394,   -1,  371,   91,  403,   -1,  328,   -1,   -1, 
          403,   -1,   -1,   -1,  335,   -1,  384,   -1,   -1,   -1, 
           -1,  595,  415,   -1,  392,  306,  394,  308,  309,  310, 
          311,   -1,   -1,   -1,  427,   -1,  429,  358,   -1,  613, 
           -1,  545,   -1,  617,   -1,   -1,   -1,  621,   -1,   -1, 
           10,   -1,   -1,   -1,   -1,   -1,   -1,  455,   -1,  633, 
           -1,  429,  455,   -1,   -1,   -1,  347,  348,  349,  350, 
          644,   -1,   -1,   -1,  472,  473,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   44,   -1,   -1,  317,  662,   -1, 
          664,  665,   44,   -1,   -1,   10,  670,  671,   58,   59, 
           44,  279,  280,  333,  334,  609,  680,  681,   -1,   61, 
           -1,   -1,  510,   -1,   -1,  689,  514,  691,  348,   44, 
           -1,   -1,  352,  353,  354,  355,   -1,  525,  526,   44, 
           -1,   91,   -1,  232,  233,   -1,   61,   -1,   -1,   91, 
          714,  715,  716,   58,   59,   -1,   -1,   91,  722,  547, 
          328,   -1,  545,  546,   -1,  729,   -1,  335,   -1,   -1, 
          734,  735,  340,  341,   -1,   -1,   91,   -1,   -1,   10, 
          269,   -1,   -1,   -1,   -1,  568,   91,   -1,  546,   -1, 
          358,  579,   -1,  361,  582,   10,  584,   -1,  581,  262, 
          263,  264,  279,  280,  592,  268,  269,   -1,  271,   -1, 
          568,  775,   -1,  777,   -1,   -1,   -1,  711,   -1,   -1, 
           -1,   -1,   -1,  581,   -1,   -1,  609,   -1,   59,   44, 
          293,  294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1, 
          804,   -1,  806,   58,   59,   -1,   -1,   -1,  812,   10, 
          633,  328,  816,   -1,   -1,   -1,  820,   -1,  335,   -1, 
           -1,   -1,  351,  340,   -1,   -1,  355,   -1,  651,   -1, 
           -1,   -1,   -1,  661,  838,  658,   91,  660,  341,   -1, 
          663,  664,  665,  847,  361,   -1,   -1,  670,   -1,  378, 
           -1,   -1,   -1,  651,   -1,  859,   -1,  861,   59,  362, 
          658,   -1,  660,   -1,   -1,  663,  395,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,    0,   -1,   -1,  267,  407,  408, 
           -1,  885,  411,  887,   10,  708,  415,   -1,  711,   -1, 
          280,   -1,   -1,   -1,   -1,   -1,  900,  279,   -1,   -1, 
          723,  724,  725,  907,   -1,  279,  280,   -1,   -1,   -1, 
          708,  739,  740,   -1,  443,   -1,   -1,  446,   44,  448, 
           -1,   -1,  267,   -1,  279,  723,  724,  725,   -1,   -1, 
           -1,   -1,   58,   59,   -1,  280,   -1,   63,  328,   -1, 
          763,   -1,   -1,   -1,   -1,  335,  328,   -1,   -1,   -1, 
          340,   -1,  775,  335,  328,   -1,  779,   -1,  340,  341, 
           -1,  335,   -1,   -1,    0,  763,  340,   -1,  358,   -1, 
           -1,  361,   -1,  328,   10,   -1,  358,  800,   -1,  807, 
          335,  779,   -1,  328,   -1,   -1,  341,  361,   -1,   -1, 
          335,   -1,   -1,   -1,   -1,  340,   -1,   -1,   -1,   -1, 
          529,   -1,  800,  358,    0,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  267,  358,   10,   -1,  361,   -1,   -1,  847, 
          843,   -1,   10,   59,  847,  280,  849,   -1,   -1,   -1, 
           -1,   -1,   -1,  856,   -1,  306,   -1,  308,  309,  310, 
          311,   -1,   -1,   -1,   -1,  843,   -1,   -1,   44,   -1, 
           -1,  849,   -1,  881,   -1,   -1,   -1,  328,  856,   -1, 
           -1,   -1,   58,   59,  335,   -1,  595,   63,   -1,  340, 
           -1,   59,   -1,  328,   -1,   -1,  347,  348,  349,  350, 
          335,   -1,   -1,  317,  613,  340,   -1,   -1,  617,   -1, 
           -1,   -1,  621,   -1,   -1,   -1,   -1,   -1,   -1,  333, 
          334,   -1,   -1,  358,  633,  306,  361,  308,  309,  310, 
          311,   -1,   -1,   -1,  348,  644,  350,   -1,  352,  353, 
          354,  355,    0,   -1,  358,   -1,  360,  328,   -1,   -1, 
           -1,   -1,   10,   -1,  335,   -1,  262,  263,  264,  340, 
           -1,  267,  268,  269,   -1,  271,  347,  348,  349,  350, 
           -1,   -1,  681,   -1,   -1,  281,  282,   -1,   -1,   -1, 
          689,   -1,  691,   -1,  290,  291,   44,  293,  294,  295, 
          296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           58,   59,   -1,   61,   -1,   63,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  722,   -1,   -1,   -1,   -1,  324,  325, 
          729,   -1,   -1,  329,  330,   -1,  735,   -1,   -1,   -1, 
           -1,   -1,  338,   91,   -1,  341,   -1,   -1,  344,   -1, 
          346,   -1,   -1,   -1,   -1,   -1,  262,  263,  264,   -1, 
           -1,   -1,  268,  269,   -1,  271,  362,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,    0,   -1,   -1,  777,   -1, 
           -1,   -1,   -1,   -1,   -1,   10,   -1,  293,  294,  295, 
          296,  297,   -1,   -1,   -1,   -1,  262,  263,  264,   -1, 
           -1,  267,  268,  269,   -1,  271,   -1,  806,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  281,  282,  816,   -1,   44, 
           -1,  820,   -1,   -1,  290,  291,   -1,  293,  294,  295, 
          296,  297,   -1,   58,   59,  341,   61,   -1,   63,  838, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  306,   -1, 
          308,  309,  310,  311,   -1,   -1,  362,   -1,  324,  325, 
          859,   -1,  861,  329,  330,   -1,   91,   -1,   -1,   -1, 
          328,   -1,  338,   -1,   -1,  341,   -1,  335,  344,   -1, 
          346,   -1,  340,   -1,   -1,   -1,  885,   -1,  887,  347, 
          348,  349,  350,   -1,    0,   -1,  362,   -1,   -1,   -1, 
           -1,  900,   -1,   -1,   10,   -1,   -1,   10,  907,  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,   -1,  293,  294,  295,  296,  297, 
           -1,  299,   58,   59,  302,  303,   59,   -1,  306,  307, 
          308,  309,  310,  311,   -1,   -1,  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,   -1,   -1,  375,  376,   -1, 
          378,  379,  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,   -1,  293,  294, 
          295,  296,  297,   -1,  299,   58,   -1,  302,  303,   -1, 
           63,  306,  307,  308,  309,  310,  311,   -1,   -1,  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,    0,  364, 
          365,  366,  367,  368,  369,   -1,   -1,   -1,   10,   -1, 
          375,  376,   -1,  378,  379,   -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,   44,   -1,  290,  291,   -1,  293,  294,  295, 
          296,  297,   -1,   -1,   -1,   -1,   58,   59,   -1,   61, 
           -1,   63,   -1,  306,   -1,  308,  309,  310,  311,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  328,   -1,   -1,   -1,   91, 
           -1,   -1,  335,   -1,   -1,  341,   -1,  340,  344,   -1, 
          346,   -1,   -1,   -1,  347,  348,  349,  350,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  362,   -1,   -1,   -1, 
           -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   10,   -1,  317,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,   -1,   -1,   -1,   -1,   -1,  333, 
          334,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  348,   44,  350,   -1,  352,  353, 
          354,  355,  356,  357,  358,   -1,  360,   -1,   -1,   58, 
           59,   -1,   61,   -1,   63,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  317,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,   -1,  329,  330,   -1,   -1, 
          333,  334,   91,   -1,   -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, 
            0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           10,   -1,   -1,   10,   -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, 
           -1,  293,  294,  295,  296,  297,   -1,  299,   58,   59, 
          302,  303,   59,   -1,  306,  307,  308,  309,  310,  311, 
           -1,   -1,  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,   -1,   -1,  375,  376,   -1,  378,  379,  257,  258, 
          259,   -1,  261,  262,  263,  264,  265,  266,  267,  268, 
          269,  270,  271,  272,  273,  274,  275,  276,  277,  278, 
           44,  280,  281,  282,  283,  284,  285,  286,  287,  288, 
          289,  290,  291,   -1,  293,  294,  295,  296,  297,   63, 
          299,   -1,   -1,  302,  303,   -1,   -1,  306,  307,  308, 
          309,  310,  311,   -1,   -1,  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,    0,  364,  365,  366,  367,  368, 
          369,   -1,   -1,   -1,   10,   -1,  375,  376,   -1,  378, 
          379,   -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,   44,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,   -1,   58,   59,   -1,   61,   -1,   63,   -1,  306, 
           -1,  308,  309,  310,  311,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  328,   -1,   -1,   -1,   91,   -1,   -1,  335,   -1, 
           -1,  341,   -1,  340,  344,   -1,   -1,   -1,   -1,   -1, 
          347,  348,  349,  350,  317,  318,  319,  320,  321,  322, 
          323,  324,  362,  326,  327,   -1,   -1,    0,   -1,   -1, 
          333,  334,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1, 
           -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,   44,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   58,   59,   -1,   -1,   -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,    0,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,   10, 
           -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,   -1,  293,  294,  295, 
          296,  297,   -1,  299,   58,   59,  302,  303,   59,   -1, 
          306,  307,  308,  309,  310,  311,   -1,   -1,  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,   -1,   -1,  375, 
          376,   -1,  378,  379,  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,   -1, 
          293,  294,  295,  296,  297,   63,  299,   -1,   -1,  302, 
          303,   -1,   -1,  306,  307,  308,  309,  310,  311,   -1, 
           -1,  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, 
            0,  364,  365,  366,  367,  368,  369,   -1,   -1,   -1, 
           10,   -1,  375,  376,   -1,  378,  379,   -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,   44,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,   58,   59, 
           -1,   -1,   -1,   63,   -1,  306,   -1,  308,  309,  310, 
          311,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  328,   -1,   -1, 
           -1,   91,   -1,   -1,  335,   -1,   -1,  341,   -1,  340, 
          344,   -1,   -1,   -1,   -1,   -1,  347,  348,  349,  350, 
          317,  318,  319,  320,  321,  322,  323,   -1,  362,  326, 
          327,   -1,   -1,    0,   -1,   -1,  333,  334,   -1,   -1, 
           -1,   -1,   -1,   10,   -1,   -1,   -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,   44,   -1,  297, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   58,   59,   -1,   -1,   -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,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   10,   -1,   -1,   10,   -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,   -1,  293,  294,  295,  296,  297,   -1,  299, 
           58,   59,  302,  303,   59,   -1,  306,  307,  308,  309, 
          310,  311,   -1,   -1,  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,   -1,   -1,  375,  376,   -1,  378,  379, 
          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,   -1,  293,  294,  295,  296, 
          297,   63,  299,   -1,   -1,  302,  303,   -1,   -1,  306, 
          307,  308,  309,  310,  311,   -1,   -1,  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,    0,  364,  365,  366, 
          367,  368,  369,   -1,   -1,   -1,   10,   -1,  375,  376, 
           -1,  378,  379,   -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, 
           44,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   58,   59,   -1,   -1,   -1,   63, 
           -1,  306,   -1,  308,  309,  310,  311,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  328,   -1,   -1,   -1,   91,   -1,   -1, 
          335,   -1,   -1,  341,   -1,  340,  344,   -1,   -1,   -1, 
           -1,  317,  347,  348,  349,  350,  322,  323,   -1,   -1, 
           -1,   -1,   -1,   -1,  362,   -1,   -1,  333,  334,    0, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10, 
           -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,   44,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59,   -1, 
           -1,   -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,    0,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1, 
           -1,   10,   -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,   -1,  293, 
          294,  295,  296,  297,   -1,  299,   58,   59,  302,  303, 
           59,   -1,  306,  307,  308,  309,  310,  311,   -1,   -1, 
          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,   -1, 
           -1,  375,  376,   -1,  378,  379,  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,   -1,  293,  294,  295,  296,  297,   -1,  299,   -1, 
           -1,  302,  303,   -1,   -1,  306,  307,  308,  309,  310, 
          311,   -1,   -1,  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,    0,  364,  365,  366,  367,  368,  369,   -1, 
           -1,   -1,   10,   -1,  375,  376,   -1,  378,  379,   -1, 
          262,  263,  264,   -1,   -1,  267,  268,  269,   -1,  271, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281, 
           -1,   -1,   -1,   -1,   -1,   -1,   44,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           58,   59,   -1,   61,   -1,   63,   -1,  306,   -1,  308, 
          309,  310,  311,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  328, 
           -1,   -1,   -1,   91,   -1,   -1,  335,   -1,   -1,  341, 
           -1,  340,   -1,   -1,   -1,   -1,   -1,   -1,  347,  348, 
          349,  350,  256,  257,  258,  259,  260,  261,   -1,   -1, 
          362,  265,  266,   -1,   -1,    0,  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,  300,  301,  302,  303, 
           -1,   -1,  306,  307,  308,  309,  310,  311,   -1,   44, 
          314,  315,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   58,   59,   -1,   -1,   -1,   63,   -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,   91,   -1,   -1,   -1, 
          364,  365,  366,  367,  368,  369,   -1,   -1,   -1,   -1, 
           -1,  375,  376,   -1,  378,  379,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -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, 
      };
   }

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

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

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

           -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,   -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,   58, 
           59,   -1,   -1,   -1,   63,   -1,   -1,   -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, 
           -1,  350,    0,  352,  353,  354,  355,  356,  357,  358, 
           -1,  360,   10,  362,   -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,   -1, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
           -1,  329,  330,   91,   -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,   -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,   61,   -1,   63,   -1,   -1,   -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,   91,   -1,  333,  334,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,   -1,  346,   -1,  348, 
           -1,  350,    0,  352,  353,  354,  355,  356,  357,  358, 
           -1,  360,   10,  362,   -1,   -1,   -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,   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,  337, 
           -1,   -1,   -1,  341,   -1,   -1,   -1,   -1,   -1,   -1, 
          348,   -1,  350,    0,  352,  353,  354,  355,  356,  357, 
          358,   -1,  360,   10,  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, 
           -1,   -1,   -1,  262,  263,  264,   -1,   44,   -1,  268, 
          269,   -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   59,   -1,   61,   -1,   63,   -1,   -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,   91,   -1,   -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,   -1,  362,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  262,  263,  264,   44,   -1,   -1, 
          268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   58,   59,   -1,   -1,   -1,   63,   -1,   -1,   -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,   -1,   -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,   -1,  362,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  262,  263,  264,   44,   -1, 
           -1,  268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   58,   59,   -1,   -1,   -1,   63,   -1,   -1, 
           -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,   -1,   -1,   -1, 
          317,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,  328,  329,  330,   -1,   -1,  333,  334,  335,    0, 
           -1,   -1,   -1,   -1,  341,   -1,   -1,   -1,   -1,   10, 
           -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,  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,   -1,   -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,   -1,   -1,  350,   -1,   -1,   -1,  354,  355,  356, 
          357,  358,   -1,  360,   -1,  362,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  262,  263,  264,   44, 
           -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   58,   59,  281,  282,   -1,   63,   -1, 
           -1,   -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,   -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,   -1,   -1,  350,   -1,   -1,   -1,  354,  355, 
          356,  357,  358,   -1,  360,   -1,  362,   -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,   -1,   -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,   -1,   -1,  350, 
           -1,   -1,   -1,   -1,   -1,  356,  357,  358,   -1,  360, 
           -1,  362,   -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, 
           -1,   -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,   -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,  262,  263, 
          264,   44,   -1,  267,  268,  269,   -1,  271,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   58,   59,  281,  282,   -1, 
           63,   -1,   -1,   -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, 
           -1,   -1,   -1,   -1,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,   -1,  329,  330,   -1,    0,   -1, 
           -1,   -1,   -1,   -1,  338,   -1,   -1,  341,   10,   -1, 
          344,   -1,  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, 
           -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,   -1,   -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,   -1,   -1,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   10,   -1,  344,   -1,  346,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  356,  357,  358, 
           -1,  360,   -1,  362,   -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,   -1,   -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, 
           -1,   -1,   -1,   -1,   -1,  338,   -1,   -1,  341,   10, 
           -1,  344,   -1,  346,   -1,   -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, 
          262,  263,  264,   44,   -1,  267,  268,  269,   -1,  271, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59,  281, 
          282,   -1,   63,   -1,   -1,   -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,   -1,   -1,   -1,   -1,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,   -1,  329,  330,   -1, 
            0,   -1,   -1,   -1,   -1,   -1,  338,   -1,   -1,  341, 
           10,   -1,  344,   -1,  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,   -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,   -1,   -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,   -1,   -1,   -1,   -1, 
           -1,  338,   -1,   -1,  341,   10,   -1,  344,   -1,  346, 
           -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  356, 
          357,   10,   -1,   -1,   -1,  362,   -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, 
           59,   -1,   -1,   -1,   -1,   -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,   -1,   -1,   -1,   -1,   -1,  338,   -1,   -1, 
          341,   10,   -1,  344,   -1,  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,  262,  263,  264,   44,   -1,  267,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58, 
           59,  281,  282,   -1,   63,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   10,   -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, 
           44,   -1,   -1,   -1,   -1,   -1,  356,  357,   -1,   -1, 
           -1,   -1,  362,   -1,   58,   59,   -1,   -1,   -1,   63, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
           -1,    0,   -1,  262,  263,  264,  281,  282,   -1,  268, 
          269,   10,  271,   -1,   -1,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,   -1,   -1,   44,   -1,   -1,   -1,  324, 
          325,   -1,   -1,   -1,  329,  330,   -1,   -1,   -1,   58, 
           59,   -1,   -1,  338,   63,   -1,  341,   -1,   -1,  344, 
           -1,  346,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  341,   -1,   -1,   -1,    0,  362,   -1,   -1, 
           -1,   -1,   -1,  262,  263,  264,   10,   -1,  267,  268, 
          269,   -1,  271,  362,   -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, 
           44,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   58,   59,   -1,   -1,   -1,   63, 
           -1,   -1,   -1,   -1,   -1,  324,  325,   -1,   -1,   -1, 
          329,  330,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338, 
           -1,    0,  341,   -1,   -1,  344,   -1,  346,  262,  263, 
          264,   10,   -1,  267,  268,  269,   -1,  271,   -1,   -1, 
           -1,   -1,   -1,  362,   -1,   -1,   -1,  281,  282,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   44,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58, 
           59,   -1,   -1,   -1,   63,   -1,   -1,   -1,   -1,   -1, 
          324,  325,   -1,   -1,   -1,  329,  330,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  338,   -1,    0,  341,   -1,   -1, 
          344,   -1,  346,  262,  263,  264,   10,   -1,  267,  268, 
          269,   -1,  271,   -1,   -1,   -1,   -1,   -1,  362,   -1, 
           -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  290,  291,    0,  293,  294,  295,  296,  297,   -1, 
           44,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   58,   59,   -1,   -1,   -1,   63, 
           -1,   -1,   -1,   -1,   -1,  324,  325,   -1,   -1,   -1, 
          329,  330,   -1,   -1,   -1,   -1,   -1,   44,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,   -1,  346,  262,  263, 
          264,   58,   59,  267,  268,  269,   63,  271,   -1,   -1, 
           -1,   -1,   -1,  362,   -1,   -1,   -1,  281,  282,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  290,  291,    0,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,   10,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          324,  325,   -1,   -1,   -1,  329,  330,   -1,   -1,   -1, 
           -1,   -1,   44,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,   -1,  346,  262,  263,  264,   58,   59,  267,  268, 
          269,   -1,  271,   -1,   -1,   -1,   -1,   -1,  362,   -1, 
           -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  290,  291,    0,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  325,   -1,   -1,   -1, 
          329,  330,   -1,   -1,   -1,   -1,   -1,   44,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,   -1,  346,  262,  263, 
          264,   58,   59,  267,  268,  269,   -1,  271,   -1,   -1, 
           -1,   -1,   -1,  362,   -1,   -1,   -1,  281,  282,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  290,  291,    0,  293, 
          294,  295,  296,  297,   -1,  262,  263,  264,   10,   -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,    0,  293,  294,  295,  296, 
          297,   -1,   44,   -1,  338,   10,   -1,  341,   -1,   -1, 
          344,   -1,  346,   -1,   -1,   -1,   58,   59,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  362,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   44, 
           -1,  338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346, 
          262,  263,  264,   58,   59,  267,  268,  269,   -1,  271, 
           -1,   -1,   -1,   -1,   -1,  362,   -1,   -1,   -1,  281, 
          282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291, 
            0,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           10,   -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,    0,   -1,   -1, 
           -1,   -1,   -1,   -1,   44,   -1,  338,   10,   -1,  341, 
           -1,   -1,  344,   -1,  346,  262,  263,  264,   58,   59, 
          267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1, 
          362,   -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1, 
           -1,   44,   -1,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -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,   -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,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,  262,  263,  264, 
           58,   59,  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,    0,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,  338,   10,   -1,  341, 
           -1,   -1,  344,   -1,  346,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          362,   -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1, 
           -1,   44,   -1,  338,   10,   -1,  341,   -1,   -1,  344, 
           -1,  346,  262,  263,  264,   58,   59,  267,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,  362,   -1,   -1, 
           -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   44,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,  262, 
          263,  264,   58,   59,  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,    0, 
          293,  294,  295,  296,  297,   -1,   -1,   -1,  338,   10, 
           -1,  341,   -1,   -1,  344,   -1,  346,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  362,   -1,   -1,   -1,    0,   -1,   -1,   -1, 
           -1,   -1,   -1,   44,   -1,  338,   10,   -1,  341,   -1, 
           -1,  344,   -1,  346,  262,  263,  264,   58,   59,  267, 
          268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1,  362, 
           -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1, 
           44,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -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,   -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,   -1,  290,  291,   -1, 
          293,  294,  295,  296,  297,   -1,  262,  263,  264,   58, 
           59,  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,    0,  293,  294,  295, 
          296,  297,   -1,   -1,   -1,  338,   10,   -1,  341,   -1, 
           -1,  344,   -1,  346,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  362, 
           -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1, 
           44,   -1,  338,   10,   -1,  341,   -1,   -1,  344,   -1, 
          346,  262,  263,  264,   58,   59,  267,  268,  269,   -1, 
          271,   -1,   -1,   -1,   -1,   -1,  362,   -1,   -1,   -1, 
          281,  282,   -1,   -1,   -1,   -1,   -1,   44,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,  262,  263, 
          264,   58,   59,  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,    0,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,  338,   10,   -1, 
          341,   -1,   -1,  344,   -1,  346,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  362,   -1,   -1,   -1,    0,   -1,   -1,   -1,   -1, 
           -1,   -1,   44,   -1,  338,   10,   -1,  341,   -1,   -1, 
          344,   -1,  346,  262,  263,  264,   58,   59,  267,  268, 
          269,   -1,  271,   -1,   -1,   -1,   -1,   -1,  362,   -1, 
           -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   -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,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,   -1,  346,  262,  263, 
          264,   44,   -1,  267,  268,  269,   -1,  271,   -1,   -1, 
           -1,   -1,   -1,  362,   -1,   -1,   -1,  281,  282,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -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, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  341,   -1,   -1, 
          344,   -1,  346,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  362,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346, 
          262,  263,  264,   -1,   44,  267,  268,  269,   -1,  271, 
           -1,   -1,   -1,   -1,   -1,  362,   -1,   -1,   -1,  281, 
          282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  281,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1,  341, 
           -1,   -1,  344,   -1,  346,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  257,  258,  259,   -1,  261,   -1, 
          362,   -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272, 
          273,  274,  275,  276,  277,  278,  341,   -1,   -1,   -1, 
          283,  284,  285,  286,  287,  288,  289,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  299,  362,   -1,  302, 
          303,   -1,   59,  306,  307,  308,  309,  310,  311,   -1, 
           -1,   -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, 
           -1,   -1,  375,  376,   -1,  378,  379,  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,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,   -1,   -1,  306,  307,  308,  309, 
          310,  311,   -1,   -1,   -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,   -1,   -1,  375,  376,   -1,  378,  379, 
          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,   -1,   -1,  306, 
          307,  308,  309,  310,  311,   -1,   -1,  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,   -1,   -1,  375,  376, 
           -1,  378,  379,  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, 
           -1,   -1,  306,  307,  308,  309,  310,  311,   -1,   -1, 
          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,   -1, 
           -1,  375,  376,   -1,  378,  379,  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,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1, 
           -1,  302,  303,   -1,   -1,  306,  307,  308,  309,  310, 
          311,   -1,   -1,  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, 
          341,  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,   -1,   -1,  375,  376,   -1,  378,  379,  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,   -1,   -1,  306,  307, 
          308,  309,  310,  311,   -1,   -1,  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,   -1,   -1,  375,  376,   -1, 
          378,  379,  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,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,   -1, 
           -1,  306,  307,  308,  309,  310,  311,   -1,   -1,  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,   -1,   -1, 
          375,  376,   -1,  378,  379,  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, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1,   -1, 
          302,  303,   -1,   -1,  306,  307,  308,  309,  310,  311, 
           -1,   -1,  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, 
      };
   }

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

           -1,   -1,  375,  376,   -1,  378,  379,  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,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,   -1,   -1,  306,  307,  308,  309, 
          310,  311,   -1,   -1,  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,   -1,   -1,  375,  376,   -1,  378,  379, 
          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,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  299,   -1,   -1,  302,  303,   -1,   -1,  306, 
          307,  308,  309,  310,  311,   -1,   -1,  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,   -1,   -1,  375,  376, 
           -1,  378,  379,  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,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
           -1,   -1,  306,  307,  308,  309,  310,  311,   -1,   -1, 
          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,   -1, 
           -1,  375,  376,   -1,  378,  379,  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,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1, 
           -1,  302,  303,   -1,   -1,  306,  307,  308,  309,  310, 
          311,   -1,   -1,  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,   -1,   -1,  375,  376,   -1,  378,  379,  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,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  299,   -1,   -1,  302,  303,   -1,   -1,  306,  307, 
          308,  309,  310,  311,   -1,   -1,  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,   -1,   -1,  375,  376,   -1, 
          378,  379,  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,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,   -1, 
           -1,  306,  307,  308,  309,  310,  311,   -1,   -1,  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,   -1,   -1, 
          375,  376,   -1,  378,  379,  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, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1,   -1, 
          302,  303,   -1,   -1,  306,  307,  308,  309,  310,  311, 
           -1,   -1,  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,   -1,   -1,  375,  376,   -1,  378,  379,  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,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          299,   -1,   -1,  302,  303,   -1,   -1,  306,  307,  308, 
          309,  310,  311,   -1,   -1,  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,   -1,   -1,  375,  376,   -1,  378, 
          379,  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,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  299,   -1,   -1,  302,  303,   -1,   -1, 
          306,  307,  308,  309,  310,  311,   -1,   -1,  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,   -1,   -1,  375, 
          376,   -1,  378,  379,  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,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302, 
          303,   -1,   -1,  306,  307,  308,  309,  310,  311,   -1, 
           -1,  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, 
           -1,   -1,  375,  376,   -1,  378,  379,  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,   -1,   -1,  306,  307,  308,  309, 
          310,  311,   -1,   -1,  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,   -1,   -1,  375,  376,   -1,  378,  379, 
          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,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  299,   -1,   -1,  302,  303,   -1,   -1,  306, 
          307,  308,  309,  310,  311,   -1,   -1,  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,   -1,   -1,  375,  376, 
           -1,  378,  379,  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,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
           -1,   -1,  306,  307,  308,  309,  310,  311,   -1,   -1, 
          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,   -1, 
           -1,  375,  376,   -1,  378,  379,  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,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1, 
           -1,  302,  303,   -1,   -1,  306,  307,  308,  309,  310, 
          311,   -1,   -1,  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,   -1,   -1,  375,  376,   -1,  378,  379,  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,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  299,   -1,   -1,  302,  303,   -1,   -1,  306,  307, 
          308,  309,  310,  311,   -1,   -1,  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,   -1,   -1,  375,  376,   -1, 
          378,  379,  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,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,   -1, 
           -1,  306,  307,  308,  309,  310,  311,   -1,   -1,  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,   -1,   -1, 
          375,  376,   -1,  378,  379,  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, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1,   -1, 
          302,  303,   -1,   -1,  306,  307,  308,  309,  310,  311, 
           -1,   -1,  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,   -1,   -1,  375,  376,   -1,  378,  379,  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,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          299,   -1,   -1,  302,  303,   -1,   -1,  306,  307,  308, 
          309,  310,  311,   -1,   -1,  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,   -1,   -1,  375,  376,   -1,  378, 
          379,  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,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  299,   -1,   -1,  302,  303,   -1,   -1, 
          306,  307,  308,  309,  310,  311,   -1,   -1,  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,   -1,   -1,  375, 
          376,   -1,  378,  379,  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,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302, 
          303,   -1,   -1,  306,  307,  308,  309,  310,  311,   -1, 
           -1,  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, 
           -1,   -1,  375,  376,   -1,  378,  379,  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,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,   -1,   -1,  306,  307,  308,  309, 
          310,  311,   -1,   -1,  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,   -1,   -1,  375,  376,   -1,  378,  379, 
          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,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  299,   -1,   -1,  302,  303,   -1,   -1,  306, 
          307,  308,  309,  310,  311,   -1,   -1,  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,   -1,   -1,  375,  376, 
           -1,  378,  379,  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,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
           -1,   -1,  306,  307,  308,  309,  310,  311,   -1,   -1, 
           -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,  349,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          364,  365,  366,  367,  368,  369,   -1,   -1,   -1,   -1, 
           -1,  375,  376,   -1,  378,  379,  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,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1, 
           -1,  302,  303,   -1,   -1,  306,  307,  308,  309,  310, 
          311,   -1,   -1,   -1,   -1,  316,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  333,   -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,   -1,   -1,  375,  376,   -1,  378,  379,  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,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  299,   -1,   -1,  302,  303,   -1,   -1,  306,  307, 
          308,  309,  310,  311,   -1,   -1,   -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,   -1,   -1,  375,  376,   -1, 
          378,  379,  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,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,   -1, 
           -1,  306,  307,  308,  309,  310,  311,   -1,   -1,   -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,   -1,   -1, 
          375,  376,   -1,  378,  379,  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, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1,   -1, 
          302,  303,   -1,   -1,  306,  307,  308,  309,  310,  311, 
           -1,   -1,   -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,   -1,   -1,  375,  376,   -1,  378,  379,  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,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          299,   -1,   -1,  302,  303,   -1,   -1,  306,  307,  308, 
          309,  310,  311,   -1,   -1,   -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,   -1,   -1,  375,  376,   -1,  378, 
          379,  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,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  299,   -1,   -1,  302,  303,   -1,   -1, 
          306,  307,  308,  309,  310,  311,   -1,   -1,   -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,   -1,   -1,  375, 
          376,   -1,  378,  379,  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,   -1,   -1,  306,  307,  308,   -1,  310,   -1,   -1, 
           -1,  314,  315,   -1,  317,  318,  319,  320,   -1,  322, 
          323,   -1,   -1,  326,   -1,   -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,   -1,  360,   -1,   -1, 
          363,  364,  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,   -1, 
           -1,  306,  307,   -1,   -1,  310,   -1,   -1,   -1,  314, 
          315,   -1,  317,  318,  319,  320,   -1,  322,  323,   -1, 
           -1,  326,   -1,   -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,   -1,  360,   -1,   -1,  363,  364, 
          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,   -1,   -1,  306, 
          307,  308,  309,  310,  311,   -1,   -1,  314,  315,   -1, 
          317,  318,  319,  320,   -1,  322,  323,   -1,   -1,  326, 
           -1,   -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,   -1,  360,   -1,   -1,  363,  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,   -1,   -1,  306,  307,  308,  309, 
          310,  311,   -1,   -1,  314,  315,   -1,  317,  318,  319, 
          320,   -1,  322,  323,   -1,   -1,  326,   -1,   -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,   -1, 
          360,   -1,   -1,  363,  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,   -1,   -1,  306,  307,   -1,   -1,  310,   -1,   -1, 
           -1,  314,  315,   -1,  317,  318,  319,  320,   -1,  322, 
          323,   -1,   -1,  326,   -1,   -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,   -1,  360,  306,  307, 
          363,   -1,  310,   -1,   -1,   -1,  314,  315,   -1,  317, 
          318,  319,  320,   -1,  322,  323,   -1,   -1,  326,   -1, 
           -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,   -1,  360,  306,  307,  363,   -1,  310,   -1,   -1, 
           -1,  314,  315,   -1,  317,  318,  319,  320,   -1,  322, 
          323,   -1,   -1,  326,   -1,   -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,   -1,  360,  306,  307, 
          363,   -1,  310,   -1,   -1,   -1,  314,  315,   -1,  317, 
          318,  319,  320,   -1,  322,  323,   -1,   -1,  326,   -1, 
           -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,   -1,  360,  306,  307,  363,   -1,  310,   -1,   -1, 
           -1,  314,  315,   -1,  317,  318,  319,  320,   -1,  322, 
          323,   -1,   -1,  326,   -1,   -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,   -1,  360,  306,  307, 
          363,   -1,  310,   -1,   -1,   -1,  314,  315,   -1,  317, 
          318,  319,  320,   -1,  322,  323,   -1,   -1,  326,   -1, 
           -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,   -1,  360,  306,  307,  363,   -1,  310,   -1,   -1, 
           -1,  314,  315,   -1,  317,  318,  319,  320,   -1,  322, 
          323,   -1,   -1,  326,   -1,   -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,   -1,  360,  306,  307, 
          363,   -1,  310,   -1,   -1,   -1,  314,  315,   -1,  317, 
          318,  319,  320,   -1,  322,  323,   -1,   -1,  326,   -1, 
           -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,   -1,  360,  306,  307,  363,   -1,  310,   -1,   -1, 
           -1,  314,  315,   -1,  317,  318,  319,  320,   -1,  322, 
          323,   -1,   -1,  326,   -1,   -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,   -1,  360,  306,  307, 
          363,   -1,  310,   -1,   -1,   -1,  314,  315,   -1,  317, 
          318,  319,  320,   -1,  322,  323,   -1,   -1,  326,   -1, 
           -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,   -1,  360,  306,  307,  363,   -1,  310,   -1,   -1, 
           -1,  314,  315,   -1,  317,  318,  319,  320,   -1,  322, 
          323,   -1,   -1,  326,   -1,   -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,   -1,  360,  306,  307, 
          363,   -1,  310,   -1,   -1,   -1,  314,  315,   -1,  317, 
          318,  319,  320,   -1,  322,  323,   -1,   -1,  326,   -1, 
           -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,   -1,  360,  306,  307,  363,   -1,  310,   -1,   -1, 
           -1,  314,  315,   -1,  317,  318,  319,  320,   -1,  322, 
          323,   -1,   -1,  326,   -1,   -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,   -1,  360,   -1,   -1, 
          363, 
      };
   }

}

Generated by  Doxygen 1.6.0   Back to index