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


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


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

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