Difference for common/loader.c from version 1.31 to 1.32


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


Legend:
line(s) removed in v.1.31 
line(s) changed
 line(s) added in v.1.32

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