Difference for common/loader.c from version 1.20 to 1.21


version 1.20 version 1.21
Line 1
 
Line 1
 /* A lexical scanner generated by flex */  /* A lexical scanner generated by flex */
   
 /* Scanner skeleton version:  /* Scanner skeleton version:
  * $Header: /cvsroot/crossfire/crossfire/common/loader.c,v 1.20 2001/12/03 07:51:39 mwedel Exp $   * $Header: /cvsroot/crossfire/crossfire/common/loader.c,v 1.21 2001/12/23 08:17:36 mwedel Exp $
  */   */
   
 #define FLEX_SCANNER  #define FLEX_SCANNER
Line 285
 
Line 285
  *yy_cp = '\0'; \   *yy_cp = '\0'; \
  yy_c_buf_p = yy_cp;   yy_c_buf_p = yy_cp;
   
 #define YY_NUM_RULES 261  #define YY_NUM_RULES 259
 #define YY_END_OF_BUFFER 262  #define YY_END_OF_BUFFER 260
 static yyconst short int yy_accept[2304] =  static yyconst short int yy_accept[2290] =
     {   0,      {   0,
       260,  260,    3,    3,    0,    0,  262,  260,  258,  260,        258,  258,    3,    3,    0,    0,  260,  258,  256,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,    3,    3,    3,  261,  261,  260,        258,  258,  258,  258,    3,    3,    3,  259,  259,  258,
       260,  259,  260,  258,  260,  260,  260,  260,  260,  260,        258,  257,  258,  256,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
   
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,    3,    3,    3,    3,    0,  258,  260,  260,  260,          3,    3,    3,    3,    0,  256,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
   
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,   40,   40,        258,  258,  258,  258,  258,  258,   40,   40,  258,   41,
       260,   41,   41,    3,   39,   39,  260,  260,  260,  260,         41,    3,   39,   39,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,   13,  260,  260,  260,  260,  260,  260,        258,   13,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,   29,   29,  260,        258,  258,  258,  258,  258,   29,   29,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
   
       260,  260,  260,  260,  260,  260,  260,  260,  260,    1,        258,  258,  258,  258,  258,  258,  258,    1,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,   31,        258,  258,  258,  258,  258,  258,  258,   31,   31,  258,
        31,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,   38,   38,
       260,   38,   38,  260,  260,  260,  260,  260,  260,    3,        258,  258,  258,  258,  258,  258,    3,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,   26,
       260,  260,   26,   26,  260,   24,   24,  260,  260,  260,         26,  258,   24,   24,  258,  258,  258,  258,  258,   37,
   
       260,  260,   37,   37,  260,   23,   23,  260,  260,  260,         37,  258,   23,   23,  258,  258,  258,  258,   35,   35,
       260,   35,   35,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,   27,   27,  260,  260,        258,  258,  258,   27,   27,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,   12,  260,  260,  260,  260,  260,        258,   12,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,   28,   28,  260,        258,  258,  258,  258,   28,   28,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,   22,   22,  260,        258,  258,  258,  258,   22,   22,  258,  258,  258,  258,
   
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,   25,   25,   98,   98,  260,        258,   25,   25,   98,   98,  258,    3,  258,  258,  258,
         3,  260,  260,  260,  260,  260,    9,    9,  260,  260,        258,  258,    9,    9,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,   21,   21,  260,        258,  258,  258,   21,   21,  258,  258,  258,   36,   36,
       260,  260,   36,   36,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  102,  102,
       260,  260,  102,  102,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,    5,    5,
   
       260,  260,    5,    5,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,   42,   42,        258,  258,  258,  258,   42,   42,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,    6,    6,  258,  258,
         6,    6,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,   45,   45,
       260,  260,  260,   45,   45,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,    3,   57,   57,        258,  258,    3,   57,   57,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
   
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,   33,        258,  258,  258,  258,   33,   33,  258,  258,  258,  258,
        33,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,   43,
       260,  260,  260,  260,   43,   43,  260,   55,   55,  260,         43,  258,   55,   55,  258,  258,  258,   30,   30,   32,
       260,  260,   30,   30,   32,   32,  260,  260,  260,  260,         32,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  127,  127,  258,   18,
       260,  127,  127,  260,   18,   18,  260,  260,  260,  260,         18,  258,  258,  258,  258,   56,   56,  258,  258,  171,
   
        56,   56,  260,  260,  260,  171,  171,  260,  260,  260,        171,  258,  258,  258,  258,  258,   47,   47,  258,  258,
       260,  260,   47,   47,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  123,  123,    3,    2,  258,
       260,  123,  123,    3,    2,  260,  260,  260,  260,  131,        258,  258,  258,  131,  131,  258,  258,  258,  258,  258,
       131,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  164,  164,
       260,  260,  260,  260,  164,  164,  165,  165,  260,  260,        165,  165,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  176,  176,  260,        258,  176,  176,  258,   66,   66,   69,   69,  258,  258,
        66,   66,   69,   69,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  156,  156,  258,  258,  258,  258,
       156,  156,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
   
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,    4,    4,  258,  258,  258,
       260,    4,    4,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,   93,   93,  258,  258,  258,
       260,   93,   93,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,   92,
       260,  260,  260,  260,  260,  260,   92,   92,  177,  177,         92,  177,  177,   59,   59,  258,  258,  258,  258,  258,
        59,   59,  260,  260,  260,  260,  260,   48,   48,  260,         48,   48,  258,  258,  258,   58,   58,  258,  258,  258,
       260,  260,   58,   58,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  196,  196,  258,  258,  258,
   
       260,  260,  196,  196,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,   67,   67,  258,  258,
       260,  260,  260,   67,   67,  260,  260,  260,  260,   88,        258,  258,   88,   88,  258,  258,  258,  258,  258,  258,
        88,  260,  260,  260,  260,  260,  260,  260,  190,  190,        258,  190,  190,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,   15,   15,  258,  258,  258,  258,
       260,   15,   15,  260,  260,  260,  260,   70,   70,  260,         70,   70,  258,   60,   60,   61,   61,   71,   71,  258,
        60,   60,   61,   61,   71,   71,  260,  260,  109,  109,        258,  109,  109,  258,  258,   63,   63,   62,   62,  258,
       260,  260,   63,   63,   62,   62,  260,  260,  260,  260,        258,  258,  258,  192,  192,  258,  258,  258,  258,  258,
   
       192,  192,  260,  260,  260,  260,  260,  260,  106,  106,        258,  106,  106,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,    7,    7,  258,  258,  258,  258,  258,
         7,    7,  260,  260,  260,  260,  260,  162,  162,  260,        162,  162,  258,  258,  258,  258,  258,   64,   64,   99,
       260,  260,  260,  260,  260,  260,   64,   64,   99,   99,         99,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,   81,   81,
       260,  260,  260,  260,  260,  260,  260,   81,   81,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,   49,         49,   49,  258,   86,   86,  161,  161,  258,  258,  258,
        49,  260,   86,   86,  161,  161,  260,  260,  260,  260,        258,   91,   91,  258,  258,  258,  258,  258,  258,  258,
   
        91,   91,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,   74,   74,  258,  258,  258,  258,  258,  258,
       260,   74,   74,  260,  260,  260,  260,  260,  260,    8,          8,  258,  258,  186,  186,  258,  124,  124,  181,  181,
       260,  260,  186,  186,  260,  124,  124,  181,  181,  260,        258,  258,  258,  258,  258,  258,   17,   17,  258,  258,
       260,  260,  260,  260,  260,   17,   17,  260,  260,  125,        125,  125,  258,   46,   46,   34,   34,  258,  258,  258,
       125,  260,   46,   46,   34,   34,  260,  260,  260,  260,        258,   97,   97,  258,  258,  191,  191,  258,  258,  258,
        97,   97,  260,  260,  191,  191,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  103,  103,  258,  258,  258,  258,
   
       260,  260,  260,  103,  103,  260,  260,  260,  260,  260,        258,  258,  258,  258,   78,   78,  258,  258,   65,   65,
       260,  260,  199,  199,  260,  260,   78,   78,  260,  260,        258,  258,  258,   11,   11,  258,  258,  258,  258,  258,
        65,   65,  260,  260,  260,   11,   11,  260,  260,  260,        258,  113,  113,  258,  258,  258,  258,  194,  194,  258,
       260,  260,  260,  113,  113,  260,  260,  260,  260,  194,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       194,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  163,  163,  108,  108,  258,   44,   44,  200,  200,
       260,  260,  260,  163,  163,  108,  108,  260,   44,   44,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       202,  202,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  231,  231,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  233,  233,  260,  260,  260,        258,  258,  258,  258,  258,   75,   75,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,   75,   75,  260,        258,  258,  258,  258,  258,   54,   54,  258,  258,   76,
       260,  260,  260,  260,  260,  260,  260,   54,   54,  260,         76,  258,  258,  180,  180,  258,  258,  258,   14,   14,
   
       260,   76,   76,  260,  260,  180,  180,  260,  260,  260,        258,  258,   72,   72,   73,   73,  258,  258,  258,  258,
        14,   14,  260,  260,   72,   72,   73,   73,  260,  260,        258,  258,  104,  104,  258,  258,  258,  157,  157,  258,
       260,  260,  260,  260,  104,  104,  260,  260,  260,  157,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       157,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,         20,   20,  258,   87,   87,  258,  258,  101,  101,  258,
       260,  260,   20,   20,  260,   87,   87,  260,  260,  200,        258,  258,  258,  107,  107,   79,   79,  258,   50,   50,
       200,  101,  101,  260,  260,  260,  260,  107,  107,   79,         77,   77,  258,   90,   90,  258,  258,  195,  195,  258,
        79,  260,   50,   50,   77,   77,  260,   90,   90,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  195,  195,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  207,  207,  258,  258,
   
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  216,  216,  258,  258,
       209,  209,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  237,
       218,  218,  260,  260,  260,  260,  260,  260,  260,  260,        237,  258,  258,  258,  258,  240,  240,  258,  258,  258,
       260,  260,  260,  239,  239,  260,  260,  260,  260,  242,        258,  258,  258,  258,  258,  258,  258,  258,  258,   84,
       242,  260,  260,  260,  260,  260,  260,  260,  260,  260,         84,  179,  179,  258,  258,  258,   83,   83,  258,  258,
       260,  260,  260,   84,   84,  179,  179,  260,  260,  260,         16,   16,  258,  160,  160,  258,  110,  110,  258,  258,
        83,   83,  260,  260,   16,   16,  260,  160,  160,  260,        258,   10,   10,  258,  258,  258,  258,  258,  258,  258,
       110,  110,  260,  260,  260,   10,   10,  260,  260,  260,        258,   85,   85,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,   85,   85,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,   19,
   
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,         19,  258,   89,   89,  258,  158,  158,  198,  198,  111,
       260,  260,  260,   19,   19,  260,   89,   89,  260,  158,        111,  258,  258,  258,  258,  258,  258,  258,  258,  117,
       158,  198,  198,  111,  111,  260,  260,  260,  260,  260,        117,  258,  258,  173,  173,  258,  258,  258,  258,  258,
       260,  260,  260,  117,  117,  260,  260,  173,  173,  260,        258,  201,  201,  258,  258,  258,  258,  258,  258,  252,
       260,  260,  260,  260,  260,  203,  203,  260,  260,  260,        252,  258,  258,  210,  210,  258,  258,  213,  213,  258,
       260,  260,  260,  254,  254,  260,  260,  212,  212,  260,        258,  258,  258,  219,  219,  258,  258,  258,  258,  258,
       260,  215,  215,  260,  260,  260,  260,  221,  221,  260,        258,  258,  258,  258,  258,  234,  234,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  236,        258,  246,  246,  258,  258,  258,  258,  243,  243,  258,
       236,  260,  260,  260,  260,  248,  248,  260,  260,  260,        258,  258,  185,  185,  258,  258,  258,  258,  258,  258,
       260,  245,  245,  260,  260,  260,  185,  185,  260,  260,         68,   68,  188,  188,   82,   82,  258,  258,  258,  258,
   
       260,  260,  260,  260,   68,   68,  188,  188,   82,   82,        258,  126,  126,  130,  130,  258,   53,   53,  258,  129,
       260,  260,  260,  260,  260,  126,  126,  130,  130,  260,        129,  258,  189,  189,  258,  258,  138,  138,  258,  258,
        53,   53,  260,  129,  129,  260,  189,  189,  260,  260,        258,  136,  136,  258,  258,  258,  258,  258,  258,  146,
       138,  138,  260,  260,  260,  136,  136,  260,  260,  260,        146,  134,  134,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  146,  146,  134,  134,  260,  260,  260,        258,  143,  143,  258,  258,  258,  258,  128,  128,  258,
       260,  260,  260,  260,  260,  143,  143,  260,  260,  260,        258,  170,  170,  258,  258,  258,  258,  258,  258,  175,
       260,  128,  128,  260,  260,  170,  170,  260,  260,  260,        175,  120,  120,  258,  258,  116,  116,  258,  258,  258,
       260,  260,  260,  175,  175,  120,  120,  260,  260,  116,        258,  258,  204,  204,  258,  258,  258,  258,  258,  258,
       116,  260,  260,  260,  260,  260,  206,  206,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  222,  222,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  225,  225,  258,  258,  228,  228,  258,  258,
   
       260,  260,  224,  224,  260,  260,  227,  227,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       230,  230,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        168,  168,  258,  258,  258,  258,   51,   51,  258,  258,
       260,  260,  260,  260,  168,  168,  260,  260,  260,  260,        258,  258,  154,  154,  258,  150,  150,  258,  258,  149,
        51,   51,  260,  260,  260,  260,  154,  154,  260,  150,        149,  258,  139,  139,  258,  258,  258,  258,  258,  133,
       150,  260,  260,  149,  149,  260,  139,  139,  260,  260,        133,  258,  258,  258,  258,  258,  166,  166,  258,   94,
       260,  260,  260,  133,  133,  260,  260,  260,  260,  260,         94,  258,  258,  258,  193,  193,  105,  105,  258,  258,
       166,  166,  260,   94,   94,  260,  260,  260,  193,  193,        258,  169,  169,  258,  199,  199,  258,  258,  258,  258,
       105,  105,  260,  260,  260,  169,  169,  260,  201,  201,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
   
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  249,  249,  258,  258,  122,  122,  258,  172,  172,
       260,  260,  260,  260,  260,  251,  251,  260,  260,  122,        258,  258,  258,  167,  167,  258,  100,  100,  258,   52,
       122,  260,  172,  172,  260,  260,  260,  167,  167,  260,         52,  258,  258,   96,   96,  258,  258,  258,  258,  258,
       100,  100,  260,   52,   52,  260,  260,   96,   96,  260,        258,  258,  258,  258,  258,  258,  142,  142,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,         80,   80,  258,  114,  114,  197,  197,  258,  118,  118,
       142,  142,  260,  260,   80,   80,  260,  114,  114,  197,        115,  115,  119,  119,  258,  258,  258,  258,  258,  258,
       197,  260,  118,  118,  115,  115,  119,  119,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
   
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  174,  174,  258,  121,  121,  258,  178,  178,  184,
       260,  260,  260,  260,  260,  174,  174,  260,  121,  121,        184,  258,  258,  258,  258,  258,  148,  148,  258,  258,
       260,  178,  178,  184,  184,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  159,  159,  187,
       148,  148,  260,  260,  260,  260,  260,  260,  260,  260,        187,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  159,  159,  187,  187,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  182,  182,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  112,  112,   95,   95,  258,  258,  258,  258,  141,
       260,  260,  182,  182,  260,  112,  112,   95,   95,  260,        141,  152,  152,  153,  153,  155,  155,  144,  144,  132,
       260,  260,  260,  141,  141,  152,  152,  153,  153,  155,        132,  258,  258,  258,  258,  258,  258,  258,  258,  258,
   
       155,  144,  144,  132,  132,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  232,  232,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  258,  258,  258,  258,  258,
       260,  234,  234,  260,  260,  260,  260,  260,  260,  260,        258,  183,  183,  258,  137,  137,  258,  258,  258,  258,
       260,  260,  260,  260,  260,  183,  183,  260,  137,  137,        258,  258,  258,  258,  258,  258,  208,  208,  258,  258,
       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  258,  258,  258,  217,  217,  258,  258,  258,
       210,  210,  260,  260,  260,  260,  260,  260,  260,  219,        258,  258,  258,  258,  258,  233,  233,  258,  258,  258,
       219,  260,  260,  260,  260,  260,  260,  260,  260,  235,        238,  238,  258,  258,  258,  241,  241,  258,  258,  258,
       235,  260,  260,  260,  240,  240,  260,  260,  260,  243,        258,  258,  258,  258,  258,  258,  258,  258,  202,  202,
       243,  260,  260,  260,  260,  260,  260,  260,  260,  260,        258,  258,  209,  209,  258,  253,  253,  258,  211,  211,
   
       260,  260,  204,  204,  260,  260,  211,  211,  260,  255,        258,  214,  214,  218,  218,  258,  220,  220,  258,  258,
       255,  260,  213,  213,  260,  216,  216,  220,  220,  260,        258,  258,  258,  258,  258,  235,  235,  239,  239,  258,
       222,  222,  260,  260,  260,  260,  260,  260,  260,  237,        247,  247,  242,  242,  258,  244,  244,  258,  258,  258,
       237,  241,  241,  260,  249,  249,  244,  244,  260,  246,        258,  135,  135,  145,  145,  140,  140,  258,  203,  203,
       246,  260,  260,  260,  260,  135,  135,  145,  145,  140,        258,  205,  205,  254,  254,  212,  212,  215,  215,  221,
       140,  260,  205,  205,  260,  207,  207,  256,  256,  214,        221,  258,  223,  223,  258,  226,  226,  258,  229,  229,
       214,  217,  217,  223,  223,  260,  225,  225,  260,  228,        236,  236,  248,  248,  245,  245,  258,  258,  147,  147,
       228,  260,  231,  231,  238,  238,  250,  250,  247,  247,        151,  151,  258,  206,  206,  224,  224,  227,  227,  230,
       260,  260,  147,  147,  151,  151,  260,  208,  208,  226,        230,  258,  250,  250,  255,  255,  251,  251,    0
       226,  229,  229,  232,  232,  260,  252,  252,  257,  257,  
   
       253,  253,    0  
     } ;      } ;
   
 static yyconst int yy_ec[256] =  static yyconst int yy_ec[256] =
Line 551
 
Line 548
         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,    1,    1,    1,    1,    1,    1,
         1,    2,    1,    1,    4,    5,    1,    1,    1,    1,          1,    2,    1,    1,    4,    5,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    6,  
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    9,   10,   11,   12,   13,   14,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        15,   16,   17,   18,   19,   20,   21,   22,   23,   24,          1,    1,    1,    1,    8,    9,   10,   11,   12,   13,
        25,   26,   27,   28,   29,   30,   31,   32,   33,   34,         14,   15,   16,   17,   18,   19,   20,   21,   22,   23,
         1,    1,    1,    7,    8,    1,    9,   10,   11,   12,         24,   25,   26,   27,   28,   29,   30,   31,   32,   33,
           1,    1,    1,    6,    7,    1,    8,    9,   10,   11,
        13,   14,   15,   16,   17,   18,   19,   20,   21,   22,  
        23,   24,   25,   26,   27,   28,   29,   30,   31,   32,         12,   13,   14,   15,   16,   17,   18,   19,   20,   21,
        33,   34,    1,    1,    1,    1,    1,    1,    1,    1,         22,   23,   24,   25,   26,   27,   28,   29,   30,   31,
          32,   33,    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,    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,
Line 577
 
Line 574
         1,    1,    1,    1,    1          1,    1,    1,    1,    1
     } ;      } ;
   
 static yyconst int yy_meta[35] =  static yyconst int yy_meta[34] =
     {   0,      {   0,
         1,    1,    2,    1,    1,    1,    1,    1,    1,    1,          1,    1,    2,    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,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1          1,    1,    1
     } ;      } ;
   
 static yyconst short int yy_base[2564] =  static yyconst short int yy_base[2548] =
     {   0,      {   0,
         0,    7,   39,   40,   41,   42, 2588,    0, 2589, 2584,          0,    6,   37,   38,   39,   43, 2571,    0, 2572, 2567,
         0,   43,   37,   50,   43,   56,   61,   38,   65,   71,          0,   41,   35,   48,   45,   66,   59,   40,   63,   62,
      2564,   82,   81,   87,   75,   92,   93,  112,  104, 2563,       2548,   82,   67,   84,   90,   96,   95,  114,  103, 2547,
        46,  103,  103, 2582,    0,   75, 2561, 2589,  122,    0,         72,  122,   89, 2565,    0,   53, 2545, 2572,  100,    0,
      2579, 2589,  126,    0, 2579, 2563, 2562, 2554,  122, 2549,       2562, 2572,  111,    0, 2562, 2547, 2546, 2538,  119, 2533,
      2548, 2562, 2551,  112, 2564, 2550, 2545, 2549, 2537, 2542,       2532, 2546, 2535,  119, 2548, 2534, 2529, 2533, 2521, 2526,
      2550, 2553, 2553, 2551, 2539, 2551, 2528, 2537, 2542, 2536,       2534, 2537, 2537, 2535, 2523, 2535, 2512, 2521, 2526, 2520,
      2534, 2547, 2528, 2526, 2551, 2539, 2530,  114, 2542, 2526,       2518, 2531, 2512, 2510, 2534, 2523, 2514,   45, 2526, 2510,
      2521, 2517, 2532, 2534,  130,  124, 2529, 2522,  106, 2534,       2505, 2501, 2516, 2518,  128,  122, 2513, 2506,  108, 2518,
      2518, 2522,  135, 2523,   34, 2527, 2506, 2513,  141,   80,       2502, 2506,   89, 2507,  122, 2511, 2490, 2497,  140,  139,
   
      2513, 2525, 2520,  138,  151,  147, 2522, 2522, 2502, 2516,       2497, 2509, 2504,  145,  152,  148, 2507, 2487, 2501, 2489,
      2504,  157, 2507, 2506,  145, 2523,  150,  148, 2522, 2514,        158, 2492, 2491,  144, 2507,  160,  153, 2506, 2499, 2504,
      2520,    0,  174,    0, 2509,  175, 2589, 2518, 2489, 2497,          0,  120,    0, 2494,  173, 2572, 2502, 2474, 2482, 2482,
      2497, 2500, 2492, 2505, 2490, 2490, 2500, 2502, 2483, 2480,       2485, 2477, 2490, 2475, 2475, 2485, 2487, 2468, 2465,  156,
       168,  181,  158,  176, 2505, 2493, 2477, 2474,  184, 2481,        178,  157,  182, 2489, 2478, 2462, 2459,  185, 2466,  187,
       186, 2489,  183, 2489, 2487, 2486, 2467, 2486, 2488, 2485,       2474,  178, 2474, 2472, 2471, 2452, 2471, 2473, 2470, 2476,
      2492, 2471, 2463, 2489,  184,  201, 2459, 2461, 2475, 2474,       2456, 2448, 2473,  185,  200, 2444, 2446, 2460, 2459, 2452,
      2467, 2468, 2471, 2470,  178, 2455, 2468, 2467,  216, 2466,       2453, 2456, 2455,  203, 2440, 2453, 2452,  193, 2451, 2451,
      2466, 2449,  224, 2462, 2462, 2466, 2440, 2459, 2444, 2454,       2434,  223, 2447, 2447, 2451, 2425, 2444, 2429, 2439, 2435,
      2450, 2466, 2439, 2453, 2453, 2444, 2446, 2454, 2435, 2452,       2450, 2424, 2438, 2438, 2429, 2431, 2439, 2420, 2437, 2411,
   
      2426, 2445, 2426, 2454, 2442, 2437,  180, 2444, 2450, 2443,       2430, 2411, 2438, 2427, 2422,  177, 2429, 2434, 2410, 2415,
      2424, 2429, 2439, 2434, 2431, 2432, 2419, 2434, 2413, 2419,       2425, 2420, 2417, 2418, 2405, 2420, 2399, 2405, 2407, 2417,
      2421, 2431, 2436, 2413, 2421, 2415, 2432, 2431,    0, 2430,       2421, 2399, 2407, 2401, 2417, 2416,    0, 2415, 2384,    0,
      2398,    0, 2428, 2408,    0, 2426, 2414,  212,  206, 2424,       2413, 2394,    0, 2411, 2400,  212,  174, 2409, 2382, 2399,
      2396, 2413, 2415, 2414, 2402,  243, 2387, 2402, 2416, 2402,       2401, 2400, 2388,  242, 2373, 2388, 2401, 2388, 2399, 2372,
      2414, 2386, 2401, 2404, 2399, 2398, 2408, 2396, 2406, 2396,       2387, 2390, 2385, 2384, 2393, 2382, 2391, 2382, 2383, 2382,
      2397, 2396,  222, 2589, 2376, 2401, 2373, 2399, 2377, 2377,        219, 2572, 2362, 2386, 2359, 2384, 2363, 2363, 2381, 2361,
      2396, 2375, 2370, 2387, 2381, 2367, 2383,    0, 2389, 2362,       2356, 2373, 2367, 2353, 2369,    0, 2374, 2348, 2353, 2371,
      2367, 2386, 2367, 2364, 2358, 2362, 2363, 2373, 2352, 2360,       2353, 2350, 2344, 2348, 2349, 2359, 2338, 2346, 2348,  197,
      2362,  198, 2351, 2354, 2354, 2367, 2354, 2346, 2370, 2360,       2337, 2340, 2340, 2353, 2340, 2332, 2355, 2346, 2348, 2329,
   
      2362, 2343, 2342, 2343, 2342, 2337,  232, 2356,  238, 2589,       2328, 2329, 2328, 2323,  221, 2342,  230, 2572, 2346, 2340,
      2361, 2354, 2335, 2332,  190, 2342, 2349,  233,  203, 2355,       2321, 2318,  229, 2328, 2335,  231,  208, 2340, 2331, 2325,
      2345, 2339, 2346, 2327, 2344, 2343, 2342, 2347, 2335, 2345,       2332, 2313, 2330, 2329, 2328, 2332, 2321, 2330, 2309, 2318,
      2323, 2332, 2317, 2334, 2329,  187, 2324, 2316, 2331,    0,       2303, 2320, 2315,  232, 2310, 2302, 2317,    0, 2321, 2311,
      2336, 2325, 2308, 2323, 2306, 2320, 2312, 2329, 2302, 2321,       2294, 2309, 2292, 2306, 2298, 2314, 2308, 2302, 2287, 2310,
      2315, 2300, 2324, 2310, 2315, 2294, 2305, 2308, 2307, 2311,       2297, 2302, 2281, 2292, 2295, 2294, 2298, 2274,    0, 2301,
      2287,    0, 2315, 2293, 2299, 2306, 2311, 2310, 2284, 2283,       2280, 2286, 2293, 2297, 2296, 2271, 2270, 2293, 2268, 2266,
      2307, 2281, 2279, 2293, 2297, 2302, 2277, 2283, 2292, 2291,       2280, 2284, 2288, 2264, 2270, 2279, 2278, 2259, 2261,  233,
      2272, 2274,  217, 2288, 2275, 2273, 2285, 2270, 2279, 2264,       2275, 2262, 2260, 2272, 2257, 2266, 2251, 2260, 2254,    0,
      2273, 2267,    0, 2286, 2270,    0, 2284, 2258, 2273, 2266,       2272, 2257,    0, 2270, 2245, 2260, 2253, 2247, 2256,    0,
   
      2260, 2269,    0, 2278, 2267,    0, 2276, 2249, 2266, 2247,       2264, 2254,    0, 2262, 2236, 2253, 2234, 2253,    0, 2257,
      2266,    0, 2271, 2252, 2269,  235, 2255, 2267, 2256, 2258,       2239, 2255,  238, 2242, 2253, 2243, 2245, 2227, 2249, 2238,
      2240, 2263, 2251, 2252, 2245, 2248,    0, 2258, 2236, 2230,       2239, 2232, 2235,    0, 2244, 2223, 2217, 2227, 2226, 2225,
      2240, 2239, 2238, 2225, 2226, 2229, 2231, 2224, 2223, 2235,       2212, 2213, 2216, 2218, 2211, 2210, 2222, 2211, 2225,  257,
      2224, 2238,  248, 2243, 2235, 2241, 2240, 2224, 2223, 2230,       2229, 2222, 2227, 2226, 2211, 2210, 2217, 2222, 2221, 2210,
      2236, 2235, 2223,  241, 2589, 2208, 2232,  249, 2224, 2204,        242, 2572, 2195, 2218,  247, 2211, 2191, 2197, 2194, 2184,
      2210, 2207, 2197, 2213, 2200, 2215, 2212, 2207,  252, 2221,       2200, 2187, 2202, 2199, 2194,  250, 2207, 2181, 2191, 2198,
      2194, 2204, 2211, 2211, 2190,  259, 2188,    0, 2214, 2204,       2198, 2177,  265, 2175,    0, 2200, 2191, 2198, 2179, 2188,
      2212, 2192, 2201, 2183, 2179, 2197, 2186, 2185, 2184, 2203,       2170, 2166, 2184, 2173, 2172, 2171, 2189, 2170,  272, 2162,
      2183,  245, 2175, 2194, 2188, 2198, 2171,    0, 2196, 2164,       2181, 2175, 2184, 2158,    0, 2182, 2172, 2180, 2153, 2178,
   
      2184, 2193, 2165, 2191, 2166, 2179, 2177, 2177, 2186, 2161,       2154, 2167, 2165, 2165, 2173, 2149, 2151, 2156, 2150, 2143,
      2163, 2168, 2162, 2155, 2173,    0, 2179,    0, 2178, 2177,       2161,    0, 2166,    0, 2165, 2164, 2151, 2162, 2140, 2146,
      2163, 2175, 2152, 2158, 2162, 2150,    0, 2170, 2169,  248,       2150, 2138,    0, 2157, 2156,  250, 2134, 2133, 2126, 2131,
      2146, 2145, 2138, 2143, 2139, 2137, 2143, 2139, 2139,  247,       2127, 2125, 2131, 2127, 2127,  255, 2129, 2135, 2134, 2124,
      2141, 2147, 2146, 2136, 2142, 2134, 2142, 2126, 2131, 2124,       2130, 2122, 2130, 2114, 2119, 2112, 2136, 2135, 2120, 2116,
      2149, 2148, 2132, 2128, 2130,  277, 2144,    0, 2143, 2130,       2118,  283, 2131,    0, 2130, 2118, 2128, 2127,    0, 2126,
      2141, 2140,    0, 2139, 2120, 2111, 2129, 2135, 2127, 2116,       2108, 2099, 2117, 2122, 2115, 2104, 2108, 2118, 2109, 2096,
      2120, 2131, 2121, 2108, 2120, 2108, 2106, 2107, 2098, 2102,       2108, 2096, 2094, 2095, 2086, 2090, 2092, 2088, 2088, 2097,
      2104, 2100, 2100, 2109, 2108,  269, 2110, 2092, 2104, 2092,       2096,  268, 2098, 2080, 2092, 2080, 2100, 2072,    0, 2098,
      2113, 2084,    0, 2111, 2110, 2089, 2101, 2098, 2106, 2105,       2097, 2077, 2089, 2086, 2093, 2092, 2068, 2065,    0, 2089,
   
      2080, 2077,    0, 2102, 2081, 2089, 2081, 2091, 2090, 2074,       2069, 2077, 2069, 2079, 2078, 2062, 2077, 2067, 2056, 2063,
      2089, 2079, 2068, 2075, 2065, 2072, 2082, 2077,    0,    4,       2053, 2060, 2070, 2065,    0, 2074, 2073, 2047, 2046,   40,
       124,  129,  161,  219,  221,  249,  266,  268,  258,  255,        112,  104,  150,  181,  177,  187,    0,  214,  279,  211,
         0,  282,  283,  264,  285,  285,  293,  263,  268,  284,        235,  256,  264,  250,  255,  271,  285,  267,  294,  278,
       300,  283,  305,  288,  292,  283,  286,  310,  297,  290,        282,  273,  276,  299,  288,  282,  303,  282,    0,  309,
       292,  314,  291,    0,  316,  306,  318,  319,  320,  321,        300,  311,  312,  313,  314,  309,  305,  286,  293,  319,
       315,  311,  292,  299,  326,  305,  328,  329,    0,  332,        299,  321,  322,    0,  325,  316,  307,  328,  310,  330,
       322,  313,  335,  316,  337,  319,  308,  318,  319,  327,        313,  302,  312,  313,  321,  319,  312,  338,  334,  334,
       325,  318,  345,  340,  340,  339,  325,  325,  333,  346,        333,  319,  319,  327,  340,  341,  335,  343,  337,  341,
       347,  341,  349,  343,  347,  347,  348,  354,  361,  362,        341,  342,  348,  354,  355,  336,  347,  338,  338,  340,
   
       342,  353,  344,  344,  346,  350,  358,  350,  357,  362,        344,  352,  344,  351,  356,  363,  358,  370,  373,  374,
       369,  364,  377,  380,  381,  384,  354,  365,  377,    0,        377,  348,  359,  371,    0,  382,  374,  384,  371,  386,
       389,  380,  391,  377,  393,  377,  371,  378,  390,  388,        371,  365,  372,  384,  382,  383,  393,  371,  365,  368,
       389,  400,  377,  371,  374,  397,  399,  395,  380,  401,        391,  393,  389,  374,  395,  377,  397,  398,  405,    0,
       383,  403,  404,  412,    0,  413,  403,    0,  415,  388,        406,  397,    0,  408,  382,  393,  401,    0,  412,    0,
       399,  407,    0,  419,    0,  420,  421,  415,  423,  424,        413,  414,  409,  416,  417,  418,  411,  408,  421,  401,
       425,  417,  414,  428,  407,  421,  431,  432,  422,  416,        415,  424,  425,  416,  410,  411,  410,  430,  431,  407,
       417,  416,  437,  438,  413,  416,  417,  416,  423,  422,        410,  411,  410,  417,  416,  438,  429,  422,  416,  437,
       445,  435,  428,  422,  443,  452,  419,  451,  423,  438,        446,  413,  444,  417,  432,  447,    0,  448,  422,    0,
       454,    0,  455,  428,    0,  457,  457,  449,  444,  445,        450,  451,  443,  438,  439,    0,  466,  468,  441,    0,
   
         0,  473,  475,  465,  450,    0,  480,  471,  458,  484,        472,  463,  451,  476,  477,  478,    0,  479,  473,  470,
       485,  486,    0,  487,  480,  477,  490,  491,  461,  493,        482,  483,  454,  485,  465,    0,  487,  488, 2572,  480,
       472,    0,  495,  496, 2589,  487,  479,  500,  492,    0,        472,  492,  485,    0,  494,  475,  475,  480,  481,  489,
       502,  482,  482,  487,  488,  496,  477,  503,  510,  504,        470,  496,  502,  497,  487,  489,  476,  502,  508,  495,
       494,  496,  483,  509,  516,  502,  511,  520,  496,  522,        504,  512,  489,  514,  515,  507,  495,  491,    0,  520,
       523,  514,  502,  498,    0,  528,    0,  529,  510,  531,          0,  521,  503,  523,  505,  504,  501,  506,  510,  525,
       512,  511,  508,  513,  517,  532,  534,  521,  530,  535,        527,  514,  523,  528,  519,  508,  519,  523,  518,  524,
       526,  515,  526,  530,  525,  531,  536,    0,  552,  553,        529,    0,  544,  545,    0,  546,    0,  547,  548,  526,
         0,  554,    0,  555,  556,  533,  543,  528,  560,  550,        536,  521,  552,  543,    0,  554,  545,  526,  547,  533,
         0,  562,  552,  533,  554,  540,  567,  544,  569,  570,        559,  537,  561,  562,  563,  545,  558,  540,  558,  545,
   
       571,  552,  565,  547,  565,  552,  564,  578,  570,  562,        557,  570,  563,  555,  573,  574,  561,  576,  577,  578,
       581,  582,  568,  584,  585,  586,  561,  588,  589,  590,        554,  580,  581,  582,  567,  574,  585,  569,  587,  588,
       574,  581,  593,  576,  595,  596,  597,  568,  593,  600,        589,  561,  586,  592,  581,    0,  594,  595,  590,  589,
       588,    0,  602,  603,  597,  596,  579,  580,  593,  598,        572,  573,  586,  591,  602,  594,  584,  595,  588,  588,
       610,  601,  591,  602,  595,  595,  607,  599,  611,  610,        600,  592,  604,  603,  594,  604,  602,  596,  600,  614,
       601,  611,  609,  603,  607,  621,  622,  613,  606,  624,        615,  606,  599,  617,  629,    0,  630,  618,  608,  633,
       637,    0,  638,  625,  615,  641,  631,  632,  632,  631,        624,  625,  625,  624,  625,  640,  622,  642,  619,    0,
       632,  648,  649,  630,  651,  627,    0,  654,    0,  655,        644,    0,  645,    0,  646,  630,  648,  649,  650,  630,
         0,  656,  639,  658,  659,  660,  639,    0,  662,  645,          0,  652,  636,  645,  655,    0,  656,  647,  631,  649,
       654,  665,    0,  666,  656,  640,  658,  639,  656,  643,        630,  647,  634,  663,  640,    0,  665,  643,  657,  661,
   
       673,  649,    0,  675,  652,  666,  670,  679,  654,  681,        669,  645,  671,  653,  650,  654,  655,  662,  669,  673,
       662,  659,  663,  664,  671,  678,  682,  688,  668,  691,        678,  659,  681,  684,  686,  687,  678,  689,  690,  691,
       694,  696,  697,  687,  699,  700,  701,  684,  696,  684,        675,  687,  675,  671,  672,  672,  677,  685,  684,  681,
       680,  681,  681,  686,  694,  693,  690,  712,  686,  696,        702,  677,  687,  686,  698,  697,    0,  710,  711,  712,
       695,  706,  706,    0,  720,  721,  722,  696,  718,    0,        687,  709,    0,  715,  707,  708,  717,  719,  710,  721,
       725,  716,  717,  727,  729,  719,  731,  711,    0,  733,        702,    0,  723,  724,  725,  726,  710,  707,  729,  706,
       734,  735,  736,  719,  716,  739,  715,  726,  742,  732,        717,  732,  723,  734,    0,  735,  736,  713,  738,  739,
       744,    0,  745,  746,  722,  748,  749,    0,  750,  740,          0,  740,  731,    0,  742,    0,  743,    0,  744,  745,
         0,  752,    0,  753,    0,  754,  755,  756,    0,  757,        746,    0,  747,  742,  749,    0,  750,    0,  751,  727,
       751,  759,    0,  760,    0,  761,  736,  748,  764,  739,        739,  754,  730,    0,  756,  749,  745,  759,  741,  751,
   
         0,  766,  758,  754,  769,  750,  760,  754,    0,  773,        745,    0,  763,  764,  738,  748,  753,  747,  757,  756,
       774,  747,  757,  762,  756,  766,  765,  766,  762,  776,        757,  753,  767,  757,  769,  771,  768,  773,  757,  761,
       766,  778,  780,  777,  782,  766,  770,  782,  776,  769,        773,  767,  760,  774,  764,  758,  775,  771,  769,  787,
       783,  773,  767,  784,  780,  778,  796,  804,  794,  791,        794,  785,  782,    0,  797,  798,  774,  800,  784,  781,
         0,  807,  808,  783,  810,  793,  790,    0,  813,  814,          0,  803,  804,  805,  792,  797,  808,    0,  809,    0,
       815,  816,  817,  803,  808,  820,    0,  821,    0,  822,        810,  801,  782,  813,  814,  815,  806,  817,  818,  809,
       812,  793,  825,  826,  827,  817,  829,  830,  820,  832,        820,  821,  801,  805,  824,  819,  826,  814,    0,  828,
       833,  812,  816,  836,  830,  838,  825,    0,  840,  835,        824,  812,  803,  809,  814,  825,  812,  822,  818,  832,
       823,  814,  820,  825,  836,  823,  833,  829,  843,    0,          0,  839,  830,    0,  841,    0,  842,  843,  844,  839,
       851,  841,    0,  853,    0,  854,  855,  856,  850,  858,        846,    0,  847,  848,  819,  842,  851,  842,  840,  841,
   
         0,  859,  860,  830,  853,  863,  853,  851,  852,  867,        855,  838,  832,  833,  834,  862,  843,  840,  866,  839,
       848,  843,  844,  844,  874,  854,  851,  878,  850,  880,        868,  857,    0,  870,  872,  850,  885,  875,  876,  876,
       868,    0,  882,  883,  860,  881,  887,  888,  889, 2589,       2572,  878,  870,    0,  880,  862,    0,  882,    0,  883,
       891,  882,    0,  893,  874,    0,  896,    0,  897,  898,        884,  875,  886,  887,  878,  881,    0,  890,  893,  894,
       888,  900,  901,  891,  894,    0,  907,  908,  909,    0,          0,  895,  882,    0,  897,    0,  899,  900,  901,  902,
       911,  897,    0,  913,    0,  914,  915,  916,  917,  887,        873,    0,  904,  905,  897,    0,  907,  897,  895,  912,
         0,  919,  920,  911,    0,  922,  909,  907,  925,  926,        914,  905,  907,  900,  918,  909,  896,  897,  912,  923,
       916,  918,  911,  930,  920,  907,  908,  923,  935,  926,        915,  906,  918,  907,  919,  918,  911,  906,  915,  919,
       917,  929,  918,  930,  929,  922,  917,  926,  930,  937,        926,  912,  926,  913,  917,  909,  930,  927,  936,  919,
       923,  937,  924,  928,  920,  941,  938,  947,  930,  931,        920,  917,  927,  926,    0,  948,  926,  943,  951,  952,
   
       928,  938,  937,    0,  960,  937,  954,  963,  964,  965,        953,  937,  955,  956,    0,  957,  931,  959,    0,  960,
       948,  967,    0,  968,  969,  970,    0,  971,  944,  973,        961,  962,  963,    0,  964,  965,  948,  967,  968,  960,
         0,  974,  975,  976,  977,    0,  978,  979,  961,  981,        970,    0,  971,  962,  953,  974,  967,    0,  976,  954,
       982,  973,  984,    0,  985,  975,  966,  988,  980,    0,        969,  959,  980,  962,  970,  983,  964,  968,  977,  966,
       990,  967,  982,  972,  994,  975,  983,  997,  977,  981,        978,    0,  989,    0,  990,  970,    0,  992,    0,  993,
       990,  979,  991,    0, 1003,    0, 1004,  983,    0, 1006,        994,  979,  996,  977, 1000, 1001, 1002, 1003,  988, 1010,
         0, 1007, 1008,  992, 1010,  990, 1013, 1015, 1016, 1017,        979,  990, 1002,    0, 1013,  993,  999, 1017, 1018,  999,
      1002, 1020,  992, 1003, 1016,    0, 1028, 1007, 1012, 1031,       1021, 1023, 1004, 1027, 1018,    0, 1029, 1030, 1011, 1013,
      1032, 1012, 1035, 1036, 1017, 1040, 1031,    0, 1043, 1044,       1014, 1019, 1030, 1037, 1038,    0, 1039, 1041, 1042,    0,
      1024, 1026, 1027, 1032, 1043, 1051, 1052,    0, 1053, 1055,       1043, 1044, 1045,    0, 1046, 1038, 1042, 1049,    0, 1050,
   
      1056,    0, 1057, 1058, 1059,    0, 1060, 1051, 1055, 1063,       1044, 1052,    0, 1053,    0, 1054, 1045, 1056, 1047, 1058,
         0, 1064, 1057, 1066,    0, 1067,    0, 1068, 1058, 1070,       1059, 1060,    0, 1061, 1053, 1063, 1054,    0, 1065, 1066,
      1060, 1072, 1073, 1074,    0, 1075, 1066, 1077, 1067,    0,       1067, 1044, 1052, 1070, 1071, 1063, 1063, 1050, 1075, 1050,
      1079, 1080, 1081, 1057, 1065, 1084, 1085, 1076, 1076, 1063,       1052, 1065, 1069, 1061, 1056, 1082, 1083, 1060, 1066, 1059,
      1089, 1063, 1065, 1078, 1082, 1074, 1069, 1096, 1097, 1072,       1065, 1081, 1073, 1077, 1072, 1093, 1089, 1075, 1086, 1080,
      1079, 1072, 1078, 1094, 1086, 1090, 1085, 1107, 1102, 1088,          0, 1098, 1099,    0, 1100, 1101, 1102,    0, 1103, 1094,
      1099, 1093,    0, 1112, 1113,    0, 1114, 1115, 1116,    0,       1105, 1106, 1107,    0, 1108,    0, 1109, 1100,    0, 1111,
      1117,    0, 1118, 1108, 1120, 1121, 1122,    0, 1123,    0,          0, 1112, 1113,    0, 1114, 1098, 1090,    0, 1117, 1102,
      1124, 1114,    0, 1126,    0, 1127, 1128,    0, 1129, 1112,       1093, 1114, 1095, 1122, 1123, 1124, 1125, 1109, 1110, 1128,
      1104,    0, 1132, 1116, 1107, 1128, 1109, 1137, 1138, 1139,       1109, 1121, 1111, 1132, 1113, 1135,    0, 1136, 1116, 1121,
   
      1140, 1123, 1124, 1143, 1123, 1135, 1125, 1147, 1127, 1150,       1139, 1121, 1143, 1124, 1146, 1127,    0, 1149, 1129, 1134,
         0, 1151, 1130, 1135, 1154, 1136, 1155, 1138, 1161, 1141,       1152, 1133, 1155, 1156, 1157, 1133, 1133, 1163, 1144,    0,
         0, 1164, 1143, 1148, 1167, 1147, 1170, 1171, 1172, 1147,       1166, 1146, 1151, 1169, 1150,    0, 1172, 1152, 1157, 1175,
      1147, 1175, 1158,    0, 1181, 1160, 1165, 1184, 1164,    0,       1156, 1155, 1179, 1152, 1158, 1173, 1169, 1165, 1179,    0,
      1187, 1166, 1171, 1190, 1170, 1169, 1194, 1166, 1172, 1187,       1186,    0, 1187, 1188, 1189, 1190,    0, 1191, 1192, 1176,
      1183, 1179, 1193,    0, 1201,    0, 1202, 1203, 1204, 1205,          0, 1194, 1178,    0, 1196, 1174,    0, 1198, 1180, 1200,
         0, 1206, 1207, 1190,    0, 1209, 1192,    0, 1211, 1188,       1201,    0, 1202, 1203, 1204, 1196, 1206, 1197, 1208, 1195,
         0, 1213, 1194, 1215, 1216,    0, 1217, 1218, 1219, 1210,       1193,    0, 1211, 1212, 1213, 1197, 1215, 1216, 1193, 1208,
      1221, 1211, 1223, 1209, 1207,    0, 1226, 1227, 1228, 1211,       1219, 1195, 1221, 1199, 1223, 1224, 1212, 1198, 1207, 1209,
      1230, 1231, 1207, 1222, 1234, 1209, 1236, 1213, 1238, 1239,       1229, 1200, 1223, 1213, 1233, 1208, 1216, 1236, 1227,    0,
   
      1226, 1212, 1221, 1223, 1244, 1214, 1237, 1227, 1248, 1222,       1238, 1239,    0, 1240, 1241,    0, 1242,    0, 1243,    0,
      1230, 1251, 1241,    0, 1253, 1254,    0, 1255, 1256,    0,       1244, 1226, 1246, 1230, 1225, 1249, 1250, 1228, 1229,    0,
      1257,    0, 1258,    0, 1259, 1240, 1261, 1244, 1239, 1264,       1253, 1254, 1255,    0, 1256, 1240, 1258, 1259, 1241, 1261,
      1265, 1242, 1243,    0, 1268, 1269, 1270,    0, 1271, 1254,       1243,    0, 1263, 1243, 1248, 1266, 1247, 1244, 1244,    0,
      1273, 1274, 1255, 1276, 1257,    0, 1278, 1257, 1262, 1281,       1271, 1251, 1256,    0, 1274, 1254, 1259,    0, 1277, 1257,
      1261, 1258, 1258,    0, 1286, 1265, 1270,    0, 1289, 1268,       1262, 1255, 1255,    0, 1282, 1262, 1267, 1285, 1266, 1288,
      1273,    0, 1292, 1271, 1276, 1269, 1269,    0, 1297, 1276,       1269, 1291, 1272, 1280, 1283,    0, 1296, 1276, 1281, 1274,
      1281, 1300, 1280, 1303, 1283, 1306, 1286, 1294, 1297,    0,       1274,    0, 1301, 1281, 1286, 1279, 1279,    0, 1306, 1286,
      1311, 1290, 1295, 1288, 1288,    0, 1316, 1295, 1300, 1293,       1291, 1309,    0, 1310, 1311, 1293, 1313, 1298, 1307, 1296,
      1293,    0, 1321, 1300, 1305, 1324,    0, 1325, 1326, 1307,          0, 1318,    0, 1319,    0, 1320, 1321, 1322, 1313, 1324,
   
      1328, 1311, 1321, 1310,    0, 1333,    0, 1334,    0, 1335,       1300,    0, 1326,    0, 1327, 1328,    0, 1329, 1330,    0,
      1336, 1337, 1327, 1339, 1314,    0, 1341,    0, 1342, 1343,       1331, 1313,    0, 1333, 1317, 1335,    0, 1336, 1337, 1321,
         0, 1344, 1345,    0, 1346, 1327,    0, 1348, 1331, 1350,       1339,    0, 1340, 1327, 1319, 1343, 1334, 1345, 1332,    0,
         0, 1351, 1352, 1335, 1354,    0, 1355, 1341, 1333, 1358,       1347,    0, 1348, 1335, 1340, 1328, 1346, 1353, 1323, 1349,
      1348, 1360, 1346,    0, 1362,    0, 1363, 1349, 1354, 1342,       1356,    0, 1357, 1339, 1341, 1360, 1361,    0, 1362, 1363,
      1360, 1368, 1337, 1363, 1371,    0, 1372, 1353, 1355, 1375,       1339,    0, 1365, 1366, 1367, 1368, 1369, 1354, 1371,    0,
      1376,    0, 1377, 1378, 1353,    0, 1380, 1381, 1382, 1383,       1372,    0, 1373, 1374, 1375,    0, 1376, 1377, 1378, 1374,
      1384, 1368, 1386,    0, 1387,    0, 1388, 1389, 1390,    0,       1355, 1355,    0, 1382, 1362, 1367, 1371, 1374, 1362, 1362,
      1391, 1392, 1393, 1388, 1369, 1369,    0, 1397, 1376, 1381,       1364, 1364, 1366, 1366, 1379, 1382, 1370, 1370,    0, 1397,
      1385, 1388, 1376, 1376, 1378, 1378, 1380, 1380, 1393, 1396,       1377, 1382,    0, 1400, 1380, 1385,    0, 1403, 1383, 1388,
   
      1384, 1384,    0, 1412, 1391, 1396,    0, 1415, 1394, 1399,       1386, 1393, 1383, 1383, 1396, 1399, 1387, 1387, 1400, 1403,
         0, 1418, 1397, 1402, 1400, 1407, 1397, 1397, 1410, 1413,       1391, 1391, 1418, 1399, 1421, 1422, 1423, 1407, 1425, 1406,
      1401, 1401, 1414, 1417, 1405, 1405, 1433, 1413, 1436, 1437,          0, 1427, 1428, 1429, 1430, 1431,    0, 1432, 1433, 1409,
      1438, 1421, 1440, 1420,    0, 1442, 1443, 1444, 1445, 1446,       1425, 1436,    0, 1437, 1432,    0, 1439, 1420, 1417,    0,
         0, 1447, 1448, 1423, 1439, 1451,    0, 1452, 1446,    0,       1442, 1443,    0, 1444, 1437, 1421, 1424, 1439, 1432,    0,
      1454, 1434, 1431,    0, 1457, 1458,    0, 1459, 1451, 1435,       1450, 1441, 1435, 1453, 1445, 1449,    0, 1456, 1457,    0,
      1438, 1453, 1446,    0, 1465, 1455, 1449, 1468, 1459, 1463,       1458, 1459, 1460, 1461,    0, 1462,    0, 1463, 1464, 1465,
         0, 1471, 1472,    0, 1473, 1474, 1475, 1476,    0, 1477,       1466,    0, 1467, 1468,    0, 1469, 1446, 1457, 1460, 1448,
         0, 1478, 1479, 1480, 1481,    0, 1482, 1483,    0, 1484,       1448, 1455, 1462, 1463, 1466, 1465, 1468, 1467, 1470, 1463,
      1460, 1471, 1474, 1462, 1462, 1469, 1476, 1477, 1480, 1479,       1470, 1471, 1474, 1462, 1462, 1464, 1464, 1466, 1466, 1474,
   
      1482, 1481, 1484, 1477, 1484, 1485, 1488, 1476, 1476, 1478,       1475, 1481, 1484, 1477, 1484, 1485, 1488, 1481, 1488, 1489,
      1478, 1480, 1480, 1488, 1489, 1495, 1498, 1491, 1498, 1499,       1492,    0, 1505, 1485, 1490,    0, 1508, 1509,    0, 1510,
      1502, 1495, 1502, 1503, 1506,    0, 1520, 1499, 1504,    0,       1511, 1512, 1494,    0, 1514, 1515,    0, 1516, 1517,    0,
      1523, 1524,    0, 1525, 1526, 1527, 1508,    0, 1529, 1530,       1518, 1519, 1520,    0, 1521, 1497, 1504, 1503, 1525, 1512,
         0, 1531, 1532,    0, 1533, 1534, 1535,    0, 1536, 1511,       1527, 1528, 1529, 1530, 1531, 1532,    0, 1533, 1524, 1523,
      1518, 1517, 1540, 1526, 1542, 1543, 1544, 1545, 1546, 1547,          0, 1536, 1537,    0, 1538,    0, 1539, 1540,    0, 1541,
         0, 1548, 1538, 1537,    0, 1551, 1552,    0, 1553,    0,          0, 1542,    0, 1543, 1536, 1525, 1532, 1533, 1536, 1530,
      1554, 1555,    0, 1556,    0, 1557,    0, 1558, 1550, 1539,       1531, 1531, 1538, 1533, 1540, 1535, 1542, 1538, 1539, 1539,
      1546, 1547, 1550, 1544, 1545, 1545, 1552, 1547, 1554, 1549,       1546, 1547, 1550, 1549, 1552, 1551, 1554, 1543, 1568, 1549,
      1556, 1552, 1553, 1553, 1560, 1561, 1564, 1563, 1566, 1565,       1556, 1552, 1553, 1553, 1560, 1556, 1557, 1557, 1564, 1554,
   
      1568, 1557, 1583, 1563, 1570, 1566, 1567, 1567, 1574, 1570,       1554,    0, 1581, 1582,    0, 1583, 1584,    0, 1585,    0,
      1571, 1571, 1578, 1568, 1568,    0, 1596, 1597,    0, 1598,       1586, 1587, 1588, 1575, 1590, 1581,    0, 1592, 1568, 1594,
      1599,    0, 1600,    0, 1601, 1602, 1603, 1589, 1605, 1595,       1595, 1596, 1597, 1598, 1599, 1594, 1587,    0, 1602,    0,
         0, 1607, 1582, 1609, 1610, 1611, 1612, 1613, 1614, 1608,       1603, 1581, 1586, 1587, 1587, 1594, 1585, 1610, 1592, 1593,
      1601,    0, 1617,    0, 1618, 1595, 1600, 1601, 1601, 1608,       1594, 1595, 1596, 1597, 1593, 1618, 1600, 1601, 1601, 1608,
      1599, 1625, 1606, 1607, 1608, 1609, 1610, 1611, 1607, 1633,       1603, 1610, 1605, 1612, 1627, 1628, 1610, 1611, 1607, 1632,
      1614, 1615, 1615, 1622, 1617, 1624, 1619, 1626, 1642, 1643,       1614, 1615, 1611, 1636, 1618, 1619, 1625, 1628,    0, 1641,
      1624, 1625, 1621, 1647, 1628, 1629, 1625, 1651, 1632, 1633,       1642,    0, 1643,    0, 1644, 1625, 1646, 1630, 1618,    0,
      1639, 1642,    0, 1656, 1657,    0, 1658,    0, 1659, 1639,       1649,    0, 1650,    0, 1651,    0, 1652,    0, 1653,    0,
      1661, 1644, 1632,    0, 1664,    0, 1665,    0, 1666,    0,       1654, 1646, 1648, 1643, 1634, 1659, 1641, 1642, 1662, 1663,
   
      1667,    0, 1668,    0, 1669, 1660, 1662, 1657, 1648, 1674,       1640, 1665, 1642, 1667, 1644, 1669, 1670, 1671, 1648, 1673,
      1655, 1656, 1677, 1678, 1654, 1680, 1656, 1682, 1658, 1684,       1655, 1656, 1657, 1658, 1659, 1660, 1680,    0, 1681, 1658,
      1685, 1686, 1662, 1688, 1669, 1670, 1671, 1672, 1673, 1674,       1683, 1684, 1685, 1662, 1687, 1688, 1689, 1666, 1691, 1672,
      1695,    0, 1696, 1672, 1698, 1699, 1700, 1676, 1702, 1703,       1679,    0, 1694, 1676,    0, 1696, 1680, 1698, 1699, 1700,
      1704, 1680, 1706, 1686, 1693,    0, 1709, 1690,    0, 1711,       1680, 1702, 1703, 1680, 1705, 1706,    0, 1707, 1708, 1709,
      1694, 1713, 1714, 1715, 1694, 1717, 1718, 1694, 1720, 1721,       1710, 1711, 1712, 1713, 1714,    0, 1715, 1716, 1717, 1694,
         0, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729,    0,       1719, 1696, 1721, 1698, 1723,    0, 1724, 1725, 1726, 1727,
      1730, 1731, 1732, 1708, 1734, 1710, 1736, 1712, 1738,    0,          0, 1728, 1729, 1730, 1731,    0, 1732, 1733, 1734, 1716,
      1739, 1740, 1741, 1742,    0, 1743, 1744, 1745, 1746,    0,       1717, 1737, 1738, 1739, 1740, 1741, 1717, 1743,    0, 1744,
      1747, 1748, 1749, 1730, 1731, 1752, 1753, 1754, 1755, 1756,       1745, 1746,    0, 1747, 1748,    0, 1749, 1750,    0, 1751,
   
      1731, 1758,    0, 1759, 1760, 1761,    0, 1762, 1763,    0,       1752,    0, 1753,    0, 1754, 1755,    0, 1756, 1757, 1758,
      1764, 1765,    0, 1766, 1767,    0, 1768,    0, 1769, 1770,       1759, 1760, 1761, 1762, 1763,    0, 1764,    0, 1765, 1766,
         0, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778,    0,          0, 1767,    0, 1768, 1769,    0, 1770, 1747, 1772, 1773,
      1779,    0, 1780, 1781,    0, 1782,    0, 1783, 1784,    0,       1774,    0, 1775,    0, 1776,    0, 1777, 1778,    0, 1779,
      1785, 1761, 1787, 1788, 1789,    0, 1790,    0, 1791,    0,       1780,    0, 1781,    0, 1782,    0, 1783,    0, 1784,    0,
      1792, 1793,    0, 1794, 1795,    0, 1796,    0, 1797,    0,       1785, 1786,    0, 1787, 1788,    0, 1789, 1790,    0, 1791,
      1798,    0, 1799,    0, 1800, 1801,    0, 1802, 1803,    0,          0, 1792,    0, 1793,    0, 1794, 1795, 1796,    0, 1797,
      1804, 1805,    0, 1806,    0, 1807,    0, 1808,    0, 1809,          0, 1798, 1799,    0, 1800,    0, 1801,    0, 1802,    0,
      1810, 1811,    0, 1812,    0, 1813, 1814,    0, 1815,    0,       1803, 1804,    0, 1805,    0, 1806,    0, 1807, 2572, 1809,
      1816,    0, 1817,    0, 1818, 1819,    0, 1820,    0, 1821,       1811, 1813, 1815, 1816, 1818, 1819, 1820, 1821, 1822, 1823,
   
         0, 1822, 2589, 1824, 1826, 1828, 1830, 1831, 1833, 1834,       1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833,
      1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844,       1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843,
      1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854,       1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853,
      1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864,       1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863,
      1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874,       1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873,
      1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884,       1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883,
      1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894,       1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893,
      1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904,       1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904,
      1905, 1906, 1907, 1908, 1910, 1911, 1912, 1913, 1914, 1915,       1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914,
      1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925,       1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924,
   
      1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935,       1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934,
      1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945,       1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944,
      1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955,       1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954,
      1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965,       1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964,
      1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975,       1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974,
      1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,       1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984,
      1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,       1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
      1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,       1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
      2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,       2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014,
      2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025,       2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024,
   
      2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035,       2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034,
      2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045,       2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044,
      2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055,       2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054,
      2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065,       2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064,
      2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075,       2065, 2066, 2067, 2068, 2069, 2070, 2071
      2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085,  
      2086, 2087, 2088  
     } ;      } ;
   
 static yyconst short int yy_def[2564] =  static yyconst short int yy_def[2548] =
     {   0,      {   0,
      2304, 2303, 2305, 2305, 2306, 2306, 2303, 2307, 2303, 2308,       2290, 2289, 2291, 2291, 2292, 2292, 2289, 2293, 2289, 2294,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2309, 2309, 2309, 2303, 2303, 2307,       2293, 2293, 2293, 2293, 2295, 2295, 2295, 2289, 2289, 2293,
      2308, 2303, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2294, 2289, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
   
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2310, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2296, 2293, 2297,
      2311, 2309, 2309, 2309, 2309, 2303, 2303, 2312, 2307, 2307,       2295, 2295, 2295, 2295, 2289, 2289, 2298, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2299,
      2313, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
   
      2307, 2307, 2307, 2314, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2300, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2315, 2307, 2307, 2307, 2307, 2307, 2310, 2310,       2301, 2293, 2293, 2293, 2293, 2293, 2296, 2296, 2293, 2297,
      2307, 2311, 2311, 2309, 2312, 2312, 2307, 2307, 2307, 2307,       2297, 2295, 2298, 2298, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2316, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2302, 2293, 2303, 2293,
      2317, 2307, 2307, 2307, 2307, 2307, 2318, 2307, 2319, 2307,       2293, 2293, 2293, 2293, 2304, 2293, 2305, 2293, 2293, 2293,
      2307, 2307, 2307, 2303, 2307, 2320, 2307, 2307, 2307, 2307,       2293, 2289, 2293, 2306, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2313, 2313, 2307,       2293, 2293, 2293, 2293, 2293, 2299, 2299, 2293, 2293, 2307,
      2307, 2321, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
   
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2303,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2289, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2322, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2308, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2314,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2300, 2300, 2293,
      2314, 2307, 2307, 2307, 2307, 2307, 2307, 2323, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2309, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2301, 2301,
      2307, 2315, 2315, 2307, 2307, 2307, 2324, 2325, 2307, 2309,       2293, 2293, 2293, 2310, 2311, 2293, 2295, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2326, 2307, 2307, 2307, 2307,       2293, 2293, 2312, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2302,
      2307, 2307, 2316, 2316, 2307, 2317, 2317, 2307, 2307, 2307,       2302, 2293, 2303, 2303, 2293, 2293, 2293, 2293, 2293, 2304,
   
      2307, 2307, 2318, 2318, 2307, 2319, 2319, 2307, 2307, 2307,       2304, 2293, 2305, 2305, 2293, 2293, 2293, 2293, 2306, 2306,
      2307, 2320, 2320, 2307, 2327, 2307, 2307, 2328, 2307, 2307,       2293, 2313, 2293, 2293, 2314, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2321, 2321, 2307, 2307,       2293, 2293, 2293, 2307, 2307, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2329, 2307, 2307, 2307, 2307,       2293, 2293, 2315, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2303, 2307, 2330, 2307, 2307, 2307,       2293, 2289, 2293, 2316, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2331,       2293, 2293, 2293, 2293, 2293, 2293, 2317, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2322, 2322, 2307,       2293, 2293, 2293, 2293, 2308, 2308, 2293, 2318, 2293, 2293,
      2332, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2323, 2323, 2307,       2293, 2293, 2293, 2293, 2309, 2309, 2293, 2293, 2293, 2319,
   
      2307, 2307, 2307, 2333, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2324, 2324, 2325, 2325, 2307,       2293, 2310, 2310, 2311, 2311, 2293, 2295, 2320, 2293, 2293,
      2309, 2334, 2307, 2307, 2307, 2307, 2326, 2326, 2307, 2307,       2293, 2293, 2312, 2312, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2327, 2327, 2307,       2293, 2293, 2293, 2313, 2313, 2293, 2293, 2293, 2314, 2314,
      2307, 2307, 2328, 2328, 2307, 2307, 2307, 2335, 2307, 2307,       2293, 2293, 2293, 2321, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2322, 2293, 2315, 2315,
      2336, 2307, 2329, 2329, 2337, 2307, 2307, 2307, 2338, 2339,       2323, 2293, 2293, 2293, 2324, 2325, 2293, 2293, 2316, 2316,
   
      2307, 2307, 2330, 2330, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2331, 2331,       2293, 2293, 2293, 2293, 2317, 2317, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2318, 2318, 2293, 2293,
      2332, 2332, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2326, 2293, 2327, 2293,
      2340, 2307, 2341, 2307, 2307, 2307, 2307, 2342, 2307, 2307,       2293, 2293, 2293, 2328, 2293, 2293, 2329, 2293, 2319, 2319,
      2307, 2343, 2307, 2333, 2333, 2307, 2307, 2307, 2307, 2344,       2293, 2293, 2293, 2293, 2330, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2345, 2309, 2334, 2334,       2293, 2331, 2295, 2320, 2320, 2293, 2293, 2293, 2293, 2332,
      2307, 2307, 2307, 2307, 2346, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2347, 2348,       2293, 2293, 2293, 2333, 2334, 2293, 2293, 2293, 2293, 2293,
   
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2335, 2293, 2336,
      2307, 2307, 2349, 2307, 2350, 2351, 2307, 2307, 2307, 2335,       2337, 2293, 2293, 2293, 2321, 2321, 2293, 2293, 2293, 2338,
      2335, 2307, 2307, 2307, 2352, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2322,
      2307, 2307, 2307, 2307, 2336, 2336, 2307, 2337, 2337, 2307,       2322, 2293, 2323, 2323, 2293, 2293, 2293, 2324, 2324, 2325,
      2307, 2307, 2338, 2338, 2339, 2339, 2307, 2307, 2307, 2307,       2325, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2339, 2293, 2293,
      2307, 2307, 2353, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2354, 2307, 2307,       2293, 2293, 2340, 2293, 2293, 2293, 2326, 2326, 2293, 2327,
      2307, 2340, 2340, 2307, 2341, 2341, 2307, 2307, 2307, 2307,       2327, 2293, 2293, 2293, 2293, 2328, 2328, 2293, 2293, 2329,
   
      2342, 2342, 2307, 2307, 2307, 2343, 2343, 2307, 2307, 2355,       2329, 2293, 2293, 2341, 2342, 2343, 2330, 2330, 2293, 2293,
      2356, 2357, 2344, 2344, 2307, 2307, 2307, 2307, 2307, 2358,       2293, 2293, 2293, 2344, 2293, 2331, 2331, 2295, 2289, 2293,
      2307, 2345, 2345, 2309, 2303, 2307, 2307, 2359, 2307, 2346,       2293, 2345, 2293, 2332, 2332, 2293, 2293, 2293, 2293, 2293,
      2346, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2360, 2307,       2293, 2293, 2346, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2333, 2333,
      2307, 2307, 2307, 2307, 2347, 2347, 2348, 2348, 2307, 2307,       2334, 2334, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2349, 2349, 2361,       2293, 2335, 2335, 2347, 2336, 2336, 2337, 2337, 2293, 2293,
      2350, 2350, 2351, 2351, 2307, 2307, 2307, 2307, 2362, 2307,       2293, 2293, 2348, 2293, 2338, 2338, 2293, 2293, 2293, 2293,
      2352, 2352, 2307, 2307, 2307, 2307, 2307, 2307, 2363, 2307,       2293, 2293, 2349, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
   
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2350, 2293, 2293, 2293, 2293, 2351,
      2364, 2307, 2307, 2307, 2307, 2365, 2307, 2366, 2367, 2368,       2293, 2352, 2353, 2354, 2293, 2293, 2355, 2293, 2293, 2356,
      2307, 2307, 2369, 2307, 2307, 2370, 2371, 2307, 2307, 2307,       2357, 2293, 2293, 2293, 2293, 2339, 2339, 2358, 2293, 2293,
      2307, 2353, 2353, 2372, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2359, 2293, 2293, 2293, 2293, 2293,
      2373, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2340, 2340, 2293, 2293, 2360,
      2307, 2354, 2354, 2307, 2307, 2374, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2361, 2293, 2293, 2293, 2341,
      2307, 2375, 2307, 2307, 2307, 2307, 2355, 2355, 2356, 2356,       2341, 2342, 2342, 2343, 2343, 2293, 2293, 2362, 2363, 2293,
      2357, 2357, 2307, 2307, 2376, 2377, 2307, 2358, 2358, 2307,       2344, 2344, 2293, 2293, 2293, 2345, 2345, 2293, 2293, 2293,
      2307, 2307, 2359, 2359, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2346, 2346, 2293, 2293, 2293,
   
      2307, 2307, 2360, 2360, 2307, 2307, 2307, 2307, 2307, 2378,       2293, 2293, 2364, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2379, 2307, 2380,       2365, 2293, 2366, 2367, 2293, 2293, 2293, 2293, 2368, 2293,
      2381, 2307, 2307, 2307, 2307, 2382, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2347, 2347, 2369, 2293,
      2307, 2307, 2307, 2361, 2361, 2383, 2307, 2307, 2307, 2362,       2293, 2293, 2348, 2348, 2293, 2293, 2370, 2293, 2293, 2371,
      2362, 2307, 2307, 2384, 2307, 2307, 2385, 2307, 2363, 2363,       2293, 2349, 2349, 2372, 2373, 2293, 2293, 2293, 2293, 2293,
      2386, 2387, 2307, 2307, 2307, 2307, 2307, 2307, 2388, 2307,       2293, 2374, 2293, 2293, 2350, 2350, 2375, 2293, 2376, 2377,
      2307, 2364, 2364, 2389, 2307, 2390, 2391, 2365, 2365, 2307,       2351, 2351, 2293, 2352, 2352, 2353, 2353, 2354, 2354, 2293,
      2366, 2366, 2367, 2367, 2368, 2368, 2307, 2307, 2369, 2369,       2293, 2355, 2355, 2293, 2378, 2356, 2356, 2357, 2357, 2293,
      2307, 2392, 2370, 2370, 2371, 2371, 2307, 2307, 2393, 2307,       2293, 2379, 2293, 2358, 2358, 2293, 2293, 2293, 2293, 2293,
   
      2372, 2372, 2307, 2307, 2307, 2307, 2307, 2307, 2373, 2373,       2293, 2359, 2359, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2394, 2307, 2307,       2380, 2293, 2293, 2360, 2360, 2293, 2293, 2293, 2293, 2293,
      2374, 2374, 2307, 2307, 2307, 2307, 2307, 2375, 2375, 2395,       2361, 2361, 2293, 2381, 2293, 2293, 2382, 2362, 2362, 2363,
      2307, 2307, 2396, 2307, 2307, 2397, 2376, 2376, 2377, 2377,       2363, 2293, 2293, 2293, 2383, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2398, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2384, 2293, 2293, 2293, 2293, 2385, 2293, 2364, 2364,
      2399, 2307, 2307, 2307, 2307, 2400, 2307, 2378, 2378, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2379,       2365, 2365, 2293, 2366, 2366, 2367, 2367, 2386, 2387, 2293,
      2379, 2307, 2380, 2380, 2381, 2381, 2401, 2402, 2307, 2403,       2388, 2368, 2368, 2389, 2293, 2293, 2293, 2293, 2293, 2293,
   
      2382, 2382, 2404, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2390, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2405, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2369, 2369, 2391, 2293, 2293, 2293, 2293, 2370,
      2307, 2383, 2383, 2406, 2307, 2307, 2307, 2307, 2384, 2303,       2289, 2392, 2293, 2371, 2371, 2293, 2372, 2372, 2373, 2373,
      2407, 2307, 2385, 2385, 2307, 2386, 2386, 2387, 2387, 2408,       2393, 2293, 2293, 2394, 2293, 2293, 2374, 2374, 2293, 2395,
      2307, 2307, 2409, 2307, 2307, 2388, 2388, 2307, 2410, 2389,       2375, 2375, 2293, 2376, 2376, 2377, 2377, 2293, 2396, 2397,
      2389, 2307, 2390, 2390, 2391, 2391, 2307, 2411, 2412, 2307,       2293, 2378, 2378, 2293, 2293, 2379, 2379, 2293, 2293, 2293,
      2392, 2392, 2307, 2307, 2393, 2393, 2307, 2307, 2307, 2413,       2398, 2293, 2293, 2293, 2399, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2414, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2380, 2380, 2293, 2293, 2400, 2293,
   
      2307, 2307, 2307, 2394, 2394, 2307, 2307, 2415, 2307, 2416,       2401, 2293, 2293, 2402, 2381, 2381, 2293, 2293, 2382, 2382,
      2307, 2307, 2395, 2395, 2417, 2418, 2396, 2396, 2307, 2307,       2293, 2293, 2403, 2383, 2383, 2404, 2293, 2405, 2406, 2293,
      2397, 2397, 2307, 2307, 2419, 2398, 2398, 2420, 2307, 2421,       2407, 2384, 2384, 2293, 2293, 2408, 2293, 2385, 2385, 2293,
      2422, 2307, 2423, 2399, 2399, 2307, 2307, 2424, 2307, 2400,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2400, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2386, 2386, 2387, 2387, 2293, 2388, 2388, 2389, 2389,
      2307, 2307, 2307, 2401, 2401, 2402, 2402, 2307, 2403, 2403,       2293, 2293, 2409, 2293, 2293, 2293, 2293, 2410, 2293, 2293,
      2404, 2404, 2307, 2307, 2425, 2307, 2307, 2307, 2307, 2426,       2293, 2293, 2293, 2390, 2390, 2293, 2293, 2293, 2411, 2293,
      2307, 2307, 2307, 2307, 2307, 2405, 2405, 2307, 2307, 2307,       2293, 2412, 2293, 2293, 2293, 2391, 2391, 2293, 2293, 2293,
      2427, 2307, 2307, 2428, 2307, 2307, 2307, 2406, 2406, 2307,       2293, 2293, 2293, 2413, 2414, 2392, 2392, 2293, 2293, 2393,
      2307, 2307, 2307, 2307, 2307, 2429, 2430, 2407, 2407, 2307,       2393, 2293, 2415, 2394, 2394, 2293, 2293, 2416, 2395, 2395,
   
      2307, 2408, 2408, 2307, 2431, 2409, 2409, 2307, 2307, 2432,       2293, 2417, 2396, 2396, 2397, 2397, 2293, 2418, 2293, 2293,
      2410, 2410, 2307, 2433, 2411, 2411, 2412, 2412, 2307, 2434,       2293, 2419, 2398, 2398, 2293, 2293, 2293, 2399, 2399, 2293,
      2307, 2307, 2307, 2435, 2413, 2413, 2307, 2307, 2307, 2414,       2293, 2293, 2293, 2420, 2293, 2293, 2293, 2293, 2293, 2293,
      2414, 2307, 2307, 2307, 2307, 2436, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2400, 2400, 2421, 2401, 2401, 2293, 2422, 2402, 2402, 2293,
      2307, 2307, 2415, 2415, 2437, 2416, 2416, 2307, 2438, 2417,       2423, 2424, 2425, 2403, 2403, 2404, 2404, 2293, 2405, 2405,
      2417, 2418, 2418, 2307, 2439, 2440, 2441, 2419, 2419, 2420,       2406, 2406, 2293, 2407, 2407, 2293, 2293, 2408, 2408, 2293,
      2420, 2307, 2421, 2421, 2422, 2422, 2307, 2423, 2423, 2307,       2293, 2293, 2293, 2426, 2293, 2293, 2427, 2293, 2293, 2293,
      2307, 2424, 2424, 2307, 2307, 2307, 2307, 2442, 2307, 2307,       2293, 2293, 2293, 2428, 2293, 2293, 2409, 2409, 2293, 2293,
   
      2443, 2307, 2307, 2307, 2307, 2307, 2307, 2444, 2307, 2307,       2429, 2293, 2430, 2293, 2431, 2293, 2410, 2410, 2293, 2293,
      2425, 2425, 2307, 2307, 2445, 2307, 2446, 2307, 2447, 2307,       2432, 2293, 2293, 2293, 2293, 2293, 2293, 2433, 2293, 2411,
      2426, 2426, 2307, 2307, 2448, 2307, 2307, 2307, 2307, 2307,       2411, 2293, 2293, 2434, 2293, 2412, 2412, 2293, 2293, 2435,
      2307, 2449, 2307, 2427, 2427, 2307, 2307, 2450, 2307, 2428,       2293, 2293, 2436, 2293, 2293, 2293, 2293, 2293, 2293, 2413,
      2428, 2307, 2307, 2451, 2307, 2307, 2452, 2307, 2307, 2307,       2413, 2414, 2414, 2437, 2438, 2439, 2415, 2415, 2293, 2293,
      2307, 2307, 2307, 2429, 2429, 2430, 2430, 2453, 2454, 2455,       2416, 2416, 2293, 2417, 2417, 2293, 2418, 2418, 2293, 2440,
      2431, 2431, 2307, 2307, 2432, 2432, 2307, 2433, 2433, 2307,       2441, 2419, 2419, 2293, 2442, 2293, 2443, 2293, 2444, 2293,
      2434, 2434, 2307, 2456, 2457, 2435, 2435, 2307, 2458, 2307,       2293, 2420, 2420, 2445, 2293, 2293, 2293, 2446, 2293, 2293,
      2459, 2307, 2460, 2307, 2307, 2436, 2436, 2461, 2307, 2307,       2293, 2293, 2293, 2293, 2447, 2448, 2293, 2293, 2293, 2293,
      2307, 2462, 2307, 2307, 2307, 2307, 2307, 2307, 2463, 2464,       2293, 2293, 2293, 2293, 2449, 2293, 2293, 2293, 2293, 2450,
   
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2465, 2307,       2450, 2451, 2452, 2452, 2293, 2423, 2423, 2424, 2424, 2425,
      2307, 2307, 2307, 2466, 2466, 2467, 2468, 2468, 2307, 2439,       2425, 2293, 2453, 2293, 2293, 2293, 2293, 2293, 2293, 2426,
      2439, 2440, 2440, 2441, 2441, 2307, 2469, 2307, 2307, 2307,       2426, 2454, 2455, 2427, 2427, 2293, 2293, 2456, 2293, 2293,
      2307, 2307, 2307, 2442, 2442, 2470, 2471, 2443, 2443, 2307,       2293, 2428, 2428, 2293, 2293, 2457, 2293, 2293, 2293, 2429,
      2307, 2472, 2307, 2307, 2307, 2444, 2444, 2307, 2307, 2473,       2429, 2293, 2293, 2430, 2430, 2293, 2293, 2431, 2431, 2293,
      2307, 2307, 2307, 2445, 2445, 2307, 2307, 2446, 2446, 2307,       2293, 2293, 2293, 2432, 2432, 2293, 2293, 2458, 2293, 2459,
      2307, 2447, 2447, 2307, 2307, 2307, 2307, 2448, 2448, 2307,       2293, 2460, 2293, 2293, 2293, 2433, 2433, 2293, 2293, 2293,
      2307, 2474, 2307, 2475, 2307, 2476, 2307, 2307, 2307, 2449,       2293, 2434, 2434, 2293, 2293, 2293, 2293, 2435, 2435, 2293,
      2449, 2307, 2307, 2307, 2307, 2450, 2450, 2307, 2307, 2307,       2293, 2293, 2436, 2436, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2451, 2451, 2307, 2307, 2307, 2452, 2452, 2307, 2307,       2437, 2437, 2438, 2438, 2439, 2439, 2461, 2293, 2293, 2293,
   
      2307, 2307, 2307, 2307, 2453, 2453, 2454, 2454, 2455, 2455,       2293, 2440, 2440, 2441, 2441, 2462, 2442, 2442, 2293, 2443,
      2477, 2307, 2307, 2307, 2307, 2456, 2456, 2457, 2457, 2478,       2443, 2293, 2444, 2444, 2293, 2293, 2445, 2445, 2463, 2293,
      2458, 2458, 2307, 2459, 2459, 2307, 2460, 2460, 2307, 2307,       2464, 2446, 2446, 2293, 2293, 2465, 2293, 2466, 2293, 2447,
      2461, 2461, 2479, 2307, 2480, 2462, 2462, 2307, 2307, 2481,       2447, 2448, 2448, 2293, 2293, 2293, 2293, 2467, 2293, 2293,
      2307, 2482, 2307, 2463, 2463, 2464, 2464, 2307, 2307, 2307,       2293, 2449, 2449, 2293, 2293, 2468, 2293, 2451, 2451, 2469,
      2307, 2483, 2307, 2307, 2307, 2465, 2465, 2307, 2307, 2484,       2293, 2453, 2453, 2293, 2293, 2470, 2471, 2293, 2293, 2454,
      2307, 2467, 2467, 2485, 2307, 2469, 2469, 2307, 2307, 2486,       2454, 2455, 2455, 2293, 2472, 2456, 2456, 2293, 2473, 2293,
      2487, 2307, 2307, 2470, 2470, 2471, 2471, 2307, 2488, 2472,       2293, 2293, 2457, 2457, 2293, 2293, 2293, 2293, 2293, 2293,
      2472, 2307, 2489, 2307, 2307, 2307, 2473, 2473, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2458, 2458,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2459, 2459, 2293, 2293, 2460, 2460, 2293, 2293,
   
      2307, 2307, 2474, 2474, 2307, 2307, 2475, 2475, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2476, 2476, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2474, 2293, 2475, 2293, 2476, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2490, 2307, 2491, 2307,       2461, 2461, 2477, 2293, 2478, 2293, 2462, 2462, 2479, 2293,
      2492, 2307, 2307, 2307, 2477, 2477, 2493, 2307, 2494, 2307,       2293, 2480, 2463, 2463, 2293, 2464, 2464, 2293, 2293, 2465,
      2478, 2478, 2495, 2307, 2307, 2496, 2479, 2479, 2307, 2480,       2465, 2293, 2466, 2466, 2293, 2293, 2293, 2293, 2293, 2467,
      2480, 2307, 2307, 2481, 2481, 2307, 2482, 2482, 2307, 2307,       2467, 2293, 2293, 2481, 2293, 2293, 2468, 2468, 2482, 2469,
      2307, 2307, 2307, 2483, 2483, 2307, 2307, 2497, 2307, 2307,       2469, 2293, 2483, 2484, 2470, 2470, 2471, 2471, 2293, 2485,
      2484, 2484, 2498, 2485, 2485, 2307, 2499, 2500, 2486, 2486,       2486, 2472, 2472, 2487, 2473, 2473, 2293, 2293, 2293, 2293,
      2487, 2487, 2307, 2501, 2502, 2488, 2488, 2503, 2489, 2489,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
   
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2474, 2474, 2293, 2293, 2475, 2475, 2488, 2476, 2476,
      2307, 2307, 2307, 2307, 2307, 2490, 2490, 2307, 2307, 2491,       2293, 2489, 2293, 2477, 2477, 2490, 2478, 2478, 2491, 2479,
      2491, 2504, 2492, 2492, 2307, 2505, 2307, 2493, 2493, 2506,       2479, 2293, 2293, 2480, 2480, 2293, 2293, 2293, 2492, 2293,
      2494, 2494, 2507, 2495, 2495, 2307, 2307, 2496, 2496, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2481, 2481, 2293, 2293,
      2307, 2307, 2508, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2482, 2482, 2493, 2483, 2483, 2484, 2484, 2494, 2485, 2485,
      2497, 2497, 2307, 2307, 2498, 2498, 2509, 2499, 2499, 2500,       2486, 2486, 2487, 2487, 2293, 2293, 2293, 2293, 2293, 2293,
      2500, 2510, 2501, 2501, 2502, 2502, 2503, 2503, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
   
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2488, 2488, 2495, 2489, 2489, 2293, 2490, 2490, 2491,
      2307, 2307, 2307, 2307, 2307, 2504, 2504, 2511, 2505, 2505,       2491, 2496, 2497, 2293, 2293, 2293, 2492, 2492, 2293, 2498,
      2307, 2506, 2506, 2507, 2507, 2512, 2513, 2307, 2307, 2307,       2499, 2500, 2501, 2502, 2503, 2293, 2293, 2493, 2493, 2494,
      2508, 2508, 2307, 2514, 2515, 2516, 2517, 2518, 2519, 2307,       2494, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2509, 2509, 2510, 2510, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2504, 2293, 2293, 2293, 2293,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2520,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2495, 2495,
      2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2505, 2496, 2496, 2497, 2497, 2293, 2506, 2293, 2293, 2498,
      2307, 2307, 2511, 2511, 2521, 2512, 2512, 2513, 2513, 2307,       2498, 2499, 2499, 2500, 2500, 2501, 2501, 2502, 2502, 2503,
      2522, 2307, 2307, 2514, 2514, 2515, 2515, 2516, 2516, 2517,       2503, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2293, 2507,
   
      2517, 2518, 2518, 2519, 2519, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2293, 2508, 2293, 2293,
      2307, 2307, 2307, 2523, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2293, 2293, 2293, 2293, 2509, 2504, 2504, 2293,
      2307, 2524, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307,       2293, 2293, 2510, 2293, 2293, 2293, 2511, 2293, 2293, 2293,
      2525, 2520, 2520, 2307, 2307, 2307, 2526, 2307, 2307, 2307,       2293, 2505, 2505, 2293, 2506, 2506, 2293, 2293, 2293, 2293,
      2527, 2307, 2307, 2307, 2307, 2521, 2521, 2307, 2522, 2522,       2293, 2293, 2512, 2293, 2293, 2513, 2507, 2507, 2293, 2514,
      2307, 2307, 2307, 2307, 2307, 2307, 2528, 2307, 2307, 2529,       2293, 2515, 2293, 2516, 2517, 2508, 2508, 2293, 2518, 2293,
      2523, 2523, 2307, 2530, 2307, 2531, 2307, 2532, 2533, 2524,       2293, 2293, 2293, 2293, 2293, 2509, 2509, 2293, 2519, 2520,
      2524, 2307, 2534, 2307, 2307, 2307, 2307, 2307, 2307, 2525,       2510, 2510, 2293, 2521, 2522, 2511, 2511, 2293, 2523, 2293,
      2525, 2307, 2535, 2536, 2526, 2526, 2307, 2537, 2538, 2527,       2293, 2293, 2293, 2524, 2525, 2526, 2293, 2527, 2512, 2512,
      2527, 2307, 2539, 2307, 2307, 2307, 2307, 2540, 2541, 2542,       2293, 2528, 2513, 2513, 2529, 2514, 2514, 2530, 2515, 2515,
   
      2307, 2543, 2528, 2528, 2307, 2544, 2529, 2529, 2545, 2530,       2531, 2516, 2516, 2517, 2517, 2532, 2518, 2518, 2293, 2533,
      2530, 2546, 2531, 2531, 2547, 2532, 2532, 2533, 2533, 2548,       2293, 2534, 2293, 2535, 2536, 2519, 2519, 2520, 2520, 2537,
      2534, 2534, 2307, 2549, 2307, 2550, 2307, 2551, 2552, 2535,       2521, 2521, 2522, 2522, 2538, 2523, 2523, 2293, 2293, 2539,
      2535, 2536, 2536, 2553, 2537, 2537, 2538, 2538, 2554, 2539,       2540, 2524, 2524, 2525, 2525, 2526, 2526, 2293, 2527, 2527,
      2539, 2307, 2307, 2555, 2556, 2540, 2540, 2541, 2541, 2542,       2541, 2528, 2528, 2529, 2529, 2530, 2530, 2531, 2531, 2532,
      2542, 2307, 2543, 2543, 2557, 2544, 2544, 2545, 2545, 2546,       2532, 2542, 2533, 2533, 2543, 2534, 2534, 2544, 2535, 2535,
      2546, 2547, 2547, 2548, 2548, 2558, 2549, 2549, 2559, 2550,       2536, 2536, 2537, 2537, 2538, 2538, 2293, 2545, 2539, 2539,
      2550, 2560, 2551, 2551, 2552, 2552, 2553, 2553, 2554, 2554,       2540, 2540, 2546, 2541, 2541, 2542, 2542, 2543, 2543, 2544,
      2307, 2561, 2555, 2555, 2556, 2556, 2562, 2557, 2557, 2558,       2544, 2547, 2545, 2545, 2546, 2546, 2547, 2547,    0, 2289,
      2558, 2559, 2559, 2560, 2560, 2563, 2561, 2561, 2562, 2562,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
   
      2563, 2563,    0, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
   
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
   
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,       2289, 2289, 2289, 2289, 2289, 2289, 2289
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,  
      2303, 2303, 2303  
     } ;      } ;
   
 static yyconst short int yy_nxt[2624] =  static yyconst short int yy_nxt[2606] =
     {   0,      {   0,
      2303,   43,    9,   10,   44,  620,   11,    8,    8,    9,       2289,   43,    9,   10,   44,   11,    8,    8,    9,   10,
        10,    8,    8,   11,    8,   12,   13,   14,   15,   16,          8,   11,    8,   12,   13,   14,   15,   16,   17,   18,
        17,   18,   19,   20,    8,   21,   22,   23,   24,   25,         19,   20,    8,   21,   22,   23,   24,   25,   26,    8,
        26,    8,   27,   28,   29,   30,   31,   32,   33,   34,         27,   28,   29,   30,   31,   32,   33,   34,    8,    9,
         8,    9,    9,    9,    9,   36,   36,   39,   39,   52,          9,    9,   36,   36,   39,    9,   52,  771,   39,   37,
        70,   58,   37,   45,  113,   59,   53,   71,   54,   60,         45,   70,   58,   53,  122,   54,   59,  123,   71,   46,
       189,  190,   46,   72,   47,   55,   48,   61,   49,   66,         60,   47,   55,   48,   72,   49,   66,   50,   51,   56,
        50,   51,   56,   73,  114,   62,  123,   63,   57,  124,         73,  163,   76,  164,   85,   57,   61,   67,   74,  112,
        67,   74,   76,   68,   92,   64,   69,   65,   75,   85,         68,   77,   78,   69,   62,   75,   63,   79,   86,   81,
        81,   77,   78,  196,   82,   88,   93,   79,   83,   89,        118,   88,   87,   82,   64,   89,   65,   83,   92,  113,
   
        95,   99,   94,   86,  119,  100,  197,   87,   96,   90,        185,  125,   99,   95,  126,   90,  100,  186,   91,   84,
        84,  115,   91,  116,   97,  117,  108,   98,  181,  118,         93,   96,   43,  119,  107,   44,   94,   97,  108,  180,
       109,  101,  102,  126,  103,  773,  127,   43,  120,  110,         98,  122,  101,  102,  123,  103,  772,  109,  131,  114,
        44,  104,  132,  138,  182,  105,  111,  139,  140,  106,        773,  115,  104,  116,  110,  181,  105,  117,  132,  137,
       107,  164,  133,  165,  172,  176,  201,  186,  173,  177,        106,  171,  175,  138,  139,  172,  176,  188,  189,  193,
       202,  194,  204,  178,  187,  207,  774,  174,  224,  208,        177,  195,  200,  203,  173,  206,  201,  247,  174,  207,
       203,  175,  195,  205,  221,  215,  225,  226,  216,  249,        194,  774,  219,  204,  196,  213,  202,  222,  214,  220,
       206,  222,  209,  217,  227,  123,  126,  257,  124,  127,        205,  224,  208,  215,  125,  223,  248,  126,  225,  249,
       218,  228,  251,  255,  256,  263,  264,  266,  775,  250,        216,  253,  254,  255,  267,  226,  261,  262,  264,  371,
       269,  283,  303,  304,  252,  487,  284,  258,  461,  270,        250,  281,  775,  268,  307,  308,  282,  342,  251,  776,
   
       285,  344,  253,  488,  305,  345,  267,  346,  254,  286,        283,  343,  256,  344,  252,  372,  265,  284,  285,  286,
       287,  288,  289,  438,  290,  462,  291,  309,  310,  372,        287,  435,  288,  777,  289,  628,  301,  302,  369,  370,
       373,  468,  374,  263,  264,  535,  439,  776,  292,  293,        261,  262,  451,  452,  436,  465,  290,  291,  303,  292,
       469,  294,  314,  454,  455,  315,  777,  316,  375,  309,        312,  307,  308,  313,  466,  314,  458,  780,  462,  484,
       310,  465,  454,  455,  317,  536,  643,  318,  560,  466,        531,  781,  315,  451,  452,  316,  463,  485,  317,  379,
       319,  382,  644,  383,  384,  676,  561,  605,  467,  385,        556,  380,  381,  459,  601,  464,  671,  382,  557,  383,
       587,  386,  588,  589,  617,  606,  387,  626,  388,  389,        532,  613,  602,  782,  384,  783,  385,  386,  583,  387,
       627,  390,  687,  688,  590,  677,  778,  618,  779,  739,        584,  585,  622,  639,  614,  623,  672,  734,  640,  682,
       780,  781,  782,  632,  628,  704,  705,  706,  707,  740,        683,  784,  586,  785,  786,  778,  788,  735,  789,  624,
       783,  785,  786,  787,  788,  789,  708,  790,  791,  784,        699,  700,  701,  702,  779,  791,  792,  793,  794,  795,
   
       709,  793,  710,  711,  712,  794,  796,  797,  798,  799,        797,  703,  798,  799,  801,  704,  802,  705,  706,  707,
       800,  802,  803,  804,  805,  807,  808,  655,  809,  810,        650,  803,  804,  805,  806,  808,  809,  810,  812,  813,
       811,  812,  814,  815,  816,  818,  819,  820,  821,  823,        814,  815,  817,  818,  819,  811,  665,  820,  821,  822,
       824,  825,  817,  670,  826,  827,  828,  829,  831,  832,        823,  825,  826,  827,  828,  829,  830,  831,  832,  833,
       833,  834,  835,  836,  837,  838,  839,  840,  841,  842,        834,  835,  836,  837,  838,  839,  840,  841,  842,  843,
       843,  844,  845,  846,  847,  848,  849,  850,  851,  852,        844,  845,  846,  847,  848,  850,  852,  853,  854,  855,
       853,  854,  856,  858,  859,  860,  861,  862,  864,  865,        856,  858,  859,  861,  857,  863,  864,  865,  860,  868,
       867,  863,  869,  870,  871,  866,  874,  872,  879,  875,        866,  873,  869,  870,  874,  876,  862,  867,  878,  879,
       876,  880,  882,  868,  873,  884,  885,  886,  887,  877,        880,  881,  871,  716,  882,  883,  884,  886,  887,  888,
       721,  888,  889,  890,  892,  893,  894,  895,  896,  897,        889,  890,  891,  892,  893,  894,  895,  896,  897,  898,
   
       898,  899,  900,  901,  902,  903,  904,  905,  906,  907,        899,  900,  901,  902,  903,  904,  905,  741,  906,  744,
       908,  909,  910,  911,  746,  912,  749,  913,  914,  915,        907,  908,  909,  749,  751,  910,  911,  912,  913,  914,
       754,  756,  916,  917,  918,  919,  920,  921,  922,  923,        915,  916,  917,  918,  919,  920,  921,  922,  923,  924,
       924,  925,  926,  927,  928,  929,  930,  931,  933,  934,        925,  927,  928,  929,  930,  931,  932,  933,  934,  935,
       935,  936,  937,  938,  939,  940,  941,  942,  943,  944,        936,  937,  938,  939,  955,  957,  958,  959,  960,  788,
       945,  961,  963,  964,  965,  966,  793,  967,  796,  946,        961,  791,  940,  941,  942,  943,  944,  945,  946,  947,
       947,  948,  949,  950,  951,  952,  953,  954,  955,  968,        948,  949,  962,  963,  964,  950,  965,  797,  951,  966,
       969,  970,  956,  971,  802,  957,  972,  973,  958,  959,        967,  952,  953,  801,  968,  954,  969,  971,  973,  975,
       974,  807,  960,  975,  976,  978,  980,  982,  814,  983,        808,  976,  977,  978,  979,  980,  982,  983,  817,  818,
       984,  985,  986,  987,  989,  990,  823,  824,  825,  991,        819,  984,  985,  987,  988,  825,  989,  990,  991,  992,
   
       992,  994,  995,  831,  996,  997,  998,  999, 1000, 1001,        993,  994,  995,  997,  998,  999, 1000, 1001, 1002, 1003,
      1002, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012,       1004, 1005, 1006, 1011, 1012, 1013, 1014, 1015, 1007, 1016,
      1013, 1018, 1019, 1020, 1021, 1022, 1014, 1023, 1024,  856,       1017,  850,  852, 1018, 1019, 1020, 1021, 1022, 1008, 1009,
       858, 1025, 1026, 1027, 1028, 1029, 1015, 1016, 1030, 1031,       1023, 1024, 1025, 1010, 1026, 1027, 1028, 1029, 1030, 1031,
      1032, 1017, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040,       1032, 1033, 1034, 1035, 1036,  873, 1038,  876,  878, 1039,
      1041, 1042, 1043,  879, 1045,  882,  884, 1046, 1047, 1048,       1040, 1041, 1042, 1044, 1045,  886, 1046, 1047, 1048, 1049,
      1049, 1051, 1052,  892, 1053, 1054, 1055, 1056, 1057, 1058,       1050, 1051, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060,
      1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069,       1061, 1062, 1063, 1064, 1066, 1067, 1068, 1069, 1070, 1072,
      1070, 1071, 1073, 1074, 1075, 1076, 1077, 1079, 1080, 1082,       1073, 1075, 1077, 1079, 1080, 1081, 1083, 1084, 1085, 1087,
      1084, 1086, 1087, 1088, 1090, 1091, 1092, 1094, 1096, 1097,       1089, 1090, 1091, 1092, 1093,  927, 1095, 1096, 1097, 1098,
   
      1098, 1099, 1100,  933, 1102, 1103, 1104, 1105, 1106, 1107,       1099, 1100, 1101, 1103, 1104, 1105, 1106, 1107, 1109, 1110,
      1108, 1110, 1111, 1112, 1113, 1114, 1116, 1117, 1118, 1119,       1111, 1112, 1117, 1108, 1115, 1118, 1120, 1122, 1113, 1119,
      1124, 1115, 1122, 1125, 1127, 1129, 1120, 1126, 1130, 1131,       1123, 1124, 1125, 1121, 1128, 1114, 1129, 1116, 1130, 1126,
      1132, 1128, 1135, 1121, 1136, 1123, 1137, 1133, 1138,  963,       1131,  957, 1132, 1133, 1135, 1136, 1127, 1137, 1138, 1139,
      1139, 1140, 1142, 1143, 1134, 1144, 1145, 1146, 1147, 1149,       1140, 1142, 1143, 1144, 1145,  971,  973,  975, 1146, 1147,
      1150, 1152, 1153, 1154, 1151,  978,  980,  982, 1155, 1156,       1149, 1151, 1152,  982, 1153, 1154, 1155,  987, 1156, 1157,
      1158, 1160, 1161,  989, 1162, 1163, 1164,  994, 1165, 1166,       1158, 1159, 1160, 1161, 1162, 1163,  997, 1164, 1165, 1166,
      1167, 1168, 1169, 1170, 1171, 1172, 1004, 1173, 1174, 1175,       1167, 1168, 1170, 1171, 1172, 1173, 1174, 1175, 1177, 1182,
      1176, 1177, 1179, 1180, 1181, 1182, 1183, 1184, 1186, 1191,       1179, 1183, 1185, 1176, 1180, 1187, 1178, 1188, 1189, 1190,
      1188, 1192, 1194, 1185, 1189, 1196, 1187, 1197, 1198, 1199,       1191, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201,
   
      1200, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210,       1202, 1204, 1205, 1206, 1208, 1209, 1203, 1210, 1207, 1211,
      1211, 1213, 1214, 1215, 1217, 1218, 1212, 1219, 1220, 1216,       1212, 1038, 1214, 1215, 1216, 1217, 1044, 1218, 1219, 1221,
      1221, 1045, 1223, 1224, 1225, 1226, 1051, 1227, 1228, 1230,       1222, 1223, 1225, 1226, 1053, 1228, 1230, 1231, 1232, 1233,
      1231, 1232, 1234, 1235, 1060, 1237, 1239, 1240, 1241, 1242,       1234, 1235, 1236, 1238, 1239, 1240, 1066, 1242, 1243, 1245,
      1243, 1244, 1245, 1247, 1248, 1249, 1073, 1251, 1252, 1254,       1247, 1072, 1248, 1075, 1077, 1079, 1249, 1250, 1083, 1251,
      1256, 1079, 1257, 1082, 1084, 1086, 1258, 1259, 1090, 1260,       1253, 1087, 1089, 1254, 1255, 1257, 1258, 1095, 1259, 1260,
      1262, 1094, 1096, 1263, 1264, 1266, 1267, 1102, 1268, 1269,       1261, 1262, 1263, 1264, 1103, 1265, 1266, 1267, 1268, 1269,
      1270, 1271, 1272, 1273, 1110, 1274, 1275, 1276, 1277, 1278,       1270, 1271, 1272, 1273, 1274, 1275, 1278, 1276, 1280, 1281,
      1279, 1280, 1281, 1282, 1283, 1284, 1287, 1285, 1289, 1290,       1282, 1283, 1284, 1285, 1277, 1286, 1287, 1288, 1289, 1290,
      1291, 1292, 1293, 1294, 1286, 1295, 1296, 1297, 1298, 1299,       1291, 1279, 1292, 1293, 1294, 1296, 1297, 1298, 1135, 1299,
   
      1300, 1288, 1301, 1302, 1303, 1305, 1306, 1307, 1142, 1308,       1300, 1301, 1302, 1303, 1142, 1304, 1306, 1307, 1308, 1310,
      1309, 1310, 1311, 1312, 1149, 1314, 1315, 1316, 1318, 1319,       1149, 1151, 1311, 1312, 1313, 1315, 1316, 1317, 1318, 1319,
      1320, 1322, 1158, 1160, 1323, 1324, 1325, 1327, 1328, 1329,       1320, 1321, 1323, 1324, 1325, 1326, 1327, 1329, 1330, 1170,
      1330, 1331, 1332, 1333, 1335, 1336, 1337, 1338, 1339, 1341,       1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340,
      1342, 1179, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350,       1182, 1341, 1185, 1187, 1343, 1345, 1346, 1348, 1193, 1350,
      1351, 1352, 1191, 1353, 1194, 1196, 1355, 1357, 1358, 1360,       1351, 1352, 1353, 1355, 1356, 1357, 1358, 1354, 1360, 1361,
      1202, 1362, 1363, 1364, 1365, 1367, 1368, 1369, 1370, 1372,       1362, 1359, 1363, 1365, 1366, 1367, 1368, 1369, 1371, 1372,
      1366, 1373, 1374, 1375, 1371, 1377, 1378, 1379, 1380, 1381,       1375, 1214, 1370, 1377, 1373, 1378, 1384, 1385, 1221, 1387,
      1383, 1384, 1387, 1223, 1389, 1382, 1390, 1385, 1396, 1397,       1388, 1225, 1389, 1228, 1230, 1391, 1392, 1393, 1395, 1396,
      1391, 1230, 1399, 1400, 1234, 1401, 1392, 1237, 1239, 1403,       1397, 1238, 1374, 1379, 1398, 1400, 1242, 1401, 1245, 1380,
   
      1404, 1405, 1407, 1408, 1409, 1386, 1393, 1394, 1247, 1410,       1247, 1402, 1404, 1406, 1407, 1253, 1408, 1409, 1257, 1381,
      1412, 1395, 1251, 1413, 1254, 1256, 1414, 1416, 1418, 1419,       1382, 1410, 1411, 1412, 1383, 1414, 1415, 1416, 1417, 1419,
      1262, 1420, 1421, 1266, 1422, 1423, 1424, 1426, 1427, 1428,       1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429,
      1429, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439,       1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439,
      1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449,       1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1296,
      1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459,       1449, 1450, 1452, 1453, 1455, 1456, 1457, 1459, 1306, 1460,
      1460, 1305, 1461, 1462, 1464, 1465, 1467, 1468, 1469, 1314,       1461, 1310, 1462, 1463, 1465, 1315, 1467, 1468, 1470, 1472,
      1471, 1473, 1318, 1474, 1475, 1322, 1476, 1477, 1479, 1327,       1473, 1475, 1323, 1476, 1477, 1479, 1480, 1329, 1481, 1482,
      1481, 1482, 1484, 1486, 1487, 1489, 1335, 1490, 1491, 1493,       1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492,
      1494, 1341, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502,       1343, 1345, 1493, 1348, 1350, 1494, 1496, 1498, 1499, 1500,
   
      1503, 1504, 1505, 1506, 1355, 1357, 1507, 1360, 1362, 1508,       1495, 1501, 1503, 1505, 1508, 1513, 1502, 1504, 1506, 1509,
      1510, 1512, 1513, 1514, 1515, 1509, 1517, 1519, 1522, 1527,       1510, 1511, 1514, 1515, 1365, 1516, 1512, 1517, 1518, 1521,
      1516, 1525, 1518, 1520, 1523, 1524, 1528, 1526, 1529, 1377,       1522, 1523, 1524, 1519, 1527, 1528, 1529, 1525, 1530, 1532,
      1530, 1531, 1532, 1535, 1536, 1537, 1538, 1541, 1533, 1542,       1377, 1533, 1534, 1531, 1535, 1536, 1537, 1538, 1541, 1543,
      1543, 1544, 1539, 1546, 1389, 1547, 1548, 1545, 1549, 1550,       1387, 1539, 1544, 1545, 1391, 1546, 1548, 1395, 1549, 1550,
      1551, 1552, 1555, 1557, 1399, 1553, 1558, 1559, 1403, 1560,       1552, 1400, 1553, 1555, 1404, 1406, 1556, 1558, 1559, 1560,
      1562, 1407, 1563, 1564, 1566, 1412, 1567, 1569, 1416, 1418,       1561, 1563, 1414, 1564, 1565, 1566, 1419, 1567, 1569, 1570,
      1570, 1572, 1573, 1574, 1575, 1577, 1426, 1578, 1579, 1580,       1571, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581,
      1431, 1581, 1583, 1584, 1585, 1587, 1588, 1589, 1590, 1591,       1582, 1583, 1584, 1585, 1586, 1568, 1587, 1588, 1589, 1590,
      1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601,       1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1452,
   
      1582, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610,       1601, 1455, 1602, 1604, 1459, 1605, 1607, 1609, 1611, 1465,
      1611, 1612, 1613, 1464, 1615, 1467, 1616, 1618, 1471, 1473,       1467, 1612, 1470, 1472, 1613, 1475, 1614, 1615, 1479, 1616,
      1619, 1621, 1623, 1625, 1479, 1481, 1626, 1484, 1486, 1627,       1617, 1618, 1619, 1621, 1622, 1623, 1625, 1626, 1627, 1628,
      1489, 1628, 1629, 1493, 1630, 1631, 1632, 1633, 1635, 1636,       1629, 1630, 1631, 1633, 1634, 1635, 1636, 1498, 1638, 1639,
      1637, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1647, 1648,       1641, 1637, 1642, 1643, 1645, 1646, 1647, 1649, 1650, 1651,
      1649, 1650, 1512, 1652, 1653, 1655, 1659, 1651, 1656, 1657,       1508, 1652, 1653, 1655, 1656, 1657, 1658, 1660, 1662, 1664,
      1660, 1661, 1663, 1664, 1665, 1522, 1666, 1667, 1669, 1670,       1665, 1659, 1661, 1663, 1667, 1668, 1669, 1521, 1670, 1671,
      1671, 1672, 1674, 1676, 1678, 1679, 1681, 1673, 1675, 1677,       1673, 1674, 1675, 1527, 1676, 1677, 1679, 1680, 1681, 1682,
      1682, 1683, 1535, 1684, 1685, 1687, 1688, 1689, 1541, 1690,       1684, 1685, 1686, 1687, 1688, 1689, 1690, 1541, 1543, 1692,
      1691, 1693, 1694, 1695, 1696, 1698, 1699, 1700, 1701, 1702,       1694, 1696, 1548, 1697, 1698, 1552, 1699, 1555, 1700, 1558,
   
      1703, 1704, 1555, 1557, 1706, 1708, 1710, 1562, 1711, 1712,       1701, 1703, 1705, 1563, 1706, 1708, 1709, 1711, 1712, 1714,
      1566, 1713, 1569, 1714, 1572, 1715, 1717, 1719, 1577, 1720,       1715, 1716, 1573, 1718, 1719, 1720, 1721, 1723, 1724, 1725,
      1722, 1723, 1725, 1726, 1728, 1729, 1730, 1587, 1732, 1733,       1726, 1727, 1728, 1729, 1731, 1733, 1734, 1735, 1736, 1737,
      1734, 1735, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1745,       1738, 1739, 1740, 1741, 1743, 1744, 1745, 1746, 1747, 1601,
      1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1757,       1749, 1604, 1750, 1607, 1609, 1611, 1751, 1753, 1754, 1755,
      1758, 1759, 1760, 1761, 1615, 1763, 1618, 1764, 1621, 1623,       1756, 1757, 1758, 1759, 1621, 1761, 1763, 1625, 1764, 1765,
      1625, 1765, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1635,       1767, 1768, 1769, 1770, 1633, 1771, 1772, 1774, 1775, 1776,
      1775, 1777, 1639, 1778, 1779, 1781, 1782, 1783, 1784, 1647,       1777, 1778, 1641, 1779, 1780, 1645, 1781, 1782, 1649, 1783,
      1785, 1786, 1788, 1789, 1790, 1791, 1792, 1655, 1793, 1794,       1784, 1785, 1786, 1655, 1787, 1788, 1790, 1791, 1792, 1794,
      1659, 1795, 1796, 1663, 1797, 1798, 1799, 1800, 1669, 1801,       1795, 1796, 1798, 1799, 1800, 1801, 1802, 1667, 1803, 1804,
   
      1802, 1804, 1805, 1806, 1808, 1809, 1810, 1812, 1813, 1814,       1805, 1806, 1673, 1807, 1808, 1809, 1810, 1679, 1811, 1812,
      1815, 1816, 1681, 1817, 1818, 1819, 1820, 1687, 1821, 1822,       1813, 1684, 1815, 1816, 1817, 1814, 1818, 1819, 1820, 1692,
      1823, 1824, 1693, 1825, 1826, 1827, 1698, 1829, 1830, 1831,       1694, 1696, 1822, 1823, 1824, 1825, 1826, 1703, 1705, 1828,
      1832, 1828, 1833, 1834, 1706, 1708, 1710, 1836, 1837, 1838,       1708, 1829, 1711, 1830, 1714, 1831, 1832, 1718, 1834, 1835,
      1839, 1840, 1717, 1719, 1842, 1722, 1843, 1725, 1844, 1728,       1837, 1723, 1838, 1839, 1841, 1842, 1844, 1845, 1731, 1733,
      1845, 1846, 1732, 1848, 1849, 1851, 1737, 1852, 1853, 1855,       1846, 1847, 1848, 1849, 1851, 1852, 1853, 1854, 1743, 1855,
      1856, 1858, 1859, 1745, 1747, 1860, 1861, 1862, 1863, 1865,       1856, 1858, 1859, 1749, 1861, 1862, 1753, 1863, 1864, 1866,
      1866, 1867, 1868, 1757, 1869, 1870, 1872, 1873, 1763, 1875,       1868, 1869, 1870, 1761, 1763, 1871, 1873, 1767, 1874, 1876,
      1876, 1767, 1877, 1878, 1880, 1882, 1883, 1884, 1775, 1777,       1877, 1878, 1879, 1774, 1880, 1881, 1882, 1883, 1884, 1885,
      1885, 1887, 1781, 1888, 1890, 1891, 1892, 1893, 1788, 1894,       1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1790, 1894,
   
        1895, 1794, 1896, 1897, 1798, 1898, 1899, 1900, 1901, 1902,
        1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1913,
        1914, 1915, 1917, 1918, 1920, 1921, 1922, 1923, 1822, 1925,
        1926, 1928, 1929, 1828, 1931, 1932, 1933, 1935, 1834, 1936,
        1837, 1937, 1938, 1841, 1939, 1844, 1940, 1941, 1942, 1943,
        1944, 1851, 1945, 1946, 1948, 1949, 1950, 1858, 1952, 1861,
        1953, 1955, 1957, 1866, 1868, 1958, 1960, 1962, 1873, 1964,
        1876, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973,
        1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983,
        1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993,
   
        1994, 1995, 1996, 1997, 1998, 1999, 1913, 2000, 2001, 1917,
        2003, 1920, 2004, 2006, 2007, 1925, 2009, 1928, 2011, 1931,
        2012, 2013, 1935, 2014, 2015, 2016, 2018, 2019, 2020, 2021,
        2022, 2023, 2024, 2025, 1948, 2026, 2027, 1952, 2029, 1955,
        1957, 2031, 1960, 1962, 1964, 2032, 2033, 2034, 2035, 2036,
        2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046,
        2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056,
        2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066,
        2067, 2068, 2003, 2070, 2006, 2071, 2009, 2011, 2073, 2075,
        2076, 2077, 2078, 2018, 2079, 2081, 2083, 2085, 2087, 2089,
   
        2091, 2092, 2093, 2029, 2031, 2094, 2095, 2096, 2097, 2098,
        2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108,
        2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2119,
        2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129,
        2130, 2131, 2070, 2133, 2073, 2075, 2134, 2136, 2137, 2138,
        2081, 2083, 2085, 2087, 2089, 2091, 2139, 2140, 2141, 2142,
        2143, 2144, 2145, 2146, 2148, 2149, 2150, 2151, 2152, 2153,
        2154, 2155, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164,
        2165, 2167, 2119, 2168, 2169, 2170, 2172, 2173, 2174, 2175,
        2177, 2178, 2179, 2180, 2181, 2133, 2182, 2136, 2183, 2184,
   
        2185, 2186, 2187, 2188, 2190, 2191, 2192, 2194, 2148, 2195,
        2197, 2198, 2200, 2201, 2203, 2205, 2157, 2206, 2208, 2209,
        2210, 2211, 2212, 2213, 2214, 2167, 2215, 2217, 2219, 2172,
        2220, 2222, 2224, 2177, 2225, 2227, 2228, 2229, 2230, 2231,
        2233, 2235, 2237, 2238, 2240, 2190, 2241, 2243, 2194, 2245,
        2197, 2247, 2200, 2249, 2203, 2205, 2251, 2208, 2252, 2254,
        2255, 2257, 2258, 2260, 2262, 2217, 2219, 2264, 2222, 2224,
        2266, 2227, 2267, 2268, 2270, 2272, 2233, 2235, 2237, 2273,
        2240, 2275, 2243, 2245, 2247, 2249, 2251, 2277, 2254, 2279,
        2257, 2281, 2260, 2262, 2264, 2266, 2282, 2284, 2270, 2272,
   
        2286, 2275, 2277, 2279, 2281, 2288, 2284, 2286, 2288,    8,
           8,   35,   35,   38,   38,   40,   41,   41,  121,  227,
         230,  233,  276,  338,  359,  390,  393,  400,  403,  409,
         424,  475,  495,  512,  514,  523,  554,  559,  589,  599,
         615,  627,  649,  664,  715,  740,  743,  748,  750,  787,
         790,  796,  800,  807,  816,  824,  849,  851,  872,  875,
         877,  885,  926,  956,  970,  972,  974,  981,  986,  996,
        1037, 1043, 1052, 1065, 1071, 1074, 1076, 1078, 1082, 1086,
        1088, 1094, 1102, 1134, 1141, 1148, 1150, 1169, 1181, 1184,
        1186, 1192, 1213, 1220, 1220, 1224, 1227, 1229, 1237, 1241,
   
        1244, 1246, 1252, 1256, 1295, 1305, 1309, 1314, 1322, 1328,
        1342, 1344, 1347, 1349, 1364, 1376, 1386, 1390, 1394, 1399,
        1403, 1405, 1413, 1418, 1451, 1454, 1458, 1464, 1466, 1469,
        1471, 1474, 1478, 1497, 1507, 1520, 1526, 1540, 1542, 1547,
        1551, 1554, 1557, 1562, 1572, 1600, 1603, 1606, 1608, 1610,
        1620, 1624, 1632, 1640, 1644, 1648, 1654, 1666, 1672, 1678,
        1683, 1691, 1693, 1695, 1702, 1704, 1707, 1710, 1713, 1717,
        1722, 1730, 1732, 1742, 1600, 1748, 1603, 1752, 1760, 1762,
        1766, 1773, 1789, 1793, 1797, 1821, 1827, 1833, 1836, 1840,
        1843, 1850, 1857, 1860, 1865, 1867, 1872, 1875, 1912, 1916,
   
        1919, 1924, 1927, 1930, 1934, 1947, 1951, 1954, 1956, 1959,
        1961, 1963, 2002, 2005, 2008, 2010, 2017, 2028, 2030, 2069,
        2072, 2074, 2080, 2082, 2084, 2086, 2088, 2090, 2118, 2132,
        2135, 2147, 2156, 2166, 2171, 2176, 2189, 2193, 2196, 2199,
        2202, 2204, 2207, 2216, 2218, 2221, 2223, 2226, 2232, 2234,
        2236, 2239, 2242, 2244, 2246, 2248, 2250, 2253, 2256, 2259,
        2261, 2263, 2265, 2269, 2271, 2274, 2276, 2278, 2280, 2283,
        2285, 2287,  770,  769,  768,  616,  767,  766,  765,  764,
         763,  762,  761,  760,  759,  758,  757,  756,  755,  754,
         600,  753,  752,  751,  749,  747,  746,  745,  744,  590,
   
         742,  741,  739,  738,  737,  736,  733,  732,  731,  730,
         729,  728,  727,  726,  725,  724,  723,  722,  721,  720,
         719,  718,  717,  716,  714,  713,  712,  560,  711,  710,
         709,  555,  708,  698,  697,  696,  695,  694,  693,  692,
         691,  690,  689,  688,  687,  686,  685,  684,  681,  680,
         679,  678,  677,  676,  675,  674,  673,  670,  524,  669,
         668,  667,  666,  665,  663,  662,  515,  513,  661,  660,
         659,  658,  657,  656,  655,  654,  653,  652,  651,  650,
         648,  647,  646,  496,  645,  644,  643,  642,  641,  638,
         637,  636,  635,  634,  633,  632,  631,  630,  629,  628,
   
         626,  476,  625,  621,  620,  619,  618,  617,  616,  612,
         611,  610,  609,  608,  607,  606,  605,  604,  603,  600,
         598,  597,  596,  595,  594,  593,  592,  591,  590,  588,
         587,  582,  581,  580,  579,  578,  577,  576,  575,  574,
         573,  572,  571,  570,  569,  425,  568,  567,  566,  565,
         564,  563,  562,  561,  560,  558,  555,  553,  410,  552,
         551,  550,  549,  404,  548,  401,  547,  546,  545,  544,
         543,  394,  542,  391,  541,  540,  539,  538,  537,  536,
         535,  534,  533,  530,  529,  528,  527,  526,  525,  524,
         522,  521,  520,  519,  518,  517,  516,  515,  513,  511,
   
         510,  509,  360,  508,  507,  506,  505,  504,  503,  502,
         501,  500,  499,  498,  497,  496,  494,  493,  492,  491,
         490,  489,  339,  488,  487,  486,  483,  482,  481,  480,
         479,  478,  477,  476,  474,  473,  472,  471,  470,  469,
         468,  467,  461,  460,  457,  456,  455,  454,  453,  450,
         449,  448,  447,  446,  445,  444,  443,  442,  441,  440,
         439,  438,  437,  434,  433,  432,  431,  430,  429,  428,
         427,  426,  425,  423,  422,  277,  421,  420,  419,  418,
         417,  416,  415,  414,  413,  412,  411,  410,  408,  407,
         406,  405,  404,  402,  401,  399,  398,  397,  396,  395,
   
         394,  392,  391,  389,  388,  378,  377,  376,  375,  374,
         373,  368,  234,  367,  231,  366,  228,  365,  364,  363,
         362,  361,  360,  358,  357,  356,  355,  354,  353,  352,
         351,  350,  349,  348,  347,  346,  345,  341,  340,  339,
         337,  336,  335,  334,  333,  332,  331,  330,  329,  328,
         327,  326,  325,  324,  323,  322,  321,  320,  319,  318,
         311,  310,  309,  306,  305,  304,  300,  299,  298,  297,
         296,  295,  294,  293,  280,  279,  278,  277,  275,  274,
         273,  272,  271,  270,  269,  266,  263,  260,  259,  258,
         257,  246,  245,  244,  243,  242,  241,  240,  239,  238,
   
         237,  236,  235,  234,  232,  231,  229,  228,  221,  218,
         217,  212,  211,  210,  209,  199,  198,  197,  192,  191,
         190,  187,  184,  183,  182,  179,  178,  170,  169,  168,
         167,  166,  165,  162,  161,  160,  159,  158,  157,  156,
         155,  154,  153,  152,  151,  150,  149,  148,  147,  146,
         145,  144,  143,  142,  141,  140,  136,  135,  134,  133,
         130,  129,  128,  127,   42,  124,  120,  111,   80,   42,
        2289,    7, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
        2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
        2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
   
      1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904,       2289, 2289, 2289, 2289, 2289
      1905, 1906, 1907, 1804, 1908, 1909, 1808, 1910, 1911, 1812,  
      1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921,  
      1922, 1923, 1924, 1925, 1927, 1928, 1929, 1931, 1932, 1934,  
      1935, 1936, 1937, 1836, 1939, 1940, 1942, 1943, 1842, 1945,  
      1946, 1947, 1949, 1848, 1950, 1851, 1951, 1952, 1855, 1953,  
      1858, 1954, 1955, 1956, 1957, 1958, 1865, 1959, 1960, 1962,  
      1963, 1964, 1872, 1966, 1875, 1967, 1969, 1971, 1880, 1882,  
      1972, 1974, 1976, 1887, 1978, 1890, 1979, 1980, 1981, 1982,  
      1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992,  
   
      1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,  
      2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012,  
      2013, 1927, 2014, 2015, 1931, 2017, 1934, 2018, 2020, 2021,  
      1939, 2023, 1942, 2025, 1945, 2026, 2027, 1949, 2028, 2029,  
      2030, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 1962,  
      2040, 2041, 1966, 2043, 1969, 1971, 2045, 1974, 1976, 1978,  
      2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055,  
      2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065,  
      2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075,  
      2076, 2077, 2078, 2079, 2080, 2081, 2082, 2017, 2084, 2020,  
   
      2085, 2023, 2025, 2087, 2089, 2090, 2091, 2092, 2032, 2093,  
      2095, 2097, 2099, 2101, 2103, 2105, 2106, 2107, 2043, 2045,  
      2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117,  
      2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127,  
      2128, 2129, 2130, 2131, 2133, 2134, 2135, 2136, 2137, 2138,  
      2139, 2140, 2141, 2142, 2143, 2144, 2145, 2084, 2147, 2087,  
      2089, 2148, 2150, 2151, 2152, 2095, 2097, 2099, 2101, 2103,  
      2105, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2162,  
      2163, 2164, 2165, 2166, 2167, 2168, 2169, 2171, 2172, 2173,  
      2174, 2175, 2176, 2177, 2178, 2179, 2181, 2133, 2182, 2183,  
   
      2184, 2186, 2187, 2188, 2189, 2191, 2192, 2193, 2194, 2195,  
      2147, 2196, 2150, 2197, 2198, 2199, 2200, 2201, 2202, 2204,  
      2205, 2206, 2208, 2162, 2209, 2211, 2212, 2214, 2215, 2217,  
      2219, 2171, 2220, 2222, 2223, 2224, 2225, 2226, 2227, 2228,  
      2181, 2229, 2231, 2233, 2186, 2234, 2236, 2238, 2191, 2239,  
      2241, 2242, 2243, 2244, 2245, 2247, 2249, 2251, 2252, 2254,  
      2204, 2255, 2257, 2208, 2259, 2211, 2261, 2214, 2263, 2217,  
      2219, 2265, 2222, 2266, 2268, 2269, 2271, 2272, 2274, 2276,  
      2231, 2233, 2278, 2236, 2238, 2280, 2241, 2281, 2282, 2284,  
      2286, 2247, 2249, 2251, 2287, 2254, 2289, 2257, 2259, 2261,  
   
      2263, 2265, 2291, 2268, 2293, 2271, 2295, 2274, 2276, 2278,  
      2280, 2296, 2298, 2284, 2286, 2300, 2289, 2291, 2293, 2295,  
      2302, 2298, 2300, 2302,    8,    8,   35,   35,   38,   38,  
        40,   41,   41,  122,  229,  232,  235,  278,  340,  362,  
       393,  396,  403,  406,  412,  427,  478,  498,  516,  518,  
       527,  558,  563,  593,  603,  619,  631,  654,  669,  720,  
       745,  748,  753,  755,  792,  795,  801,  806,  813,  822,  
       830,  855,  857,  878,  881,  883,  891,  932,  962,  977,  
       979,  981,  988,  993, 1003, 1044, 1050, 1059, 1072, 1078,  
      1081, 1083, 1085, 1089, 1093, 1095, 1101, 1109, 1141, 1148,  
   
      1157, 1159, 1178, 1190, 1193, 1195, 1201, 1222, 1229, 1229,  
      1233, 1236, 1238, 1246, 1250, 1253, 1255, 1261, 1265, 1304,  
      1313, 1317, 1321, 1326, 1334, 1340, 1354, 1356, 1359, 1361,  
      1376, 1388, 1398, 1402, 1406, 1411, 1415, 1417, 1425, 1430,  
      1463, 1466, 1470, 1472, 1478, 1480, 1483, 1485, 1488, 1492,  
      1511, 1521, 1534, 1540, 1554, 1556, 1561, 1565, 1568, 1571,  
      1576, 1586, 1614, 1617, 1620, 1622, 1624, 1634, 1638, 1646,  
      1654, 1658, 1662, 1668, 1680, 1686, 1692, 1697, 1705, 1707,  
      1709, 1716, 1718, 1721, 1724, 1727, 1731, 1736, 1744, 1746,  
      1756, 1614, 1762, 1617, 1766, 1774, 1776, 1780, 1787, 1803,  
   
      1807, 1811, 1835, 1841, 1847, 1850, 1854, 1857, 1864, 1871,  
      1874, 1879, 1881, 1886, 1889, 1926, 1930, 1933, 1938, 1941,  
      1944, 1948, 1961, 1965, 1968, 1970, 1973, 1975, 1977, 2016,  
      2019, 2022, 2024, 2031, 2042, 2044, 2083, 2086, 2088, 2094,  
      2096, 2098, 2100, 2102, 2104, 2132, 2146, 2149, 2161, 2170,  
      2180, 2185, 2190, 2203, 2207, 2210, 2213, 2216, 2218, 2221,  
      2230, 2232, 2235, 2237, 2240, 2246, 2248, 2250, 2253, 2256,  
      2258, 2260, 2262, 2264, 2267, 2270, 2273, 2275, 2277, 2279,  
      2283, 2285, 2288, 2290, 2292, 2294, 2297, 2299, 2301,  772,  
       771,  770,  769,  768,  767,  766,  765,  764,  763,  762,  
   
       761,  760,  759,  604,  758,  757,  756,  754,  752,  751,  
       750,  749,  594,  747,  746,  744,  743,  742,  741,  738,  
       737,  736,  735,  734,  733,  732,  731,  730,  729,  728,  
       727,  726,  725,  724,  723,  722,  721,  719,  718,  717,  
       564,  716,  715,  714,  559,  713,  703,  702,  701,  700,  
       699,  698,  697,  696,  695,  694,  693,  692,  691,  690,  
       689,  686,  685,  684,  683,  682,  681,  680,  679,  678,  
       675,  528,  674,  673,  672,  671,  670,  668,  667,  519,  
       517,  666,  665,  664,  663,  662,  661,  660,  659,  658,  
       657,  656,  655,  653,  652,  651,  650,  499,  649,  648,  
   
       647,  646,  645,  642,  641,  640,  639,  638,  637,  636,  
       635,  634,  633,  632,  630,  479,  629,  625,  624,  623,  
       622,  621,  620,  616,  615,  614,  613,  612,  611,  610,  
       609,  608,  607,  604,  602,  601,  600,  599,  598,  597,  
       596,  595,  594,  592,  591,  586,  585,  584,  583,  582,  
       581,  580,  579,  578,  577,  576,  575,  574,  573,  428,  
       572,  571,  570,  569,  568,  567,  566,  565,  564,  562,  
       559,  557,  413,  556,  555,  554,  553,  407,  552,  404,  
       551,  550,  549,  548,  547,  397,  546,  394,  545,  544,  
       543,  542,  541,  540,  539,  538,  537,  534,  533,  532,  
   
       531,  530,  529,  528,  526,  525,  524,  523,  522,  521,  
       520,  519,  517,  515,  514,  513,  363,  512,  511,  510,  
       509,  508,  507,  506,  505,  504,  503,  502,  501,  500,  
       499,  497,  496,  495,  494,  493,  492,  341,  491,  490,  
       489,  486,  485,  484,  483,  482,  481,  480,  479,  477,  
       476,  475,  474,  473,  472,  471,  470,  464,  463,  460,  
       459,  458,  457,  456,  453,  452,  451,  450,  449,  448,  
       447,  446,  445,  444,  443,  442,  441,  440,  437,  436,  
       435,  434,  433,  432,  431,  430,  429,  428,  426,  425,  
       279,  424,  423,  422,  421,  420,  419,  418,  417,  416,  
   
       415,  414,  413,  411,  410,  409,  408,  407,  405,  404,  
       402,  401,  400,  399,  398,  397,  395,  394,  392,  391,  
       381,  380,  379,  378,  377,  376,  371,  236,  370,  233,  
       369,  230,  368,  367,  366,  365,  364,  363,  361,  360,  
       359,  358,  357,  356,  355,  354,  353,  352,  351,  350,  
       349,  348,  347,  343,  342,  341,  339,  338,  337,  336,  
       335,  334,  333,  332,  331,  330,  329,  328,  327,  326,  
       325,  324,  323,  322,  321,  320,  313,  312,  311,  308,  
       307,  306,  302,  301,  300,  299,  298,  297,  296,  295,  
       282,  281,  280,  279,  277,  276,  275,  274,  273,  272,  
   
       271,  268,  265,  262,  261,  260,  259,  248,  247,  246,  
       245,  244,  243,  242,  241,  240,  239,  238,  237,  236,  
       234,  233,  231,  230,  223,  220,  219,  214,  213,  212,  
       211,  210,  200,  199,  198,  193,  192,  191,  188,  185,  
       184,  183,  180,  179,  171,  170,  169,  168,  167,  166,  
       163,  162,  161,  160,  159,  158,  157,  156,  155,  154,  
       153,  152,  151,  150,  149,  148,  147,  146,  145,  144,  
       143,  142,  141,  137,  136,  135,  134,  131,  130,  129,  
       128,   42,  125,  121,  112,   80,   42, 2303,    7, 2303,  
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,  
   
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,  
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,  
      2303, 2303, 2303  
     } ;      } ;
   
 static yyconst short int yy_chk[2624] =  static yyconst short int yy_chk[2606] =
     {   0,      {   0,
         0,   11,    1,    1,   11,  620,    1,    2,    2,    2,          0,   11,    1,    1,   11,    1,    2,    2,    2,    2,
         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,          2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,          2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,          2,    2,    2,    2,    2,    2,    2,    2,    2,    3,
         2,    3,    4,    5,    6,    3,    4,    5,    6,   13,          4,    5,    3,    4,    5,    6,   13,  620,    6,    4,
        18,   15,    4,   12,   31,   15,   13,   18,   14,   15,         12,   18,   15,   13,   36,   14,   15,   36,   18,   12,
        95,   95,   12,   18,   12,   14,   12,   16,   12,   17,         15,   12,   14,   12,   18,   12,   17,   12,   12,   14,
        12,   12,   14,   19,   31,   16,   36,   16,   14,   36,         19,   78,   20,   78,   23,   14,   16,   17,   19,   31,
        17,   19,   20,   17,   25,   16,   17,   16,   19,   23,         17,   20,   20,   17,   16,   19,   16,   20,   23,   22,
        22,   20,   20,  100,   22,   24,   25,   20,   22,   24,         33,   24,   23,   22,   16,   24,   16,   22,   25,   31,
   
        26,   27,   25,   23,   33,   27,  100,   23,   26,   24,         93,   39,   27,   26,   39,   24,   27,   93,   24,   22,
        22,   32,   24,   32,   26,   32,   29,   26,   89,   32,         25,   26,   43,   33,   29,   43,   25,   26,   29,   89,
        29,   27,   28,   39,   28,  621,   39,   43,   33,   29,         26,  122,   27,   28,  122,   28,  621,   29,   49,   32,
        43,   28,   49,   54,   89,   28,   29,   54,   54,   28,        622,   32,   28,   32,   29,   89,   28,   32,   49,   54,
        28,   78,   49,   78,   85,   86,  104,   93,   85,   86,         28,   85,   86,   54,   54,   85,   86,   95,   95,   99,
       104,   99,  105,   86,   93,  106,  622,   85,  117,  106,         86,  100,  104,  105,   85,  106,  104,  140,   85,  106,
       104,   85,   99,  105,  115,  112,  117,  118,  112,  141,         99,  623,  114,  105,  100,  111,  104,  116,  111,  114,
       105,  115,  106,  112,  118,  123,  126,  144,  123,  126,        105,  117,  106,  111,  125,  116,  140,  125,  117,  141,
       112,  118,  142,  143,  143,  149,  149,  151,  623,  141,        111,  142,  142,  143,  152,  117,  148,  148,  150,  237,
       153,  165,  175,  175,  142,  336,  165,  144,  315,  153,        141,  164,  624,  152,  178,  178,  164,  206,  141,  625,
   
       165,  207,  142,  336,  175,  207,  151,  207,  142,  166,        164,  206,  143,  206,  141,  237,  150,  165,  165,  165,
       166,  166,  166,  292,  166,  315,  166,  179,  179,  238,        165,  290,  165,  626,  165,  628,  174,  174,  236,  236,
       238,  319,  239,  263,  263,  383,  292,  624,  166,  166,        261,  261,  305,  305,  290,  317,  165,  165,  174,  165,
       319,  166,  183,  307,  307,  183,  625,  183,  239,  309,        182,  307,  307,  182,  317,  182,  313,  630,  316,  334,
       309,  318,  454,  454,  183,  383,  492,  183,  416,  318,        380,  631,  182,  451,  451,  182,  316,  334,  182,  244,
       183,  246,  492,  246,  246,  530,  416,  458,  318,  246,        413,  244,  244,  313,  455,  316,  526,  244,  413,  244,
       443,  246,  443,  443,  469,  458,  246,  476,  246,  246,        380,  466,  455,  632,  244,  633,  244,  244,  440,  244,
       476,  246,  540,  540,  443,  530,  626,  469,  627,  586,        440,  440,  473,  489,  466,  473,  526,  582,  489,  536,
       628,  629,  630,  632,  476,  556,  556,  556,  556,  586,        536,  634,  440,  635,  636,  629,  637,  582,  638,  473,
       633,  634,  635,  636,  637,  638,  556,  639,  640,  633,        552,  552,  552,  552,  629,  639,  640,  641,  642,  643,
   
       556,  641,  556,  556,  556,  642,  643,  644,  645,  646,        644,  552,  645,  646,  647,  552,  648,  552,  552,  552,
       647,  648,  649,  650,  651,  652,  653,  655,  656,  657,        650,  651,  652,  653,  654,  655,  656,  657,  658,  659,
       658,  659,  660,  661,  662,  663,  664,  665,  666,  667,        660,  661,  662,  663,  663,  657,  665,  666,  667,  668,
       668,  668,  662,  670,  671,  672,  673,  674,  675,  676,        669,  670,  671,  672,  673,  674,  675,  676,  677,  678,
       677,  678,  679,  680,  681,  682,  683,  684,  685,  686,        679,  680,  681,  682,  683,  684,  685,  686,  687,  688,
       687,  688,  689,  690,  691,  692,  693,  694,  695,  696,        689,  690,  691,  692,  693,  694,  695,  696,  697,  698,
       697,  698,  699,  700,  701,  702,  703,  704,  705,  706,        699,  700,  701,  702,  699,  703,  704,  705,  701,  707,
       707,  704,  708,  709,  710,  706,  712,  711,  713,  712,        706,  708,  707,  707,  709,  710,  702,  706,  711,  712,
       712,  714,  715,  707,  711,  716,  717,  718,  719,  712,        713,  714,  707,  716,  717,  718,  719,  720,  721,  722,
       721,  722,  723,  724,  725,  726,  727,  728,  729,  730,        723,  724,  725,  726,  727,  728,  729,  730,  731,  732,
   
       731,  732,  733,  734,  735,  736,  737,  738,  739,  740,        733,  734,  735,  736,  737,  738,  739,  741,  742,  744,
       741,  742,  743,  744,  746,  747,  749,  750,  751,  752,        745,  746,  747,  749,  751,  752,  753,  754,  755,  756,
       754,  756,  757,  758,  759,  760,  761,  762,  763,  764,        757,  758,  759,  760,  761,  762,  763,  764,  765,  766,
       765,  766,  767,  768,  769,  770,  771,  772,  773,  774,        767,  768,  769,  770,  771,  772,  773,  774,  775,  776,
       775,  776,  777,  778,  779,  780,  781,  782,  783,  784,        777,  778,  779,  780,  782,  783,  784,  785,  786,  788,
       785,  787,  788,  789,  790,  791,  793,  794,  796,  785,        789,  791,  780,  781,  781,  781,  781,  781,  781,  781,
       786,  786,  786,  786,  786,  786,  786,  786,  786,  797,        781,  781,  792,  793,  794,  781,  795,  797,  781,  798,
       798,  799,  786,  800,  802,  786,  803,  804,  786,  786,        799,  781,  781,  801,  802,  781,  803,  804,  805,  806,
       805,  807,  786,  808,  809,  810,  811,  812,  814,  815,        808,  809,  810,  811,  812,  813,  814,  815,  817,  818,
       816,  817,  818,  819,  820,  821,  823,  824,  824,  826,        818,  820,  821,  822,  823,  825,  826,  827,  828,  829,
   
       827,  828,  829,  831,  832,  833,  834,  835,  836,  837,        830,  831,  832,  833,  834,  835,  836,  837,  838,  839,
       838,  839,  840,  841,  842,  843,  844,  845,  846,  847,        840,  841,  841,  842,  843,  844,  845,  846,  841,  847,
       847,  848,  849,  850,  851,  852,  847,  853,  854,  856,        848,  850,  852,  853,  854,  855,  856,  857,  841,  841,
       858,  859,  860,  861,  862,  863,  847,  847,  864,  865,        858,  859,  860,  841,  861,  862,  863,  864,  865,  866,
       866,  847,  867,  868,  869,  870,  871,  872,  873,  874,        867,  868,  869,  870,  871,  873,  874,  876,  878,  879,
       875,  876,  877,  879,  880,  882,  884,  885,  886,  887,        880,  881,  882,  883,  884,  886,  887,  888,  889,  890,
       888,  889,  890,  892,  893,  894,  895,  896,  897,  898,        891,  892,  893,  894,  895,  896,  897,  898,  899,  900,
       899,  900,  901,  902,  903,  904,  905,  906,  907,  908,        901,  902,  903,  904,  905,  906,  907,  908,  909,  910,
       909,  910,  911,  912,  913,  914,  915,  916,  917,  918,        911,  912,  913,  914,  915,  916,  917,  918,  919,  920,
       919,  920,  921,  922,  923,  924,  925,  926,  927,  928,        921,  922,  923,  924,  925,  927,  928,  929,  930,  931,
   
       929,  930,  931,  933,  934,  935,  936,  937,  938,  939,        932,  933,  934,  935,  936,  937,  938,  939,  940,  941,
       940,  941,  942,  943,  944,  945,  946,  947,  948,  949,        942,  943,  945,  939,  944,  946,  947,  948,  943,  946,
       951,  945,  950,  952,  953,  954,  949,  952,  955,  956,        949,  950,  951,  947,  952,  943,  953,  944,  954,  951,
       957,  953,  958,  949,  959,  950,  960,  957,  961,  963,        955,  957,  958,  959,  960,  961,  951,  962,  963,  964,
       964,  965,  966,  967,  957,  968,  969,  970,  971,  972,        965,  966,  967,  968,  969,  971,  973,  975,  976,  977,
       973,  974,  975,  976,  973,  978,  980,  982,  983,  984,        978,  979,  980,  982,  983,  984,  985,  987,  988,  989,
       985,  986,  987,  989,  990,  991,  992,  994,  995,  996,        990,  991,  992,  993,  994,  995,  997,  998,  999, 1000,
       997,  998,  999, 1000, 1001, 1002, 1004, 1005, 1006, 1007,       1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1011,
      1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1018,       1010, 1012, 1013, 1008, 1010, 1014, 1009, 1015, 1016, 1017,
      1017, 1019, 1020, 1015, 1017, 1021, 1016, 1022, 1023, 1024,       1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027,
   
      1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,       1028, 1029, 1030, 1031, 1032, 1033, 1028, 1034, 1031, 1035,
      1035, 1036, 1037, 1038, 1039, 1040, 1035, 1041, 1042, 1038,       1036, 1038, 1039, 1040, 1041, 1042, 1044, 1045, 1046, 1047,
      1043, 1045, 1046, 1047, 1048, 1049, 1051, 1052, 1053, 1054,       1048, 1049, 1050, 1051, 1053, 1054, 1055, 1056, 1057, 1058,
      1055, 1056, 1057, 1058, 1060, 1061, 1062, 1063, 1064, 1065,       1059, 1060, 1061, 1062, 1063, 1064, 1066, 1067, 1068, 1069,
      1066, 1067, 1068, 1069, 1070, 1071, 1073, 1074, 1075, 1076,       1070, 1072, 1073, 1075, 1077, 1079, 1080, 1081, 1083, 1084,
      1077, 1079, 1080, 1082, 1084, 1086, 1087, 1088, 1090, 1091,       1085, 1087, 1089, 1090, 1091, 1092, 1093, 1095, 1096, 1097,
      1092, 1094, 1096, 1097, 1098, 1099, 1100, 1102, 1103, 1104,       1098, 1099, 1100, 1101, 1103, 1104, 1105, 1106, 1107, 1108,
      1105, 1106, 1107, 1108, 1110, 1111, 1112, 1113, 1114, 1115,       1109, 1110, 1111, 1112, 1113, 1114, 1115, 1114, 1116, 1117,
      1116, 1117, 1118, 1119, 1120, 1121, 1122, 1121, 1123, 1124,       1118, 1119, 1120, 1121, 1114, 1122, 1123, 1124, 1125, 1126,
      1125, 1126, 1127, 1128, 1121, 1129, 1130, 1131, 1132, 1133,       1127, 1115, 1128, 1129, 1130, 1131, 1132, 1133, 1135, 1136,
   
      1134, 1122, 1135, 1136, 1137, 1138, 1139, 1140, 1142, 1143,       1137, 1138, 1139, 1140, 1142, 1143, 1144, 1145, 1146, 1147,
      1144, 1145, 1146, 1147, 1149, 1150, 1151, 1152, 1153, 1154,       1149, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159,
      1155, 1156, 1158, 1160, 1161, 1162, 1163, 1164, 1165, 1166,       1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1170,
      1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176,       1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180,
      1177, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187,       1182, 1183, 1185, 1187, 1188, 1189, 1190, 1191, 1193, 1194,
      1188, 1189, 1191, 1192, 1194, 1196, 1197, 1198, 1199, 1200,       1195, 1196, 1197, 1198, 1199, 1200, 1201, 1197, 1202, 1203,
      1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211,       1204, 1201, 1205, 1206, 1207, 1207, 1208, 1209, 1210, 1211,
      1206, 1212, 1213, 1214, 1210, 1215, 1216, 1216, 1217, 1218,       1212, 1214, 1209, 1215, 1211, 1216, 1218, 1219, 1220, 1222,
      1219, 1220, 1221, 1223, 1224, 1218, 1225, 1220, 1227, 1228,       1223, 1225, 1226, 1228, 1230, 1231, 1232, 1233, 1234, 1235,
      1226, 1229, 1231, 1232, 1234, 1235, 1226, 1237, 1239, 1240,       1236, 1238, 1211, 1217, 1239, 1240, 1242, 1243, 1245, 1217,
   
      1241, 1242, 1243, 1244, 1245, 1220, 1226, 1226, 1247, 1248,       1247, 1248, 1249, 1250, 1251, 1253, 1254, 1255, 1257, 1217,
      1249, 1226, 1251, 1252, 1254, 1256, 1257, 1258, 1259, 1260,       1217, 1258, 1259, 1260, 1217, 1261, 1262, 1263, 1264, 1265,
      1262, 1263, 1264, 1266, 1267, 1268, 1269, 1270, 1271, 1272,       1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275,
      1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282,       1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285,
      1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292,       1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1296,
      1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302,       1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1306, 1307,
      1303, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1314,       1308, 1310, 1311, 1312, 1313, 1315, 1316, 1317, 1318, 1319,
      1315, 1316, 1318, 1319, 1320, 1322, 1323, 1324, 1325, 1327,       1320, 1321, 1323, 1324, 1325, 1326, 1327, 1329, 1330, 1331,
      1328, 1329, 1330, 1331, 1332, 1333, 1335, 1336, 1337, 1338,       1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341,
      1339, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349,       1343, 1345, 1346, 1348, 1350, 1351, 1352, 1353, 1354, 1354,
   
      1350, 1351, 1352, 1353, 1355, 1357, 1358, 1360, 1362, 1363,       1351, 1355, 1356, 1357, 1358, 1361, 1355, 1356, 1357, 1359,
      1364, 1365, 1366, 1366, 1367, 1363, 1368, 1369, 1370, 1373,       1359, 1360, 1362, 1363, 1365, 1366, 1360, 1367, 1368, 1369,
      1367, 1372, 1368, 1369, 1371, 1371, 1374, 1372, 1375, 1377,       1370, 1370, 1371, 1368, 1372, 1373, 1373, 1371, 1374, 1375,
      1378, 1379, 1380, 1381, 1382, 1382, 1383, 1384, 1380, 1385,       1377, 1378, 1379, 1374, 1380, 1381, 1382, 1383, 1384, 1385,
      1385, 1386, 1383, 1387, 1389, 1390, 1391, 1386, 1392, 1393,       1387, 1383, 1388, 1389, 1391, 1392, 1393, 1395, 1396, 1397,
      1394, 1395, 1396, 1397, 1399, 1395, 1400, 1401, 1403, 1404,       1398, 1400, 1401, 1402, 1404, 1406, 1407, 1408, 1409, 1410,
      1405, 1407, 1408, 1409, 1410, 1412, 1413, 1414, 1416, 1418,       1411, 1412, 1414, 1415, 1416, 1417, 1419, 1420, 1421, 1422,
      1419, 1420, 1421, 1422, 1423, 1424, 1426, 1427, 1428, 1429,       1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432,
      1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440,       1433, 1434, 1435, 1436, 1437, 1420, 1438, 1439, 1440, 1441,
      1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450,       1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1452,
   
      1432, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459,       1453, 1455, 1456, 1457, 1459, 1460, 1461, 1462, 1463, 1465,
      1460, 1461, 1462, 1464, 1465, 1467, 1468, 1469, 1471, 1473,       1467, 1468, 1470, 1472, 1473, 1475, 1476, 1477, 1479, 1480,
      1474, 1475, 1476, 1477, 1479, 1481, 1482, 1484, 1486, 1487,       1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490,
      1489, 1490, 1491, 1493, 1494, 1495, 1496, 1497, 1498, 1499,       1491, 1492, 1493, 1494, 1495, 1495, 1496, 1498, 1499, 1500,
      1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509,       1501, 1496, 1502, 1502, 1503, 1504, 1504, 1505, 1506, 1506,
      1509, 1510, 1512, 1513, 1514, 1515, 1517, 1510, 1516, 1516,       1508, 1509, 1510, 1511, 1512, 1512, 1513, 1514, 1515, 1516,
      1518, 1518, 1519, 1520, 1520, 1522, 1523, 1524, 1525, 1526,       1517, 1513, 1514, 1515, 1518, 1519, 1519, 1521, 1522, 1523,
      1526, 1527, 1528, 1529, 1530, 1531, 1532, 1527, 1528, 1529,       1524, 1525, 1525, 1527, 1528, 1529, 1530, 1531, 1531, 1532,
      1533, 1533, 1535, 1536, 1537, 1538, 1539, 1539, 1541, 1542,       1533, 1534, 1535, 1536, 1537, 1538, 1539, 1541, 1543, 1544,
      1543, 1544, 1545, 1545, 1546, 1547, 1548, 1549, 1550, 1551,       1545, 1546, 1548, 1549, 1550, 1552, 1553, 1555, 1556, 1558,
   
      1552, 1553, 1555, 1557, 1558, 1559, 1560, 1562, 1563, 1564,       1559, 1560, 1561, 1563, 1564, 1565, 1566, 1567, 1568, 1569,
      1566, 1567, 1569, 1570, 1572, 1573, 1574, 1575, 1577, 1578,       1570, 1571, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580,
      1579, 1580, 1581, 1582, 1583, 1584, 1585, 1587, 1588, 1589,       1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590,
      1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599,       1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1601,
      1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609,       1602, 1604, 1605, 1607, 1609, 1611, 1612, 1613, 1614, 1615,
      1610, 1611, 1612, 1613, 1615, 1616, 1618, 1619, 1621, 1623,       1616, 1617, 1618, 1619, 1621, 1622, 1623, 1625, 1626, 1627,
      1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1635,       1628, 1629, 1630, 1631, 1633, 1634, 1635, 1636, 1637, 1637,
      1636, 1637, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1647,       1638, 1639, 1641, 1642, 1643, 1645, 1646, 1647, 1649, 1650,
      1648, 1649, 1650, 1651, 1651, 1652, 1653, 1655, 1656, 1657,       1651, 1652, 1653, 1655, 1656, 1657, 1658, 1659, 1659, 1660,
      1659, 1660, 1661, 1663, 1664, 1665, 1666, 1667, 1669, 1670,       1661, 1661, 1662, 1663, 1663, 1664, 1665, 1667, 1668, 1669,
   
      1671, 1672, 1673, 1673, 1674, 1675, 1675, 1676, 1677, 1677,       1670, 1671, 1673, 1674, 1675, 1676, 1677, 1679, 1680, 1681,
      1678, 1679, 1681, 1682, 1683, 1684, 1685, 1687, 1688, 1689,       1682, 1684, 1685, 1686, 1687, 1682, 1688, 1689, 1690, 1692,
      1690, 1691, 1693, 1694, 1695, 1696, 1698, 1699, 1700, 1701,       1694, 1696, 1697, 1698, 1699, 1700, 1701, 1703, 1705, 1706,
      1702, 1696, 1703, 1704, 1706, 1708, 1710, 1711, 1712, 1713,       1708, 1709, 1711, 1712, 1714, 1715, 1716, 1718, 1719, 1720,
      1714, 1715, 1717, 1719, 1720, 1722, 1723, 1725, 1726, 1728,       1721, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1731, 1733,
      1729, 1730, 1732, 1733, 1734, 1735, 1737, 1738, 1739, 1740,       1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1743, 1744,
      1741, 1742, 1743, 1745, 1747, 1748, 1749, 1750, 1751, 1752,       1745, 1746, 1747, 1749, 1750, 1751, 1753, 1754, 1755, 1756,
      1753, 1754, 1755, 1757, 1758, 1759, 1760, 1761, 1763, 1764,       1757, 1758, 1759, 1761, 1763, 1764, 1765, 1767, 1768, 1769,
      1765, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1775, 1777,       1770, 1771, 1772, 1774, 1775, 1776, 1777, 1778, 1779, 1780,
      1778, 1779, 1781, 1782, 1783, 1784, 1785, 1786, 1788, 1789,       1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1790, 1791,
   
      1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799,       1792, 1794, 1795, 1796, 1798, 1799, 1800, 1801, 1802, 1803,
      1800, 1801, 1802, 1804, 1805, 1806, 1808, 1809, 1810, 1812,       1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813,
      1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822,       1814, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1822, 1823,
      1823, 1824, 1825, 1826, 1827, 1828, 1828, 1829, 1830, 1831,       1824, 1825, 1826, 1828, 1829, 1830, 1831, 1832, 1834, 1835,
      1832, 1833, 1834, 1836, 1837, 1838, 1839, 1840, 1842, 1843,       1837, 1838, 1839, 1841, 1842, 1844, 1845, 1846, 1847, 1848,
      1844, 1845, 1846, 1848, 1849, 1851, 1852, 1853, 1855, 1856,       1849, 1851, 1852, 1853, 1854, 1855, 1856, 1858, 1859, 1861,
      1858, 1859, 1860, 1861, 1862, 1863, 1865, 1866, 1867, 1868,       1862, 1863, 1864, 1866, 1868, 1869, 1870, 1871, 1873, 1874,
      1869, 1870, 1872, 1873, 1875, 1876, 1877, 1878, 1880, 1882,       1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885,
      1883, 1884, 1885, 1887, 1888, 1890, 1891, 1892, 1893, 1894,       1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895,
      1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904,       1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905,
   
        1906, 1907, 1908, 1909, 1910, 1911, 1913, 1914, 1915, 1917,
        1918, 1920, 1921, 1922, 1923, 1925, 1926, 1928, 1929, 1931,
        1932, 1933, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942,
        1943, 1944, 1945, 1946, 1948, 1949, 1950, 1952, 1953, 1955,
        1957, 1958, 1960, 1962, 1964, 1965, 1966, 1967, 1968, 1969,
        1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979,
        1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989,
        1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
        2000, 2001, 2003, 2004, 2006, 2007, 2009, 2011, 2012, 2013,
        2014, 2015, 2016, 2018, 2019, 2020, 2021, 2022, 2023, 2024,
   
        2025, 2026, 2027, 2029, 2031, 2032, 2033, 2034, 2035, 2036,
        2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046,
        2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056,
        2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066,
        2067, 2068, 2070, 2071, 2073, 2075, 2076, 2077, 2078, 2079,
        2081, 2083, 2085, 2087, 2089, 2091, 2092, 2093, 2094, 2095,
        2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105,
        2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115,
        2116, 2117, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126,
        2127, 2128, 2129, 2130, 2131, 2133, 2134, 2136, 2137, 2138,
   
        2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2148, 2149,
        2150, 2151, 2152, 2153, 2154, 2155, 2157, 2158, 2159, 2160,
        2161, 2162, 2163, 2164, 2165, 2167, 2168, 2169, 2170, 2172,
        2173, 2174, 2175, 2177, 2178, 2179, 2180, 2181, 2182, 2183,
        2184, 2185, 2186, 2187, 2188, 2190, 2191, 2192, 2194, 2195,
        2197, 2198, 2200, 2201, 2203, 2205, 2206, 2208, 2209, 2210,
        2211, 2212, 2213, 2214, 2215, 2217, 2219, 2220, 2222, 2224,
        2225, 2227, 2228, 2229, 2230, 2231, 2233, 2235, 2237, 2238,
        2240, 2241, 2243, 2245, 2247, 2249, 2251, 2252, 2254, 2255,
        2257, 2258, 2260, 2262, 2264, 2266, 2267, 2268, 2270, 2272,
   
        2273, 2275, 2277, 2279, 2281, 2282, 2284, 2286, 2288, 2290,
        2290, 2291, 2291, 2292, 2292, 2293, 2294, 2294, 2295, 2296,
        2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306,
        2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316,
        2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326,
        2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336,
        2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346,
        2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356,
        2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366,
        2367, 2368, 2369, 2370, 2370, 2371, 2372, 2373, 2374, 2375,
   
        2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385,
        2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395,
        2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405,
        2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415,
        2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425,
        2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435,
        2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445,
        2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455,
        2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465,
        2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475,
   
        2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485,
        2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495,
        2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505,
        2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515,
        2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525,
        2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535,
        2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, 2545,
        2546, 2547,  619,  618,  617,  616,  614,  613,  612,  611,
         610,  609,  608,  607,  606,  605,  604,  603,  602,  601,
         600,  598,  597,  596,  595,  594,  593,  592,  591,  590,
   
         588,  587,  586,  585,  584,  583,  581,  580,  579,  578,
         577,  576,  575,  574,  573,  572,  571,  570,  569,  568,
         567,  566,  565,  564,  563,  562,  561,  560,  558,  557,
         556,  555,  553,  551,  550,  549,  548,  547,  546,  545,
         544,  543,  542,  541,  540,  539,  538,  537,  535,  534,
         533,  532,  531,  530,  529,  528,  527,  525,  524,  522,
         521,  520,  519,  518,  517,  516,  515,  513,  511,  510,
         509,  508,  507,  506,  505,  504,  503,  502,  501,  500,
         499,  498,  497,  496,  494,  493,  492,  491,  490,  488,
         487,  486,  485,  484,  483,  482,  481,  480,  479,  478,
   
      1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914,        477,  476,  474,  472,  471,  470,  469,  468,  467,  465,
      1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924,        464,  463,  462,  461,  460,  459,  458,  457,  456,  454,
      1925, 1927, 1928, 1929, 1931, 1932, 1934, 1935, 1936, 1937,        453,  450,  449,  448,  447,  446,  445,  444,  443,  442,
      1939, 1940, 1942, 1943, 1945, 1946, 1947, 1949, 1950, 1951,        441,  439,  438,  437,  436,  435,  434,  433,  432,  431,
      1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1962,        430,  429,  428,  427,  426,  425,  423,  422,  421,  420,
      1963, 1964, 1966, 1967, 1969, 1971, 1972, 1974, 1976, 1978,        419,  418,  417,  416,  415,  414,  412,  411,  410,  408,
      1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988,        407,  406,  405,  404,  402,  401,  399,  398,  397,  396,
      1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,        395,  394,  392,  391,  389,  388,  387,  386,  385,  384,
      1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,        383,  382,  381,  379,  378,  377,  376,  375,  374,  373,
      2009, 2010, 2011, 2012, 2013, 2014, 2015, 2017, 2018, 2020,        372,  371,  370,  369,  368,  367,  366,  365,  364,  363,
   
      2021, 2023, 2025, 2026, 2027, 2028, 2029, 2030, 2032, 2033,        362,  361,  360,  358,  357,  356,  355,  354,  353,  352,
      2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2043, 2045,        351,  350,  349,  348,  347,  346,  345,  344,  343,  342,
      2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055,        341,  340,  339,  337,  336,  335,  333,  332,  331,  330,
      2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065,        329,  328,  327,  326,  325,  324,  323,  322,  321,  320,
      2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075,        319,  318,  315,  314,  312,  311,  310,  309,  306,  304,
      2076, 2077, 2078, 2079, 2080, 2081, 2082, 2084, 2085, 2087,        303,  302,  301,  300,  299,  298,  297,  296,  295,  294,
      2089, 2090, 2091, 2092, 2093, 2095, 2097, 2099, 2101, 2103,        293,  292,  291,  289,  288,  287,  286,  285,  284,  283,
      2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114,        282,  281,  280,  279,  278,  277,  275,  274,  273,  272,
      2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124,        271,  270,  269,  268,  267,  266,  265,  264,  263,  260,
      2125, 2126, 2127, 2128, 2129, 2130, 2131, 2133, 2134, 2135,        259,  258,  257,  256,  255,  254,  253,  252,  251,  250,
   
      2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145,        249,  248,  247,  246,  245,  243,  242,  241,  240,  239,
      2147, 2148, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157,        238,  235,  234,  232,  231,  229,  228,  226,  225,  224,
      2158, 2159, 2160, 2162, 2163, 2164, 2165, 2166, 2167, 2168,        223,  222,  221,  220,  219,  218,  217,  216,  215,  214,
      2169, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179,        213,  212,  211,  210,  209,  208,  207,  205,  204,  203,
      2181, 2182, 2183, 2184, 2186, 2187, 2188, 2189, 2191, 2192,        202,  201,  200,  199,  198,  197,  196,  195,  194,  193,
      2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202,        192,  191,  190,  189,  188,  187,  186,  185,  184,  183,
      2204, 2205, 2206, 2208, 2209, 2211, 2212, 2214, 2215, 2217,        181,  180,  179,  177,  176,  175,  173,  172,  171,  170,
      2219, 2220, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229,        169,  168,  167,  166,  163,  162,  161,  160,  159,  158,
      2231, 2233, 2234, 2236, 2238, 2239, 2241, 2242, 2243, 2244,        157,  156,  155,  154,  153,  151,  149,  147,  146,  145,
      2245, 2247, 2249, 2251, 2252, 2254, 2255, 2257, 2259, 2261,        144,  139,  138,  137,  136,  135,  134,  133,  132,  131,
   
      2263, 2265, 2266, 2268, 2269, 2271, 2272, 2274, 2276, 2278,        130,  129,  128,  127,  124,  120,  119,  118,  115,  113,
      2280, 2281, 2282, 2284, 2286, 2287, 2289, 2291, 2293, 2295,        112,  110,  109,  108,  107,  103,  102,  101,   98,   97,
      2296, 2298, 2300, 2302, 2304, 2304, 2305, 2305, 2306, 2306,         96,   94,   92,   91,   90,   88,   87,   84,   83,   82,
      2307, 2308, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315,         81,   80,   79,   77,   76,   75,   74,   73,   72,   71,
      2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325,         70,   69,   68,   67,   66,   65,   64,   63,   62,   61,
      2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335,         60,   59,   58,   57,   56,   55,   53,   52,   51,   50,
      2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345,         48,   47,   46,   45,   41,   37,   34,   30,   21,   10,
      2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355,          7, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
      2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375,       2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289, 2289,
   
      2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2384,       2289, 2289, 2289, 2289, 2289
      2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394,  
      2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404,  
      2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414,  
      2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424,  
      2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434,  
      2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444,  
      2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454,  
      2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464,  
      2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474,  
   
      2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484,  
      2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494,  
      2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504,  
      2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514,  
      2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524,  
      2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534,  
      2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544,  
      2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2554,  
      2555, 2556, 2557, 2558, 2559, 2560, 2561, 2562, 2563,  618,  
       617,  616,  615,  614,  613,  612,  611,  610,  609,  608,  
   
       607,  606,  605,  604,  602,  601,  600,  599,  598,  597,  
       596,  595,  594,  592,  591,  590,  589,  588,  587,  585,  
       584,  583,  582,  581,  580,  579,  578,  577,  576,  575,  
       574,  573,  572,  571,  570,  569,  568,  567,  566,  565,  
       564,  562,  561,  560,  559,  557,  555,  554,  553,  552,  
       551,  550,  549,  548,  547,  546,  545,  544,  543,  542,  
       541,  539,  538,  537,  536,  535,  534,  533,  532,  531,  
       529,  528,  526,  525,  524,  523,  522,  521,  520,  519,  
       517,  515,  514,  513,  512,  511,  510,  509,  508,  507,  
       506,  505,  504,  503,  502,  501,  500,  499,  497,  496,  
   
       495,  494,  493,  491,  490,  489,  488,  487,  486,  485,  
       484,  483,  482,  481,  480,  479,  477,  475,  474,  473,  
       472,  471,  470,  468,  467,  466,  465,  464,  463,  462,  
       461,  460,  459,  457,  456,  453,  452,  451,  450,  449,  
       448,  447,  446,  445,  444,  442,  441,  440,  439,  438,  
       437,  436,  435,  434,  433,  432,  431,  430,  429,  428,  
       426,  425,  424,  423,  422,  421,  420,  419,  418,  417,  
       415,  414,  413,  411,  410,  409,  408,  407,  405,  404,  
       402,  401,  400,  399,  398,  397,  395,  394,  392,  391,  
       390,  389,  388,  387,  386,  385,  384,  382,  381,  380,  
   
       379,  378,  377,  376,  375,  374,  373,  372,  371,  370,  
       369,  368,  367,  366,  365,  364,  363,  361,  360,  359,  
       358,  357,  356,  355,  354,  353,  352,  351,  350,  349,  
       348,  347,  346,  345,  344,  343,  342,  341,  339,  338,  
       337,  335,  334,  333,  332,  331,  330,  329,  328,  327,  
       326,  325,  324,  323,  322,  321,  320,  317,  316,  314,  
       313,  312,  311,  308,  306,  305,  304,  303,  302,  301,  
       300,  299,  298,  297,  296,  295,  294,  293,  291,  290,  
       289,  288,  287,  286,  285,  284,  283,  282,  281,  280,  
       279,  277,  276,  275,  274,  273,  272,  271,  270,  269,  
   
       268,  267,  266,  265,  262,  261,  260,  259,  258,  257,  
       256,  255,  254,  253,  252,  251,  250,  249,  248,  247,  
       245,  244,  243,  242,  241,  240,  237,  236,  234,  233,  
       231,  230,  228,  227,  226,  225,  224,  223,  222,  221,  
       220,  219,  218,  217,  216,  215,  214,  213,  212,  211,  
       210,  209,  208,  206,  205,  204,  203,  202,  201,  200,  
       199,  198,  197,  196,  195,  194,  193,  192,  191,  190,  
       189,  188,  187,  186,  185,  184,  182,  181,  180,  178,  
       177,  176,  174,  173,  172,  171,  170,  169,  168,  167,  
       164,  163,  162,  161,  160,  159,  158,  157,  156,  155,  
   
       154,  152,  150,  148,  147,  146,  145,  140,  139,  138,  
       137,  136,  135,  134,  133,  132,  131,  130,  129,  128,  
       125,  121,  120,  119,  116,  114,  113,  111,  110,  109,  
       108,  107,  103,  102,  101,   98,   97,   96,   94,   92,  
        91,   90,   88,   87,   84,   83,   82,   81,   80,   79,  
        77,   76,   75,   74,   73,   72,   71,   70,   69,   68,  
        67,   66,   65,   64,   63,   62,   61,   60,   59,   58,  
        57,   56,   55,   53,   52,   51,   50,   48,   47,   46,  
        45,   41,   37,   34,   30,   21,   10,    7, 2303, 2303,  
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,  
   
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,  
      2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,  
      2303, 2303, 2303  
     } ;      } ;
   
 static yy_state_type yy_last_accepting_state;  static yy_state_type yy_last_accepting_state;
Line 1759
 
Line 1748
 #line 2 "loader.l"  #line 2 "loader.l"
 /*  /*
  * static char *rcsid_object_c =   * static char *rcsid_object_c =
  *   "$Id: loader.c,v 1.20 2001/12/03 07:51:39 mwedel Exp $";   *   "$Id: loader.c,v 1.21 2001/12/23 08:17:36 mwedel Exp $";
  */   */
   
 /*  /*
Line 2142
 
Line 2131
  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )   while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
  {   {
  yy_current_state = (int) yy_def[yy_current_state];   yy_current_state = (int) yy_def[yy_current_state];
  if ( yy_current_state >= 2304 )   if ( yy_current_state >= 2290 )
  yy_c = yy_meta[(unsigned int) yy_c];   yy_c = yy_meta[(unsigned int) yy_c];
  }   }
  yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];   yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
  ++yy_cp;   ++yy_cp;
  }   }
  while ( yy_base[yy_current_state] != 2589 );   while ( yy_base[yy_current_state] != 2572 );
   
 yy_find_action:  yy_find_action:
  yy_act = yy_accept[yy_current_state];   yy_act = yy_accept[yy_current_state];
Line 3271
 
Line 3260
 case 199:  case 199:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 489 "loader.l"  #line 489 "loader.l"
 op->sub_type1 = (char) IVAL;  op->casting_speed = FVAL;
  YY_BREAK   YY_BREAK
 case 200:  case 200:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 490 "loader.l"  #line 490 "loader.l"
 op->sub_type2 = (char) IVAL;  op->elevation = IVAL;
  YY_BREAK   YY_BREAK
 case 201:  case 201:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 491 "loader.l"  
 op->casting_speed = FVAL;  
  YY_BREAK  
 case 202:  
 YY_RULE_SETUP  
 #line 492 "loader.l"  #line 492 "loader.l"
 op->elevation = IVAL;  
  YY_BREAK  
 case 203:  
 YY_RULE_SETUP  
 #line 494 "loader.l"  
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (apply) without val\n");   if (*yv=='\0') LOG(llevError,"Event (apply) without val\n");
Line 3300
 
Line 3279
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 204:  case 202:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 502 "loader.l"  #line 500 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (apply) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (apply) without plugin\n");
Line 3312
 
Line 3291
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 205:  case 203:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 510 "loader.l"  #line 508 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (apply) without options\n");   if (*yv=='\0') LOG(llevError,"Event (apply) without options\n");
Line 3324
 
Line 3303
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 206:  case 204:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 518 "loader.l"  #line 516 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (attack) without val\n");   if (*yv=='\0') LOG(llevError,"Event (attack) without val\n");
Line 3336
 
Line 3315
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 207:  case 205:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 526 "loader.l"  #line 524 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (attack) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (attack) without plugin\n");
Line 3348
 
Line 3327
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 208:  case 206:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 534 "loader.l"  #line 532 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (attack) without options\n");   if (*yv=='\0') LOG(llevError,"Event (attack) without options\n");
Line 3360
 
Line 3339
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 209:  case 207:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 542 "loader.l"  #line 540 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (born) without val\n");   if (*yv=='\0') LOG(llevError,"Event (born) without val\n");
Line 3372
 
Line 3351
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 210:  case 208:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 550 "loader.l"  #line 548 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (born) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (born) without plugin\n");
Line 3384
 
Line 3363
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 211:  case 209:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 558 "loader.l"  #line 556 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (born) without options\n");   if (*yv=='\0') LOG(llevError,"Event (born) without options\n");
Line 3396
 
Line 3375
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 212:  case 210:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 566 "loader.l"  #line 564 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (crash) without val\n");   if (*yv=='\0') LOG(llevError,"Event (crash) without val\n");
Line 3408
 
Line 3387
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 213:  case 211:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 574 "loader.l"  #line 572 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (crash) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (crash) without plugin\n");
Line 3420
 
Line 3399
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 214:  case 212:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 582 "loader.l"  #line 580 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (crash) without options\n");   if (*yv=='\0') LOG(llevError,"Event (crash) without options\n");
Line 3432
 
Line 3411
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 215:  case 213:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 590 "loader.l"  #line 588 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (death) without val\n");   if (*yv=='\0') LOG(llevError,"Event (death) without val\n");
Line 3444
 
Line 3423
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 216:  case 214:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 598 "loader.l"  #line 596 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (death) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (death) without plugin\n");
Line 3456
 
Line 3435
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 217:  case 215:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 606 "loader.l"  #line 604 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (death) without options\n");   if (*yv=='\0') LOG(llevError,"Event (death) without options\n");
Line 3468
 
Line 3447
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 218:  case 216:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 614 "loader.l"  #line 612 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (drop) without val\n");   if (*yv=='\0') LOG(llevError,"Event (drop) without val\n");
Line 3480
 
Line 3459
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 219:  case 217:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 622 "loader.l"  #line 620 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (drop) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (drop) without plugin\n");
Line 3492
 
Line 3471
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 220:  case 218:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 630 "loader.l"  #line 628 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (drop) without options\n");   if (*yv=='\0') LOG(llevError,"Event (drop) without options\n");
Line 3504
 
Line 3483
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 221:  case 219:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 638 "loader.l"  #line 636 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (login) without val\n");   if (*yv=='\0') LOG(llevError,"Event (login) without val\n");
Line 3516
 
Line 3495
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 222:  case 220:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 646 "loader.l"  #line 644 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (login) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (login) without plugin\n");
Line 3528
 
Line 3507
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 223:  case 221:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 654 "loader.l"  #line 652 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (login) without options\n");   if (*yv=='\0') LOG(llevError,"Event (login) without options\n");
Line 3540
 
Line 3519
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 224:  case 222:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 662 "loader.l"  #line 660 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (logout) without val\n");   if (*yv=='\0') LOG(llevError,"Event (logout) without val\n");
Line 3552
 
Line 3531
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 225:  case 223:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 670 "loader.l"  #line 668 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (logout) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (logout) without plugin\n");
Line 3564
 
Line 3543
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 226:  case 224:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 678 "loader.l"  #line 676 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (logout) without options\n");   if (*yv=='\0') LOG(llevError,"Event (logout) without options\n");
Line 3576
 
Line 3555
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 227:  case 225:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 686 "loader.l"  #line 684 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (pickup) without val\n");   if (*yv=='\0') LOG(llevError,"Event (pickup) without val\n");
Line 3588
 
Line 3567
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 228:  case 226:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 694 "loader.l"  #line 692 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (pickup) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (pickup) without plugin\n");
Line 3600
 
Line 3579
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 229:  case 227:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 702 "loader.l"  #line 700 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (pickup) without options\n");   if (*yv=='\0') LOG(llevError,"Event (pickup) without options\n");
Line 3612
 
Line 3591
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 230:  case 228:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 710 "loader.l"  #line 708 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (remove) without val\n");   if (*yv=='\0') LOG(llevError,"Event (remove) without val\n");
Line 3624
 
Line 3603
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 231:  case 229:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 718 "loader.l"  #line 716 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (remove) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (remove) without plugin\n");
Line 3636
 
Line 3615
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 232:  case 230:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 726 "loader.l"  #line 724 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (remove) without options\n");   if (*yv=='\0') LOG(llevError,"Event (remove) without options\n");
Line 3648
 
Line 3627
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 233:  case 231:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 734 "loader.l"  #line 732 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (say) without val\n");   if (*yv=='\0') LOG(llevError,"Event (say) without val\n");
Line 3660
 
Line 3639
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 234:  case 232:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 742 "loader.l"  #line 740 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (say) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (say) without plugin\n");
Line 3672
 
Line 3651
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 235:  case 233:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 750 "loader.l"  #line 748 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (say) without options\n");   if (*yv=='\0') LOG(llevError,"Event (say) without options\n");
Line 3684
 
Line 3663
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 236:  case 234:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 758 "loader.l"  #line 756 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (shout) without val\n");   if (*yv=='\0') LOG(llevError,"Event (shout) without val\n");
Line 3696
 
Line 3675
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 237:  case 235:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 766 "loader.l"  #line 764 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (shout) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (shout) without plugin\n");
Line 3708
 
Line 3687
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 238:  case 236:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 774 "loader.l"  #line 772 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (shout) without options\n");   if (*yv=='\0') LOG(llevError,"Event (shout) without options\n");
Line 3720
 
Line 3699
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 239:  case 237:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 782 "loader.l"  #line 780 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (tell) without val\n");   if (*yv=='\0') LOG(llevError,"Event (tell) without val\n");
Line 3732
 
Line 3711
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 240:  case 238:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 790 "loader.l"  #line 788 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (tell) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (tell) without plugin\n");
Line 3744
 
Line 3723
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 241:  case 239:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 798 "loader.l"  #line 796 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (tell) without options\n");   if (*yv=='\0') LOG(llevError,"Event (tell) without options\n");
Line 3756
 
Line 3735
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 242:  case 240:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 806 "loader.l"  #line 804 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (time) without val\n");   if (*yv=='\0') LOG(llevError,"Event (time) without val\n");
Line 3768
 
Line 3747
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 243:  case 241:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 814 "loader.l"  #line 812 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (time) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (time) without plugin\n");
Line 3780
 
Line 3759
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 244:  case 242:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 822 "loader.l"  #line 820 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (time) without options\n");   if (*yv=='\0') LOG(llevError,"Event (time) without options\n");
Line 3792
 
Line 3771
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 245:  case 243:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 830 "loader.l"  #line 828 "loader.l"
 { char *yv=yval();  { char *yv=yval();
  if (*yv=='\0') LOG(llevError,"Event (timer) without val\n");   if (*yv=='\0') LOG(llevError,"Event (timer) without val\n");
  else   else
Line 3803
 
Line 3782
  };   };
  }   }
  YY_BREAK   YY_BREAK
 case 246:  case 244:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 837 "loader.l"  #line 835 "loader.l"
 { char *yv=yval();  { char *yv=yval();
  if (*yv=='\0') LOG(llevError,"Event (timer) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (timer) without plugin\n");
  else   else
Line 3814
 
Line 3793
  };   };
  }   }
  YY_BREAK   YY_BREAK
 case 247:  case 245:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 844 "loader.l"  #line 842 "loader.l"
 { char *yv=yval();  { char *yv=yval();
  if (*yv=='\0') LOG(llevError,"Event (timer) without options\n");   if (*yv=='\0') LOG(llevError,"Event (timer) without options\n");
  else   else
Line 3825
 
Line 3804
  };   };
  }   }
  YY_BREAK   YY_BREAK
 case 248:  case 246:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 852 "loader.l"  #line 850 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (throw) without val\n");   if (*yv=='\0') LOG(llevError,"Event (throw) without val\n");
Line 3837
 
Line 3816
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 249:  case 247:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 860 "loader.l"  #line 858 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (throw) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (throw) without plugin\n");
Line 3849
 
Line 3828
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 250:  case 248:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 868 "loader.l"  #line 866 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (throw) without options\n");   if (*yv=='\0') LOG(llevError,"Event (throw) without options\n");
Line 3861
 
Line 3840
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 251:  case 249:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 876 "loader.l"  #line 874 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (trigger) without val\n");   if (*yv=='\0') LOG(llevError,"Event (trigger) without val\n");
Line 3873
 
Line 3852
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 252:  case 250:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 884 "loader.l"  #line 882 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (trigger) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (trigger) without plugin\n");
Line 3885
 
Line 3864
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 253:  case 251:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 892 "loader.l"  #line 890 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (trigger) without options\n");   if (*yv=='\0') LOG(llevError,"Event (trigger) without options\n");
Line 3897
 
Line 3876
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 254:  case 252:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 900 "loader.l"  #line 898 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (close) without val\n");   if (*yv=='\0') LOG(llevError,"Event (close) without val\n");
Line 3909
 
Line 3888
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 255:  case 253:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 908 "loader.l"  #line 906 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (close) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (close) without plugin\n");
Line 3921
 
Line 3900
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 256:  case 254:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 916 "loader.l"  #line 914 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (close) without options\n");   if (*yv=='\0') LOG(llevError,"Event (close) without options\n");
Line 3933
 
Line 3912
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 257:  case 255:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 924 "loader.l"  #line 922 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Script (current weapon) without val\n");   if (*yv=='\0') LOG(llevError,"Script (current weapon) without val\n");
Line 3945
 
Line 3924
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 258:  case 256:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 933 "loader.l"  #line 931 "loader.l"
 {/* ignore empty lines, newlines we don't do above */}  {/* ignore empty lines, newlines we don't do above */}
  YY_BREAK   YY_BREAK
 case 259:  case 257:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 934 "loader.l"  #line 932 "loader.l"
 {}  {}
  YY_BREAK   YY_BREAK
 case YY_STATE_EOF(INITIAL):  case YY_STATE_EOF(INITIAL):
 case YY_STATE_EOF(MESSAGE):  case YY_STATE_EOF(MESSAGE):
 case YY_STATE_EOF(SCRIPT):  case YY_STATE_EOF(SCRIPT):
 #line 936 "loader.l"  #line 934 "loader.l"
 {/* If we got an error, return the error.  Otherwise, return that we got EOF */  {/* If we got an error, return the error.  Otherwise, return that we got EOF */
      if (lex_error!=0) return lex_error; else return LL_EOF;}       if (lex_error!=0) return lex_error; else return LL_EOF;}
  YY_BREAK   YY_BREAK
 case 260:  case 258:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 938 "loader.l"  #line 936 "loader.l"
 { yyerror( "Unrecognized string"); lex_error= -1; }  { yyerror( "Unrecognized string"); lex_error= -1; }
  YY_BREAK   YY_BREAK
 case 261:  case 259:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 939 "loader.l"  #line 937 "loader.l"
 ECHO;  ECHO;
  YY_BREAK   YY_BREAK
   
Line 4262
 
Line 4241
  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )   while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
  {   {
  yy_current_state = (int) yy_def[yy_current_state];   yy_current_state = (int) yy_def[yy_current_state];
  if ( yy_current_state >= 2304 )   if ( yy_current_state >= 2290 )
  yy_c = yy_meta[(unsigned int) yy_c];   yy_c = yy_meta[(unsigned int) yy_c];
  }   }
  yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];   yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
Line 4297
 
Line 4276
  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )   while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
  {   {
  yy_current_state = (int) yy_def[yy_current_state];   yy_current_state = (int) yy_def[yy_current_state];
  if ( yy_current_state >= 2304 )   if ( yy_current_state >= 2290 )
  yy_c = yy_meta[(unsigned int) yy_c];   yy_c = yy_meta[(unsigned int) yy_c];
  }   }
  yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];   yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
  yy_is_jam = (yy_current_state == 2303);   yy_is_jam = (yy_current_state == 2289);
   
  return yy_is_jam ? 0 : yy_current_state;   return yy_is_jam ? 0 : yy_current_state;
  }   }
Line 4857
 
Line 4836
  return 0;   return 0;
  }   }
 #endif  #endif
 #line 939 "loader.l"  #line 937 "loader.l"
   
   
   


Legend:
line(s) removed in v.1.20 
line(s) changed
 line(s) added in v.1.21

File made using version 1.98 of cvs2html by leaf at 2011-07-21 17:10