#include "wget.h"
#line 2 "css.c"

#line 4 "css.c"

#define  YY_INT_ALIGNED short int

/* A lexical scanner generated by flex */

#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 5
#define YY_FLEX_SUBMINOR_VERSION 37
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif

/* First, we deal with  platform-specific or compiler-specific issues. */

/* begin standard C headers. */
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>

/* end standard C headers. */

/* flex integer type definitions */

#ifndef FLEXINT_H
#define FLEXINT_H

/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */

#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L

/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
 * if you want the limit (max/min) macros for int types. 
 */
#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS 1
#endif

#include <inttypes.h>
typedef int8_t flex_int8_t;
typedef uint8_t flex_uint8_t;
typedef int16_t flex_int16_t;
typedef uint16_t flex_uint16_t;
typedef int32_t flex_int32_t;
typedef uint32_t flex_uint32_t;
#else
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef int flex_int32_t;
typedef unsigned char flex_uint8_t; 
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;

/* Limits of integral types. */
#ifndef INT8_MIN
#define INT8_MIN               (-128)
#endif
#ifndef INT16_MIN
#define INT16_MIN              (-32767-1)
#endif
#ifndef INT32_MIN
#define INT32_MIN              (-2147483647-1)
#endif
#ifndef INT8_MAX
#define INT8_MAX               (127)
#endif
#ifndef INT16_MAX
#define INT16_MAX              (32767)
#endif
#ifndef INT32_MAX
#define INT32_MAX              (2147483647)
#endif
#ifndef UINT8_MAX
#define UINT8_MAX              (255U)
#endif
#ifndef UINT16_MAX
#define UINT16_MAX             (65535U)
#endif
#ifndef UINT32_MAX
#define UINT32_MAX             (4294967295U)
#endif

#endif /* ! C99 */

#endif /* ! FLEXINT_H */

#ifdef __cplusplus

/* The "const" storage-class-modifier is valid. */
#define YY_USE_CONST

#else	/* ! __cplusplus */

/* C99 requires __STDC__ to be defined as 1. */
#if defined (__STDC__)

#define YY_USE_CONST

#endif	/* defined (__STDC__) */
#endif	/* ! __cplusplus */

#ifdef YY_USE_CONST
#define yyconst const
#else
#define yyconst
#endif

/* Returned upon end-of-file. */
#define YY_NULL 0

/* Promotes a possibly negative, possibly signed char to an unsigned
 * integer for use as an array index.  If the signed char is negative,
 * we want to instead treat it as an 8-bit unsigned char, hence the
 * double cast.
 */
#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)

/* Enter a start condition.  This macro really ought to take a parameter,
 * but we do it the disgusting crufty way forced on us by the ()-less
 * definition of BEGIN.
 */
#define BEGIN (yy_start) = 1 + 2 *

/* Translate the current start state into a value that can be later handed
 * to BEGIN to return to the state.  The YYSTATE alias is for lex
 * compatibility.
 */
#define YY_START (((yy_start) - 1) / 2)
#define YYSTATE YY_START

/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)

/* Special action meaning "start processing a new file". */
#define YY_NEW_FILE yyrestart(yyin  )

#define YY_END_OF_BUFFER_CHAR 0

/* Size of default input buffer. */
#ifndef YY_BUF_SIZE
#define YY_BUF_SIZE 16384
#endif

/* The state buf must be large enough to hold one state per character in the main buffer.
 */
#define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))

#ifndef YY_TYPEDEF_YY_BUFFER_STATE
#define YY_TYPEDEF_YY_BUFFER_STATE
typedef struct yy_buffer_state *YY_BUFFER_STATE;
#endif

#ifndef YY_TYPEDEF_YY_SIZE_T
#define YY_TYPEDEF_YY_SIZE_T
typedef size_t yy_size_t;
#endif

extern yy_size_t yyleng;

extern FILE *yyin, *yyout;

#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2

    #define YY_LESS_LINENO(n)
    
/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
	do \
		{ \
		/* Undo effects of setting up yytext. */ \
        int yyless_macro_arg = (n); \
        YY_LESS_LINENO(yyless_macro_arg);\
		*yy_cp = (yy_hold_char); \
		YY_RESTORE_YY_MORE_OFFSET \
		(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
		YY_DO_BEFORE_ACTION; /* set up yytext again */ \
		} \
	while ( 0 )

#define unput(c) yyunput( c, (yytext_ptr)  )

#ifndef YY_STRUCT_YY_BUFFER_STATE
#define YY_STRUCT_YY_BUFFER_STATE
struct yy_buffer_state
	{
	FILE *yy_input_file;

	char *yy_ch_buf;		/* input buffer */
	char *yy_buf_pos;		/* current position in input buffer */

	/* Size of input buffer in bytes, not including room for EOB
	 * characters.
	 */
	yy_size_t yy_buf_size;

	/* Number of characters read into yy_ch_buf, not including EOB
	 * characters.
	 */
	yy_size_t yy_n_chars;

	/* Whether we "own" the buffer - i.e., we know we created it,
	 * and can realloc() it to grow it, and should free() it to
	 * delete it.
	 */
	int yy_is_our_buffer;

	/* Whether this is an "interactive" input source; if so, and
	 * if we're using stdio for input, then we want to use getc()
	 * instead of fread(), to make sure we stop fetching input after
	 * each newline.
	 */
	int yy_is_interactive;

	/* Whether we're considered to be at the beginning of a line.
	 * If so, '^' rules will be active on the next match, otherwise
	 * not.
	 */
	int yy_at_bol;

    int yy_bs_lineno; /**< The line count. */
    int yy_bs_column; /**< The column count. */
    
	/* Whether to try to fill the input buffer when we reach the
	 * end of it.
	 */
	int yy_fill_buffer;

	int yy_buffer_status;

#define YY_BUFFER_NEW 0
#define YY_BUFFER_NORMAL 1
	/* When an EOF's been seen but there's still some text to process
	 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
	 * shouldn't try reading from the input source any more.  We might
	 * still have a bunch of tokens to match, though, because of
	 * possible backing-up.
	 *
	 * When we actually see the EOF, we change the status to "new"
	 * (via yyrestart()), so that the user can continue scanning by
	 * just pointing yyin at a new input file.
	 */
#define YY_BUFFER_EOF_PENDING 2

	};
#endif /* !YY_STRUCT_YY_BUFFER_STATE */

/* Stack of input buffers. */
static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */

/* We provide macros for accessing buffer states in case in the
 * future we want to put the buffer states in a more general
 * "scanner state".
 *
 * Returns the top of the stack, or NULL.
 */
#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
                          ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
                          : NULL)

/* Same as previous macro, but useful when we know that the buffer stack is not
 * NULL or when we need an lvalue. For internal use only.
 */
#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]

/* yy_hold_char holds the character lost when yytext is formed. */
static char yy_hold_char;
static yy_size_t yy_n_chars;		/* number of characters read into yy_ch_buf */
yy_size_t yyleng;

/* Points to current character in buffer. */
static char *yy_c_buf_p = (char *) 0;
static int yy_init = 0;		/* whether we need to initialize */
static int yy_start = 0;	/* start state number */

/* Flag which is used to allow yywrap()'s to do buffer switches
 * instead of setting up a fresh yyin.  A bit of a hack ...
 */
static int yy_did_buffer_switch_on_eof;

void yyrestart (FILE *input_file  );
void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer  );
YY_BUFFER_STATE yy_create_buffer (FILE *file,int size  );
void yy_delete_buffer (YY_BUFFER_STATE b  );
void yy_flush_buffer (YY_BUFFER_STATE b  );
void yypush_buffer_state (YY_BUFFER_STATE new_buffer  );
void yypop_buffer_state (void );

static void yyensure_buffer_stack (void );
static void yy_load_buffer_state (void );
static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file  );

#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )

YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size  );
YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str  );
YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len  );

void *yyalloc (yy_size_t  );
void *yyrealloc (void *,yy_size_t  );
void yyfree (void *  );

#define yy_new_buffer yy_create_buffer

#define yy_set_interactive(is_interactive) \
	{ \
	if ( ! YY_CURRENT_BUFFER ){ \
        yyensure_buffer_stack (); \
		YY_CURRENT_BUFFER_LVALUE =    \
            yy_create_buffer(yyin,YY_BUF_SIZE ); \
	} \
	YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
	}

#define yy_set_bol(at_bol) \
	{ \
	if ( ! YY_CURRENT_BUFFER ){\
        yyensure_buffer_stack (); \
		YY_CURRENT_BUFFER_LVALUE =    \
            yy_create_buffer(yyin,YY_BUF_SIZE ); \
	} \
	YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
	}

#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)

/* Begin user sect3 */

#define yywrap() 1
#define YY_SKIP_YYWRAP

typedef unsigned char YY_CHAR;

FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;

typedef int yy_state_type;

extern int yylineno;

int yylineno = 1;

extern char *yytext;
#define yytext_ptr yytext

static yy_state_type yy_get_previous_state (void );
static yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
static int yy_get_next_buffer (void );
static void yy_fatal_error (yyconst char msg[]  );

/* Done after the current pattern has been matched and before the
 * corresponding action - sets up yytext.
 */
#define YY_DO_BEFORE_ACTION \
	(yytext_ptr) = yy_bp; \
	yyleng = (size_t) (yy_cp - yy_bp); \
	(yy_hold_char) = *yy_cp; \
	*yy_cp = '\0'; \
	(yy_c_buf_p) = yy_cp;

#define YY_NUM_RULES 42
#define YY_END_OF_BUFFER 43
/* This struct is not used in this scanner,
   but its presence is necessary. */
struct yy_trans_info
	{
	flex_int32_t yy_verify;
	flex_int32_t yy_nxt;
	};
static yyconst flex_int16_t yy_accept[1153] =
    {   0,
        0,    0,   43,   41,    1,    1,   41,   12,   41,   12,
        8,   10,   41,   41,   41,   37,   41,    9,   41,   13,
       13,   41,    7,   41,   41,    0,    8,   10,    0,    9,
        7,    0,    0,    0,   12,   11,    0,   14,    0,   12,
        0,    0,   13,    0,   37,    0,   36,    0,    0,   37,
       35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
       35,   32,    0,    0,    0,    0,    0,    0,   40,   13,
        0,   13,   13,   13,    6,    5,    0,    0,    0,   12,
       12,   12,   14,   14,   12,   12,   12,    4,    0,    0,
        0,   35,    0,   23,    0,   35,    0,   20,   21,    0,

       35,    0,   33,    0,   25,    0,   35,    0,   24,   31,
        0,   27,   26,   22,    0,   35,    0,   35,   35,   35,
       35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
       35,   32,    0,    0,    0,    0,    0,   13,   13,   13,
       13,   13,    0,    0,    0,    0,    0,   12,   12,   12,
       14,   14,   12,   12,   12,    0,    2,   35,   35,   35,
       35,   35,   23,   28,    0,   35,   35,   35,   35,   35,
       35,   35,   35,   20,   21,   35,    0,   35,   35,   35,
       35,   35,   35,   35,   33,   35,   35,   35,   25,   34,
        0,   35,   35,   35,   35,   35,   35,   35,   35,   35,

       24,   31,   35,   35,   35,   35,   35,   26,   22,   29,
        0,   35,   35,   35,   35,   35,   35,   35,   35,   35,
       35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
       35,   32,   35,   35,    3,    0,    0,    0,    0,   13,
       13,   40,   13,    0,    0,    0,   12,   14,   12,    0,
        0,   35,   35,   35,   35,   35,   23,   23,   35,   35,
       35,   28,   35,   35,   35,   35,   35,   35,   35,   35,
       35,   20,   21,   20,   30,    0,   35,   35,   35,   35,
       35,   35,   35,   35,   35,   35,   33,   33,   35,   35,
       35,   25,   25,   35,   35,   35,   34,   35,   35,   35,

       35,   35,   35,   35,   35,   35,   24,   31,   24,   35,
       35,   35,   35,   35,   27,   26,   22,   35,   35,   35,
       35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
       35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
       32,   35,   35,   35,   35,   35,   35,   35,   35,   35,
       35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
       35,   35,   27,   35,   35,   35,   32,   32,    0,    0,
        0,   16,   13,    0,    0,    0,    0,   39,    0,    0,
       13,    0,    0,    0,    0,    0,   12,   14,   12,   35,
       35,   35,   35,   23,   23,   23,   23,   35,   35,   35,

       28,   35,   35,   35,   35,   35,   35,   35,   35,   35,
       35,   35,   20,   21,   20,   20,   20,   21,   21,   35,
       35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
       35,   35,   35,   35,   35,   35,   33,   33,   33,   33,
       35,   35,   35,   25,   25,   25,   25,   35,   35,   35,
       34,   34,   35,   35,   35,   35,   35,   35,   35,   35,
       35,   35,   35,   24,   31,   24,   24,   24,   31,   31,
       35,   35,   35,   35,   35,   27,   26,   22,   27,   27,
       26,   26,   22,   22,   35,   35,   35,   29,   35,   35,
       35,   35,   35,   35,   29,   35,   35,   35,   35,   35,

       35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
       35,   32,   35,   35,   35,   27,   35,   29,    0,    0,
       17,   13,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,   39,    0,    0,    0,   13,    0,   12,
       14,   12,   35,   35,   35,   35,   23,   23,   35,   35,
       35,   28,   28,   28,   35,   35,   35,   35,   35,   35,
       35,   35,   35,   20,   21,   20,   35,   35,   35,   30,
       35,   35,   35,   35,   35,   35,   30,   35,   35,   35,
       35,   35,   30,   35,   35,   35,   33,   33,   35,   35,
       35,   25,   25,   35,   35,   35,   34,   34,   34,   34,

       35,   35,   35,   35,   35,   35,   35,   35,   35,   24,
       31,   24,   35,   35,   35,   35,   35,   27,   26,   22,
       35,   35,   35,   29,   29,   29,   35,   35,   35,   35,
       29,   35,   35,   35,   35,   35,   35,   35,   35,   35,
       35,   35,   35,   35,   35,   35,   32,   35,   35,   35,
       27,   35,   29,    0,   15,   13,    0,    0,    0,   38,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
       39,    0,    0,    0,    0,    0,   13,    0,   12,   14,
       12,   35,   35,   35,   23,   23,   35,   35,   35,   28,
       35,   35,   35,   35,   35,   35,   35,   20,   21,   20,

       35,   35,   35,   30,   30,   30,   35,   35,   35,   35,
       35,   35,   35,   35,   30,   35,   35,   33,   33,   35,
       35,   25,   25,   35,   35,   35,   34,   34,   35,   35,
       35,   35,   35,   35,   35,   24,   31,   24,   35,   35,
       35,   35,   27,   26,   22,   35,   35,   35,   29,   35,
       35,   35,   29,   35,   35,   35,   35,   35,   35,   35,
       35,   35,   35,   35,   32,   35,   35,   35,   27,   35,
       29,    0,   13,    0,    0,    0,    0,   39,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,   39,    0,    0,    0,    0,    0,    0,

       39,    0,    0,    0,    0,    0,    0,   35,   23,   23,
       35,   35,   28,   35,   20,   21,   20,   35,   35,   35,
       30,   35,   35,   35,   35,   35,   30,   33,   33,   25,
       25,   35,   35,   34,   34,   35,   24,   31,   24,   27,
       26,   22,   35,   35,   29,   35,   29,   18,    0,    0,
        0,    0,    0,   39,    0,    0,    0,    0,    0,    0,
       39,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,   39,    0,    0,    0,    0,    0,    0,
        0,    0,   39,    0,    0,    0,    0,    0,    0,    0,
       39,    0,    0,    0,    0,    0,   19,   28,   35,   35,

       30,   35,   34,   34,   29,    0,    0,    0,    0,   39,
        0,    0,    0,    0,    0,    0,    0,    0,   39,    0,
        0,    0,    0,    0,    0,    0,   39,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,   39,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,   39,    0,    0,    0,    0,    0,
        0,   30,    0,    0,    0,    0,    0,    0,    0,   39,
        0,    0,    0,    0,    0,    0,    0,    0,   39,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,   38,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,   39,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,   38,    0,
       39,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,   39,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,   39,    0,    0,    0,    0,    0,
        0,    0,    0,   39,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,   39,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
       38,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0
    } ;

static yyconst flex_int32_t yy_ec[256] =
    {   0,
        1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
        1,    4,    5,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    6,    7,    8,    9,   10,   11,   10,   12,   13,
       14,   15,   16,   17,   18,   19,   20,   21,   22,   23,
       24,   25,   26,   27,   28,   29,   30,   10,   10,   31,
       32,   33,   10,   34,   35,   36,   37,   38,   39,   40,
       41,   42,   43,   44,   45,   46,   47,   48,   49,   50,
       44,   51,   52,   53,   54,   44,   44,   55,   44,   56,
       10,   57,   10,   10,   44,   10,   58,   59,   60,   61,

       62,   40,   63,   64,   65,   44,   66,   67,   68,   69,
       70,   71,   44,   72,   73,   74,   75,   44,   44,   76,
       44,   77,   78,   79,   10,   80,    1,   81,   81,   81,
       81,   81,   81,   81,   81,   81,   81,   81,   81,   81,
       81,   81,   81,   81,   81,   81,   81,   81,   81,   81,
       81,   81,   81,   81,   81,   81,   81,   81,   81,   81,
       81,   81,   81,   81,   81,   81,   81,   81,   81,   81,
       81,   81,   81,   81,   81,   81,   81,   81,   81,   81,
       81,   81,   81,   81,   81,   81,   81,   81,   81,   81,
       81,   81,   81,   81,   81,   81,   81,   81,   81,   81,

       81,   81,   81,   81,   81,   81,   81,   81,   81,   81,
       81,   81,   81,   81,   81,   81,   81,   81,   81,   81,
       81,   81,   81,   81,   81,   81,   81,   81,   81,   81,
       81,   81,   81,   81,   81,   81,   81,   81,   81,   81,
       81,   81,   81,   81,   81,   81,   81,   81,   81,   81,
       81,   81,   81,   81,   81
    } ;

static yyconst flex_int32_t yy_meta[82] =
    {   0,
        1,    2,    3,    3,    3,    2,    4,    5,    4,    4,
        4,    5,    6,    4,    4,    4,    4,    7,    4,    4,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        4,    4,    4,    4,    9,    9,    9,    9,    9,    9,
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
        9,    9,    9,    9,    9,    9,    9,    4,    4,    4,
        9
    } ;

static yyconst flex_int16_t yy_base[1307] =
    {   0,
        0,    0, 3517,17264,   80,   85,  104,   84, 3459,   81,
    17264,17264,   76,  127, 3494,  159, 3501,17264,  200,   82,
      225,  277,17264, 3474, 3462,  250,17264,17264, 3478,17264,
    17264,  125, 3456,   51,  103,17264,  337, 3413,  379,   87,
      439, 3436,  102,  481,  265, 3453,17264, 3400,  297,    0,
     3399,   57,   64,  204,   65,  115,  200,   78,  377,  294,
      108, 3398,  543, 3416,   70,   93,   84,  204,17264,  119,
      604,  365,  228,  665,17264,17264, 3418, 3417,  192,  273,
      326,  726, 3363,  787,  105,  368,  848,17264, 3404,  159,
      890, 3361,  943, 3353,  985,  328,  363, 3352, 3351,  630,

      275,  875, 3321,  690, 3320,  465,  336, 1008, 3319, 3318,
     1013, 3310, 3308, 3307, 1036,  390,  468, 3306, 1111,  427,
     1069,  501,  397,  715,  207,  414,  425,  595,  877,  720,
      603, 3297, 3335,  238,  386,  318,  386,  295, 1172,  296,
      825, 1214, 3326,  229, 3324,  328,  410,  337,  480, 1256,
      188, 1298,  332,  642, 1340, 3323, 1387, 3275, 1464,  460,
      385,  485, 3274, 3260, 1384,  654, 3289, 3283,  774,  611,
     3266,  612, 3265, 3223, 3215,  721,  812,  329, 3248, 3240,
      639,  686,  618,  675, 3204,  747,  682,  742, 3189, 3180,
     1136,  809, 3207, 3197,  741,  836,  768, 3199,  781, 3188,

     3141, 3132,  963, 3164,  249, 3163,  357, 3129, 3122, 3121,
     1053,  868, 3149, 3147,  427, 1506,  971, 1412, 1099,  820,
     1161, 1567, 1550, 1340, 1572, 1580, 1598, 1628, 1647, 1719,
     1794, 1212, 1674, 1737,17264,  463,  771,  670,  793,  891,
     1851, 1745, 1893, 3136, 3135,  840, 1935, 1977, 2019, 3128,
      406,  840, 2061,  898,  829,  860, 1064, 1150, 1027, 3112,
     3104, 3073, 1050, 3102, 3093, 1454, 1198,  875, 3089,  890,
     3087, 1253, 1258, 1295, 3048, 2103, 1081, 3081, 3079,  918,
     3071, 3068, 1503,  931,  942,  958, 1300, 1305, 1326,  955,
      956, 1379, 1424, 1030,  984,  991, 3021, 1327, 3043, 3036,

     1656, 1396,  998, 3040, 1050, 3039, 1472, 1477, 1510, 1661,
     3032,  655, 3030,  778, 1545, 1724, 1758, 1385, 3021, 2981,
     1424, 2983, 2977, 1844, 2145, 1680, 1806, 1871, 1106, 1913,
     2206, 2189, 2211, 2218, 2235, 2291, 2304, 2317, 2389, 2464,
     1974, 2323, 2331, 1035, 1687, 1209, 1559, 1843, 1733, 2295,
     1109, 1554, 1102, 1441, 1386, 1415, 1163, 1653, 1646, 2215,
     2329, 2359, 1786, 1171, 1606, 2403, 2932,  863, 1194, 1217,
     1145,17264, 2502, 2492, 2563,  712,  748,17264, 2576, 2633,
     2713, 2973,  756, 2954,  820, 1276, 2774, 2835, 2915, 2957,
     1644, 1184, 1227, 1765, 1835, 2878,  971, 1647, 2900, 2887,

     1856, 1756, 2888, 2887, 2513, 1331, 2185, 1921, 1252, 2840,
     1294, 2839, 1979, 1984, 2016, 2810,  973, 2798, 1028, 2002,
     2829, 2826, 2003, 2786, 2784, 2448, 1587, 2770, 2740, 2058,
     1523, 2099, 1358, 1797, 1461, 1505, 2063, 2068, 2688, 1284,
     2082, 1548, 1560, 2108, 2142, 2687, 1534, 2132, 1585, 1700,
     2194, 2311, 2222, 2704, 2702, 2405, 1729, 2173, 2328, 1714,
     2701, 1765, 2608, 2469, 2474, 2541, 2561, 1680, 2560, 1688,
     2530, 2565, 1613, 2563, 1753, 2595, 2600, 2605, 2529, 1697,
     2528, 1788, 2502, 2047, 2234, 2527, 2495, 2610, 2320, 2492,
     2486, 2724, 1847, 2216,    0, 2999, 1899, 2730, 2598, 2791,

     2821, 3005, 3038, 2998, 3045, 3065, 3077, 3084, 3133, 3205,
     3156, 2955, 3161, 3170, 2905, 1941, 3167, 2124, 1804, 1361,
    17264, 3261, 3227, 3322,  857, 3341, 3377,  918, 3437, 3499,
     3354, 3518, 3531, 3556, 3575, 3631, 3693, 3773, 1975, 3834,
     3876, 3937, 3979,  148, 1973, 2014, 2625, 2718, 2352, 2474,
     2465, 2820, 2427, 2048,  250, 2433, 2430, 3251, 2274, 2015,
     2389, 2056, 2371, 2920, 2961, 3105, 2396, 2372, 2351, 3151,
     2413, 2348, 2335, 3272, 2098, 2729,    0,  504, 2308, 2301,
     3386, 2382,    0,  620, 2060, 2119, 3264, 3300,  960, 2139,
     2140, 3346, 3367, 2250, 2246, 2309, 3381, 3391, 2227, 2132,

     1104, 2241, 2231, 3544, 2508, 2337, 2221, 2364, 2211, 3420,
     3425, 3443, 2567, 2201, 1779, 2163, 1799, 3448, 3476, 3481,
     2486, 2161, 2001, 3486, 1968, 2187, 1118, 1986, 1970, 3624,
        0, 4021, 3579, 1350, 3790, 2424, 3819, 4027, 3876, 4018,
     3978, 3922, 4068, 4089, 4094, 4102, 3644, 4110, 4124, 2248,
        0, 2708,    0, 1379,17264, 4177, 1976, 4239, 4258,17264,
     1920, 1405, 2398, 4295, 1061, 3072, 4356, 1887, 4265, 4418,
     1878, 4475, 4532, 4589, 4288, 4669, 4730, 1548, 3784, 4772,
     4814, 4856, 2420, 2449, 3670, 3778, 1918, 1855, 1835, 3841,
     1791, 1790, 4115, 2512, 1763, 2709, 1744, 3915, 3951, 3983,

     2767, 1721, 1711, 4180, 1661, 2261, 2081, 1689, 1675, 4220,
     1661, 1631, 4307, 2726,    0, 2726, 2770, 4185, 4225, 2768,
     2804, 4334, 4344, 2304, 2912, 2913, 4367, 4395, 1618, 1596,
     4405, 2953, 1582, 3038, 1555, 4400, 4437, 4442, 1535, 1878,
     1515, 2227, 4447, 4452, 4461, 2388, 1496, 1495, 4466, 1442,
     1432, 4501,    0, 4494, 4506, 4511, 4853, 4862, 4769, 4518,
     4682, 4899, 4920, 4524, 4812, 4934, 4956, 4979, 4984, 5012,
     5028, 1440, 4574, 1371, 1334, 5041, 5085, 1325, 5142, 5199,
     5256, 1324, 1453, 3090, 5336, 1616, 3111, 5397, 1064, 1316,
     1315, 5060, 5459, 1297, 5104, 5516, 5597, 5654, 5711, 5768,

     5825, 5882, 5939, 5996, 6058, 6138, 1628, 5123, 5128, 5133,
     6199,    0, 4674, 5165, 5170, 5189, 5347, 6241, 2476, 2547,
     4713,  359, 1922, 5438, 5381, 5443, 5616, 5621, 5626, 5631,
     5636, 3069, 3142, 4775, 4817, 5641, 5646, 5702, 5730, 5735,
     5740, 5745,  139, 2315, 5227, 5751, 5758,17264, 2265, 1206,
     1176, 5233, 6303, 1175, 5844, 6360, 6441, 6498, 6555, 6612,
     6669, 6726, 6783, 6840, 6902, 1104, 2407, 6982, 7043, 2417,
     1094, 2468, 5482, 1086, 1072, 7105, 7162, 7219, 7276, 7357,
     7414, 7471, 7528, 7585, 7642, 7699,    0, 1022, 5851, 7761,
     1012, 7818, 7875, 7956, 8013, 8074,17264, 5815, 8135,    0,

     4739, 5871, 5901, 5908, 5913, 2533,  971, 2914, 5958,  945,
      934, 8197, 8254, 8311, 8368, 8449, 8506, 8563, 8620, 8677,
     8734, 8791,    0,  923, 6322, 8853,  912, 8910, 8967, 9048,
     9105,  884, 9166, 9227, 9289, 3100, 9346, 9403, 9460,  877,
     3129, 6329,  853,  816, 9522, 9579, 9636, 9693, 4940, 3607,
     9774, 9831, 9888, 9945,10002,10059,10116,10173,    0,10235,
    10315, 5918, 3182,10377,10434,10491,  806, 3184, 6460,  764,
      755,10553,10610,10667,10724,10805,10862,10919,10976,11033,
    11090,11147,    0,11209,  730, 3200,11270,11331,11393, 3201,
    11474, 4996, 6467, 5672,11529, 4271, 6228,11589,11651,11708,

    11765,11827, 6517,11908, 3219,11989,12046,12103,12165, 5980,
     6284,12226, 6524,  704,  694, 5374, 6574, 6579,12286, 5795,
     4706, 6587,12347, 5922, 6635,12407, 6593, 3587, 6648,12468,
      693, 6692,12530,  668,12587,12644,12725,12806,12868,12949,
    13030,13091, 3220, 6696, 6745, 6705,13151, 6752,  667,  632,
     1582, 2941, 6765, 5044, 6801,13212, 6815, 6824,13273, 6630,
     7072,13333, 2080, 3236, 7123, 4138, 7127,13394, 7140, 7145,
    13455,  621, 3229, 7184,  620,  533,13517,13574,13631,13688,
    13769,13826,13883,13940,13997,14054,14111,    0,14173,14254,
    14311,14392,14473,14530,  532, 3230, 7238, 3244, 7188, 7202,

     7375,14586,14647, 7381, 7394, 7398,14689,14731, 3292,14793,
    14850,14887,14929,14971,15013,  523, 3296,  516, 5487,  481,
      457,15055,15097,15139,15181,15223,15265,15307,  405, 3298,
    17264,  397, 3320,15349,15391,15433,15475,15517,  331,  296,
    15559,15601,15643,15685,15727,  231,  178, 3495,15769,15811,
    15853,17264,15915,15918,15927,15930,15934,15943,15952,15961,
    15970,15979,  127,15982,15991,16000,16009,16018,16027,16036,
    16045,16054,16062,16071,16080,16089,16098,16107,16116,16125,
    16134,16143,16152,16161,16170,16179,16188,16197,16206,16215,
    16224,16232,16241,16250,16259,16268,16277,16286,16295,16304,

    16313,16322,16331,16340,16349,16358,16367,16376,16385,16394,
    16403,16412,16421,16430,16439,16448,16457,16466,16475,16484,
    16493,16501,16510,16519,16528,16537,16546,16555,16564,16573,
    16582,16591,16600,16609,16618,16627,16636,16645,16654,16663,
    16672,16680,16688,16697,16706,16715,16724,16733,16742,16751,
    16760,16769,16778,16787,16796,16805,16814,16823,16832,16841,
    16850,16859,16868,16877,16886,16894,16903,16912,16921,16930,
    16939,16948,16957,16966,16975,16984,16993,17002,17011,17020,
    17029,17038,17047,17056,17065,17074,17083,17092,17101,17110,
    17119,17128,17137,17146,17155,17164,17173,17182,17191,17200,

    17209,17218,17227,17236,17245,17254
    } ;

static yyconst flex_int16_t yy_def[1307] =
    {   0,
     1152,    1, 1152, 1152, 1152, 1152, 1152, 1153, 1154, 1155,
     1152, 1152, 1156, 1152, 1152, 1152, 1152, 1152, 1152, 1157,
     1157, 1158, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1153, 1152, 1159, 1154, 1160, 1155,
     1161, 1152, 1157, 1158,   16, 1162, 1152, 1163, 1152,   16,
     1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
     1164, 1164, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1157,
     1165, 1157, 1157, 1157, 1152, 1152, 1166, 1167, 1152, 1153,
     1153, 1153, 1154, 1154, 1155, 1155, 1155, 1152, 1162, 1168,
       63, 1164, 1169, 1164, 1169, 1164,   95, 1164, 1164,   95,

     1164,   95, 1164,   95, 1164,   95, 1164,   95, 1164, 1164,
       95, 1164, 1164, 1164,   95, 1164,   95, 1164, 1164,  119,
      119,  119,  121,  119, 1164, 1164, 1164, 1164, 1164, 1164,
     1164, 1164, 1152, 1152, 1152, 1152, 1152, 1157,   74, 1157,
     1157,   74, 1166, 1170, 1167, 1171, 1152, 1153, 1153,   82,
     1154,   84, 1155, 1155,   87, 1172, 1152, 1164,  119,  159,
      159,  159, 1164, 1164,   95,  159,  159,  159,  159,  159,
      159,  159,  159, 1164, 1164, 1164,   95,  159,  159,  159,
     1164,  159,  159,  159, 1164,  159,  159,  159, 1164, 1164,
       95,  159,  159,  159, 1164,  159,  159,  159,  159,  159,

     1164, 1164,  159,  159,  159,  159,  159, 1164, 1164, 1164,
       95,  159,  159,  159, 1164,  119,  216,  216,  216,  218,
      216,  216,  222,  222,  222,  222,  222,  222,  222,  222,
      216,  231,  231,  222, 1152, 1152, 1152, 1152, 1152, 1157,
       74, 1173,   74, 1174, 1175, 1152,   82,  152,  155, 1172,
     1176, 1164,  159,  253,  253,  253,  253,  253,  159,  159,
      159, 1164,  253,  253,  253,  253,  253,  253,  253,  253,
      253,  253,  253,  253, 1164, 1177,  159,  159,  159,  253,
      253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
      253,  253,  253,  159,  159,  159, 1164,  253,  253,  253,

      253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
      253,  253,  253,  253,  253,  253,  253,  159,  159,  159,
      253,  253,  253,  253,  216,  325,  325,  325,  327,  325,
      325,  331,  331,  331,  331,  331,  331,  331,  331,  325,
      340,  340,  331, 1164, 1164, 1164, 1164,  325, 1164, 1164,
     1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
     1164, 1164,  325, 1164, 1164,  325, 1164, 1164, 1152, 1152,
     1152, 1152,  241, 1173, 1173, 1178, 1179, 1152, 1173, 1152,
      373, 1180, 1181, 1182, 1183, 1152, 1184, 1152, 1185,  253,
      390,  390,  390,  390,  390, 1164, 1164,  253,  253,  253,

      253,  390,  390,  390,  390, 1164, 1164,  390,  390,  390,
      390,  390,  390,  390,  390, 1164, 1164, 1164, 1164,  159,
      159,  159,  253,  253,  253,  253,  390,  390,  390,  390,
     1164, 1164,  390,  390,  390,  390,  390,  390, 1164, 1164,
      390,  390,  390,  390,  390, 1164, 1164,  253,  253,  253,
      253,  253,  390,  390,  390,  390, 1164, 1164,  390,  390,
      390,  390,  390,  390,  390,  390, 1164, 1164, 1164, 1164,
      390,  390,  390,  390,  390,  390,  390,  390, 1164, 1164,
     1164, 1164, 1164, 1164,  253,  253,  253,  253,  390,  390,
      390,  390, 1164, 1164,  390,  325,  496,  496,  496,  496,

      496,  496,  502,  502,  502,  502,  502,  502,  502,  502,
      496,  511,  511,  502,  496,  496,  496,  496, 1152, 1152,
     1152,  373, 1152, 1173, 1178, 1152, 1186, 1179, 1187, 1188,
     1173, 1173, 1173, 1173, 1173, 1173, 1152,  373, 1152, 1184,
      388, 1185,  390,  543,  543,  543,  543,  543,  390,  390,
      390,  390, 1164, 1164,  543,  543,  543,  543,  543,  543,
      543,  543,  543,  543,  543,  543,  253,  253,  253,  253,
      390,  390,  390,  390, 1164, 1164,  390,  543,  543,  543,
      543,  543,  543,  543,  543,  543,  543,  543,  543,  543,
      543,  543,  543,  390,  390,  390,  390,  390, 1164, 1164,

      543,  543,  543,  543,  543,  543,  543,  543,  543,  543,
      543,  543,  543,  543,  543,  543,  543,  543,  543,  543,
      390,  390,  390,  390, 1164, 1164,  543,  543,  543,  543,
      543,  496,  632,  632,  632,  632,  632,  632,  632,  632,
      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
      632,  632,  632, 1152, 1152,  373, 1152, 1189, 1152, 1152,
     1152, 1178, 1178, 1178, 1179, 1179, 1179, 1190, 1190, 1188,
     1190, 1191, 1188, 1152, 1192, 1192,  373, 1152, 1184,  541,
      542,  543,  682,  682,  682,  682,  543,  543,  543,  543,
      682,  682,  682,  682,  682,  682,  682,  682,  682,  682,

      390,  390,  390,  390, 1164, 1164,  543,  543,  543,  543,
      682,  682,  682,  682,  682,  682,  682,  682,  682,  682,
      682,  682,  682,  543,  543,  543,  543,  543,  682,  682,
      682,  682,  682,  682,  682,  682,  682,  682,  682,  682,
      682,  682,  682,  682,  682,  543,  543,  543,  543,  682,
      682,  682,  682, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
     1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
     1164, 1152,  677, 1193, 1193, 1193, 1189, 1193, 1194, 1189,
     1152, 1195, 1178, 1178, 1178, 1179, 1179, 1179, 1196, 1197,
     1198, 1198, 1199, 1198, 1192, 1152, 1200, 1201, 1201, 1201,

     1201, 1202, 1201, 1201, 1152, 1192, 1152, 1164, 1164, 1164,
     1164,  811,  811, 1164, 1164, 1164, 1164,  811,  818,  818,
      818,  811,  811,  811, 1164, 1164, 1164, 1164, 1164, 1164,
     1164,  811,  811,  811,  811, 1164, 1164, 1164, 1164, 1164,
     1164, 1164,  811,  811,  811, 1164, 1164, 1152, 1203, 1204,
     1205, 1205, 1206, 1205, 1192, 1152, 1207, 1208, 1208, 1208,
     1208, 1209, 1208, 1208, 1152, 1210, 1211, 1212, 1213, 1214,
     1215, 1216, 1215, 1215, 1215, 1217, 1218, 1217, 1152, 1217,
     1217, 1217, 1217, 1218, 1217, 1217,  879, 1219, 1219, 1220,
     1219, 1208, 1152, 1221, 1221, 1192, 1152, 1222, 1222,  899,

      899, 1222, 1222, 1222, 1222, 1223, 1224, 1225, 1224, 1224,
     1224, 1226, 1227, 1226, 1152, 1226, 1226, 1226, 1226, 1227,
     1226, 1226,  915, 1228, 1228, 1229, 1228, 1208, 1152, 1208,
     1208, 1230, 1231, 1232, 1208, 1233, 1234, 1235, 1235, 1236,
     1237, 1236, 1236, 1236, 1238, 1239, 1238, 1152, 1240, 1241,
     1208, 1238, 1238, 1238, 1238, 1239, 1238, 1238,  948, 1152,
     1242, 1243, 1244, 1245, 1246, 1246, 1247, 1248, 1247, 1247,
     1247, 1249, 1250, 1249, 1152, 1249, 1249, 1249, 1249, 1250,
     1249, 1249,  975, 1208, 1251, 1252, 1253, 1254, 1152, 1255,
     1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265,

     1265, 1152, 1266, 1152, 1267, 1268, 1269, 1269, 1152, 1253,
     1254,  989, 1258, 1258, 1258, 1270, 1271, 1253, 1272, 1273,
     1273, 1274, 1273, 1275, 1254, 1276, 1277, 1277, 1278, 1277,
     1279, 1279, 1280, 1279, 1281, 1152, 1152, 1281, 1152, 1152,
     1152,  989, 1282, 1270, 1271, 1274, 1272, 1271, 1271, 1271,
     1283, 1283, 1270, 1270, 1274, 1270, 1284, 1284, 1284, 1285,
     1278, 1286, 1287, 1287, 1285, 1285, 1278, 1285, 1288, 1288,
     1288, 1289, 1290, 1289, 1289, 1289, 1291, 1292, 1291, 1152,
     1291, 1291, 1291, 1291, 1292, 1291, 1291, 1080, 1152, 1293,
     1152, 1152, 1294, 1295, 1296, 1297, 1298, 1299, 1284, 1300,

     1300, 1300, 1284, 1288, 1285, 1285, 1068, 1071, 1301, 1302,
     1291, 1087, 1089, 1091, 1092, 1296, 1297, 1303, 1152, 1298,
     1298, 1102, 1103, 1107, 1108, 1087, 1089, 1115, 1303, 1297,
     1152, 1152, 1304, 1102, 1103, 1107, 1108, 1087, 1305, 1306,
     1102, 1103, 1107, 1108, 1087, 1305, 1306, 1297, 1102, 1107,
     1087,    0, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152
    } ;

static yyconst flex_int16_t yy_nxt[17346] =
    {   0,
        4,    5,    6,    5,    5,    5,    7,    8,    9,    4,
        4,   10,    4,    4,    4,   11,   12,   13,   14,   15,
       16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
       17,    4,   18,   19,   20,   20,   20,   20,   20,   20,
       20,   20,   20,   20,   20,   20,   20,   20,   20,   20,
       20,   20,   20,   21,   20,   20,   22,   20,   20,   20,
       20,   20,   20,   20,   20,   20,   20,   20,   20,   20,
       20,   20,   20,   20,   21,   20,   20,   23,   24,   25,
       20,   26,   26,   26,   26,   26,   26,   26,   26,   26,
       26,   36,   36,   42,   69,   27,   28,   79,   36,   29,

       27,   28,   96,   94,   29,   32,   32,   32,   32,   32,
       36,  134,   30,   95,   69,  101,   36,   30,   79,  107,
       97,  102,  136,   33,   94,   96,   32,   32,   32,   32,
       32,   69,   44,  134,  108,   51,  101,   41,   71,  135,
       37,  107,  116,   41,   33,  136,   34,   45,   45,   45,
       45,   45,   45,   45,   45,   45,   45,   31,   71,   37,
      135,   41,   31,  905,  117,  116,  808,   34,   34,   47,
      103,  104,  683,   90,  684,   71,   48,   49,  157,   50,
       50,   50,   50,   50,   50,   50,   50,   50,   50,   34,
       83,  103, 1148,   51,   51,   52,   53,   54,   51,   55,

       56,   57,   51,   58,   51,   59,   51,   51,   60,   61,
       62,   51,   51,   51,   51,   63,   51,   51,   52,   53,
       54,   55,   56,   57,   58,   51,   59,   51,   51,   60,
       61,   62,   51,   51,   51,   51,   65,   69,  137,   51,
       69,  147,   66,  144,   39, 1096,   67,  105,   26,   68,
       98,   26,   26,   26,   26,   26,  106,  101,   99,   65,
      100,  137,  147,  102,   66,   27,   28,   67,  105,   29,
       68,   98,  236,  316,  691,   72,  692,  317,  101,   99,
       36,   71,   30, 1152,   71,   45,   45,   45,   45,   45,
       45,   45,   45,   45,   45,  236,   72,   74,   74,   74,

       74,   74,   74,   74,   74,   74,   74,   69,  242,  176,
     1148,   74,   74,   74,   74,   74,   74,   45,   45,   45,
       45,   45,   45,   45,   45,   45,   45,   31,   35,   37,
      112,  177,  176,   36,   74,   74,   74,   74,   74,   35,
       35,   81,  146,   36,   36, 1096,  113,   32,  114,  280,
      115,   71,   71,  112,  281,  238,  282,   82,   82,   82,
       82,   82,   82,   82,   82,   82,   82,  113,  164,  114,
       40,   82,   82,   82,   82,   82,   82,   69,  238,   36,
      902,  316,   37,  166,  165,  317,  808,  167,   41,  168,
      164,  190,  191,   37,   82,   82,   82,   82,   82,   84,

       84,   84,   84,   84,   84,   84,   84,   84,   84,  158,
      140, 1139,  190,   84,   84,   84,   84,   84,   84, 1130,
      251,   71,  257,  109,   41,  157,  239,  210,  110,  118,
      158,  140,  233,  111,  234,  237,   84,   84,   84,   84,
       84,   40,   40,   86,  109,  257,  211,  217,  239,  110,
      210,  217,  217,  217,  217,  233,  237,  234,  246,   87,
       87,   87,   87,   87,   87,   87,   87,   87,   87,  103,
      104, 1133,  105,   87,   87,   87,   87,   87,   87,  246,
      254,  106,   80,   93,  255,  186,  256,   36,  212,  187,
      103,  188,  213,  105,  214,  867,   87,   87,   87,   87,

       87,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,  158,  189,  369,  158,   74,   74,   74,   74,   74,
       74,  230,  258,  231,  232,  217,  217,  217,  217,  711,
     1130,  712,  158,  189,  369,  158,   37, 1117,   74,   74,
       74,   74,   74,  118,  118,  258, 1117, 1109,  118,  118,
      118,  118,  118,  118,  118,  118,  118,  118,  118,  118,
      118,  118,  118,  119,  120,  120,  120,  121,  122,  123,
      124,  120,  120,  118,  118,  118,  118,  120,  120,  120,
      120,  120,  120,  125,  126,  127,  118,  128,  118,  129,
      118,  118,  130,  131,  132,  118,  118,  118,  118,  118,

      120,  120,  120,  120,  120,  125,  126,  127,  128,  118,
      129,  118,  118,  130,  131,  132,  118,  118,  118,  118,
      118,  118,  118,  118,  139,  139,  139,  139,  139,  139,
      139,  139,  139,  139, 1073, 1073,  107,  116,  139,  139,
      139,  139,  139,  139,   85,  716, 1098,  717,  272,  274,
      169,  108,  287,   36,  170,  171,  172,  173,  107,  117,
      116,  139,  139,  139,  139,  139,   73,   73,   73,  141,
       73,  272,  274,  176,  263,  287,  174,   69,  264,  477,
      265,  908, 1073,  478,  175,  142,  142,  142,  142,  142,
      142,  142,  142,  142,  142,  177,  176,  174,   41,  142,

      142,  142,  142,  142,  142,  175,  284, 1073, 1043,  288,
      182,  285,  371,  286,  159,  183,  159,  184,  849,  526,
      292,   71,  142,  142,  142,  142,  142,  148,   80,   80,
      149,  148,  288,   36,  371,  230,  158,  231,  232,  217,
      217,  217,  217,  292,  986,  185,  150,  150,  150,  150,
      150,  150,  150,  150,  150,  150,  112,  158,  275,  526,
      150,  150,  150,  150,  150,  150,  185,  289,  527, 1005,
      383,  290,  113,  291,  114,   26,  115,  276,  968,  112,
      293,  275,   37,  150,  150,  150,  150,  150,   83,   83,
       83,  151,   83,  113,  267,  114,  190,  191,  268,  269,

      270,  271,  477,  293,  529,  307,  478,  152,  152,  152,
      152,  152,  152,  152,  152,  152,  152,  190,  309,  370,
      968,  152,  152,  152,  152,  152,  152,   73,  307,  298,
      990,  372,  277,  299,  385,  300,  278,   69,  279,   32,
      370,  309,  158,   39,  152,  152,  152,  152,  152,  153,
       85,   85,  154,  153,  372,  342,  302,  343,  158,   36,
      303,  304,  305,  306,  526,  367,  394,  941,  155,  155,
      155,  155,  155,  155,  155,  155,  155,  155,  342,  158,
      343,   71,  155,  155,  155,  155,  155,  155,  321,  394,
      386,  941,  322,  138,  323,  178,   93,  395,  986,  159,

      179,  159,  180,   69,   41,  155,  155,  155,  155,  155,
      120,  386,  413,  527,  120,  120,  120,  120,  391,   93,
      395,  158,  392,  109,  393,  181,  968,  415,  110,  526,
      118,  118,  118,  111,  118,  413,  118,  968,  427,  118,
      118,  118,  158,  428,  109,  429,  181,   71,  963,  110,
      415,  434,  118,  118,  118,  118,  435,  118,  436,  908,
      118,  118,  118,  159,  159,  159,  159,  159,  159,  159,
      159,  159,  159,  396,  529,  416,  437,  159,  159,  159,
      159,  159,  159,  310,  720,  908,  721,  311,  312,  313,
      314,  326,  438,  444,  445,  326,  326,  326,  326,  437,

      159,  159,  159,  159,  159,  160,  159,  159,  159,  161,
      159,  162,  159,  159,  159,  438,  444,  445,  451,  159,
      159,  159,  159,  159,  159,  452,  941,   93,  192,   93,
      418,  163,  193,  196,  194,  464,  941,  197,  198,  199,
      200,  451,  159,  159,  159,  159,  159,  398,  452,  195,
      448,  399,  163,  400,  158,  449,  203,  450,  464,  201,
      204,  205,  206,  207,  202,  396,  396,  396,  397,  396,
      402,  195,  526,  318,  403,  158,  404,  319,  789,  320,
      201,   94,  158,  374,   93,  202,  936,  466,  208,  217,
      209,   95,  222,  223,  224,  217,  225,  226,  227,  158,

      872,  423,   94,  158,  228,  424,  229,  425,  872,  208,
      466,  209,  118,  118,  118,  215,  118,  529,  867,  339,
      158,  340,  341,  326,  326,  326,  326,  228,  729,  229,
      730,  216,  217,  217,  217,  218,  219,  220,  221,  217,
      217,  513,  750,  514,  751,  217,  217,  217,  217,  217,
      217,  396,  396,  396,  397,  396,  294,  103,  104,  101,
      159,  295,  159,  296,  513,  102,  514,   93,  217,  217,
      217,  217,  217,  138,  138,  138,  240,  138,  103,  521,
      101,  339,  158,  340,  341,  326,  326,  326,  326,  908,
      908,  297,  241,  241,  241,  241,  241,  241,  241,  241,

      241,  241,  521,  158,  107,  116,  241,  241,  241,  241,
      241,  241,  297,  367,  367,  367,  368,  367,  408,  108,
      906,  547,  409,  410,  411,  412,  107,  117,  116,  241,
      241,  241,  241,  241,  243,  243,  243,  243,  243,  243,
      243,  243,  243,  243,  547,  519,  326,   96,  243,  243,
      243,  243,  243,  243,  416,  416,  416,  417,  416,  418,
      418,  418,  419,  418,  548,   97,  519,  520,   93,  326,
       96,  243,  243,  243,  243,  243,  247,  247,  247,  247,
      247,  247,  247,  247,  247,  247,  439,  548,  520,  564,
      247,  247,  247,  247,  247,  247,  416,  416,  416,  417,

      416,  439,  439,  439,  440,  439,  439,  439,  439,  440,
      439,  872,  564,  247,  247,  247,  247,  247,  248,  248,
      248,  248,  248,  248,  248,  248,  248,  248,  539,  872,
      870,  566,  248,  248,  248,  248,  248,  248,  867,  849,
       93,  349,  349,  349,  350,  349,  441,  453,  849,  539,
      442,  454,  443,  455,  566,  248,  248,  248,  248,  248,
      249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
      763,  164,  764,  765,  249,  249,  249,  249,  249,  249,
      446,  446,  446,  447,  446,  849,   98,  165,   26,   26,
       26,   26,   26,  164,   99,  583,  100,  249,  249,  249,

      249,  249,   27,   28,  259,  485,   29,   98,  260,  486,
      261,  487,  526,  655,  276,   99,  459,  355,  583,   30,
      460,  461,  462,  463,  262,  446,  446,  446,  447,  446,
      158,  772,  326,  105,  655,  331,  332,  333,  326,  334,
      335,  336,  106,  353,  489,  848,  262,  337,  490,  338,
      491,  158,  772,  846,  105,  406,  406,  406,  407,  406,
      526,  527,  105,  846,   31,  158,  158,  158,  252,  158,
      337,  106,  338,  467,  467,  467,  468,  467,  469,  469,
      469,  470,  469,  105,  253,  253,  253,  253,  253,  253,
      253,  253,  253,  253,  164,  587,  103,  104,  253,  253,

      253,  253,  253,  253,  431,  431,  431,  432,  431,  527,
      165,  467,  467,  467,  468,  467,  164,  103,  587,  845,
      845,  253,  253,  253,  253,  253,  325,  326,  326,  326,
      327,  328,  329,  330,  326,  326,  446,  433,  840,  588,
      326,  326,  326,  326,  326,  326,  479,  479,  479,  480,
      479,  346,  346,  346,  347,  346,  351,  176,  840,  177,
      433,  346,  588,  326,  326,  326,  326,  326,  344,  344,
      344,  345,  344,  351,  351,  351,  352,  351,  838,  177,
      176,  353,  353,  353,  354,  353,  592,  326,  348,  526,
       93,  326,  326,  326,  326,  807,   92,   96,  593,  355,

      355,  355,  356,  355,  101,  838,   97,  578,  364,  592,
      102,  348,  579,   94,  580,   97,  807,   92,   92,  597,
       96,  593,  101,   95,  836,  101,   92,  526,  102,  357,
      357,  357,  358,  357,   94,  103,  104,  619,  527,   92,
      116,  620,  597,  101,   92,  105,  836,   92,  359,  359,
      359,  360,  359,  825,  106,  357,  103,  457,  457,  457,
      458,  457,  117,  116,  544,   92,  105,  549,  545,  107,
      546,  550,  529,  551,   92,  357,  357,  357,  358,  357,
      897,  471,  467,  825,  108,  472,  473,  474,  475,  344,
      469,  107,  109,  109,  107,   92,  824,  110,  110,  479,

      497,  897,  111,  111,  497,  497,  497,  497,  326,  108,
      824,  190,  191,  109,  109,  107,  107,   93,  110,  110,
      361,  361,  361,  362,  361,  481,  481,  481,  482,  481,
      108,  326,  190,   94,  598,  821,   93,  107,  359,  359,
      359,  360,  359,   95,   93,  821,  374,  374,  374,  374,
      374,  610,  376,   93,   94,  363,  377,  598,  378,  483,
      483,  483,  484,  483,  379,   92,  396,  396,  396,  397,
      396,  113,  816,  114,  610,  115,  555,  619,  363,   98,
      556,  620,  557,  109,  190,  191,   92,   99,  110,  100,
      481,  816,  113,  111,  114,  364,  364,  364,  365,  364,

       98,  380,  612,  744,  109,  190,  497,  745,   99,  110,
      497,  497,  497,  497,  326,  814,  814,  584,  326,  326,
      326,  326,  585,  744,  586,  612,  497,  745,  366,  502,
      503,  504,  497,  505,  506,  507,  396,  396,  396,  397,
      396,  508,  654,  509,   93,  493,  493,  493,  494,  493,
      117,  366,  138,  138,  138,  240,  138,  553,  553,  553,
      554,  553,  813,  497,  508,  654,  509,  497,  497,  497,
      497,  373,  373,  373,  373,  373,  373,  373,  373,  373,
      373,  495,  813,  164,  210,  373,  373,  373,  373,  373,
      373,  510,  789,  511,  512,  497,  497,  497,  497,  165,

      211,  789,  841,  211,  495,  164,  842,  210,  373,  373,
      373,  373,  373,  381,  381,  381,  381,  381,  381,  381,
      381,  381,  381,  632,  632,  632,  632,  381,  381,  381,
      381,  381,  381,  510,  782,  511,  512,  497,  497,  497,
      497,  559,  811,  902,  812,  560,  561,  562,  563,  808,
      381,  381,  381,  381,  381,  387,  387,  387,  387,  387,
      387,  387,  387,  387,  387,  632,  632,  632,  632,  387,
      387,  387,  387,  387,  387,  367,  367,  367,  368,  367,
      416,  416,  416,  417,  416,  418,  418,  418,  419,  418,
      774,  752,  387,  387,  387,  387,  387,  388,  388,  388,

      388,  388,  388,  388,  388,  388,  388,  752,  497,  678,
      685,  388,  388,  388,  388,  388,  388,  416,  416,  416,
      417,  416,  567,  571,   93,  749,  568,  572,  569,  573,
       93,  497,  678,  685,  388,  388,  388,  388,  388,  389,
      389,  389,  389,  389,  389,  389,  389,  389,  389,  483,
      553,  686,  698,  389,  389,  389,  389,  389,  389,  431,
      431,  431,  432,  431,  439,  439,  439,  440,  439,  439,
      439,  439,  440,  439,  686,  698,  389,  389,  389,  389,
      389,  390,  390,  390,  390,  390,  390,  390,  390,  390,
      390,  526,  582,  700,  718,  390,  390,  390,  390,  390,

      390,  431,  589,   93,   93,  822,  590,  823,  591,  446,
      446,  446,  447,  446,  177,  582,  700,  718,  390,  390,
      390,  390,  390,  420,  159,  159,  159,  421,  159,  422,
      159,  159,  159,  176,  599,  275,  529,  159,  159,  159,
      159,  159,  159,  446,  446,  446,  447,  446,  632,  632,
      632,  632,  594,  719,  276,  177,  176,  595,  275,  596,
      159,  159,  159,  159,  159,  496,  497,  497,  497,  498,
      499,  500,  501,  497,  497,  457,  719,  722,  723,  497,
      497,  497,  497,  497,  497,  749,  743,  406,   93,  625,
      346,  346,  346,  347,  346,  599,  599,  599,  600,  599,

      722,  723,  497,  497,  497,  497,  497,  344,  344,  344,
      345,  344,  349,  349,  349,  350,  349,  359,  493,  351,
      351,  351,  352,  351,  743,  164,  497,  515,  190,  191,
      497,  497,  497,  497,  737,   92,  353,  353,  353,  354,
      353,  165,  601,   93,  737,   97,  602,  164,  603,  190,
      515,  841,   94,  210,  621,  842,   92,   98,  622,  731,
      623,  109,   95,  705,   92,   99,  110,  100,  101,  731,
      724,  111,  211,   94,  102,  725,  210,  726,   98,  849,
      727,   92,  109,   93,  523,   92,   99,  110,  164,  101,
      103,  104,  355,  355,  355,  356,  355,  349,  694,  695,

      696,  697,   92,  727,  165,  357,  357,  357,  358,  357,
      164,  103,  599,  599,  599,  600,  599,   93,  359,  359,
      359,  360,  359,  713,  357,  357,  357,  358,  357,  832,
      713,  833,  359,  359,  359,  360,  359,   92,  105,  905,
      627,   98,  808,  728,  628,  107,  629,  106,  605,   99,
       92,  100,  606,  607,  608,  609,  710,  497,   92,  105,
      108,  361,   98,  109,  107,  112,  728,  107,  110,  710,
       99,   92,  687,  111,  736,  704,  688,  109,  689,  108,
      497,  113,  110,  114,  109,  115,  107,  111,  112,  110,
      361,  361,  361,  362,  361,  112,  704,  736,  109,  699,

      525,  738,  113,  110,  114,  526,  457,  457,  457,  458,
      457,  113,  843,  114,  844,  115,  701,  699,  112,  715,
      702,  867,  703,  497,  738,  516,  659,  497,  497,  497,
      497,  789,  113,  707,  114,   92,  935,  708,  276,  709,
      518,  113,  715,  114,  763,  115,  764,  765,  516,  575,
      575,  575,  576,  575,  527,  693,   92,  809,  693,  211,
      190,  191,  113,  518,  114,  364,  364,  364,  365,  364,
      467,  467,  467,  468,  467,  469,  469,  469,  470,  469,
      809,  190,  872,   93,  497,  577,  810,  374,  497,  497,
      497,  497,  690,  374,  374,  374,  374,  374,  517,  376,

      901,  690,  682,  377,  276,  378,  746,  630,  577,  810,
      747,  379,  748,  630,  406,  406,  406,  407,  406,  624,
      117,  517,  522,  522,  522,  522,  522,  522,  522,  522,
      522,  522,  732,  733,  734,  735,  522,  522,  522,  522,
      522,  522,  467,  467,  467,  468,  467,  849,  380,  815,
      613,  624,  776,  164,  614,  615,  616,  617,   93,  522,
      522,  522,  522,  522,  523,  523,  523,  523,  523,  165,
     1152,  901,  815,  682, 1152,  164,  378,  523,  523,  523,
      523,  523,  524, 1152,   93,   93,  618, 1152,  618,  378,
      530,  739,  740,  741,  742,  524,  479,  479,  479,  480,

      479,  481,  481,  481,  482,  481,  483,  483,  483,  484,
      483,  625,  625,  625,  626,  625,   93,   93,  645,  380,
      646,  647,  632,  632,  632,  632,  396,  396,  396,  397,
      396,  611,  380,  531,  532,  523,  523,  523,  532,  533,
      531,  533,  533,  533,  531,  531,  534,  533,  533,  533,
      533,  533,  535,  536,  536,  536,  536,  536,  536,  536,
      536,  536,  536,  533,  533,  533,  533,  536,  536,  536,
      536,  536,  536,  533,  533,  533,  533,  533,  533,  533,
      533,  533,  533,  533,  533,  533,  533,  533,  533,  537,
      536,  536,  536,  536,  536,  533,  533,  533,  533,  533,

      533,  533,  533,  533,  533,  533,  533,  533,  533,  533,
      533,  533,  533,  533,   73,   73,   73,  141,   73,  396,
      396,  396,  397,  396,  611,  493,  493,  493,  494,  493,
      604,  575,  604,  538,  538,  538,  538,  538,  538,  538,
      538,  538,  538,   93,   93,  771,  817,  538,  538,  538,
      538,  538,  538,  637,  638,  639,  632,  640,  641,  642,
      828,  631,  581,  827,  211,  643,  275,  644,  771,  817,
      538,  538,  538,  538,  538,  148,   80,   80,  149,  148,
      211,   36,  276,  828,  631,  276,  827,  818,  643,  275,
      644,  819,  581,  820,  540,  540,  540,  540,  540,  540,

      540,  540,  540,  540,  829,  574,  830,  574,  540,  540,
      540,  540,  540,  540,  637,  638,  639,  632,  640,  641,
      642,  553,  553,  553,  554,  553,  648,  829,  649,  830,
       37,  540,  540,  540,  540,  540,   83,   83,   83,  151,
       83,  645,  831,  646,  647,  632,  632,  632,  632,  648,
      570,  649,   38,  570,   93,  541,  541,  541,  541,  541,
      541,  541,  541,  541,  541,  831,   93,  565,  565,  541,
      541,  541,  541,  541,  541,   38,   38,   38,   38,   38,
       38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
       38,   39,  541,  541,  541,  541,  541,   38,   38,   38,

       38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
       38,   38,  558,  558,  552,   38,  153,   85,   85,  154,
      153,  416,  416,  416,  417,  416,   36,  552,  908,  632,
      632,  632,  632,  523,   93,  542,  542,  542,  542,  542,
      542,  542,  542,  542,  542,  164,  834,  835,  526,  542,
      542,  542,  542,  542,  542, 1099,  367,  367,  367,  368,
      367,  165,  418,  418,  418,  419,  418,  164,  385,  834,
      835,   41,  542,  542,  542,  542,  542,  543,  543,  543,
      543,  543,  543,  543,  543,  543,  543,  383,   93,  632,
      837,  543,  543,  543,  543,  543,  543,  527,  492,  349,

      349,  349,  350,  349,  492,  488,  344,  344,  344,  345,
      344,   93,  632,  837,  543,  543,  543,  543,  543,  632,
      632,  632,  632,  633,  634,  635,  636,  632,  632,  632,
      632,  632,  632,  632,  632,  632,  632,  632,  632,  346,
      346,  346,  347,  346,   98,  488,  351,  351,  351,  352,
      351,   94,   99,  476,  100,  476,  632,  632,  632,  632,
      632,   95,  465,  465,  456,   98,  353,  353,  353,  354,
      353,  456,   94,   99,  528,  839,  650,   93,  355,  355,
      355,  356,  355,  526,   92,  357,  357,  357,  358,  357,
      430,   92,  662,  430,   97,  101,  808,  526,  839,  650,

      426,  102,  426,  903,   93,   92,  416,  416,  416,  417,
      416,   92,   92,  665,  941,  414,  101,  414,  405,  935,
      103,  104,  526,   92,  105,  107,  903,  405,  529,   93,
       92,  401,   92,  106,  359,  359,  359,  360,  359,  401,
      108,  103,  251,  941,   92,  105,  527,  107,  374,  385,
      383,   92,  705,  705,  705,  706,  705,  364,  364,  364,
      365,  364,  357,  357,  357,  358,  357,  529,  324,  808,
      324,  359,  359,  359,  360,  359,  904,   93,   93,  109,
      632,  632,  632,  632,  110,   93,  315,  315,   93,  111,
      652,  632,  632,  632,  632,  632,  968,   93,  968,  904,

      109,  776,  107,  523,  653,  110,  361,  361,  361,  362,
      361,  308,  117,  652,  986,  941,  109,  108,  632,  659,
      935,  110,  308,  211,  107,  301,  111,  653,  523,  523,
      523,  523,  523,  968, 1096,  301,   93,  109,  776, 1097,
      378,  651,  110, 1073, 1096,   93,  657,  526,  374, 1119,
     1104,   92,  406,  406,  406,  407,  406,  113, 1117,  114,
       93,  115,  283, 1097,  651,  439,  439,  439,  440,  439,
      283,   93,   92,  575,  575,  575,  576,  575,  113,   93,
      114,  656,  656,  656,  656,  656,  656,  656,  656,  656,
      656,  164,  529,  273,  273,  656,  656,  656,  656,  656,

      656,  439,  439,  439,  440,  439, 1073,  165,  266,  583,
     1117,  935, 1130,  164,  266, 1119,   93, 1119,  656,  656,
      656,  656,  656,  523,  523,  523,  523,  523,  276, 1152,
       93,   93,  583, 1152, 1096,  378,  658,  251,  146, 1013,
      144,  524,  659,  659,  659,  659,  659,  446,  446,  446,
      447,  446,  235,   93,  660,  523,  523,  523,  523,  523,
      661, 1152,   93,   93,   93, 1152,   93,  378,  446,  446,
      446,  447,  446,  524,   93,   93,   93,   93,  380,  525,
      525,  663,  599,  599,  599,  600,  599,  431,  431,  431,
      432,  431,  599,  599,  599,  600,  599,  664,  664,  664,

      664,  664,  664,  664,  664,  664,  664,   93,   93,   93,
      380,  664,  664,  664,  664,  664,  664,   93,   90,   39,
      714,  467,  467,  467,  468,  467,  469,  469,  469,  470,
      469,  146,  144,  133,  664,  664,  664,  664,  664,  528,
      528,  666,  177,  714,  467,  467,  467,  468,  467,  479,
      479,  479,  480,  479,   93,   93,   91,  667,  667,  667,
      667,  667,  667,  667,  667,  667,  667,   90,   88,   39,
       78,  667,  667,  667,  667,  667,  667,  481,  481,  481,
      482,  481,  483,  483,  483,  484,  483,  625,  625,  625,
      626,  625,   77,   76,  667,  667,  667,  667,  667,  668,

      669,  669,  669,  669,  669,   75,  668,   64,   46, 1148,
      668,  668,  671,  672, 1119,   39, 1152, 1152,  673,  523,
      523,  523,  523,  523, 1152, 1152, 1152, 1152, 1152, 1152,
     1152,  378,  523,  523,  523,  523,  523,  524, 1152, 1152,
     1152, 1152, 1152, 1152,  378,  457,  457,  457,  458,  457,
      524, 1152, 1152, 1152, 1152,  674, 1152,  523,  523,  523,
      523,  523, 1152, 1152, 1152, 1152, 1152, 1152, 1152,  378,
     1152, 1152, 1152, 1152,  380,  524,  523,  523,  523,  523,
      523, 1152, 1152, 1152, 1152, 1152, 1152,  380,  378,  658,
      775,  775, 1152, 1152,  524, 1152, 1152, 1152,  993,  190,

      191,  997,  755,  756,  757, 1152,  758,  759,  760,  775,
      775,  775,  380, 1152,  761, 1152,  762, 1152,  993, 1152,
      190,  997, 1152, 1152, 1152,  493,  493,  493,  494,  493,
     1152,  380,  532,  532,  532,  675,  532,  761, 1152,  762,
     1152, 1152, 1152,  998,  378,  367,  367,  367,  368,  367,
      524,  676,  676,  676,  676,  676,  676,  676,  676,  676,
      676,  753, 1152,  998, 1152,  676,  676,  676,  676,  676,
      676,  396,  396,  396,  397,  396, 1152, 1152, 1152, 1152,
      211, 1152, 1152, 1152,  753, 1152, 1152,  380,  676,  676,
      676,  676,  676,  531,  532,  523,  523,  523,  532,  533,

      531,  533,  533,  533,  531,  531,  534,  533,  533,  533,
      533,  533,  535,  536,  536,  536,  536,  536,  536,  536,
      536,  536,  536,  533,  533,  533,  533,  536,  536,  536,
      536,  536,  536,  533,  533,  533,  533,  533,  533,  533,
      533,  533,  533,  533,  533,  533,  533,  533,  533,  537,
      536,  536,  536,  536,  536,  533,  533,  533,  533,  533,
      533,  533,  533,  533,  533,  533,  533,  533,  533,  533,
      533,  533,  533,  533,   73,   73,   73,  141,   73,  396,
      396,  396,  397,  396, 1152,  148,   80,   80,  149,  148,
     1152,   36, 1152,  677,  677,  677,  677,  677,  677,  677,

      677,  677,  677, 1152, 1152, 1152, 1152,  677,  677,  677,
      677,  677,  677,  755,  756,  757, 1152,  758,  759,  760,
      344,  344,  344,  345,  344,  766, 1152,  767, 1152, 1152,
      677,  677,  677,  677,  677,  148,   80,   80,  149,  148,
       37,   36,  553,  553,  553,  554,  553, 1152,  766, 1152,
      767, 1152, 1152, 1152,  679,  679,  679,  679,  679,  679,
      679,  679,  679,  679, 1152,   94, 1152, 1152,  679,  679,
      679,  679,  679,  679, 1152,   95, 1152,  349,  349,  349,
      350,  349, 1152, 1152, 1152, 1152,   94, 1152, 1152, 1152,
       37,  679,  679,  679,  679,  679,  680,  680,  680,  680,

      680,  680,  680,  680,  680,  680, 1152, 1152, 1152, 1152,
      680,  680,  680,  680,  680,  680,  416,  416,  416,  417,
      416, 1152,   98,  355,  355,  355,  356,  355, 1152, 1152,
       99, 1152,  100,  680,  680,  680,  680,  680,  153,   85,
       85,  154,  153,   98, 1152, 1152, 1152, 1152,   36, 1152,
     1152,   99,  418,  418,  418,  419,  418,  681,  681,  681,
      681,  681,  681,  681,  681,  681,  681, 1152, 1152,  105,
     1152,  681,  681,  681,  681,  681,  681, 1152,  106,  353,
      353,  353,  354,  353,  416,  416,  416,  417,  416, 1152,
      105, 1152, 1152,   41,  681,  681,  681,  681,  681,  682,

      682,  682,  682,  682,  682,  682,  682,  682,  682, 1152,
     1152, 1152, 1152,  682,  682,  682,  682,  682,  682,  351,
      351,  351,  352,  351, 1152, 1152, 1152, 1152,  346,  346,
      346,  347,  346,  103,  104, 1152,  682,  682,  682,  682,
      682,  754,  754,  754,  754,  754,  754,  754,  754,  754,
      754, 1152, 1152, 1152,  103,  754,  754,  754,  754,  754,
      754, 1152, 1152, 1152, 1152,  768, 1152, 1152,  101,  357,
      357,  357,  358,  357,  102, 1152, 1152, 1152,  754,  754,
      754,  754,  754,   97, 1152, 1152, 1152, 1152,  768,  101,
      359,  359,  359,  360,  359,  361,  361,  361,  362,  361,

     1152, 1152, 1152,  364,  364,  364,  365,  364, 1152,  107,
     1152,  357,  357,  357,  358,  357,  406,  406,  406,  407,
      406, 1152, 1152, 1152,  108,  359,  359,  359,  360,  359,
      769,  107, 1152, 1152, 1152,  109,  770, 1152, 1152, 1152,
      110,  907,  907, 1152, 1152,  111,  113, 1152,  114, 1045,
      115,  107, 1061,  769, 1152,  164,  109, 1152,  117,  770,
     1152,  110, 1152, 1152, 1152, 1152,  108,  113, 1152,  114,
      109,  165, 1152,  107, 1152,  110, 1152,  164, 1152, 1152,
      111,  705,  705,  705,  706,  705,  439,  439,  439,  440,
      439,  109, 1152, 1152, 1062, 1152,  110,  773,  773,  773,

      773,  773,  773,  773,  773,  773,  773, 1152, 1152, 1152,
     1152,  773,  773,  773,  773,  773,  773, 1152, 1152, 1152,
     1152,  575,  575,  575,  576,  575,  439,  439,  439,  440,
      439, 1152, 1152, 1152,  773,  773,  773,  773,  773,  775,
      776,  776,  776,  776,  776, 1152,  775, 1152, 1152, 1152,
      775,  775,  778,  779, 1152, 1152, 1152,  715,  780,  659,
      659,  659,  659,  659, 1152, 1152,  669,  669,  669,  669,
      669,  660, 1152,  775,  775,  775,  276,  661,  671,  789,
      715, 1152,  993, 1152,  790,  997, 1152, 1152, 1152,  523,
      532,  523,  523,  523, 1152,  781,  783,  662,  662,  784,

      783,  378,  526, 1152, 1152, 1152, 1152,  524,  431,  431,
      431,  432,  431, 1152, 1152,  785,  785,  785,  785,  785,
      785,  785,  785,  785,  785, 1152, 1152,  998, 1152,  785,
      785,  785,  785,  785,  785,  446,  446,  446,  447,  446,
     1152,  826, 1152, 1152,  380,  446,  446,  446,  447,  446,
     1152,  527,  785,  785,  785,  785,  785,  786,  665,  665,
      787,  786, 1152,  177,  826, 1152, 1152,  526,  599,  599,
      599,  600,  599, 1152, 1152, 1152,  788,  788,  788,  788,
      788,  788,  788,  788,  788,  788, 1152, 1152, 1152, 1152,
      788,  788,  788,  788,  788,  788,  599,  599,  599,  600,

      599,  467,  467,  467,  468,  467,  457,  457,  457,  458,
      457, 1152,  529,  788,  788,  788,  788,  788,  668,  669,
      669,  669,  669,  669, 1152,  668, 1152, 1152, 1152,  668,
      668,  671,  672, 1152, 1152, 1152, 1152,  673,  469,  469,
      469,  470,  469,  467,  467,  467,  468,  467,  479,  479,
      479,  480,  479,  481,  481,  481,  482,  481, 1152, 1152,
      190,  191,  483,  483,  483,  484,  483,  625,  625,  625,
      626,  625, 1152, 1152,  674,  791,  792,  792,  792,  792,
      792,  190,  791, 1152, 1152, 1152,  791,  791,  794,  672,
     1152, 1152, 1152, 1152,  795,  118,  118,  118,  215,  118,

     1152, 1152,  493,  493,  493,  494,  493,  344,  344,  344,
      345,  344,  346,  346,  346,  347,  346, 1152, 1152,  355,
      355,  355,  356,  355, 1152,  364,  364,  364,  365,  364,
     1152,  796,  668,  669,  669,  669,  669,  669,  847,  668,
     1152, 1152, 1152,  668,  668,  671,  797, 1152, 1152,   96,
       93,  673,   94, 1152, 1152, 1152, 1152,  211,  116, 1152,
     1152,  847,   95, 1152, 1152,  105, 1152,   97, 1152, 1152,
     1152, 1152,   96,   94,  106,  138,  138,  138,  240,  138,
      117,  116, 1152, 1152, 1152, 1152,  105, 1152,  674,  798,
      799,  669,  669,  669,  799,  800,  798,  800,  800,  800,

      798,  798,  801,  802,  800,  800,  800,  800,  803,  804,
      804,  804,  804,  804,  804,  804,  804,  804,  804,  800,
      800,  800,  800,  804,  804,  804,  804,  804,  804,  800,
      800,  800,  800,  800,  800,  800,  800,  800,  800,  800,
      800,  800,  800,  800,  800,  805,  804,  804,  804,  804,
      804,  800,  800,  800,  800,  800,  800,  800,  800,  800,
      800,  800,  800,  800,  800,  800,  800,  800,  800,  800,
      532,  532,  532,  675,  532,  553,  553,  553,  554,  553,
     1152, 1152,  378,  357,  357,  357,  358,  357,  524,  806,
      806,  806,  806,  806,  806,  806,  806,  806,  806, 1152,

     1152,  808, 1152,  806,  806,  806,  806,  806,  806,  775,
      775, 1152, 1152,  993,  705,  705,  705,  706,  705, 1152,
      994, 1152, 1152,  107, 1152,  380,  806,  806,  806,  806,
      806,   73,   73,   73,  141,   73, 1152,  682,  108,  682,
      705,  705,  705,  706,  705,  107, 1152, 1152, 1152, 1152,
       70,   70,   70,   70,   70,   70,   70,   70,   70,   70,
     1152, 1152,  995,  808,   70,   70,   70,   70,   70,   70,
      353,  353,  353,  354,  353, 1152,  599,  599,  599,  600,
      599, 1152, 1152, 1152, 1152, 1152, 1152,   70,   70,   70,
       70,   70,   38,   38,   38,   38,   38,   38,   38,   38,

       38,   38,  808, 1152, 1152, 1152,   38,   38,   38,   38,
       38,   38, 1152,  367,  367,  367,  368,  367,  599,  599,
      599,  600,  599, 1152,  103,  104, 1152, 1152, 1152,   38,
       38,   38,   38,   38,   40,   40,   40,   40,   40,   40,
       40,   40,   40,   40,  808,  103, 1152, 1152,   40,   40,
       40,   40,   40,   40,  349,  349,  349,  350,  349, 1152,
     1152, 1152, 1152,  351,  351,  351,  352,  351,   93, 1152,
     1152,   40,   40,   40,   40,   40,  808,  808,  808,  808,
      808,  808,  808,  808,  808,  808, 1152, 1152, 1152, 1152,
      808,  808,  808,  808,  808,  808, 1152, 1152, 1152,   98,

      359,  359,  359,  360,  359, 1152, 1152,   99, 1152,  100,
     1152, 1152,  101,  808,  808,  808,  808,  808,  102, 1152,
       98,  361,  361,  361,  362,  361, 1152, 1152,   99, 1152,
     1152, 1152, 1152,  101, 1152,  357,  357,  357,  358,  357,
     1152, 1152,  775,  775,  775,  109, 1152,  993, 1152, 1152,
      110, 1152, 1152, 1152,  994,  111,  112,  359,  359,  359,
      360,  359, 1152, 1152, 1152, 1152,  109, 1152, 1152, 1152,
     1152,  110,  113, 1152,  114,  107,  115, 1152, 1152,  112,
      118,  118,  118,  215,  118,  118,  118,  118,  215,  118,
      108, 1152, 1152,  113, 1152,  114,  995,  107,  775,  775,

      775, 1152,  109,  993, 1152, 1152, 1152,  110, 1152, 1152,
      994, 1152,  111,  118,  118,  118,  215,  118, 1152,  164,
     1152, 1152, 1152,  109, 1152, 1152, 1152, 1152,  110,  118,
      118,  118,  215,  118, 1152,  165, 1152, 1152, 1152, 1152,
       93,  164,  776,  776,  776,  776,  776,  907,  907,  210,
     1152, 1045,  995, 1152,  778,  849, 1152, 1152, 1046, 1152,
      850,  873,  873,  873,  873,  873, 1152, 1152,  211, 1152,
     1152, 1152,  210,  874,  872, 1152, 1152, 1152, 1152,  875,
     1152, 1152, 1152, 1152,   93,  775,  776,  776,  776,  776,
      776, 1152,  775, 1152, 1152, 1152,  775,  775,  778,  779,

     1047, 1152, 1152, 1152,  780,  374,  374,  374,  374,  374,
     1152,  376, 1152, 1152, 1152,  377, 1152,  378,  658, 1152,
     1152, 1152, 1152,  379,  158,  158,  158,  252,  158,  396,
      396,  396,  397,  396,  396,  396,  396,  397,  396, 1152,
     1152,  781,  851,  852,  852,  852,  852,  852, 1152,  851,
     1152, 1152, 1152,  851,  851,  854,  779, 1152, 1152, 1152,
      380,  855, 1152, 1152, 1152, 1152,  406,  406,  406,  407,
      406,  416,  416,  416,  417,  416, 1152, 1152, 1152,   93,
     1152, 1152, 1152, 1152,   93, 1152, 1152, 1152, 1152,   93,
      418,  418,  418,  419,  418, 1152, 1152, 1152,  856,  775,

      776,  776,  776,  776,  776,  164,  775, 1152, 1152, 1152,
      775,  775,  778,  857, 1152, 1152, 1152, 1152,  780, 1152,
     1152,  165, 1152, 1152, 1152, 1152,   93,  164,  625,  625,
      625,  626,  625, 1152,  909,  909,  909,  909,  909, 1152,
     1152, 1152, 1152, 1152, 1152,   93,  910,  908, 1152, 1152,
     1152, 1152,  911, 1152,  808,  781,  858,  859,  776,  776,
      776,  859,  860,  858,  860,  860,  860,  858,  858,  861,
      862,  860,  860,  860,  860,  863,  864,  864,  864,  864,
      864,  864,  864,  864,  864,  864,  860,  860,  860,  860,
      864,  864,  864,  864,  864,  864,  860,  860,  860,  860,

      860,  860,  860,  860,  860,  860,  860,  860,  860,  860,
      860,  860,  865,  864,  864,  864,  864,  864,  860,  860,
      860,  860,  860,  860,  860,  860,  860,  860,  860,  860,
      860,  860,  860,  860,  860,  860,  860,  783,  662,  662,
      784,  783, 1152,  526, 1152, 1152, 1152, 1152,  416,  416,
      416,  417,  416, 1152, 1152, 1152,  868,  868,  868,  868,
      868,  868,  868,  868,  868,  868, 1152, 1152, 1152, 1152,
      868,  868,  868,  868,  868,  868,  907,  907,  907, 1152,
     1152, 1045,  431,  431,  431,  432,  431, 1152, 1046, 1152,
     1152, 1152,  527,  868,  868,  868,  868,  868,  786,  665,

      665,  787,  786,   93, 1152, 1152, 1152, 1152,  526, 1152,
     1152, 1152, 1152, 1152, 1152,  176, 1152,  869,  869,  869,
      869,  869,  869,  869,  869,  869,  869, 1152, 1152, 1152,
     1047,  869,  869,  869,  869,  869,  869,  177,  176,  575,
      575,  575,  576,  575,  158,  158,  158,  252,  158, 1152,
     1152, 1152, 1152,  529,  869,  869,  869,  869,  869,  871,
      873,  873,  873,  873,  873,  808,  871, 1152, 1152, 1152,
      871,  871,  874,  877, 1152,  827, 1152, 1152,  878, 1152,
      275, 1152, 1152,  873,  873,  873,  873,  873, 1119, 1119,
     1119, 1119, 1119, 1152,  276,  874,  872, 1152,  827,  276,

     1131,  875, 1152,  275, 1152, 1152, 1132, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152,  879,  880,  881,  873,  873,
      873,  881,  882,  880,  882,  882,  882,  880,  880,  883,
      884,  882,  882,  882,  882,  885,  886,  886,  886,  886,
      886,  886,  886,  886,  886,  886,  882,  882,  882,  882,
      886,  886,  886,  886,  886,  886,  882,  882,  882,  882,
      882,  882,  882,  882,  882,  882,  882,  882,  882,  882,
      882,  882,  887,  886,  886,  886,  886,  886,  882,  882,
      882,  882,  882,  882,  882,  882,  882,  882,  882,  882,
      882,  882,  882,  882,  882,  882,  882,  888,  889,  889,

      889,  889,  889, 1152,  888, 1152, 1152, 1152,  888,  888,
      891,  672, 1152, 1152, 1152, 1152,  892,  158,  158,  158,
      252,  158,  439,  439,  439,  440,  439,  439,  439,  439,
      440,  439,  446,  446,  446,  447,  446,  446,  446,  446,
      447,  446,  457,  457,  457,  458,  457,  467,  467,  467,
      468,  467, 1152,  893,  668,  669,  669,  669,  669,  669,
     1152,  668, 1152, 1152, 1152,  668,  668,  671,  672, 1152,
     1152, 1152,   93,  673,  851,  851,  851,   93, 1152, 1017,
     1152, 1152,   93, 1152, 1152, 1152,  994,   93, 1152, 1152,
     1152, 1018,   93, 1152, 1152, 1152,  190,  191, 1152, 1152,

     1152, 1152,   93,  469,  469,  469,  470,  469, 1152, 1152,
      674,  668,  669,  669,  669,  669,  669,  190,  668, 1152,
     1152, 1152,  668,  668,  671,  672, 1152, 1152, 1019, 1152,
      673,  467,  467,  467,  468,  467,  479,  479,  479,  480,
      479,  481,  481,  481,  482,  481,  483,  483,  483,  484,
      483, 1152,  493,  493,  493,  494,  493, 1152,   93,  158,
      158,  158,  252,  158, 1152, 1152, 1152,  674,  668,  669,
      669,  669,  669,  669, 1152,  668, 1152, 1152, 1152,  668,
      668,  671,  672, 1152, 1152, 1152,   93,  673,  210, 1152,
     1152,   93, 1152, 1152, 1152, 1152,   93,  775,  775,  775,

     1152,   93,  993, 1152, 1152, 1152, 1152,  211, 1152,  994,
     1152,  210, 1152, 1152,   93, 1152,  553,  553,  553,  554,
      553, 1152, 1152, 1152,  674,  668,  669,  669,  669,  669,
      669, 1152,  668, 1152, 1152, 1152,  668,  668,  671,  672,
     1152, 1152, 1152, 1152,  673,  523,  523,  523,  523,  523,
     1152,  995,  942,  942,  942,  942,  942,  378,  658, 1152,
     1152, 1152, 1152,  524,  943,  941, 1152, 1152, 1152, 1152,
      944,   93,  575,  575,  575,  576,  575, 1152, 1152, 1152,
     1152,  674,  791,  792,  792,  792,  792,  792, 1152,  791,
     1152, 1152, 1152,  791,  791,  794,  672, 1152, 1152, 1152,

      380,  795,  599,  599,  599,  600,  599, 1152,  275,  599,
      599,  599,  600,  599,  625,  625,  625,  626,  625,  705,
      705,  705,  706,  705,  907,  907,  907,  276, 1152, 1152,
     1152,  275, 1152, 1045, 1152, 1152, 1061, 1152,  796,  668,
      669,  669,  669,  669,  669, 1152,  668, 1152, 1152, 1152,
      668,  668,  671,  797, 1152, 1152, 1152,   93,  673,  909,
      909,  909,  909,  909,   93, 1152, 1152, 1152, 1152,   93,
     1152,  910,  908, 1152,   93, 1152, 1152,  911, 1062, 1152,
     1152,  783,  662,  662,  784,  783, 1152,  526, 1152, 1152,
     1152, 1152, 1152, 1152, 1152,  674,  668,  799,  799,  799,

      894,  799, 1152,  668, 1152, 1152, 1152,  668,  668,  671,
      672, 1152, 1152, 1152, 1152,  673,  895,  895,  895,  895,
      895,  895,  895,  895,  895,  895, 1152, 1152, 1152, 1152,
      895,  895,  895,  895,  895,  895,  527, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152,  674,  895,  895,  895,  895,  895,  798,  799,
      669,  669,  669,  799,  800,  798,  800,  800,  800,  798,
      798,  801,  802,  800,  800,  800,  800,  803,  804,  804,
      804,  804,  804,  804,  804,  804,  804,  804,  800,  800,
      800,  800,  804,  804,  804,  804,  804,  804,  800,  800,

      800,  800,  800,  800,  800,  800,  800,  800,  800,  800,
      800,  800,  800,  800,  805,  804,  804,  804,  804,  804,
      800,  800,  800,  800,  800,  800,  800,  800,  800,  800,
      800,  800,  800,  800,  800,  800,  800,  800,  800,  532,
      532,  532,  675,  532, 1152, 1152, 1152, 1152, 1152, 1152,
     1152,  378, 1152, 1152, 1152, 1152, 1152,  524,  896,  896,
      896,  896,  896,  896,  896,  896,  896,  896, 1152, 1152,
     1152, 1152,  896,  896,  896,  896,  896,  896, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152,  380,  896,  896,  896,  896,  896,

      158,  158,  158,  252,  158, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,  808,
      808,  808,  808,  808,  808,  808,  898,  808,  808, 1152,
      851,  851,  851,  808,  808,  808,  808,  808,  808, 1017,
     1152, 1152,  997, 1152, 1152, 1152, 1152, 1025, 1152, 1152,
     1152, 1152, 1152, 1152, 1152,   93,  808,  808,  808,  808,
      808,  682,  682,  682,  682,  899,  682,  900,  682,  682,
      682, 1152, 1152, 1152, 1152,  682,  682,  682,  682,  682,
      682, 1152, 1152, 1152, 1026,  786,  665,  665,  787,  786,
     1152, 1152, 1152, 1152, 1152,  526, 1152, 1152,  682,  682,

      682,  682,  682,  907,  909,  909,  909,  909,  909, 1152,
      907, 1152, 1152, 1152,  907,  907,  910,  913, 1152, 1152,
     1152, 1152,  914,  969,  969,  969,  969,  969, 1152, 1152,
      942,  942,  942,  942,  942,  970,  968, 1152, 1152, 1152,
      529,  971,  943,  941, 1152, 1152, 1152, 1152,  944, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,  915,
      916,  917,  909,  909,  909,  917,  918,  916,  918,  918,
      918,  916,  916,  919,  920,  918,  918,  918,  918,  921,
      922,  922,  922,  922,  922,  922,  922,  922,  922,  922,
      918,  918,  918,  918,  922,  922,  922,  922,  922,  922,

      918,  918,  918,  918,  918,  918,  918,  918,  918,  918,
      918,  918,  918,  918,  918,  918,  923,  922,  922,  922,
      922,  922,  918,  918,  918,  918,  918,  918,  918,  918,
      918,  918,  918,  918,  918,  918,  918,  918,  918,  918,
      918,  924,  925,  925,  925,  925,  925, 1152,  924, 1152,
     1152, 1152,  924,  924,  927,  779, 1152, 1152, 1152, 1152,
      928,  969,  969,  969,  969,  969, 1152, 1152, 1013, 1013,
     1013, 1013, 1013,  970,  968, 1152, 1152, 1152, 1152,  971,
     1014,  849, 1152, 1152, 1152, 1152, 1015, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152,  929,  775,  776,

      776,  776,  776,  776, 1152,  775, 1152, 1152, 1152,  775,
      775,  778,  779, 1152, 1152, 1152, 1152,  780,  532,  532,
      532,  675,  532, 1152, 1152, 1013, 1013, 1013, 1013, 1013,
      378, 1152, 1152, 1152, 1152, 1152,  524, 1014,  849, 1152,
     1152, 1152, 1152, 1015, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152,  781,  775,  776,  776,  776,  776,
      776, 1152,  775, 1152, 1152, 1152,  775,  775,  778,  779,
     1152, 1152, 1152,  380,  780, 1048, 1048, 1048, 1048, 1048,
     1018,  523,  523,  523, 1018, 1152,  526, 1049,  908,  851,
      851,  851, 1051, 1050, 1017,  775,  775,  775, 1052, 1152,

     1152,  994, 1152, 1152,  993, 1152, 1018,  997, 1152, 1152,
     1152,  781,  775,  776,  776,  776,  776,  776, 1152,  775,
     1152, 1152, 1152,  775,  775,  778,  779, 1152, 1152, 1152,
     1152,  780,  907,  907,  907,  527, 1025,  523,  523,  523,
     1025, 1045, 1152, 1019, 1061, 1152,  526, 1152, 1063,  998,
      851,  851,  851, 1152, 1064, 1152, 1152, 1152, 1152, 1017,
     1152, 1152,  997, 1152, 1152, 1152, 1152, 1025,  781,  775,
      776,  776,  776,  776,  776, 1152,  775, 1152, 1152, 1152,
      775,  775,  778,  779, 1152, 1152, 1062, 1152,  780, 1152,
     1152,  529, 1152, 1074, 1074, 1074, 1074, 1074,  907,  907,

      907, 1152, 1152, 1045, 1026, 1075, 1073,  851,  851,  851,
     1046, 1076, 1017, 1152, 1152, 1152, 1152, 1152, 1152, 1046,
     1152, 1152, 1152, 1152, 1018,  781,  851,  852,  852,  852,
      852,  852, 1152,  851, 1152, 1152, 1152,  851,  851,  854,
      779, 1152, 1152, 1152, 1152,  855, 1048, 1048, 1048, 1048,
     1048, 1152, 1047, 1048, 1048, 1048, 1048, 1048, 1049,  908,
     1152, 1019, 1152, 1152, 1050, 1049,  908,  907,  907,  907,
     1152, 1050, 1045, 1152, 1152, 1152, 1152, 1152, 1152, 1046,
     1152, 1152,  856,  775,  776,  776,  776,  776,  776, 1152,
      775, 1152, 1152, 1152,  775,  775,  778,  857, 1152, 1152,

     1152, 1152,  780,  851,  851,  851, 1152, 1152, 1017, 1152,
     1152, 1152, 1152, 1152, 1152, 1046, 1152,  775,  775,  775,
     1018, 1047,  993, 1152, 1152, 1152, 1020,  775,  775,  994,
     1152,  993, 1152, 1152, 1152, 1152, 1152, 1152,  994,  781,
      775,  859,  859,  859,  930,  859, 1152,  775, 1152, 1152,
     1152,  775,  775,  778,  779, 1152, 1152, 1019, 1152,  780,
      931,  931,  931,  931,  931,  931,  931,  931,  931,  931,
     1152,  995, 1152, 1152,  931,  931,  931,  931,  931,  931,
      995, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152,  781,  931,  931,  931,

      931,  931,  858,  859,  776,  776,  776,  859,  860,  858,
      860,  860,  860,  858,  858,  861,  862,  860,  860,  860,
      860,  863,  864,  864,  864,  864,  864,  864,  864,  864,
      864,  864,  860,  860,  860,  860,  864,  864,  864,  864,
      864,  864,  860,  860,  860,  860,  860,  860,  860,  860,
      860,  860,  860,  860,  860,  860,  860,  860,  865,  864,
      864,  864,  864,  864,  860,  860,  860,  860,  860,  860,
      860,  860,  860,  860,  860,  860,  860,  860,  860,  860,
      860,  860,  860,  783,  662,  662,  784,  783, 1152,  526,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152,  933,  933,  933,  933,  933,  933,  933,  933,
      933,  933, 1152, 1152, 1152, 1152,  933,  933,  933,  933,
      933,  933, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,  527,  933,
      933,  933,  933,  933,  786,  665,  665,  787,  786, 1152,
     1152, 1152, 1152, 1152,  526, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152,  934,  934,  934,  934,  934,  934,  934,
      934,  934,  934, 1152,  851,  851,  851,  934,  934,  934,
      934,  934,  934, 1017, 1152, 1152, 1061, 1152, 1152, 1152,
     1152, 1025, 1152, 1152, 1152, 1152, 1152, 1152, 1152,  529,

      934,  934,  934,  934,  934,  871,  873,  873,  873,  873,
      873, 1152,  871, 1152, 1152, 1152,  871,  871,  874,  877,
     1152, 1152, 1152, 1152,  878,  907,  907,  907, 1026,  851,
      851,  851, 1152, 1152, 1045, 1152, 1152, 1061, 1017, 1152,
     1152, 1061,  775,  775,  775, 1152, 1025, 1027,  775,  775,
     1152,  993, 1152, 1152,  997, 1152,  993, 1152, 1152,  997,
     1152,  879,  791,  792,  792,  792,  792,  792, 1152,  791,
     1152, 1152, 1152,  791,  791,  794,  877, 1152, 1152, 1062,
     1152,  795, 1152, 1026, 1152, 1074, 1074, 1074, 1074, 1074,
      775,  775,  775, 1152, 1152,  993,  998, 1075, 1073, 1152,

     1152,  998,  994, 1076,  907,  907,  907, 1152, 1152, 1045,
     1152, 1152, 1152, 1152, 1152, 1152, 1046, 1152,  796,  871,
      873,  873,  873,  873,  873, 1152,  871, 1152, 1152, 1152,
      871,  871,  874,  937, 1152, 1152, 1152, 1152,  878, 1097,
     1097, 1097, 1097, 1097,  995, 1152, 1152, 1152, 1152, 1152,
     1152, 1120,  867, 1152, 1152, 1152, 1152, 1121, 1047, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152,  879,  880,  881,  873,  873,
      873,  881,  882,  880,  882,  882,  882,  880,  880,  883,
      884,  882,  882,  882,  882,  885,  886,  886,  886,  886,

      886,  886,  886,  886,  886,  886,  882,  882,  882,  882,
      886,  886,  886,  886,  886,  886,  882,  882,  882,  882,
      882,  882,  882,  882,  882,  882,  882,  882,  882,  882,
      882,  882,  887,  886,  886,  886,  886,  886,  882,  882,
      882,  882,  882,  882,  882,  882,  882,  882,  882,  882,
      882,  882,  882,  882,  882,  882,  882,  871,  873,  873,
      873,  873,  873, 1152,  871, 1152, 1152, 1152,  871,  871,
      874,  877, 1152, 1152, 1152, 1152,  878, 1053,  907,  907,
     1152, 1152, 1045,  775,  775,  775, 1152, 1152, 1152, 1046,
     1152, 1152,  993, 1152, 1152,  997,  907,  907,  907, 1152,

     1065,  907,  907, 1152, 1152, 1045, 1152, 1152, 1061, 1045,
     1152, 1152, 1061,  879,  871,  873,  873,  873,  873,  873,
     1152,  871, 1152, 1152, 1152,  871,  871,  874,  877, 1152,
     1152, 1047, 1152,  878, 1152, 1152, 1152,  998, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1062, 1152, 1152, 1152, 1062, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
      879,  871,  873,  873,  873,  873,  873, 1152,  871, 1152,
     1152, 1152,  871,  871,  874,  877, 1152, 1152, 1152, 1152,
      878, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152,  879,  871,  873,
      873,  873,  873,  873, 1152,  871, 1152, 1152, 1152,  871,
      871,  874,  877, 1152, 1152, 1152, 1152,  878, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152,  879,  791,  792,  792,  792,  792,
      792, 1152,  791, 1152, 1152, 1152,  791,  791,  794,  877,

     1152, 1152, 1152, 1152,  795, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152,  796,  871,  873,  873,  873,  873,  873, 1152,  871,
     1152, 1152, 1152,  871,  871,  874,  937, 1152, 1152, 1152,
     1152,  878, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,  879,  871,

      881,  881,  881,  938,  881, 1152,  871, 1152, 1152, 1152,
      871,  871,  874,  877, 1152, 1152, 1152, 1152,  878,  939,
      939,  939,  939,  939,  939,  939,  939,  939,  939, 1152,
     1152, 1152, 1152,  939,  939,  939,  939,  939,  939, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152,  879,  939,  939,  939,  939,
      939,  940,  942,  942,  942,  942,  942, 1152,  940, 1152,
     1152, 1152,  940,  940,  943,  946, 1152, 1152, 1152, 1152,
      947, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152,  948,  775,  935,
      935,  935,  935,  935, 1152,  949, 1152, 1152, 1152,  950,
      775,  778,  857, 1152, 1152, 1152, 1152,  951, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152,  781,  952,  953,  942,  942,  942,
      953,  954,  952,  954,  954,  954,  952,  952,  955,  956,
      954,  954,  954,  954,  957,  958,  958,  958,  958,  958,

      958,  958,  958,  958,  958,  954,  954,  954,  954,  958,
      958,  958,  958,  958,  958,  954,  954,  954,  954,  954,
      954,  954,  954,  954,  954,  954,  954,  954,  954,  954,
      954,  959,  958,  958,  958,  958,  958,  954,  954,  954,
      954,  954,  954,  954,  954,  954,  954,  954,  954,  954,
      954,  954,  954,  954,  954,  954,  668,  669,  799,  669,
      669,  669, 1152,  668, 1152, 1152, 1152,  668,  668,  671,
      672, 1152, 1152, 1152, 1152,  673, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152,  674,  668,  799,  799,  799,  894,  799, 1152,
      668, 1152, 1152, 1152,  668,  668,  671,  672, 1152, 1152,
     1152, 1152,  673,  960,  960,  960,  960,  960,  960,  960,
      960,  960,  960, 1152, 1152, 1152, 1152,  960,  960,  960,
      960,  960,  960, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,  674,
      960,  960,  960,  960,  960,  532,  532,  532,  675,  532,
     1152, 1152, 1152, 1152, 1152, 1152, 1152,  378, 1152, 1152,
     1152, 1152, 1152,  524,  961,  961,  961,  961,  961,  961,

      961,  961,  961,  961, 1152, 1152, 1152, 1152,  961,  961,
      961,  961,  961,  961, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
      380,  961,  961,  961,  961,  961,  158,  158,  158,  252,
      158, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152,  808,  808,  808,  808,  962,
      808,  808,  808,  808,  808, 1152, 1152, 1152, 1152,  808,
      808,  808,  808,  808,  808, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152,   93,  808,  808,  808,  808,  808,  907,  909,  909,

      909,  909,  909, 1152,  907, 1152, 1152, 1152,  907,  907,
      910,  913, 1152, 1152, 1152, 1152,  914, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152,  915,  851,  852,  852,  852,  852,  852,
     1152,  851, 1152, 1152, 1152,  851,  851,  854,  913, 1152,
     1152, 1152, 1152,  855, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
      856,  907,  909,  909,  909,  909,  909, 1152,  907, 1152,
     1152, 1152,  907,  907,  910,  964, 1152, 1152, 1152, 1152,
      914, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152,  915,  916,  917,
      909,  909,  909,  917,  918,  916,  918,  918,  918,  916,
      916,  919,  920,  918,  918,  918,  918,  921,  922,  922,
      922,  922,  922,  922,  922,  922,  922,  922,  918,  918,

      918,  918,  922,  922,  922,  922,  922,  922,  918,  918,
      918,  918,  918,  918,  918,  918,  918,  918,  918,  918,
      918,  918,  918,  918,  923,  922,  922,  922,  922,  922,
      918,  918,  918,  918,  918,  918,  918,  918,  918,  918,
      918,  918,  918,  918,  918,  918,  918,  918,  918,  907,
      909,  909,  909,  909,  909, 1152,  907, 1152, 1152, 1152,
      907,  907,  910,  913, 1152, 1152, 1152, 1152,  914, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152,  915,  907,  909,  909,  909,
      909,  909, 1152,  907, 1152, 1152, 1152,  907,  907,  910,
      913, 1152, 1152, 1152, 1152,  914, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152,  915,  907,  909,  909,  909,  909,  909, 1152,
      907, 1152, 1152, 1152,  907,  907,  910,  913, 1152, 1152,
     1152, 1152,  914, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,  915,
      907,  909,  909,  909,  909,  909, 1152,  907, 1152, 1152,
     1152,  907,  907,  910,  913, 1152, 1152, 1152, 1152,  914,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152,  915,  851,  852,  852,
      852,  852,  852, 1152,  851, 1152, 1152, 1152,  851,  851,
      854,  913, 1152, 1152, 1152, 1152,  855, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152,  856,  907,  909,  909,  909,  909,  909,
     1152,  907, 1152, 1152, 1152,  907,  907,  910,  964, 1152,
     1152, 1152, 1152,  914, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
      915,  907,  917,  917,  917,  965,  917, 1152,  907, 1152,

     1152, 1152,  907,  907,  910,  913, 1152, 1152, 1152, 1152,
      914,  966,  966,  966,  966,  966,  966,  966,  966,  966,
      966, 1152, 1152, 1152, 1152,  966,  966,  966,  966,  966,
      966, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152,  915,  966,  966,
      966,  966,  966,  967,  969,  969,  969,  969,  969, 1152,
      967, 1152, 1152, 1152,  967,  967,  970,  973, 1152, 1152,
     1152, 1152,  974, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,  975,
      775,  776,  776,  776,  776,  776, 1152,  775, 1152, 1152,
     1152,  775,  775,  778,  857, 1152, 1152, 1152, 1152,  780,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152,  781,  976,  977,  969,
      969,  969,  977,  978,  976,  978,  978,  978,  976,  976,
      979,  980,  978,  978,  978,  978,  981,  982,  982,  982,
      982,  982,  982,  982,  982,  982,  982,  978,  978,  978,

      978,  982,  982,  982,  982,  982,  982,  978,  978,  978,
      978,  978,  978,  978,  978,  978,  978,  978,  978,  978,
      978,  978,  978,  983,  982,  982,  982,  982,  982,  978,
      978,  978,  978,  978,  978,  978,  978,  978,  978,  978,
      978,  978,  978,  978,  978,  978,  978,  978,  775,  776,
      859,  776,  776,  776, 1152,  775, 1152, 1152, 1152,  775,
      775,  778,  779, 1152, 1152, 1152, 1152,  780, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152,  781,  775,  859,  859,  859,  930,
      859, 1152,  775, 1152, 1152, 1152,  775,  775,  778,  779,
     1152, 1152, 1152, 1152,  780,  984,  984,  984,  984,  984,
      984,  984,  984,  984,  984, 1152, 1152, 1152, 1152,  984,
      984,  984,  984,  984,  984, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152,  781,  984,  984,  984,  984,  984,  783,  662,  662,
      784,  783, 1152,  526, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152,  987,  987,  987,  987,
      987,  987,  987,  987,  987,  987, 1152, 1152, 1152, 1152,

      987,  987,  987,  987,  987,  987, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152,  527,  987,  987,  987,  987,  987,  786,  665,
      665,  787,  786, 1152, 1152, 1152, 1152, 1152,  526, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152,  988,  988,  988,
      988,  988,  988,  988,  988,  988,  988, 1152, 1152, 1152,
     1152,  988,  988,  988,  988,  988,  988, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152,  529,  988,  988,  988,  988,  988,  775,
      935,  935,  935,  935,  935, 1152,  949, 1152, 1152, 1152,

      950,  775,  778,  779, 1152, 1152, 1152, 1152,  951, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152,  781,  888,  889,  889,  889,
      889,  889, 1152,  888, 1152, 1152, 1152,  888,  888,  891,
      946, 1152, 1152, 1152, 1152,  892, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152,  893,  871,  873,  881,  873,  873,  873, 1152,
      871, 1152, 1152, 1152,  871,  871,  874,  877, 1152, 1152,
     1152, 1152,  878, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,  879,
      871,  881,  881,  881,  938,  881, 1152,  871, 1152, 1152,
     1152,  871,  871,  874,  877, 1152, 1152, 1152, 1152,  878,
      989,  989,  989,  989,  989,  989,  989,  989,  989,  989,
     1152, 1152, 1152, 1152,  989,  989,  989,  989,  989,  989,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152,  879,  989,  989,  989,
      989,  989,  940,  942,  942,  942,  942,  942, 1152,  940,
     1152, 1152, 1152,  940,  940,  943,  946, 1152, 1152, 1152,
     1152,  947, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,  948,  791,
      792,  792,  792,  792,  792, 1152,  791, 1152, 1152, 1152,
      791,  791,  794,  946, 1152, 1152, 1152, 1152,  795, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152,  796,  940,  942,  942,  942,
      942,  942, 1152,  940, 1152, 1152, 1152,  940,  940,  943,
      991, 1152, 1152, 1152, 1152,  947, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152,  948,  952,  953,  942,  942,  942,  953,  954,

      952,  954,  954,  954,  952,  952,  955,  956,  954,  954,
      954,  954,  957,  958,  958,  958,  958,  958,  958,  958,
      958,  958,  958,  954,  954,  954,  954,  958,  958,  958,
      958,  958,  958,  954,  954,  954,  954,  954,  954,  954,
      954,  954,  954,  954,  954,  954,  954,  954,  954,  959,
      958,  958,  958,  958,  958,  954,  954,  954,  954,  954,
      954,  954,  954,  954,  954,  954,  954,  954,  954,  954,
      954,  954,  954,  954,  775,  776,  776,  776,  776,  776,
     1152,  775, 1152, 1152, 1152,  775,  775,  778,  999, 1152,
     1152, 1152, 1152,  780, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
      781,  940,  942,  942,  942,  942,  942, 1152,  940, 1152,
     1152, 1152,  940,  940,  943,  946, 1152, 1152, 1152, 1152,
      947, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152,  948,  940,  942,
      942,  942,  942,  942, 1152,  940, 1152, 1152, 1152,  940,

      940,  943,  946, 1152, 1152, 1152, 1152,  947, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152,  948,  940,  942,  942,  942,  942,
      942, 1152,  940, 1152, 1152, 1152,  940,  940,  943,  946,
     1152, 1152, 1152, 1152,  947, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152,  948,  940,  942,  942,  942,  942,  942, 1152,  940,
     1152, 1152, 1152,  940,  940,  943,  946, 1152, 1152, 1152,
     1152,  947, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,  948,  791,
      792,  792,  792,  792,  792, 1152,  791, 1152, 1152, 1152,
      791,  791,  794,  946, 1152, 1152, 1152, 1152,  795, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152,  796,  940,  942,  942,  942,
      942,  942, 1152,  940, 1152, 1152, 1152,  940,  940,  943,
      991, 1152, 1152, 1152, 1152,  947, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152,  948,  940,  953,  953,  953, 1000,  953, 1152,
      940, 1152, 1152, 1152,  940,  940,  943,  946, 1152, 1152,
     1152, 1152,  947, 1001, 1001, 1001, 1001, 1001, 1001, 1001,

     1001, 1001, 1001, 1152, 1152, 1152, 1152, 1001, 1001, 1001,
     1001, 1001, 1001, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,  948,
     1001, 1001, 1001, 1001, 1001,  668,  799,  799,  799,  894,
      799,  670,  668,  670,  670,  670,  668,  668,  671,  672,
      670,  670,  670,  670,  673, 1002, 1002, 1002, 1002, 1002,
     1002, 1002, 1002, 1002, 1002,  670,  670,  670,  670, 1002,
     1002, 1002, 1002, 1002, 1002,  670,  670,  670,  670,  670,
      670,  670,  670,  670,  670,  670,  670,  670,  670,  670,
      670,  674, 1002, 1002, 1002, 1002, 1002,  670,  670,  670,

      670,  670,  670,  670,  670,  670,  670,  670,  670,  670,
      670,  670,  670,  670,  670,  670,  532,  532,  532,  675,
      532, 1152, 1152, 1152, 1152, 1152, 1152, 1152,  378, 1152,
     1152, 1152, 1152, 1152,  524, 1003, 1003, 1003, 1003, 1003,
     1003, 1003, 1003, 1003, 1003, 1152, 1152, 1152, 1152, 1003,
     1003, 1003, 1003, 1003, 1003, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152,  380, 1003, 1003, 1003, 1003, 1003,  924,  925,  925,
      925,  925,  925, 1152,  924, 1152, 1152, 1152,  924,  924,
      927,  973, 1152, 1152, 1152, 1152,  928, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152,  929,  907,  909,  917,  909,  909,  909,
     1152,  907, 1152, 1152, 1152,  907,  907,  910,  913, 1152,
     1152, 1152, 1152,  914, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
      915,  907,  917,  917,  917,  965,  917, 1152,  907, 1152,

     1152, 1152,  907,  907,  910,  913, 1152, 1152, 1152, 1152,
      914, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004,
     1004, 1152, 1152, 1152, 1152, 1004, 1004, 1004, 1004, 1004,
     1004, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152,  915, 1004, 1004,
     1004, 1004, 1004,  967,  969,  969,  969,  969,  969, 1152,
      967, 1152, 1152, 1152,  967,  967,  970,  973, 1152, 1152,
     1152, 1152,  974, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,  975,
      851,  852,  852,  852,  852,  852, 1152,  851, 1152, 1152,
     1152,  851,  851,  854,  973, 1152, 1152, 1152, 1152,  855,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152,  856,  967,  969,  969,
      969,  969,  969, 1152,  967, 1152, 1152, 1152,  967,  967,
      970, 1006, 1152, 1152, 1152, 1152,  974, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152,  975,  976,  977,  969,  969,  969,  977,
      978,  976,  978,  978,  978,  976,  976,  979,  980,  978,
      978,  978,  978,  981,  982,  982,  982,  982,  982,  982,
      982,  982,  982,  982,  978,  978,  978,  978,  982,  982,
      982,  982,  982,  982,  978,  978,  978,  978,  978,  978,
      978,  978,  978,  978,  978,  978,  978,  978,  978,  978,
      983,  982,  982,  982,  982,  982,  978,  978,  978,  978,
      978,  978,  978,  978,  978,  978,  978,  978,  978,  978,

      978,  978,  978,  978,  978,  967,  969,  969,  969,  969,
      969, 1152,  967, 1152, 1152, 1152,  967,  967,  970,  973,
     1152, 1152, 1152, 1152,  974, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152,  975,  967,  969,  969,  969,  969,  969, 1152,  967,
     1152, 1152, 1152,  967,  967,  970,  973, 1152, 1152, 1152,
     1152,  974, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,  975,  967,
      969,  969,  969,  969,  969, 1152,  967, 1152, 1152, 1152,
      967,  967,  970,  973, 1152, 1152, 1152, 1152,  974, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152,  975,  967,  969,  969,  969,
      969,  969, 1152,  967, 1152, 1152, 1152,  967,  967,  970,
      973, 1152, 1152, 1152, 1152,  974, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152,  975,  851,  852,  852,  852,  852,  852, 1152,
      851, 1152, 1152, 1152,  851,  851,  854,  973, 1152, 1152,
     1152, 1152,  855, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,  856,
      967,  969,  969,  969,  969,  969, 1152,  967, 1152, 1152,

     1152,  967,  967,  970, 1006, 1152, 1152, 1152, 1152,  974,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152,  975,  967,  977,  977,
      977, 1007,  977, 1152,  967, 1152, 1152, 1152,  967,  967,
      970,  973, 1152, 1152, 1152, 1152,  974, 1008, 1008, 1008,
     1008, 1008, 1008, 1008, 1008, 1008, 1008, 1152, 1152, 1152,
     1152, 1008, 1008, 1008, 1008, 1008, 1008, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152,  975, 1008, 1008, 1008, 1008, 1008,  775,
      859,  859,  859,  930,  859, 1152,  775, 1152, 1152, 1152,
      775,  775,  778,  779, 1152, 1152, 1152, 1152,  780, 1009,
     1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1152,
     1152, 1152, 1152, 1009, 1009, 1009, 1009, 1009, 1009, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152,  781, 1009, 1009, 1009, 1009,
     1009,  783,  662,  662,  784,  783, 1152,  526, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010,

     1152, 1152, 1152, 1152, 1010, 1010, 1010, 1010, 1010, 1010,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152,  527, 1010, 1010, 1010,
     1010, 1010,  786,  665,  665,  787,  786, 1152, 1152, 1152,
     1152, 1152,  526, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011,
     1011, 1152, 1152, 1152, 1152, 1011, 1011, 1011, 1011, 1011,
     1011, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152,  529, 1011, 1011,
     1011, 1011, 1011,  871,  881,  881,  881,  938,  881,  876,

      871,  876,  876,  876,  871,  871,  874,  877,  876,  876,
      876,  876,  878, 1012, 1012, 1012, 1012, 1012, 1012, 1012,
     1012, 1012, 1012,  876,  876,  876,  876, 1012, 1012, 1012,
     1012, 1012, 1012,  876,  876,  876,  876,  876,  876,  876,
      876,  876,  876,  876,  876,  876,  876,  876,  876,  879,
     1012, 1012, 1012, 1012, 1012,  876,  876,  876,  876,  876,
      876,  876,  876,  876,  876,  876,  876,  876,  876,  876,
      876,  876,  876,  876,  888,  889,  889,  889,  889,  889,
     1152,  888, 1152, 1152, 1152,  888,  888,  891,  946, 1152,
     1152, 1152, 1152,  892, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
      893,  992,  992, 1021, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1022, 1152, 1152, 1152, 1152, 1152, 1023,
     1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1152,
     1152, 1152, 1152, 1023, 1023, 1023, 1023, 1023, 1023, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1023, 1023, 1023, 1023,
     1023,  996,  996, 1028, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1029, 1152, 1152, 1152, 1152, 1152, 1030,
     1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1152,
     1152, 1152, 1152, 1030, 1030, 1030, 1030, 1030, 1030, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1030, 1030, 1030, 1030,
     1030, 1031, 1032, 1032, 1032, 1032, 1032, 1152, 1031, 1152,
     1152, 1152, 1031, 1031, 1034,  672, 1152, 1152, 1152, 1152,
     1035, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1036,  940,  942,
      953,  942,  942,  942, 1152,  940, 1152, 1152, 1152,  940,
      940,  943,  946, 1152, 1152, 1152, 1152,  947, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152,  948,  940,  953,  953,  953, 1000,
      953, 1152,  940, 1152, 1152, 1152,  940,  940,  943,  946,
     1152, 1152, 1152, 1152,  947, 1037, 1037, 1037, 1037, 1037,
     1037, 1037, 1037, 1037, 1037, 1152, 1152, 1152, 1152, 1037,

     1037, 1037, 1037, 1037, 1037, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152,  948, 1037, 1037, 1037, 1037, 1037,  668,  799,  799,
      799,  894,  799,  670,  668,  670,  670,  670,  668,  668,
      671,  672,  670,  670,  670,  670,  673, 1038, 1038, 1038,
     1038, 1038, 1038, 1038, 1038, 1038, 1038,  670,  670,  670,
      670, 1038, 1038, 1038, 1038, 1038, 1038,  670,  670,  670,
      670,  670,  670,  670,  670,  670,  670,  670,  670,  670,
      670,  670,  670,  674, 1038, 1038, 1038, 1038, 1038,  670,
      670,  670,  670,  670,  670,  670,  670,  670,  670,  670,

      670,  670,  670,  670,  670,  670,  670,  670,  907,  917,
      917,  917,  965,  917,  912,  907,  912,  912,  912,  907,
      907,  910,  913,  912,  912,  912,  912,  914, 1039, 1039,
     1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,  912,  912,
      912,  912, 1039, 1039, 1039, 1039, 1039, 1039,  912,  912,
      912,  912,  912,  912,  912,  912,  912,  912,  912,  912,
      912,  912,  912,  912,  915, 1039, 1039, 1039, 1039, 1039,
      912,  912,  912,  912,  912,  912,  912,  912,  912,  912,
      912,  912,  912,  912,  912,  912,  912,  912,  912,  924,
      925,  925,  925,  925,  925, 1152,  924, 1152, 1152, 1152,

      924,  924,  927,  973, 1152, 1152, 1152, 1152,  928, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152,  929,  967,  969,  977,  969,
      969,  969, 1152,  967, 1152, 1152, 1152,  967,  967,  970,
      973, 1152, 1152, 1152, 1152,  974, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152,  975,  967,  977,  977,  977, 1007,  977, 1152,
      967, 1152, 1152, 1152,  967,  967,  970,  973, 1152, 1152,
     1152, 1152,  974, 1040, 1040, 1040, 1040, 1040, 1040, 1040,
     1040, 1040, 1040, 1152, 1152, 1152, 1152, 1040, 1040, 1040,
     1040, 1040, 1040, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,  975,
     1040, 1040, 1040, 1040, 1040,  775,  859,  859,  859,  930,
      859,  777,  775,  777,  777,  777,  775,  775,  778,  779,
      777,  777,  777,  777,  780, 1041, 1041, 1041, 1041, 1041,
     1041, 1041, 1041, 1041, 1041,  777,  777,  777,  777, 1041,

     1041, 1041, 1041, 1041, 1041,  777,  777,  777,  777,  777,
      777,  777,  777,  777,  777,  777,  777,  777,  777,  777,
      777,  781, 1041, 1041, 1041, 1041, 1041,  777,  777,  777,
      777,  777,  777,  777,  777,  777,  777,  777,  777,  777,
      777,  777,  777,  777,  777,  777, 1042, 1042, 1042, 1042,
     1042, 1042, 1042, 1042, 1042, 1042, 1152, 1152, 1152, 1152,
     1042, 1042, 1042, 1042, 1042, 1042, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1042, 1042, 1042, 1042, 1042, 1044, 1044,
     1054, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1055, 1152, 1152, 1152, 1152, 1152, 1056, 1056, 1056, 1056,
     1056, 1056, 1056, 1056, 1056, 1056, 1152, 1152, 1152, 1152,
     1056, 1056, 1056, 1056, 1056, 1056, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1056, 1056, 1056, 1056, 1056, 1057, 1020,
     1020, 1058, 1057, 1152,  993, 1152, 1152, 1152, 1152, 1152,
     1152,  994, 1152, 1152, 1152, 1152, 1152, 1059, 1059, 1059,
     1059, 1059, 1059, 1059, 1059, 1059, 1059, 1152, 1152, 1152,
     1152, 1059, 1059, 1059, 1059, 1059, 1059, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152,  995, 1059, 1059, 1059, 1059, 1059, 1060,
     1060, 1066, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1067, 1152, 1152, 1152, 1152, 1152, 1068, 1068, 1068,
     1068, 1068, 1068, 1068, 1068, 1068, 1068, 1152, 1152, 1152,
     1152, 1068, 1068, 1068, 1068, 1068, 1068, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1068, 1068, 1068, 1068, 1068, 1069,
     1027, 1027, 1070, 1069, 1152, 1152, 1152, 1152, 1152,  993,
     1152, 1152,  997, 1152, 1152, 1152, 1152, 1152, 1071, 1071,
     1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1152, 1152,

     1152, 1152, 1071, 1071, 1071, 1071, 1071, 1071, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152,  998, 1071, 1071, 1071, 1071, 1071,
     1072, 1074, 1074, 1074, 1074, 1074, 1152, 1072, 1152, 1152,
     1152, 1072, 1072, 1075, 1078, 1152, 1152, 1152, 1152, 1079,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1080,  668,  669,  669,
      669,  669,  669, 1152,  668, 1152, 1152, 1152,  668,  668,

      671,  797, 1152, 1152, 1152, 1152,  673, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152,  674, 1081, 1082, 1074, 1074, 1074, 1082,
     1083, 1081, 1083, 1083, 1083, 1081, 1081, 1084, 1085, 1083,
     1083, 1083, 1083, 1086, 1087, 1087, 1087, 1087, 1087, 1087,
     1087, 1087, 1087, 1087, 1083, 1083, 1083, 1083, 1087, 1087,
     1087, 1087, 1087, 1087, 1083, 1083, 1083, 1083, 1083, 1083,
     1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083,

     1088, 1087, 1087, 1087, 1087, 1087, 1083, 1083, 1083, 1083,
     1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083,
     1083, 1083, 1083, 1083, 1083,  940,  953,  953,  953, 1000,
      953,  945,  940,  945,  945,  945,  940,  940,  943,  946,
      945,  945,  945,  945,  947, 1089, 1089, 1089, 1089, 1089,
     1089, 1089, 1089, 1089, 1089,  945,  945,  945,  945, 1089,
     1089, 1089, 1089, 1089, 1089,  945,  945,  945,  945,  945,
      945,  945,  945,  945,  945,  945,  945,  945,  945,  945,
      945,  948, 1089, 1089, 1089, 1089, 1089,  945,  945,  945,
      945,  945,  945,  945,  945,  945,  945,  945,  945,  945,

      945,  945,  945,  945,  945,  945,  668,  799,  799,  799,
      894,  799, 1152,  668, 1152, 1152, 1152,  668,  668,  671,
      672, 1152, 1152, 1152, 1152,  673, 1090, 1090, 1090, 1090,
     1090, 1090, 1090, 1090, 1090, 1090, 1152, 1152, 1152, 1152,
     1090, 1090, 1090, 1090, 1090, 1090, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152,  674, 1090, 1090, 1090, 1090, 1090,  907,  917,
      917,  917,  965,  917,  912,  907,  912,  912,  912,  907,
      907,  910,  913,  912,  912,  912,  912,  914, 1091, 1091,
     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091,  912,  912,

      912,  912, 1091, 1091, 1091, 1091, 1091, 1091,  912,  912,
      912,  912,  912,  912,  912,  912,  912,  912,  912,  912,
      912,  912,  912,  912,  915, 1091, 1091, 1091, 1091, 1091,
      912,  912,  912,  912,  912,  912,  912,  912,  912,  912,
      912,  912,  912,  912,  912,  912,  912,  912,  912,  967,
      977,  977,  977, 1007,  977,  972,  967,  972,  972,  972,
      967,  967,  970,  973,  972,  972,  972,  972,  974, 1092,
     1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092,  972,
      972,  972,  972, 1092, 1092, 1092, 1092, 1092, 1092,  972,
      972,  972,  972,  972,  972,  972,  972,  972,  972,  972,

      972,  972,  972,  972,  972,  975, 1092, 1092, 1092, 1092,
     1092,  972,  972,  972,  972,  972,  972,  972,  972,  972,
      972,  972,  972,  972,  972,  972,  972,  972,  972,  972,
      775,  859,  859,  859,  930,  859,  777,  775,  777,  777,
      777,  775,  775,  778,  779,  777,  777,  777,  777,  780,
     1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093,
      777,  777,  777,  777, 1093, 1093, 1093, 1093, 1093, 1093,
      777,  777,  777,  777,  777,  777,  777,  777,  777,  777,
      777,  777,  777,  777,  777,  777,  781, 1093, 1093, 1093,
     1093, 1093,  777,  777,  777,  777,  777,  777,  777,  777,

      777,  777,  777,  777,  777,  777,  777,  777,  777,  777,
      777, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
     1094, 1152, 1152, 1152, 1152, 1094, 1094, 1094, 1094, 1094,
     1094, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1094, 1094,
     1094, 1094, 1094, 1044, 1044, 1054, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1055, 1152, 1152, 1152, 1152,
     1152, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056,
     1056, 1152, 1152, 1152, 1152, 1056, 1056, 1056, 1056, 1056,
     1056, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1056, 1056,
     1056, 1056, 1056, 1100, 1053, 1053, 1101, 1100, 1152, 1045,
     1152, 1152, 1152, 1152, 1152, 1152, 1046, 1152, 1152, 1152,
     1152, 1152, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102,
     1102, 1102, 1152, 1152, 1152, 1152, 1102, 1102, 1102, 1102,
     1102, 1102, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1047, 1102,
     1102, 1102, 1102, 1102, 1057, 1020, 1020, 1058, 1057, 1152,
      993, 1152, 1152, 1152, 1152, 1152, 1152,  994, 1152, 1152,
     1152, 1152, 1152, 1103, 1103, 1103, 1103, 1103, 1103, 1103,

     1103, 1103, 1103, 1152, 1152, 1152, 1152, 1103, 1103, 1103,
     1103, 1103, 1103, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,  995,
     1103, 1103, 1103, 1103, 1103, 1060, 1060, 1066, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1067, 1152, 1152,
     1152, 1152, 1152, 1068, 1068, 1068, 1068, 1068, 1068, 1068,
     1068, 1068, 1068, 1152, 1152, 1152, 1152, 1068, 1068, 1068,
     1068, 1068, 1068, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1068, 1068, 1068, 1068, 1068, 1105, 1065, 1065, 1106, 1105,

     1152, 1152, 1152, 1152, 1152, 1045, 1152, 1152, 1061, 1152,
     1152, 1152, 1152, 1152, 1107, 1107, 1107, 1107, 1107, 1107,
     1107, 1107, 1107, 1107, 1152, 1152, 1152, 1152, 1107, 1107,
     1107, 1107, 1107, 1107, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1062, 1107, 1107, 1107, 1107, 1107, 1069, 1027, 1027, 1070,
     1069, 1152, 1152, 1152, 1152, 1152,  993, 1152, 1152,  997,
     1152, 1152, 1152, 1152, 1152, 1108, 1108, 1108, 1108, 1108,
     1108, 1108, 1108, 1108, 1108, 1152, 1152, 1152, 1152, 1108,
     1108, 1108, 1108, 1108, 1108, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152,  998, 1108, 1108, 1108, 1108, 1108, 1072, 1074, 1074,
     1074, 1074, 1074, 1152, 1072, 1152, 1152, 1152, 1072, 1072,
     1075, 1078, 1152, 1152, 1152, 1152, 1079, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1080,  791,  792,  792,  792,  792,  792,
     1152,  791, 1152, 1152, 1152,  791,  791,  794, 1078, 1152,
     1152, 1152, 1152,  795, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
      796, 1072, 1074, 1074, 1074, 1074, 1074, 1152, 1072, 1152,
     1152, 1152, 1072, 1072, 1075, 1110, 1152, 1152, 1152, 1152,
     1079, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1080, 1081, 1082,
     1074, 1074, 1074, 1082, 1083, 1081, 1083, 1083, 1083, 1081,

     1081, 1084, 1085, 1083, 1083, 1083, 1083, 1086, 1087, 1087,
     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1083, 1083,
     1083, 1083, 1087, 1087, 1087, 1087, 1087, 1087, 1083, 1083,
     1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083,
     1083, 1083, 1083, 1083, 1088, 1087, 1087, 1087, 1087, 1087,
     1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083,
     1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1072,
     1074, 1074, 1074, 1074, 1074, 1152, 1072, 1152, 1152, 1152,
     1072, 1072, 1075, 1078, 1152, 1152, 1152, 1152, 1079, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1080, 1072, 1074, 1074, 1074,
     1074, 1074, 1152, 1072, 1152, 1152, 1152, 1072, 1072, 1075,
     1078, 1152, 1152, 1152, 1152, 1079, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1080, 1072, 1074, 1074, 1074, 1074, 1074, 1152,
     1072, 1152, 1152, 1152, 1072, 1072, 1075, 1078, 1152, 1152,

     1152, 1152, 1079, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1080,
     1072, 1074, 1074, 1074, 1074, 1074, 1152, 1072, 1152, 1152,
     1152, 1072, 1072, 1075, 1078, 1152, 1152, 1152, 1152, 1079,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1080,  791,  792,  792,

      792,  792,  792, 1152,  791, 1152, 1152, 1152,  791,  791,
      794, 1078, 1152, 1152, 1152, 1152,  795, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152,  796, 1072, 1074, 1074, 1074, 1074, 1074,
     1152, 1072, 1152, 1152, 1152, 1072, 1072, 1075, 1110, 1152,
     1152, 1152, 1152, 1079, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1080, 1072, 1082, 1082, 1082, 1111, 1082, 1152, 1072, 1152,
     1152, 1152, 1072, 1072, 1075, 1078, 1152, 1152, 1152, 1152,
     1079, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112,
     1112, 1152, 1152, 1152, 1152, 1112, 1112, 1112, 1112, 1112,
     1112, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1080, 1112, 1112,
     1112, 1112, 1112,  940,  953,  953,  953, 1000,  953,  945,
      940,  945,  945,  945,  940,  940,  943,  946,  945,  945,
      945,  945,  947, 1113, 1113, 1113, 1113, 1113, 1113, 1113,

     1113, 1113, 1113,  945,  945,  945,  945, 1113, 1113, 1113,
     1113, 1113, 1113,  945,  945,  945,  945,  945,  945,  945,
      945,  945,  945,  945,  945,  945,  945,  945,  945,  948,
     1113, 1113, 1113, 1113, 1113,  945,  945,  945,  945,  945,
      945,  945,  945,  945,  945,  945,  945,  945,  945,  945,
      945,  945,  945,  945,  668,  799,  799,  799,  894,  799,
     1152,  668, 1152, 1152, 1152,  668,  668,  671,  672, 1152,
     1152, 1152, 1152,  673, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
      674,  907,  917,  917,  917,  965,  917,  912,  907,  912,
      912,  912,  907,  907,  910,  913,  912,  912,  912,  912,
      914, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
     1114,  912,  912,  912,  912, 1114, 1114, 1114, 1114, 1114,
     1114,  912,  912,  912,  912,  912,  912,  912,  912,  912,
      912,  912,  912,  912,  912,  912,  912,  915, 1114, 1114,
     1114, 1114, 1114,  912,  912,  912,  912,  912,  912,  912,
      912,  912,  912,  912,  912,  912,  912,  912,  912,  912,
      912,  912,  967,  977,  977,  977, 1007,  977,  972,  967,

      972,  972,  972,  967,  967,  970,  973,  972,  972,  972,
      972,  974, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115,
     1115, 1115,  972,  972,  972,  972, 1115, 1115, 1115, 1115,
     1115, 1115,  972,  972,  972,  972,  972,  972,  972,  972,
      972,  972,  972,  972,  972,  972,  972,  972,  975, 1115,
     1115, 1115, 1115, 1115,  972,  972,  972,  972,  972,  972,
      972,  972,  972,  972,  972,  972,  972,  972,  972,  972,
      972,  972,  972,  775,  859,  859,  859,  930,  859, 1152,
      775, 1152, 1152, 1152,  775,  775,  778,  779, 1152, 1152,
     1152, 1152,  780, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,  781,
      871,  881,  881,  881,  938,  881, 1152,  871, 1152, 1152,
     1152,  871,  871,  874,  877, 1152, 1152, 1152, 1152,  878,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152,  879, 1100, 1053, 1053,
     1101, 1100, 1152, 1045, 1152, 1152, 1152, 1152, 1152, 1152,

     1046, 1152, 1152, 1152, 1152, 1152, 1122, 1122, 1122, 1122,
     1122, 1122, 1122, 1122, 1122, 1122, 1152, 1152, 1152, 1152,
     1122, 1122, 1122, 1122, 1122, 1122, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1047, 1122, 1122, 1122, 1122, 1122, 1057, 1020,
     1020, 1058, 1057, 1152,  993, 1152, 1152, 1152, 1152, 1152,
     1152,  994, 1152, 1152, 1152, 1152, 1152, 1123, 1123, 1123,
     1123, 1123, 1123, 1123, 1123, 1123, 1123, 1152, 1152, 1152,
     1152, 1123, 1123, 1123, 1123, 1123, 1123, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152,  995, 1123, 1123, 1123, 1123, 1123, 1124,
     1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1152,
     1152, 1152, 1152, 1124, 1124, 1124, 1124, 1124, 1124, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1124, 1124, 1124, 1124,
     1124, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125,
     1125, 1152, 1152, 1152, 1152, 1125, 1125, 1125, 1125, 1125,
     1125, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1125, 1125,
     1125, 1125, 1125,  888,  889,  889,  889,  889,  889, 1152,

      888, 1152, 1152, 1152,  888,  888,  891, 1078, 1152, 1152,
     1152, 1152,  892, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,  893,
     1072, 1074, 1082, 1074, 1074, 1074, 1152, 1072, 1152, 1152,
     1152, 1072, 1072, 1075, 1078, 1152, 1152, 1152, 1152, 1079,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1080, 1126, 1126, 1126,
     1126, 1126, 1126, 1126, 1126, 1126, 1126, 1152, 1152, 1152,
     1152, 1126, 1126, 1126, 1126, 1126, 1126, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1126, 1126, 1126, 1126, 1126, 1127,
     1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1152,
     1152, 1152, 1152, 1127, 1127, 1127, 1127, 1127, 1127, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1127, 1127, 1127, 1127,
     1127,  912,  912,  912,  912,  912,  912,  912,  912,  912,

      912, 1152, 1152, 1152, 1152,  912,  912,  912,  912,  912,
      912, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,  912,  912,
      912,  912,  912, 1128, 1128, 1128, 1128, 1128, 1128, 1128,
     1128, 1128, 1128, 1152, 1152, 1152, 1152, 1128, 1128, 1128,
     1128, 1128, 1128, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1128, 1128, 1128, 1128, 1128, 1134, 1134, 1134, 1134, 1134,
     1134, 1134, 1134, 1134, 1134, 1152, 1152, 1152, 1152, 1134,
     1134, 1134, 1134, 1134, 1134, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1134, 1134, 1134, 1134, 1134, 1135, 1135, 1135,
     1135, 1135, 1135, 1135, 1135, 1135, 1135, 1152, 1152, 1152,
     1152, 1135, 1135, 1135, 1135, 1135, 1135, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1135, 1135, 1135, 1135, 1135, 1136,
     1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1152,
     1152, 1152, 1152, 1136, 1136, 1136, 1136, 1136, 1136, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1136, 1136, 1136, 1136,

     1136, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137,
     1137, 1152, 1152, 1152, 1152, 1137, 1137, 1137, 1137, 1137,
     1137, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1137, 1137,
     1137, 1137, 1137, 1138, 1138, 1138, 1138, 1138, 1138, 1138,
     1138, 1138, 1138, 1152, 1152, 1152, 1152, 1138, 1138, 1138,
     1138, 1138, 1138, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1138, 1138, 1138, 1138, 1138,  945,  945,  945,  945,  945,
      945,  945,  945,  945,  945, 1152, 1152, 1152, 1152,  945,

      945,  945,  945,  945,  945, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152,  945,  945,  945,  945,  945,  972,  972,  972,
      972,  972,  972,  972,  972,  972,  972, 1152, 1152, 1152,
     1152,  972,  972,  972,  972,  972,  972, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152,  972,  972,  972,  972,  972, 1141,
     1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1152,
     1152, 1152, 1152, 1141, 1141, 1141, 1141, 1141, 1141, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1141, 1141, 1141, 1141,
     1141, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142,
     1142, 1152, 1152, 1152, 1152, 1142, 1142, 1142, 1142, 1142,
     1142, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1142, 1142,
     1142, 1142, 1142, 1143, 1143, 1143, 1143, 1143, 1143, 1143,
     1143, 1143, 1143, 1152, 1152, 1152, 1152, 1143, 1143, 1143,
     1143, 1143, 1143, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1143, 1143, 1143, 1143, 1143, 1144, 1144, 1144, 1144, 1144,

     1144, 1144, 1144, 1144, 1144, 1152, 1152, 1152, 1152, 1144,
     1144, 1144, 1144, 1144, 1144, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1144, 1144, 1144, 1144, 1144, 1145, 1145, 1145,
     1145, 1145, 1145, 1145, 1145, 1145, 1145, 1152, 1152, 1152,
     1152, 1145, 1145, 1145, 1145, 1145, 1145, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1145, 1145, 1145, 1145, 1145, 1149,
     1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1152,
     1152, 1152, 1152, 1149, 1149, 1149, 1149, 1149, 1149, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1149, 1149, 1149, 1149,
     1149,  992,  992,  992,  992,  992,  992,  992,  992,  992,
      992, 1152, 1152, 1152, 1152,  992,  992,  992,  992,  992,
      992, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,  992,  992,
      992,  992,  992, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
     1150, 1150, 1150, 1152, 1152, 1152, 1152, 1150, 1150, 1150,
     1150, 1150, 1150, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1150, 1150, 1150, 1150, 1150,  996,  996,  996,  996,  996,
      996,  996,  996,  996,  996, 1152, 1152, 1152, 1152,  996,
      996,  996,  996,  996,  996, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152,  996,  996,  996,  996,  996, 1151, 1151, 1151,
     1151, 1151, 1151, 1151, 1151, 1151, 1151, 1152, 1152, 1152,
     1152, 1151, 1151, 1151, 1151, 1151, 1151, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1151, 1151, 1151, 1151, 1151, 1044,
     1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1152,

     1152, 1152, 1152, 1044, 1044, 1044, 1044, 1044, 1044, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1044, 1044, 1044, 1044,
     1044, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060,
     1060, 1152, 1152, 1152, 1152, 1060, 1060, 1060, 1060, 1060,
     1060, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1060, 1060,
     1060, 1060, 1060, 1077, 1077, 1077, 1077, 1077, 1077, 1077,
     1077, 1077, 1077, 1152, 1152, 1152, 1152, 1077, 1077, 1077,
     1077, 1077, 1077, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1077, 1077, 1077, 1077, 1077,   35,   35, 1152,   35,   35,
       35,   35,   35,   35,   38,   38,   38,   40,   40, 1152,
       40,   40,   40,   40,   40,   40,   43, 1152,   43,   70,
       70,   70,   70,   73,   73, 1152,   73,   73,   73,   73,
       73,   73,   80,   80,   80,   80,   80,   80,   80,   80,
       80,   83,   83, 1152,   83,   83,   83,   83,   83,   83,
       85,   85,   85,   85,   85,   85,   85,   85,   85,   89,
       89,   89,   89,   89,   89,   89,   89,   89,   92,   92,
       92,  138,  138, 1152,  138,  138,  138,  138,  138,  138,

      143,  143,  143,  143,  143,  143,  143,  143,  143,  145,
      145,  145,  145,  145,  145,  145,  145,  145,  156,  156,
      156,  156,  156,  156,  156,  156,  156,  158,  158, 1152,
      158,  158,  158,  158,  158,  158,  244,  244,  244,  244,
      244,  244,  244,  244,  244,  245,  245,  245,  245,  245,
      245,  245,  245,  245,  250,  250,  250,  250,  250,  250,
      250,  250,  250,  375,  375,  375,  375, 1152,  375,  375,
      375,  382,  382,  382,  382,  382,  382,  382,  382,  382,
      384,  384,  384,  384,  384,  384,  384,  384,  384,  156,
      156,  156,  156,  156,  156,  156,  156,  156,  158,  158,

     1152,  158,  158,  158,  158,  158,  158,  525,  525, 1152,
      525,  525,  525,  525,  525,  525,  528,  528, 1152,  528,
      528,  528,  528,  528,  528,  382,  382,  382,  382,  382,
      382,  382,  382,  382,  244,  244,  244,  244,  244,  244,
      244,  244,  244,  384,  384,  384,  384,  384,  384,  384,
      384,  384,  245,  245,  245,  245,  245,  245,  245,  245,
      245,   35,   35,   35,   35,   35,   35,   35,   35,   35,
       40,   40,   40,   40,   40,   40,   40,   40,   40,  662,
      662,  662,  662,  662,  662,  662,  662,  662,  665,  665,
      665,  665,  665,  665,  665,  665,  665,  670,  670,  670,

      670,  670,  670,  670,  670,  670,  777,  777,  777,  777,
      777,  777,  777,  777,  777,  668,  668,  668,  668,  668,
      668,  668,  668,  668,  793,  793,  793,  793,  793,  793,
      793,  793,  793,  375,  375,  375, 1152, 1152,  375,  375,
      375,  775,  775,  775,  775,  775,  775,  775,  775,  775,
      853,  853,  853,  853,  853,  853,  853,  853,  853,  866,
      866,  866,  866,  866,  866,  866,  866,  866,  791,  791,
      791,  791,  791,  791,  791,  791,  791,  668,  668,  668,
      668,  668,  668,  668,  668,  668,  871,  871,  871,  871,
      871,  871,  871,  871,  871,  876,  876,  876,  876,  876,

      876,  876,  876,  876,  890,  890,  890,  890,  890,  890,
      890,  890,  890,  670,  670,  670,  670,  670,  670,  670,
      670,  670,  793,  793,  793,  793,  793,  793,  793,  793,
      793,  851,  851,  851,  851,  851,  851,  851,  851,  851,
      775,  775,  775,  775,  775,  775,  775,  775,  775,  907,
      907,  907,  907,  907,  907,  907,  907,  907,  912,  912,
      912,  912,  912,  912,  912,  912,  912,  926,  926,  926,
      926,  926,  926,  926,  926,  926,  777,  777,  777,  777,
      777,  777,  777,  777,  777,  853,  853,  853,  853,  853,
      853,  853,  853,  853,  866,  866,  866,  866,  866,  866,

      866,  866,  866,  932,  932,  932,  932,  932,  932,  932,
      932,  932,  525,  525,  525,  525,  525,  525,  525,  525,
      525,  528,  528,  528,  528,  528,  528,  528,  528,  528,
      888,  888,  888,  888,  888,  888,  888,  888,  888,  871,
      871,  871,  871,  871,  871,  871,  871,  871,  791,  791,
      791,  791,  791,  791,  791,  791,  791,  876,  876,  876,
      876,  876,  876,  876,  876,  876,  793,  793,  793,  793,
      793,  793,  793,  793,  793,  940,  940,  940,  940,  940,
      940,  940,  940,  940,  945,  945,  945,  945,  945,  945,
      945,  945,  945,  670,  670,  670,  670,  670,  670,  670,

      670,  670,   92,   92, 1152, 1152, 1152,   92,   92,   92,
      924,  924,  924,  924,  924,  924,  924,  924,  924,  907,
      907,  907,  907,  907,  907,  907,  907,  907,  851,  851,
      851,  851,  851,  851,  851,  851,  851,  912,  912,  912,
      912,  912,  912,  912,  912,  912,  853,  853,  853,  853,
      853,  853,  853,  853,  853,  967,  967,  967,  967,  967,
      967,  967,  967,  967,  972,  972,  972,  972,  972,  972,
      972,  972,  972,  985,  985,  985,  985,  985,  985,  985,
      985,  985,  525,  525,  525,  525,  525,  525,  525,  525,
      525,  528,  528,  528,  528,  528,  528,  528,  528,  528,

      888,  888,  888,  888,  888,  888,  888,  888,  888,  890,
      890,  890,  890,  890,  890,  890,  890,  890,  876,  876,
      876,  876,  876,  876,  876,  876,  876,  940,  940,  940,
      940,  940,  940,  940,  940,  940,  791,  791,  791,  791,
      791,  791,  791,  791,  791,  945,  945,  945,  945,  945,
      945,  945,  945,  945,  793,  793,  793,  793,  793,  793,
      793,  793,  793,  992,  992,  992,  992,  992,  992,  992,
      992,  992,  996,  996,  996,  996,  996,  996,  996,  996,
      996,  375,  375,  375, 1152, 1152,  375,  375,  375,   92,
       92, 1152, 1152, 1152,   92,   92,   92,  924,  924,  924,

      924,  924,  924,  924,  924,  924,  926,  926,  926,  926,
      926,  926,  926,  926,  926,  912,  912,  912,  912,  912,
      912,  912,  912,  912,  967,  967,  967,  967,  967,  967,
      967,  967,  967,  851,  851,  851,  851,  851,  851,  851,
      851,  851,  972,  972,  972,  972,  972,  972,  972,  972,
      972,  853,  853,  853,  853,  853,  853,  853,  853,  853,
      985,  985,  985,  985,  985,  985,  985,  985,  985,  932,
      932,  932,  932,  932,  932,  932,  932,  932,  525,  525,
      525,  525,  525,  525,  525,  525,  525,  528,  528,  528,
      528,  528,  528,  528,  528,  528,  888,  888,  888,  888,

      888,  888,  888,  888,  888,  890,  890,  890,  890,  890,
      890,  890,  890,  890,  992,  992,  992,  992,  992,  992,
      992,  992,  992,  775,  775,  775,  775,  775,  775,  775,
      775,  775, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016,
     1016, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020,
      996,  996,  996,  996,  996,  996,  996,  996,  996, 1024,
     1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1027, 1027,
     1027, 1027, 1027, 1027, 1027, 1027, 1027, 1033, 1033, 1033,
     1033, 1033, 1033, 1033, 1033, 1033,  945,  945,  945,  945,
      945,  945,  945,  945,  945,  375,  375,  375, 1152, 1152,

      375,  375,  375,  924,  924,  924,  924,  924,  924,  924,
      924,  924,  926,  926,  926,  926,  926,  926,  926,  926,
      926,  972,  972,  972,  972,  972,  972,  972,  972,  972,
     1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044,  907,
      907,  907,  907,  907,  907,  907,  907,  907, 1053, 1053,
     1053, 1053, 1053, 1053, 1053, 1053, 1053,  992,  992,  992,
      992,  992,  992,  992,  992,  992, 1016, 1016, 1016, 1016,
     1016, 1016, 1016, 1016, 1016, 1060, 1060, 1060, 1060, 1060,
     1060, 1060, 1060, 1060, 1065, 1065, 1065, 1065, 1065, 1065,
     1065, 1065, 1065,  996,  996,  996,  996,  996,  996,  996,

      996,  996, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024,
     1024, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072,
     1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077,  670,
      670,  670,  670,  670,  670,  670,  670,  670, 1095, 1095,
     1095, 1095, 1095, 1095, 1095, 1095, 1095,  525,  525, 1152,
      525,  525,  525,  525,  525,  525,  992,  992,  992,  992,
      992,  992,  992,  992,  992, 1060, 1060, 1060, 1060, 1060,
     1060, 1060, 1060, 1060, 1065, 1065, 1065, 1065, 1065, 1065,
     1065, 1065, 1065,  528,  528, 1152,  528,  528,  528,  528,
      528,  528,  996,  996,  996,  996,  996,  996,  996,  996,

      996, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072,
      791,  791,  791,  791,  791,  791,  791,  791,  791, 1077,
     1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077,  793,  793,
      793,  793,  793,  793,  793,  793,  793,  670,  670,  670,
      670,  670,  670,  670,  670,  670,  777,  777,  777,  777,
      777,  777,  777,  777,  777,  876,  876,  876,  876,  876,
      876,  876,  876,  876, 1116, 1116, 1116, 1116, 1116, 1116,
     1116, 1116, 1116, 1118, 1118, 1118, 1118, 1118, 1118, 1118,
     1118, 1118,  866,  866,  866,  866,  866,  866,  866,  866,
      866, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095,

     1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044,  888,
      888,  888,  888,  888,  888,  888,  888,  888,  890,  890,
      890,  890,  890,  890,  890,  890,  890, 1129, 1129, 1129,
     1129, 1129, 1129, 1129, 1129, 1129, 1140, 1140, 1140, 1140,
     1140, 1140, 1140, 1140, 1140, 1146, 1146, 1146, 1146, 1146,
     1146, 1146, 1146, 1146, 1147, 1147, 1147, 1147, 1147, 1147,
     1147, 1147, 1147,    3, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152
    } ;

static yyconst flex_int16_t yy_chk[17346] =
    {   0,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    5,    5,    5,    5,    5,    6,    6,    6,    6,
        6,    8,   10,   13,   20,    5,    5,   34,   40,    5,

        6,    6,   53,   52,    6,    7,    7,    7,    7,    7,
       35,   65,    5,   52,   43,   55,   85,    6,   34,   58,
       53,   55,   67,    7,   52,   53,   32,   32,   32,   32,
       32,   70,   13,   65,   58, 1163,   55,   10,   20,   66,
        8,   58,   61,   40,   32,   67,    7,   14,   14,   14,
       14,   14,   14,   14,   14,   14,   14,    5,   43,   35,
       66,   85,    6,  843,   61,   61,  843,   32,    7,   16,
       56,   56,  544,   90,  544,   70,   16,   16,   90,   16,
       16,   16,   16,   16,   16,   16,   16,   16,   16,   32,
      151,   56, 1147,   16,   16,   16,   16,   16,   16,   16,

       16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
       16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
       16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
       16,   16,   16,   16,   16,   16,   19,   21,   68,   16,
       73,   79,   19,  144,  151, 1146,   19,   57,  144,   19,
       54,   26,   26,   26,   26,   26,   57,  125,   54,   19,
       54,   68,   79,  125,   19,   26,   26,   19,   57,   26,
       19,   54,  134,  205,  555,   21,  555,  205,  125,   54,
       80,   21,   26,   45,   73,   45,   45,   45,   45,   45,
       45,   45,   45,   45,   45,  134,   21,   22,   22,   22,

       22,   22,   22,   22,   22,   22,   22,  138,  140,  101,
     1140,   22,   22,   22,   22,   22,   22,   49,   49,   49,
       49,   49,   49,   49,   49,   49,   49,   26,   81,   80,
       60,  101,  101,   81,   22,   22,   22,   22,   22,   37,
       37,   37,  146,  153,  148, 1139,   60,  146,   60,  178,
       60,  138,  140,   60,  178,  136,  178,   37,   37,   37,
       37,   37,   37,   37,   37,   37,   37,   60,   96,   60,
       86,   37,   37,   37,   37,   37,   37,   72,  136,   86,
      822,  207,   81,   97,   96,  207,  822,   97,  153,   97,
       96,  107,  107,  148,   37,   37,   37,   37,   37,   39,

       39,   39,   39,   39,   39,   39,   39,   39,   39,   97,
       72, 1132,  107,   39,   39,   39,   39,   39,   39, 1129,
      251,   72,  161,   59,   86,  251,  137,  116,   59,  215,
       97,   72,  123,   59,  123,  135,   39,   39,   39,   39,
       39,   41,   41,   41,   59,  161,  116,  120,  137,   59,
      116,  120,  120,  120,  120,  123,  135,  123,  147,   41,
       41,   41,   41,   41,   41,   41,   41,   41,   41,  126,
      126, 1121,  127,   41,   41,   41,   41,   41,   41,  147,
      160,  127,  149,  215,  160,  106,  160,  149,  117,  106,
      126,  106,  117,  127,  117, 1120,   41,   41,   41,   41,

       41,   44,   44,   44,   44,   44,   44,   44,   44,   44,
       44,  106,  106,  236,  117,   44,   44,   44,   44,   44,
       44,  122,  162,  122,  122,  122,  122,  122,  122,  578,
     1118,  578,  106,  106,  236,  117,  149, 1116,   44,   44,
       44,   44,   44,   63,   63,  162, 1095, 1076,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,

       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   71,   71,   71,   71,   71,   71,
       71,   71,   71,   71, 1075, 1072,  128,  131,   71,   71,
       71,   71,   71,   71,  154,  584, 1050,  584,  170,  172,
      100,  128,  183,  154,  100,  100,  100,  100,  128,  131,
      131,   71,   71,   71,   71,   71,   74,   74,   74,   74,
       74,  170,  172,  181,  166,  183,  100,   74,  166,  312,
      166, 1049, 1034,  312,  100,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,  181,  181,  100,  154,   74,

       74,   74,   74,   74,   74,  100,  182, 1031, 1015,  184,
      104,  182,  238,  182,  104,  104,  104,  104, 1014,  376,
      187,   74,   74,   74,   74,   74,   74,   82,   82,   82,
       82,   82,  184,   82,  238,  124,  104,  124,  124,  124,
      124,  124,  124,  187,  985,  104,   82,   82,   82,   82,
       82,   82,   82,   82,   82,   82,  130,  104,  176,  377,
       82,   82,   82,   82,   82,   82,  104,  186,  376,  971,
      383,  186,  130,  186,  130,  383,  130,  176,  970,  130,
      188,  176,   82,   82,   82,   82,   82,   82,   84,   84,
       84,   84,   84,  130,  169,  130,  195,  195,  169,  169,

      169,  169,  314,  188,  377,  197,  314,   84,   84,   84,
       84,   84,   84,   84,   84,   84,   84,  195,  199,  237,
      967,   84,   84,   84,   84,   84,   84,  141,  197,  192,
      944,  239,  177,  192,  385,  192,  177,  141,  177,  385,
      237,  199,  252,   84,   84,   84,   84,   84,   84,   87,
       87,   87,   87,   87,  239,  220,  196,  220,  177,   87,
      196,  196,  196,  196,  525,  368,  255,  943,   87,   87,
       87,   87,   87,   87,   87,   87,   87,   87,  220,  177,
      220,  141,   87,   87,   87,   87,   87,   87,  212,  255,
      246,  940,  212,  240,  212,  102,  252,  256,  932,  102,

      102,  102,  102,  240,   87,   87,   87,   87,   87,   87,
       91,  246,  268,  525,   91,   91,   91,   91,  254,  368,
      256,  102,  254,  129,  254,  102,  927,  270,  129,  528,
       91,   91,   91,  129,   91,  268,   91,  924,  280,   91,
       91,   91,  102,  280,  129,  280,  102,  240,  911,  129,
      270,  284,   91,   91,   91,   91,  284,   91,  284,  910,
       91,   91,   91,   93,   93,   93,   93,   93,   93,   93,
       93,   93,   93,  397,  528,  417,  285,   93,   93,   93,
       93,   93,   93,  203,  589,  907,  589,  203,  203,  203,
      203,  217,  286,  290,  291,  217,  217,  217,  217,  285,

       93,   93,   93,   93,   93,   95,   95,   95,   95,   95,
       95,   95,   95,   95,   95,  286,  290,  291,  295,   95,
       95,   95,   95,   95,   95,  296,  891,  397,  108,  417,
      419,   95,  108,  111,  108,  303,  888,  111,  111,  111,
      111,  295,   95,   95,   95,   95,   95,  259,  296,  108,
      294,  259,   95,  259,  108,  294,  115,  294,  303,  111,
      115,  115,  115,  115,  111,  257,  257,  257,  257,  257,
      263,  108,  665,  211,  263,  108,  263,  211,  789,  211,
      111,  344,  115,  789,  419,  111,  875,  305,  115,  121,
      115,  344,  121,  121,  121,  121,  121,  121,  121,  211,

      874,  277,  344,  115,  121,  277,  121,  277,  871,  115,
      305,  115,  119,  119,  119,  119,  119,  665,  866,  219,
      211,  219,  219,  219,  219,  219,  219,  121,  601,  121,
      601,  119,  119,  119,  119,  119,  119,  119,  119,  119,
      119,  329,  627,  329,  627,  119,  119,  119,  119,  119,
      119,  258,  258,  258,  258,  258,  191,  353,  353,  351,
      191,  191,  191,  191,  329,  351,  329,  119,  119,  119,
      119,  119,  119,  139,  139,  139,  139,  139,  353,  371,
      351,  221,  191,  221,  221,  221,  221,  221,  221,  854,
      851,  191,  139,  139,  139,  139,  139,  139,  139,  139,

      139,  139,  371,  191,  357,  364,  139,  139,  139,  139,
      139,  139,  191,  232,  232,  232,  232,  232,  267,  357,
      850,  392,  267,  267,  267,  267,  357,  364,  364,  139,
      139,  139,  139,  139,  142,  142,  142,  142,  142,  142,
      142,  142,  142,  142,  392,  369,  232,  346,  142,  142,
      142,  142,  142,  142,  272,  272,  272,  272,  272,  273,
      273,  273,  273,  273,  393,  346,  369,  370,  232,  232,
      346,  142,  142,  142,  142,  142,  150,  150,  150,  150,
      150,  150,  150,  150,  150,  150,  440,  393,  370,  409,
      150,  150,  150,  150,  150,  150,  274,  274,  274,  274,

      274,  287,  287,  287,  287,  287,  288,  288,  288,  288,
      288,  794,  409,  150,  150,  150,  150,  150,  152,  152,
      152,  152,  152,  152,  152,  152,  152,  152,  386,  791,
      790,  411,  152,  152,  152,  152,  152,  152,  782,  778,
      440,  224,  224,  224,  224,  224,  289,  298,  775,  386,
      289,  298,  289,  298,  411,  152,  152,  152,  152,  152,
      155,  155,  155,  155,  155,  155,  155,  155,  155,  155,
      634,  406,  634,  634,  155,  155,  155,  155,  155,  155,
      292,  292,  292,  292,  292,  774,  224,  406,  157,  157,
      157,  157,  157,  406,  224,  433,  224,  155,  155,  155,

      155,  155,  157,  157,  165,  318,  157,  224,  165,  318,
      165,  318,  662,  520,  433,  224,  302,  356,  433,  157,
      302,  302,  302,  302,  165,  293,  293,  293,  293,  293,
      165,  654,  218,  355,  520,  218,  218,  218,  218,  218,
      218,  218,  355,  354,  321,  772,  165,  218,  321,  218,
      321,  165,  654,  751,  355,  266,  266,  266,  266,  266,
      783,  662,  356,  750,  157,  159,  159,  159,  159,  159,
      218,  356,  218,  307,  307,  307,  307,  307,  308,  308,
      308,  308,  308,  356,  159,  159,  159,  159,  159,  159,
      159,  159,  159,  159,  266,  435,  354,  354,  159,  159,

      159,  159,  159,  159,  283,  283,  283,  283,  283,  783,
      266,  309,  309,  309,  309,  309,  266,  354,  435,  748,
      747,  159,  159,  159,  159,  159,  216,  216,  216,  216,
      216,  216,  216,  216,  216,  216,  447,  283,  741,  436,
      216,  216,  216,  216,  216,  216,  315,  315,  315,  315,
      315,  223,  223,  223,  223,  223,  352,  431,  739,  283,
      283,  347,  436,  216,  216,  216,  216,  216,  222,  222,
      222,  222,  222,  225,  225,  225,  225,  225,  735,  431,
      431,  226,  226,  226,  226,  226,  442,  222,  223, 1051,
      447,  222,  222,  222,  222,  678,  223,  347,  443,  227,

      227,  227,  227,  227,  352,  733,  223,  427,  365,  442,
      352,  223,  427,  222,  427,  347,  678,  223,  225,  449,
      347,  443,  225,  222,  730,  352,  226,  786,  225,  228,
      228,  228,  228,  228,  222,  226,  226,  473, 1051,  225,
      365,  473,  449,  225,  227,  227,  729,  226,  229,  229,
      229,  229,  229,  712,  227,  358,  226,  301,  301,  301,
      301,  301,  365,  365,  391,  227,  227,  398,  391,  228,
      391,  398,  786,  398,  228,  233,  233,  233,  233,  233,
      807,  310,  468,  711,  228,  310,  310,  310,  310,  345,
      470,  228,  359,  229,  358,  228,  709,  359,  229,  480,

      326,  807,  359,  229,  326,  326,  326,  326,  233,  358,
      708,  301,  301,  359,  229,  233,  358,  705,  359,  229,
      230,  230,  230,  230,  230,  316,  316,  316,  316,  316,
      233,  233,  301,  345,  450,  703,  468,  233,  234,  234,
      234,  234,  234,  345,  470,  702,  242,  242,  242,  242,
      242,  460,  242,  480,  345,  230,  242,  450,  242,  317,
      317,  317,  317,  317,  242,  230,  394,  394,  394,  394,
      394,  230,  697,  230,  460,  230,  402,  475,  230,  349,
      402,  475,  402,  234,  457,  457,  230,  349,  234,  349,
      482,  695,  230,  234,  230,  231,  231,  231,  231,  231,

      349,  242,  462,  615,  234,  457,  363,  615,  349,  234,
      363,  363,  363,  363,  231,  692,  691,  434,  231,  231,
      231,  231,  434,  617,  434,  462,  327,  617,  231,  327,
      327,  327,  327,  327,  327,  327,  395,  395,  395,  395,
      395,  327,  519,  327,  482,  324,  324,  324,  324,  324,
      231,  231,  241,  241,  241,  241,  241,  401,  401,  401,
      401,  401,  689,  348,  327,  519,  327,  348,  348,  348,
      348,  241,  241,  241,  241,  241,  241,  241,  241,  241,
      241,  324,  688,  348,  493,  241,  241,  241,  241,  241,
      241,  328,  671,  328,  328,  328,  328,  328,  328,  348,

      324,  668,  740,  493,  324,  348,  740,  493,  241,  241,
      241,  241,  241,  243,  243,  243,  243,  243,  243,  243,
      243,  243,  243,  497,  497,  497,  497,  243,  243,  243,
      243,  243,  243,  330,  661,  330,  330,  330,  330,  330,
      330,  408,  687,  823,  687,  408,  408,  408,  408,  823,
      243,  243,  243,  243,  243,  247,  247,  247,  247,  247,
      247,  247,  247,  247,  247,  516,  516,  516,  516,  247,
      247,  247,  247,  247,  247,  341,  341,  341,  341,  341,
      413,  413,  413,  413,  413,  414,  414,  414,  414,  414,
      657,  629,  247,  247,  247,  247,  247,  248,  248,  248,

      248,  248,  248,  248,  248,  248,  248,  628,  341,  539,
      545,  248,  248,  248,  248,  248,  248,  415,  415,  415,
      415,  415,  420,  423,  625,  623,  420,  423,  420,  423,
      341,  341,  539,  545,  248,  248,  248,  248,  248,  249,
      249,  249,  249,  249,  249,  249,  249,  249,  249,  484,
      554,  546,  560,  249,  249,  249,  249,  249,  249,  430,
      430,  430,  430,  430,  437,  437,  437,  437,  437,  438,
      438,  438,  438,  438,  546,  560,  249,  249,  249,  249,
      249,  253,  253,  253,  253,  253,  253,  253,  253,  253,
      253, 1063,  430,  562,  585,  253,  253,  253,  253,  253,

      253,  432,  441,  484,  554,  707,  441,  707,  441,  444,
      444,  444,  444,  444,  430,  430,  562,  585,  253,  253,
      253,  253,  253,  276,  276,  276,  276,  276,  276,  276,
      276,  276,  276,  432,  600,  575, 1063,  276,  276,  276,
      276,  276,  276,  445,  445,  445,  445,  445,  518,  518,
      518,  518,  448,  586,  575,  432,  432,  448,  575,  448,
      276,  276,  276,  276,  276,  325,  325,  325,  325,  325,
      325,  325,  325,  325,  325,  458,  586,  590,  591,  325,
      325,  325,  325,  325,  325,  622,  616,  407,  600,  626,
      332,  332,  332,  332,  332,  451,  451,  451,  451,  451,

      590,  591,  325,  325,  325,  325,  325,  331,  331,  331,
      331,  331,  333,  333,  333,  333,  333,  360,  494,  334,
      334,  334,  334,  334,  614,  407,  331,  332,  458,  458,
      331,  331,  331,  331,  609,  332,  335,  335,  335,  335,
      335,  407,  453,  626,  607,  332,  453,  407,  453,  458,
      332,  742,  331,  494,  485,  742,  332,  333,  485,  603,
      485,  360,  331,  706,  334,  333,  360,  333,  334,  602,
      594,  360,  494,  331,  334,  594,  494,  594,  333,  849,
      595,  335,  360,  599,  849,  334,  333,  360,  650,  334,
      335,  335,  336,  336,  336,  336,  336,  350,  559,  559,

      559,  559,  335,  595,  650,  337,  337,  337,  337,  337,
      650,  335,  452,  452,  452,  452,  452,  706,  338,  338,
      338,  338,  338,  580,  342,  342,  342,  342,  342,  724,
      579,  724,  343,  343,  343,  343,  343,  336,  336,  844,
      489,  350,  844,  596,  489,  337,  489,  336,  459,  350,
      337,  350,  459,  459,  459,  459,  573,  342,  336,  336,
      337,  362,  350,  338,  342,  361,  596,  337,  338,  572,
      350,  337,  549,  338,  606,  569,  549,  343,  549,  342,
      342,  361,  343,  361,  338,  361,  342,  343,  361,  338,
      339,  339,  339,  339,  339,  362,  568,  606,  343,  563,

      663,  608,  361,  343,  361,  663,  456,  456,  456,  456,
      456,  362,  746,  362,  746,  362,  567,  561,  362,  582,
      567,  867,  567,  366,  608,  339,  867,  366,  366,  366,
      366,  870,  362,  571,  362,  339,  870,  571,  582,  571,
      366,  339,  582,  339,  636,  339,  636,  636,  339,  426,
      426,  426,  426,  426,  663,  557,  339,  683,  556,  366,
      456,  456,  339,  366,  339,  340,  340,  340,  340,  340,
      464,  464,  464,  464,  464,  465,  465,  465,  465,  465,
      683,  456,  872,  553,  340,  426,  684,  872,  340,  340,
      340,  340,  551,  374,  374,  374,  374,  374,  340,  374,

      819,  550,  819,  374,  426,  374,  621,  491,  426,  684,
      621,  374,  621,  490,  405,  405,  405,  405,  405,  487,
      340,  340,  373,  373,  373,  373,  373,  373,  373,  373,
      373,  373,  605,  605,  605,  605,  373,  373,  373,  373,
      373,  373,  466,  466,  466,  466,  466,  906,  374,  694,
      471,  486,  906,  405,  471,  471,  471,  471,  483,  373,
      373,  373,  373,  373,  375,  375,  375,  375,  375,  405,
      375,  820,  694,  820,  375,  405,  375,  379,  379,  379,
      379,  379,  375,  379,  481,  479,  474,  379,  472,  379,
      379,  613,  613,  613,  613,  379,  476,  476,  476,  476,

      476,  477,  477,  477,  477,  477,  478,  478,  478,  478,
      478,  488,  488,  488,  488,  488,  469,  467,  499,  375,
      499,  499,  499,  499,  499,  499,  547,  547,  547,  547,
      547,  463,  379,  380,  380,  380,  380,  380,  380,  380,
      380,  380,  380,  380,  380,  380,  380,  380,  380,  380,
      380,  380,  380,  380,  380,  380,  380,  380,  380,  380,
      380,  380,  380,  380,  380,  380,  380,  380,  380,  380,
      380,  380,  380,  380,  380,  380,  380,  380,  380,  380,
      380,  380,  380,  380,  380,  380,  380,  380,  380,  380,
      380,  380,  380,  380,  380,  380,  380,  380,  380,  380,

      380,  380,  380,  380,  380,  380,  380,  380,  380,  380,
      380,  380,  380,  380,  381,  381,  381,  381,  381,  548,
      548,  548,  548,  548,  461,  492,  492,  492,  492,  492,
      455,  576,  454,  381,  381,  381,  381,  381,  381,  381,
      381,  381,  381,  446,  439,  652,  696,  381,  381,  381,
      381,  381,  381,  498,  498,  498,  498,  498,  498,  498,
      716,  492,  429,  714,  652,  498,  576,  498,  652,  696,
      381,  381,  381,  381,  381,  387,  387,  387,  387,  387,
      492,  387,  714,  716,  492,  576,  714,  701,  498,  576,
      498,  701,  428,  701,  387,  387,  387,  387,  387,  387,

      387,  387,  387,  387,  717,  425,  720,  424,  387,  387,
      387,  387,  387,  387,  500,  500,  500,  500,  500,  500,
      500,  552,  552,  552,  552,  552,  500,  717,  500,  720,
      387,  387,  387,  387,  387,  387,  388,  388,  388,  388,
      388,  501,  721,  501,  501,  501,  501,  501,  501,  500,
      422,  500,  388,  421,  418,  388,  388,  388,  388,  388,
      388,  388,  388,  388,  388,  721,  416,  412,  410,  388,
      388,  388,  388,  388,  388,  388,  388,  388,  388,  388,
      388,  388,  388,  388,  388,  388,  388,  388,  388,  388,
      388,  388,  388,  388,  388,  388,  388,  388,  388,  388,

      388,  388,  388,  388,  388,  388,  388,  388,  388,  388,
      388,  388,  404,  403,  400,  388,  389,  389,  389,  389,
      389,  564,  564,  564,  564,  564,  389,  399,  908,  515,
      515,  515,  515,  908,  396,  389,  389,  389,  389,  389,
      389,  389,  389,  389,  389,  515,  725,  726, 1052,  389,
      389,  389,  389,  389,  389, 1052,  512,  512,  512,  512,
      512,  515,  565,  565,  565,  565,  565,  515,  384,  725,
      726,  389,  389,  389,  389,  389,  389,  390,  390,  390,
      390,  390,  390,  390,  390,  390,  390,  382,  367,  512,
      732,  390,  390,  390,  390,  390,  390, 1052,  323,  504,

      504,  504,  504,  504,  322,  320,  502,  502,  502,  502,
      502,  512,  512,  732,  390,  390,  390,  390,  390,  496,
      496,  496,  496,  496,  496,  496,  496,  496,  496,  502,
      502,  502,  502,  496,  496,  496,  496,  496,  496,  503,
      503,  503,  503,  503,  504,  319,  505,  505,  505,  505,
      505,  502,  504,  313,  504,  311,  496,  496,  496,  496,
      496,  502,  306,  304,  300,  504,  506,  506,  506,  506,
      506,  299,  502,  504,  666,  734,  503,  297,  507,  507,
      507,  507,  507,  666,  503,  508,  508,  508,  508,  508,
      282,  505,  784,  281,  503,  505,  832,  784,  734,  503,

      279,  505,  278,  832,  275,  503,  566,  566,  566,  566,
      566,  506,  505,  787,  936,  271,  505,  269,  265,  936,
      506,  506,  787,  507,  507,  508,  832,  264,  666,  262,
      508,  261,  506,  507,  509,  509,  509,  509,  509,  260,
      508,  506,  250,  941,  507,  507,  784,  508,  941,  245,
      244,  508,  570,  570,  570,  570,  570,  511,  511,  511,
      511,  511,  513,  513,  513,  513,  513,  787,  214,  833,
      213,  514,  514,  514,  514,  514,  833,  210,  209,  509,
      511,  511,  511,  511,  509,  208,  206,  204,  202,  509,
      511,  517,  517,  517,  517,  513,  963,  201,  968,  833,

      509,  963,  513,  968,  517,  509,  510,  510,  510,  510,
      510,  200,  511,  511,  986,  990,  514,  513,  513,  986,
      990,  514,  198,  517,  513,  194,  514,  517,  523,  523,
      523,  523,  523, 1005, 1043,  193,  190,  514, 1005, 1043,
      523,  510,  514, 1073, 1096,  189,  523, 1064, 1073, 1096,
     1064,  510,  558,  558,  558,  558,  558,  510, 1098,  510,
      185,  510,  180, 1098,  510,  587,  587,  587,  587,  587,
      179,  175,  510,  574,  574,  574,  574,  574,  510,  174,
      510,  522,  522,  522,  522,  522,  522,  522,  522,  522,
      522,  558, 1064,  173,  171,  522,  522,  522,  522,  522,

      522,  588,  588,  588,  588,  588, 1109,  558,  168,  574,
     1117, 1109, 1130,  558,  167, 1117,  164, 1130,  522,  522,
      522,  522,  522,  524,  524,  524,  524,  524,  574,  524,
      163,  158,  574,  524, 1133,  524,  524,  156,  145, 1133,
      143,  524,  526,  526,  526,  526,  526,  592,  592,  592,
      592,  592,  133,  132,  526,  531,  531,  531,  531,  531,
      526,  531,  118,  114,  113,  531,  112,  531,  593,  593,
      593,  593,  593,  531,  110,  109,  105,  103,  524,  527,
      527,  527,  597,  597,  597,  597,  597,  581,  581,  581,
      581,  581,  598,  598,  598,  598,  598,  527,  527,  527,

      527,  527,  527,  527,  527,  527,  527,   99,   98,   94,
      531,  527,  527,  527,  527,  527,  527,   92,   89,   83,
      581,  610,  610,  610,  610,  610,  611,  611,  611,  611,
      611,   78,   77,   64,  527,  527,  527,  527,  527,  529,
      529,  529,  581,  581,  612,  612,  612,  612,  612,  618,
      618,  618,  618,  618,   62,   51,   48,  529,  529,  529,
      529,  529,  529,  529,  529,  529,  529,   46,   42,   38,
       33,  529,  529,  529,  529,  529,  529,  619,  619,  619,
      619,  619,  620,  620,  620,  620,  620,  624,  624,  624,
      624,  624,   29,   25,  529,  529,  529,  529,  529,  530,

      530,  530,  530,  530,  530,   24,  530,   17,   15, 1148,
      530,  530,  530,  530, 1148,    9,    3,    0,  530,  532,
      532,  532,  532,  532,    0,  532,    0,    0,    0,  532,
        0,  532,  533,  533,  533,  533,  533,  532,  533,    0,
        0,    0,  533,    0,  533,  604,  604,  604,  604,  604,
      533,    0,    0,    0,    0,  530,    0,  534,  534,  534,
      534,  534,    0,  534,    0,    0,    0,  534,    0,  534,
        0,    0,    0,    0,  532,  534,  535,  535,  535,  535,
      535,    0,  535,    0,    0,    0,  535,  533,  535,  535,
     1028, 1028,    0,    0,  535,    0,    0,    0, 1028,  604,

      604, 1028,  633,  633,  633,    0,  633,  633,  633,  950,
      950,  950,  534,    0,  633,    0,  633,    0,  950,    0,
      604,  950,    0,    0,    0,  630,  630,  630,  630,  630,
        0,  535,  536,  536,  536,  536,  536,  633,  536,  633,
        0,    0,  536, 1028,  536,  647,  647,  647,  647,  647,
      536,  536,  536,  536,  536,  536,  536,  536,  536,  536,
      536,  630,    0,  950,    0,  536,  536,  536,  536,  536,
      536,  685,  685,  685,  685,  685,    0,    0,    0,    0,
      630,    0,    0,    0,  630,    0,    0,  536,  536,  536,
      536,  536,  536,  537,  537,  537,  537,  537,  537,  537,

      537,  537,  537,  537,  537,  537,  537,  537,  537,  537,
      537,  537,  537,  537,  537,  537,  537,  537,  537,  537,
      537,  537,  537,  537,  537,  537,  537,  537,  537,  537,
      537,  537,  537,  537,  537,  537,  537,  537,  537,  537,
      537,  537,  537,  537,  537,  537,  537,  537,  537,  537,
      537,  537,  537,  537,  537,  537,  537,  537,  537,  537,
      537,  537,  537,  537,  537,  537,  537,  537,  537,  537,
      537,  537,  537,  537,  538,  538,  538,  538,  538,  686,
      686,  686,  686,  686,    0,  679,  679,  679,  679,  679,
        0,  679,    0,  538,  538,  538,  538,  538,  538,  538,

      538,  538,  538,    0,    0,    0,    0,  538,  538,  538,
      538,  538,  538,  635,  635,  635,    0,  635,  635,  635,
      637,  637,  637,  637,  637,  635,    0,  635,    0,    0,
      538,  538,  538,  538,  538,  540,  540,  540,  540,  540,
      679,  540,  690,  690,  690,  690,  690,    0,  635,    0,
      635,    0,    0,    0,  540,  540,  540,  540,  540,  540,
      540,  540,  540,  540,    0,  637,    0,    0,  540,  540,
      540,  540,  540,  540,    0,  637,    0,  639,  639,  639,
      639,  639,    0,    0,    0,    0,  637,    0,    0,    0,
      540,  540,  540,  540,  540,  540,  541,  541,  541,  541,

      541,  541,  541,  541,  541,  541,    0,    0,    0,    0,
      541,  541,  541,  541,  541,  541,  698,  698,  698,  698,
      698,    0,  639,  642,  642,  642,  642,  642,    0,    0,
      639,    0,  639,  541,  541,  541,  541,  541,  542,  542,
      542,  542,  542,  639,    0,    0,    0,    0,  542,    0,
        0,  639,  699,  699,  699,  699,  699,  542,  542,  542,
      542,  542,  542,  542,  542,  542,  542,    0,    0,  642,
        0,  542,  542,  542,  542,  542,  542,    0,  642,  641,
      641,  641,  641,  641,  700,  700,  700,  700,  700,    0,
      642,    0,    0,  542,  542,  542,  542,  542,  542,  543,

      543,  543,  543,  543,  543,  543,  543,  543,  543,    0,
        0,    0,    0,  543,  543,  543,  543,  543,  543,  640,
      640,  640,  640,  640,    0,    0,    0,    0,  638,  638,
      638,  638,  638,  641,  641,    0,  543,  543,  543,  543,
      543,  632,  632,  632,  632,  632,  632,  632,  632,  632,
      632,    0,    0,    0,  641,  632,  632,  632,  632,  632,
      632,    0,    0,    0,    0,  638,    0,    0,  640,  643,
      643,  643,  643,  643,  640,    0,    0,    0,  632,  632,
      632,  632,  632,  638,    0,    0,    0,    0,  638,  640,
      644,  644,  644,  644,  644,  645,  645,  645,  645,  645,

        0,    0,    0,  646,  646,  646,  646,  646,    0,  643,
        0,  648,  648,  648,  648,  648,  693,  693,  693,  693,
      693,    0,    0,    0,  643,  649,  649,  649,  649,  649,
      645,  643,    0,    0,    0,  644,  646,    0,    0,    0,
      644, 1066, 1066,    0,    0,  644,  645,    0,  645, 1066,
      645,  648, 1066,  645,    0,  693,  644,    0,  646,  646,
        0,  644,    0,    0,    0,    0,  648,  645,    0,  645,
      649,  693,    0,  648,    0,  649,    0,  693,    0,    0,
      649,  704,  704,  704,  704,  704,  718,  718,  718,  718,
      718,  649,    0,    0, 1066,    0,  649,  656,  656,  656,

      656,  656,  656,  656,  656,  656,  656,    0,    0,    0,
        0,  656,  656,  656,  656,  656,  656,    0,    0,    0,
        0,  710,  710,  710,  710,  710,  719,  719,  719,  719,
      719,    0,    0,    0,  656,  656,  656,  656,  656,  658,
      658,  658,  658,  658,  658,    0,  658,    0,    0,    0,
      658,  658,  658,  658,    0,    0,    0,  710,  658,  659,
      659,  659,  659,  659,    0,    0,  669,  669,  669,  669,
      669,  659,    0,  996,  996,  996,  710,  659,  669,  669,
      710,    0,  996,    0,  669,  996,    0,    0,    0,  675,
      675,  675,  675,  675,    0,  658,  664,  664,  664,  664,

      664,  675,  664,    0,    0,    0,    0,  675,  713,  713,
      713,  713,  713,    0,    0,  664,  664,  664,  664,  664,
      664,  664,  664,  664,  664,    0,    0,  996,    0,  664,
      664,  664,  664,  664,  664,  722,  722,  722,  722,  722,
        0,  713,    0,    0,  675,  723,  723,  723,  723,  723,
        0,  664,  664,  664,  664,  664,  664,  667,  667,  667,
      667,  667,    0,  713,  713,    0,    0,  667,  727,  727,
      727,  727,  727,    0,    0,    0,  667,  667,  667,  667,
      667,  667,  667,  667,  667,  667,    0,    0,    0,    0,
      667,  667,  667,  667,  667,  667,  728,  728,  728,  728,

      728,  736,  736,  736,  736,  736,  731,  731,  731,  731,
      731,    0,  667,  667,  667,  667,  667,  667,  670,  670,
      670,  670,  670,  670,    0,  670,    0,    0,    0,  670,
      670,  670,  670,    0,    0,    0,    0,  670,  737,  737,
      737,  737,  737,  738,  738,  738,  738,  738,  743,  743,
      743,  743,  743,  744,  744,  744,  744,  744,    0,    0,
      731,  731,  745,  745,  745,  745,  745,  749,  749,  749,
      749,  749,    0,    0,  670,  672,  672,  672,  672,  672,
      672,  731,  672,    0,    0,    0,  672,  672,  672,  672,
        0,    0,    0,    0,  672,  754,  754,  754,  754,  754,

        0,    0,  752,  752,  752,  752,  752,  755,  755,  755,
      755,  755,  756,  756,  756,  756,  756,    0,    0,  760,
      760,  760,  760,  760,    0,  764,  764,  764,  764,  764,
        0,  672,  673,  673,  673,  673,  673,  673,  752,  673,
        0,    0,    0,  673,  673,  673,  673,    0,    0,  756,
      754,  673,  755,    0,    0,    0,    0,  752,  764,    0,
        0,  752,  755,    0,    0,  760,    0,  756,    0,    0,
        0,    0,  756,  755,  760,  773,  773,  773,  773,  773,
      764,  764,    0,    0,    0,    0,  760,    0,  673,  674,
      674,  674,  674,  674,  674,  674,  674,  674,  674,  674,

      674,  674,  674,  674,  674,  674,  674,  674,  674,  674,
      674,  674,  674,  674,  674,  674,  674,  674,  674,  674,
      674,  674,  674,  674,  674,  674,  674,  674,  674,  674,
      674,  674,  674,  674,  674,  674,  674,  674,  674,  674,
      674,  674,  674,  674,  674,  674,  674,  674,  674,  674,
      674,  674,  674,  674,  674,  674,  674,  674,  674,  674,
      674,  674,  674,  674,  674,  674,  674,  674,  674,  674,
      676,  676,  676,  676,  676,  813,  813,  813,  813,  813,
        0,    0,  676,  761,  761,  761,  761,  761,  676,  676,
      676,  676,  676,  676,  676,  676,  676,  676,  676,    0,

        0,  813,    0,  676,  676,  676,  676,  676,  676, 1021,
     1021,    0,    0, 1021,  821,  821,  821,  821,  821,    0,
     1021,    0,    0,  761,    0,  676,  676,  676,  676,  676,
      676,  677,  677,  677,  677,  677,    0,  821,  761,  821,
      901,  901,  901,  901,  901,  761,    0,    0,    0,    0,
      677,  677,  677,  677,  677,  677,  677,  677,  677,  677,
        0,    0, 1021,  901,  677,  677,  677,  677,  677,  677,
      759,  759,  759,  759,  759,    0,  834,  834,  834,  834,
      834,    0,    0,    0,    0,    0,    0,  677,  677,  677,
      677,  677,  680,  680,  680,  680,  680,  680,  680,  680,

      680,  680,  834,    0,    0,    0,  680,  680,  680,  680,
      680,  680,    0,  765,  765,  765,  765,  765,  835,  835,
      835,  835,  835,    0,  759,  759,    0,    0,    0,  680,
      680,  680,  680,  680,  681,  681,  681,  681,  681,  681,
      681,  681,  681,  681,  835,  759,    0,    0,  681,  681,
      681,  681,  681,  681,  757,  757,  757,  757,  757,    0,
        0,    0,    0,  758,  758,  758,  758,  758,  765,    0,
        0,  681,  681,  681,  681,  681,  682,  682,  682,  682,
      682,  682,  682,  682,  682,  682,    0,    0,    0,    0,
      682,  682,  682,  682,  682,  682,    0,    0,    0,  757,

      762,  762,  762,  762,  762,    0,    0,  757,    0,  757,
        0,    0,  758,  682,  682,  682,  682,  682,  758,    0,
      757,  763,  763,  763,  763,  763,    0,    0,  757,    0,
        0,    0,    0,  758,    0,  766,  766,  766,  766,  766,
        0,    0,  949,  949,  949,  762,    0,  949,    0,    0,
      762,    0,    0,    0,  949,  762,  763,  767,  767,  767,
      767,  767,    0,    0,    0,    0,  762,    0,    0,    0,
        0,  762,  763,    0,  763,  766,  763,    0,    0,  763,
      768,  768,  768,  768,  768,  769,  769,  769,  769,  769,
      766,    0,    0,  763,    0,  763,  949,  766,  992,  992,

      992,    0,  767,  992,    0,    0,    0,  767,    0,    0,
      992,    0,  767,  770,  770,  770,  770,  770,    0,  768,
        0,    0,    0,  767,    0,    0,    0,    0,  767,  771,
      771,  771,  771,  771,    0,  768,    0,    0,    0,    0,
      769,  768,  776,  776,  776,  776,  776, 1054, 1054,  770,
        0, 1054,  992,    0,  776,  776,    0,    0, 1054,    0,
      776,  792,  792,  792,  792,  792,    0,    0,  770,    0,
        0,    0,  770,  792,  792,    0,    0,    0,    0,  792,
        0,    0,    0,    0,  771,  777,  777,  777,  777,  777,
      777,    0,  777,    0,    0,    0,  777,  777,  777,  777,

     1054,    0,    0,    0,  777,  795,  795,  795,  795,  795,
        0,  795,    0,    0,    0,  795,    0,  795,  795,    0,
        0,    0,    0,  795,  808,  808,  808,  808,  808,  809,
      809,  809,  809,  809,  810,  810,  810,  810,  810,    0,
        0,  777,  779,  779,  779,  779,  779,  779,    0,  779,
        0,    0,    0,  779,  779,  779,  779,    0,    0,    0,
      795,  779,    0,    0,    0,    0,  814,  814,  814,  814,
      814,  815,  815,  815,  815,  815,    0,    0,    0,  808,
        0,    0,    0,    0,  809,    0,    0,    0,    0,  810,
      816,  816,  816,  816,  816,    0,    0,    0,  779,  780,

      780,  780,  780,  780,  780,  814,  780,    0,    0,    0,
      780,  780,  780,  780,    0,    0,    0,    0,  780,    0,
        0,  814,    0,    0,    0,    0,  815,  814,  845,  845,
      845,  845,  845,    0,  852,  852,  852,  852,  852,    0,
        0,    0,    0,    0,    0,  816,  852,  852,    0,    0,
        0,    0,  852,    0,  845,  780,  781,  781,  781,  781,
      781,  781,  781,  781,  781,  781,  781,  781,  781,  781,
      781,  781,  781,  781,  781,  781,  781,  781,  781,  781,
      781,  781,  781,  781,  781,  781,  781,  781,  781,  781,
      781,  781,  781,  781,  781,  781,  781,  781,  781,  781,

      781,  781,  781,  781,  781,  781,  781,  781,  781,  781,
      781,  781,  781,  781,  781,  781,  781,  781,  781,  781,
      781,  781,  781,  781,  781,  781,  781,  781,  781,  781,
      781,  781,  781,  781,  781,  781,  781,  785,  785,  785,
      785,  785,    0,  785,    0,    0,    0,    0,  817,  817,
      817,  817,  817,    0,    0,    0,  785,  785,  785,  785,
      785,  785,  785,  785,  785,  785,    0,    0,    0,    0,
      785,  785,  785,  785,  785,  785, 1016, 1016, 1016,    0,
        0, 1016,  825,  825,  825,  825,  825,    0, 1016,    0,
        0,    0,  785,  785,  785,  785,  785,  785,  788,  788,

      788,  788,  788,  817,    0,    0,    0,    0,  788,    0,
        0,    0,    0,    0,    0,  825,    0,  788,  788,  788,
      788,  788,  788,  788,  788,  788,  788,    0,    0,    0,
     1016,  788,  788,  788,  788,  788,  788,  825,  825,  824,
      824,  824,  824,  824,  826,  826,  826,  826,  826,    0,
        0,    0,    0,  788,  788,  788,  788,  788,  788,  793,
      793,  793,  793,  793,  793,  824,  793,    0,    0,    0,
      793,  793,  793,  793,    0,  824,    0,    0,  793,    0,
      826,    0,    0,  873,  873,  873,  873,  873, 1119, 1119,
     1119, 1119, 1119,    0,  824,  873,  873,    0,  824,  826,

     1119,  873,    0,  826,    0,    0, 1119,    0,    0,    0,
        0,    0,    0,    0,    0,  793,  796,  796,  796,  796,
      796,  796,  796,  796,  796,  796,  796,  796,  796,  796,
      796,  796,  796,  796,  796,  796,  796,  796,  796,  796,
      796,  796,  796,  796,  796,  796,  796,  796,  796,  796,
      796,  796,  796,  796,  796,  796,  796,  796,  796,  796,
      796,  796,  796,  796,  796,  796,  796,  796,  796,  796,
      796,  796,  796,  796,  796,  796,  796,  796,  796,  796,
      796,  796,  796,  796,  796,  796,  796,  796,  796,  796,
      796,  796,  796,  796,  796,  796,  796,  797,  797,  797,

      797,  797,  797,    0,  797,    0,    0,    0,  797,  797,
      797,  797,    0,    0,    0,    0,  797,  827,  827,  827,
      827,  827,  828,  828,  828,  828,  828,  829,  829,  829,
      829,  829,  830,  830,  830,  830,  830,  831,  831,  831,
      831,  831,  836,  836,  836,  836,  836,  837,  837,  837,
      837,  837,    0,  797,  798,  798,  798,  798,  798,  798,
        0,  798,    0,    0,    0,  798,  798,  798,  798,    0,
        0,    0,  827,  798,  994,  994,  994,  828,    0,  994,
        0,    0,  829,    0,    0,    0,  994,  830,    0,    0,
        0,  994,  831,    0,    0,    0,  836,  836,    0,    0,

        0,    0,  837,  838,  838,  838,  838,  838,    0,    0,
      798,  799,  799,  799,  799,  799,  799,  836,  799,    0,
        0,    0,  799,  799,  799,  799,    0,    0,  994,    0,
      799,  839,  839,  839,  839,  839,  840,  840,  840,  840,
      840,  841,  841,  841,  841,  841,  842,  842,  842,  842,
      842,    0,  846,  846,  846,  846,  846,    0,  838,  847,
      847,  847,  847,  847,    0,    0,    0,  799,  800,  800,
      800,  800,  800,  800,    0,  800,    0,    0,    0,  800,
      800,  800,  800,    0,    0,    0,  839,  800,  846,    0,
        0,  840,    0,    0,    0,    0,  841, 1020, 1020, 1020,

        0,  842, 1020,    0,    0,    0,    0,  846,    0, 1020,
        0,  846,    0,    0,  847,    0,  898,  898,  898,  898,
      898,    0,    0,    0,  800,  801,  801,  801,  801,  801,
      801,    0,  801,    0,    0,    0,  801,  801,  801,  801,
        0,    0,    0,    0,  801,  855,  855,  855,  855,  855,
        0, 1020,  889,  889,  889,  889,  889,  855,  855,    0,
        0,    0,    0,  855,  889,  889,    0,    0,    0,    0,
      889,  898,  902,  902,  902,  902,  902,    0,    0,    0,
        0,  801,  802,  802,  802,  802,  802,  802,    0,  802,
        0,    0,    0,  802,  802,  802,  802,    0,    0,    0,

      855,  802,  903,  903,  903,  903,  903,    0,  902,  904,
      904,  904,  904,  904,  905,  905,  905,  905,  905,  962,
      962,  962,  962,  962, 1024, 1024, 1024,  902,    0,    0,
        0,  902,    0, 1024,    0,    0, 1024,    0,  802,  803,
      803,  803,  803,  803,  803,    0,  803,    0,    0,    0,
      803,  803,  803,  803,    0,    0,    0,  903,  803,  909,
      909,  909,  909,  909,  904,    0,    0,    0,    0,  905,
        0,  909,  909,    0,  962,    0,    0,  909, 1024,    0,
        0, 1010, 1010, 1010, 1010, 1010,    0, 1010,    0,    0,
        0,    0,    0,    0,    0,  803,  804,  804,  804,  804,

      804,  804,    0,  804,    0,    0,    0,  804,  804,  804,
      804,    0,    0,    0,    0,  804,  804,  804,  804,  804,
      804,  804,  804,  804,  804,  804,    0,    0,    0,    0,
      804,  804,  804,  804,  804,  804, 1010,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,  804,  804,  804,  804,  804,  804,  805,  805,
      805,  805,  805,  805,  805,  805,  805,  805,  805,  805,
      805,  805,  805,  805,  805,  805,  805,  805,  805,  805,
      805,  805,  805,  805,  805,  805,  805,  805,  805,  805,
      805,  805,  805,  805,  805,  805,  805,  805,  805,  805,

      805,  805,  805,  805,  805,  805,  805,  805,  805,  805,
      805,  805,  805,  805,  805,  805,  805,  805,  805,  805,
      805,  805,  805,  805,  805,  805,  805,  805,  805,  805,
      805,  805,  805,  805,  805,  805,  805,  805,  805,  806,
      806,  806,  806,  806,    0,    0,    0,    0,    0,    0,
        0,  806,    0,    0,    0,    0,    0,  806,  806,  806,
      806,  806,  806,  806,  806,  806,  806,  806,    0,    0,
        0,    0,  806,  806,  806,  806,  806,  806,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,  806,  806,  806,  806,  806,  806,

      811,  811,  811,  811,  811,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,  811,
      811,  811,  811,  811,  811,  811,  811,  811,  811,    0,
      997,  997,  997,  811,  811,  811,  811,  811,  811,  997,
        0,    0,  997,    0,    0,    0,    0,  997,    0,    0,
        0,    0,    0,    0,    0,  811,  811,  811,  811,  811,
      811,  818,  818,  818,  818,  818,  818,  818,  818,  818,
      818,    0,    0,    0,    0,  818,  818,  818,  818,  818,
      818,    0,    0,    0,  997, 1011, 1011, 1011, 1011, 1011,
        0,    0,    0,    0,    0, 1011,    0,    0,  818,  818,

      818,  818,  818,  853,  853,  853,  853,  853,  853,    0,
      853,    0,    0,    0,  853,  853,  853,  853,    0,    0,
        0,    0,  853,  925,  925,  925,  925,  925,    0,    0,
      942,  942,  942,  942,  942,  925,  925,    0,    0,    0,
     1011,  925,  942,  942,    0,    0,    0,    0,  942,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,  853,
      856,  856,  856,  856,  856,  856,  856,  856,  856,  856,
      856,  856,  856,  856,  856,  856,  856,  856,  856,  856,
      856,  856,  856,  856,  856,  856,  856,  856,  856,  856,
      856,  856,  856,  856,  856,  856,  856,  856,  856,  856,

      856,  856,  856,  856,  856,  856,  856,  856,  856,  856,
      856,  856,  856,  856,  856,  856,  856,  856,  856,  856,
      856,  856,  856,  856,  856,  856,  856,  856,  856,  856,
      856,  856,  856,  856,  856,  856,  856,  856,  856,  856,
      856,  857,  857,  857,  857,  857,  857,    0,  857,    0,
        0,    0,  857,  857,  857,  857,    0,    0,    0,    0,
      857,  969,  969,  969,  969,  969,    0,    0,  993,  993,
      993,  993,  993,  969,  969,    0,    0,    0,    0,  969,
      993,  993,    0,    0,    0,    0,  993,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,  857,  858,  858,

      858,  858,  858,  858,    0,  858,    0,    0,    0,  858,
      858,  858,  858,    0,    0,    0,    0,  858, 1003, 1003,
     1003, 1003, 1003,    0,    0, 1013, 1013, 1013, 1013, 1013,
     1003,    0,    0,    0,    0,    0, 1003, 1013, 1013,    0,
        0,    0,    0, 1013,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,  858,  859,  859,  859,  859,  859,
      859,    0,  859,    0,    0,    0,  859,  859,  859,  859,
        0,    0,    0, 1003,  859, 1017, 1017, 1017, 1017, 1017,
     1018, 1018, 1018, 1018, 1018,    0, 1018, 1017, 1017, 1022,
     1022, 1022, 1018, 1017, 1022, 1027, 1027, 1027, 1018,    0,

        0, 1022,    0,    0, 1027,    0, 1022, 1027,    0,    0,
        0,  859,  860,  860,  860,  860,  860,  860,    0,  860,
        0,    0,    0,  860,  860,  860,  860,    0,    0,    0,
        0,  860, 1060, 1060, 1060, 1018, 1025, 1025, 1025, 1025,
     1025, 1060,    0, 1022, 1060,    0, 1025,    0, 1025, 1027,
     1029, 1029, 1029,    0, 1025,    0,    0,    0,    0, 1029,
        0,    0, 1029,    0,    0,    0,    0, 1029,  860,  861,
      861,  861,  861,  861,  861,    0,  861,    0,    0,    0,
      861,  861,  861,  861,    0,    0, 1060,    0,  861,    0,
        0, 1025,    0, 1032, 1032, 1032, 1032, 1032, 1044, 1044,

     1044,    0,    0, 1044, 1029, 1032, 1032, 1046, 1046, 1046,
     1044, 1032, 1046,    0,    0,    0,    0,    0,    0, 1046,
        0,    0,    0,    0, 1046,  861,  862,  862,  862,  862,
      862,  862,    0,  862,    0,    0,    0,  862,  862,  862,
      862,    0,    0,    0,    0,  862, 1045, 1045, 1045, 1045,
     1045,    0, 1044, 1048, 1048, 1048, 1048, 1048, 1045, 1045,
        0, 1046,    0,    0, 1045, 1048, 1048, 1053, 1053, 1053,
        0, 1048, 1053,    0,    0,    0,    0,    0,    0, 1053,
        0,    0,  862,  863,  863,  863,  863,  863,  863,    0,
      863,    0,    0,    0,  863,  863,  863,  863,    0,    0,

        0,    0,  863, 1055, 1055, 1055,    0,    0, 1055,    0,
        0,    0,    0,    0,    0, 1055,    0, 1057, 1057, 1057,
     1055, 1053, 1057,    0,    0,    0, 1058, 1058, 1058, 1057,
        0, 1058,    0,    0,    0,    0,    0,    0, 1058,  863,
      864,  864,  864,  864,  864,  864,    0,  864,    0,    0,
        0,  864,  864,  864,  864,    0,    0, 1055,    0,  864,
      864,  864,  864,  864,  864,  864,  864,  864,  864,  864,
        0, 1057,    0,    0,  864,  864,  864,  864,  864,  864,
     1058,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,  864,  864,  864,  864,

      864,  864,  865,  865,  865,  865,  865,  865,  865,  865,
      865,  865,  865,  865,  865,  865,  865,  865,  865,  865,
      865,  865,  865,  865,  865,  865,  865,  865,  865,  865,
      865,  865,  865,  865,  865,  865,  865,  865,  865,  865,
      865,  865,  865,  865,  865,  865,  865,  865,  865,  865,
      865,  865,  865,  865,  865,  865,  865,  865,  865,  865,
      865,  865,  865,  865,  865,  865,  865,  865,  865,  865,
      865,  865,  865,  865,  865,  865,  865,  865,  865,  865,
      865,  865,  865,  868,  868,  868,  868,  868,    0,  868,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,  868,  868,  868,  868,  868,  868,  868,  868,
      868,  868,    0,    0,    0,    0,  868,  868,  868,  868,
      868,  868,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,  868,  868,
      868,  868,  868,  868,  869,  869,  869,  869,  869,    0,
        0,    0,    0,    0,  869,    0,    0,    0,    0,    0,
        0,    0,    0,  869,  869,  869,  869,  869,  869,  869,
      869,  869,  869,    0, 1061, 1061, 1061,  869,  869,  869,
      869,  869,  869, 1061,    0,    0, 1061,    0,    0,    0,
        0, 1061,    0,    0,    0,    0,    0,    0,    0,  869,

      869,  869,  869,  869,  869,  876,  876,  876,  876,  876,
      876,    0,  876,    0,    0,    0,  876,  876,  876,  876,
        0,    0,    0,    0,  876, 1065, 1065, 1065, 1061, 1067,
     1067, 1067,    0,    0, 1065,    0,    0, 1065, 1067,    0,
        0, 1067, 1069, 1069, 1069,    0, 1067, 1070, 1070, 1070,
        0, 1069,    0,    0, 1069,    0, 1070,    0,    0, 1070,
        0,  876,  877,  877,  877,  877,  877,  877,    0,  877,
        0,    0,    0,  877,  877,  877,  877,    0,    0, 1065,
        0,  877,    0, 1067,    0, 1074, 1074, 1074, 1074, 1074,
     1099, 1099, 1099,    0,    0, 1099, 1069, 1074, 1074,    0,

        0, 1070, 1099, 1074, 1100, 1100, 1100,    0,    0, 1100,
        0,    0,    0,    0,    0,    0, 1100,    0,  877,  878,
      878,  878,  878,  878,  878,    0,  878,    0,    0,    0,
      878,  878,  878,  878,    0,    0,    0,    0,  878, 1097,
     1097, 1097, 1097, 1097, 1099,    0,    0,    0,    0,    0,
        0, 1097, 1097,    0,    0,    0,    0, 1097, 1100,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,  878,  879,  879,  879,  879,
      879,  879,  879,  879,  879,  879,  879,  879,  879,  879,
      879,  879,  879,  879,  879,  879,  879,  879,  879,  879,

      879,  879,  879,  879,  879,  879,  879,  879,  879,  879,
      879,  879,  879,  879,  879,  879,  879,  879,  879,  879,
      879,  879,  879,  879,  879,  879,  879,  879,  879,  879,
      879,  879,  879,  879,  879,  879,  879,  879,  879,  879,
      879,  879,  879,  879,  879,  879,  879,  879,  879,  879,
      879,  879,  879,  879,  879,  879,  879,  880,  880,  880,
      880,  880,  880,    0,  880,    0,    0,    0,  880,  880,
      880,  880,    0,    0,    0,    0,  880, 1101, 1101, 1101,
        0,    0, 1101, 1104, 1104, 1104,    0,    0,    0, 1101,
        0,    0, 1104,    0,    0, 1104, 1105, 1105, 1105,    0,

     1106, 1106, 1106,    0,    0, 1105,    0,    0, 1105, 1106,
        0,    0, 1106,  880,  881,  881,  881,  881,  881,  881,
        0,  881,    0,    0,    0,  881,  881,  881,  881,    0,
        0, 1101,    0,  881,    0,    0,    0, 1104,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     1105,    0,    0,    0, 1106,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
      881,  882,  882,  882,  882,  882,  882,    0,  882,    0,
        0,    0,  882,  882,  882,  882,    0,    0,    0,    0,
      882,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,  882,  883,  883,
      883,  883,  883,  883,    0,  883,    0,    0,    0,  883,
      883,  883,  883,    0,    0,    0,    0,  883,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,  883,  884,  884,  884,  884,  884,
      884,    0,  884,    0,    0,    0,  884,  884,  884,  884,

        0,    0,    0,    0,  884,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,  884,  885,  885,  885,  885,  885,  885,    0,  885,
        0,    0,    0,  885,  885,  885,  885,    0,    0,    0,
        0,  885,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,  885,  886,

      886,  886,  886,  886,  886,    0,  886,    0,    0,    0,
      886,  886,  886,  886,    0,    0,    0,    0,  886,  886,
      886,  886,  886,  886,  886,  886,  886,  886,  886,    0,
        0,    0,    0,  886,  886,  886,  886,  886,  886,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,  886,  886,  886,  886,  886,
      886,  890,  890,  890,  890,  890,  890,    0,  890,    0,
        0,    0,  890,  890,  890,  890,    0,    0,    0,    0,
      890,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,  890,  892,  892,
      892,  892,  892,  892,    0,  892,    0,    0,    0,  892,
      892,  892,  892,    0,    0,    0,    0,  892,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,  892,  893,  893,  893,  893,  893,
      893,  893,  893,  893,  893,  893,  893,  893,  893,  893,
      893,  893,  893,  893,  893,  893,  893,  893,  893,  893,

      893,  893,  893,  893,  893,  893,  893,  893,  893,  893,
      893,  893,  893,  893,  893,  893,  893,  893,  893,  893,
      893,  893,  893,  893,  893,  893,  893,  893,  893,  893,
      893,  893,  893,  893,  893,  893,  893,  893,  893,  893,
      893,  893,  893,  893,  893,  893,  893,  893,  893,  893,
      893,  893,  893,  893,  893,  893,  894,  894,  894,  894,
      894,  894,    0,  894,    0,    0,    0,  894,  894,  894,
      894,    0,    0,    0,    0,  894,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,  894,  895,  895,  895,  895,  895,  895,    0,
      895,    0,    0,    0,  895,  895,  895,  895,    0,    0,
        0,    0,  895,  895,  895,  895,  895,  895,  895,  895,
      895,  895,  895,    0,    0,    0,    0,  895,  895,  895,
      895,  895,  895,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,  895,
      895,  895,  895,  895,  895,  896,  896,  896,  896,  896,
        0,    0,    0,    0,    0,    0,    0,  896,    0,    0,
        0,    0,    0,  896,  896,  896,  896,  896,  896,  896,

      896,  896,  896,  896,    0,    0,    0,    0,  896,  896,
      896,  896,  896,  896,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
      896,  896,  896,  896,  896,  896,  899,  899,  899,  899,
      899,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,  899,  899,  899,  899,  899,
      899,  899,  899,  899,  899,    0,    0,    0,    0,  899,
      899,  899,  899,  899,  899,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,  899,  899,  899,  899,  899,  899,  912,  912,  912,

      912,  912,  912,    0,  912,    0,    0,    0,  912,  912,
      912,  912,    0,    0,    0,    0,  912,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,  912,  913,  913,  913,  913,  913,  913,
        0,  913,    0,    0,    0,  913,  913,  913,  913,    0,
        0,    0,    0,  913,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
      913,  914,  914,  914,  914,  914,  914,    0,  914,    0,
        0,    0,  914,  914,  914,  914,    0,    0,    0,    0,
      914,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,  914,  915,  915,
      915,  915,  915,  915,  915,  915,  915,  915,  915,  915,
      915,  915,  915,  915,  915,  915,  915,  915,  915,  915,
      915,  915,  915,  915,  915,  915,  915,  915,  915,  915,

      915,  915,  915,  915,  915,  915,  915,  915,  915,  915,
      915,  915,  915,  915,  915,  915,  915,  915,  915,  915,
      915,  915,  915,  915,  915,  915,  915,  915,  915,  915,
      915,  915,  915,  915,  915,  915,  915,  915,  915,  915,
      915,  915,  915,  915,  915,  915,  915,  915,  915,  916,
      916,  916,  916,  916,  916,    0,  916,    0,    0,    0,
      916,  916,  916,  916,    0,    0,    0,    0,  916,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,  916,  917,  917,  917,  917,
      917,  917,    0,  917,    0,    0,    0,  917,  917,  917,
      917,    0,    0,    0,    0,  917,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,  917,  918,  918,  918,  918,  918,  918,    0,
      918,    0,    0,    0,  918,  918,  918,  918,    0,    0,
        0,    0,  918,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,  918,
      919,  919,  919,  919,  919,  919,    0,  919,    0,    0,
        0,  919,  919,  919,  919,    0,    0,    0,    0,  919,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,  919,  920,  920,  920,
      920,  920,  920,    0,  920,    0,    0,    0,  920,  920,
      920,  920,    0,    0,    0,    0,  920,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,  920,  921,  921,  921,  921,  921,  921,
        0,  921,    0,    0,    0,  921,  921,  921,  921,    0,
        0,    0,    0,  921,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
      921,  922,  922,  922,  922,  922,  922,    0,  922,    0,

        0,    0,  922,  922,  922,  922,    0,    0,    0,    0,
      922,  922,  922,  922,  922,  922,  922,  922,  922,  922,
      922,    0,    0,    0,    0,  922,  922,  922,  922,  922,
      922,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,  922,  922,  922,
      922,  922,  922,  926,  926,  926,  926,  926,  926,    0,
      926,    0,    0,    0,  926,  926,  926,  926,    0,    0,
        0,    0,  926,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,  926,
      928,  928,  928,  928,  928,  928,    0,  928,    0,    0,
        0,  928,  928,  928,  928,    0,    0,    0,    0,  928,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,  928,  929,  929,  929,
      929,  929,  929,  929,  929,  929,  929,  929,  929,  929,
      929,  929,  929,  929,  929,  929,  929,  929,  929,  929,
      929,  929,  929,  929,  929,  929,  929,  929,  929,  929,

      929,  929,  929,  929,  929,  929,  929,  929,  929,  929,
      929,  929,  929,  929,  929,  929,  929,  929,  929,  929,
      929,  929,  929,  929,  929,  929,  929,  929,  929,  929,
      929,  929,  929,  929,  929,  929,  929,  929,  929,  929,
      929,  929,  929,  929,  929,  929,  929,  929,  930,  930,
      930,  930,  930,  930,    0,  930,    0,    0,    0,  930,
      930,  930,  930,    0,    0,    0,    0,  930,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,  930,  931,  931,  931,  931,  931,
      931,    0,  931,    0,    0,    0,  931,  931,  931,  931,
        0,    0,    0,    0,  931,  931,  931,  931,  931,  931,
      931,  931,  931,  931,  931,    0,    0,    0,    0,  931,
      931,  931,  931,  931,  931,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,  931,  931,  931,  931,  931,  931,  933,  933,  933,
      933,  933,    0,  933,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,  933,  933,  933,  933,
      933,  933,  933,  933,  933,  933,    0,    0,    0,    0,

      933,  933,  933,  933,  933,  933,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,  933,  933,  933,  933,  933,  933,  934,  934,
      934,  934,  934,    0,    0,    0,    0,    0,  934,    0,
        0,    0,    0,    0,    0,    0,    0,  934,  934,  934,
      934,  934,  934,  934,  934,  934,  934,    0,    0,    0,
        0,  934,  934,  934,  934,  934,  934,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,  934,  934,  934,  934,  934,  934,  935,
      935,  935,  935,  935,  935,    0,  935,    0,    0,    0,

      935,  935,  935,  935,    0,    0,    0,    0,  935,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,  935,  937,  937,  937,  937,
      937,  937,    0,  937,    0,    0,    0,  937,  937,  937,
      937,    0,    0,    0,    0,  937,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,  937,  938,  938,  938,  938,  938,  938,    0,
      938,    0,    0,    0,  938,  938,  938,  938,    0,    0,
        0,    0,  938,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,  938,
      939,  939,  939,  939,  939,  939,    0,  939,    0,    0,
        0,  939,  939,  939,  939,    0,    0,    0,    0,  939,
      939,  939,  939,  939,  939,  939,  939,  939,  939,  939,
        0,    0,    0,    0,  939,  939,  939,  939,  939,  939,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,  939,  939,  939,  939,
      939,  939,  945,  945,  945,  945,  945,  945,    0,  945,
        0,    0,    0,  945,  945,  945,  945,    0,    0,    0,
        0,  945,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,  945,  946,
      946,  946,  946,  946,  946,    0,  946,    0,    0,    0,
      946,  946,  946,  946,    0,    0,    0,    0,  946,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,  946,  947,  947,  947,  947,
      947,  947,    0,  947,    0,    0,    0,  947,  947,  947,
      947,    0,    0,    0,    0,  947,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,  947,  948,  948,  948,  948,  948,  948,  948,

      948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
      948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
      948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
      948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
      948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
      948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
      948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
      948,  948,  948,  948,  951,  951,  951,  951,  951,  951,
        0,  951,    0,    0,    0,  951,  951,  951,  951,    0,
        0,    0,    0,  951,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
      951,  952,  952,  952,  952,  952,  952,    0,  952,    0,
        0,    0,  952,  952,  952,  952,    0,    0,    0,    0,
      952,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,  952,  953,  953,
      953,  953,  953,  953,    0,  953,    0,    0,    0,  953,

      953,  953,  953,    0,    0,    0,    0,  953,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,  953,  954,  954,  954,  954,  954,
      954,    0,  954,    0,    0,    0,  954,  954,  954,  954,
        0,    0,    0,    0,  954,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,  954,  955,  955,  955,  955,  955,  955,    0,  955,
        0,    0,    0,  955,  955,  955,  955,    0,    0,    0,
        0,  955,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,  955,  956,
      956,  956,  956,  956,  956,    0,  956,    0,    0,    0,
      956,  956,  956,  956,    0,    0,    0,    0,  956,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,  956,  957,  957,  957,  957,
      957,  957,    0,  957,    0,    0,    0,  957,  957,  957,
      957,    0,    0,    0,    0,  957,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,  957,  958,  958,  958,  958,  958,  958,    0,
      958,    0,    0,    0,  958,  958,  958,  958,    0,    0,
        0,    0,  958,  958,  958,  958,  958,  958,  958,  958,

      958,  958,  958,    0,    0,    0,    0,  958,  958,  958,
      958,  958,  958,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,  958,
      958,  958,  958,  958,  958,  960,  960,  960,  960,  960,
      960,  960,  960,  960,  960,  960,  960,  960,  960,  960,
      960,  960,  960,  960,  960,  960,  960,  960,  960,  960,
      960,  960,  960,  960,  960,  960,  960,  960,  960,  960,
      960,  960,  960,  960,  960,  960,  960,  960,  960,  960,
      960,  960,  960,  960,  960,  960,  960,  960,  960,  960,
      960,  960,  960,  960,  960,  960,  960,  960,  960,  960,

      960,  960,  960,  960,  960,  960,  960,  960,  960,  960,
      960,  960,  960,  960,  960,  960,  961,  961,  961,  961,
      961,    0,    0,    0,    0,    0,    0,    0,  961,    0,
        0,    0,    0,    0,  961,  961,  961,  961,  961,  961,
      961,  961,  961,  961,  961,    0,    0,    0,    0,  961,
      961,  961,  961,  961,  961,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,  961,  961,  961,  961,  961,  961,  964,  964,  964,
      964,  964,  964,    0,  964,    0,    0,    0,  964,  964,
      964,  964,    0,    0,    0,    0,  964,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,  964,  965,  965,  965,  965,  965,  965,
        0,  965,    0,    0,    0,  965,  965,  965,  965,    0,
        0,    0,    0,  965,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
      965,  966,  966,  966,  966,  966,  966,    0,  966,    0,

        0,    0,  966,  966,  966,  966,    0,    0,    0,    0,
      966,  966,  966,  966,  966,  966,  966,  966,  966,  966,
      966,    0,    0,    0,    0,  966,  966,  966,  966,  966,
      966,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,  966,  966,  966,
      966,  966,  966,  972,  972,  972,  972,  972,  972,    0,
      972,    0,    0,    0,  972,  972,  972,  972,    0,    0,
        0,    0,  972,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,  972,
      973,  973,  973,  973,  973,  973,    0,  973,    0,    0,
        0,  973,  973,  973,  973,    0,    0,    0,    0,  973,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,  973,  974,  974,  974,
      974,  974,  974,    0,  974,    0,    0,    0,  974,  974,
      974,  974,    0,    0,    0,    0,  974,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,  974,  975,  975,  975,  975,  975,  975,
      975,  975,  975,  975,  975,  975,  975,  975,  975,  975,
      975,  975,  975,  975,  975,  975,  975,  975,  975,  975,
      975,  975,  975,  975,  975,  975,  975,  975,  975,  975,
      975,  975,  975,  975,  975,  975,  975,  975,  975,  975,
      975,  975,  975,  975,  975,  975,  975,  975,  975,  975,
      975,  975,  975,  975,  975,  975,  975,  975,  975,  975,
      975,  975,  975,  975,  975,  975,  975,  975,  975,  975,

      975,  975,  975,  975,  975,  976,  976,  976,  976,  976,
      976,    0,  976,    0,    0,    0,  976,  976,  976,  976,
        0,    0,    0,    0,  976,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,  976,  977,  977,  977,  977,  977,  977,    0,  977,
        0,    0,    0,  977,  977,  977,  977,    0,    0,    0,
        0,  977,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,  977,  978,
      978,  978,  978,  978,  978,    0,  978,    0,    0,    0,
      978,  978,  978,  978,    0,    0,    0,    0,  978,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,  978,  979,  979,  979,  979,
      979,  979,    0,  979,    0,    0,    0,  979,  979,  979,
      979,    0,    0,    0,    0,  979,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,  979,  980,  980,  980,  980,  980,  980,    0,
      980,    0,    0,    0,  980,  980,  980,  980,    0,    0,
        0,    0,  980,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,  980,
      981,  981,  981,  981,  981,  981,    0,  981,    0,    0,

        0,  981,  981,  981,  981,    0,    0,    0,    0,  981,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,  981,  982,  982,  982,
      982,  982,  982,    0,  982,    0,    0,    0,  982,  982,
      982,  982,    0,    0,    0,    0,  982,  982,  982,  982,
      982,  982,  982,  982,  982,  982,  982,    0,    0,    0,
        0,  982,  982,  982,  982,  982,  982,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,  982,  982,  982,  982,  982,  982,  984,
      984,  984,  984,  984,  984,    0,  984,    0,    0,    0,
      984,  984,  984,  984,    0,    0,    0,    0,  984,  984,
      984,  984,  984,  984,  984,  984,  984,  984,  984,    0,
        0,    0,    0,  984,  984,  984,  984,  984,  984,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,  984,  984,  984,  984,  984,
      984,  987,  987,  987,  987,  987,    0,  987,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
      987,  987,  987,  987,  987,  987,  987,  987,  987,  987,

        0,    0,    0,    0,  987,  987,  987,  987,  987,  987,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,  987,  987,  987,  987,
      987,  987,  988,  988,  988,  988,  988,    0,    0,    0,
        0,    0,  988,    0,    0,    0,    0,    0,    0,    0,
        0,  988,  988,  988,  988,  988,  988,  988,  988,  988,
      988,    0,    0,    0,    0,  988,  988,  988,  988,  988,
      988,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,  988,  988,  988,
      988,  988,  988,  989,  989,  989,  989,  989,  989,  989,

      989,  989,  989,  989,  989,  989,  989,  989,  989,  989,
      989,  989,  989,  989,  989,  989,  989,  989,  989,  989,
      989,  989,  989,  989,  989,  989,  989,  989,  989,  989,
      989,  989,  989,  989,  989,  989,  989,  989,  989,  989,
      989,  989,  989,  989,  989,  989,  989,  989,  989,  989,
      989,  989,  989,  989,  989,  989,  989,  989,  989,  989,
      989,  989,  989,  989,  989,  989,  989,  989,  989,  989,
      989,  989,  989,  989,  991,  991,  991,  991,  991,  991,
        0,  991,    0,    0,    0,  991,  991,  991,  991,    0,
        0,    0,    0,  991,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
      991,  995,  995,  995,    0,    0,    0,    0,    0,    0,
        0,    0,    0,  995,    0,    0,    0,    0,    0,  995,
      995,  995,  995,  995,  995,  995,  995,  995,  995,    0,
        0,    0,    0,  995,  995,  995,  995,  995,  995,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,  995,  995,  995,  995,
      995,  998,  998,  998,    0,    0,    0,    0,    0,    0,

        0,    0,    0,  998,    0,    0,    0,    0,    0,  998,
      998,  998,  998,  998,  998,  998,  998,  998,  998,    0,
        0,    0,    0,  998,  998,  998,  998,  998,  998,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,  998,  998,  998,  998,
      998,  999,  999,  999,  999,  999,  999,    0,  999,    0,
        0,    0,  999,  999,  999,  999,    0,    0,    0,    0,
      999,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,  999, 1000, 1000,
     1000, 1000, 1000, 1000,    0, 1000,    0,    0,    0, 1000,
     1000, 1000, 1000,    0,    0,    0,    0, 1000,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0, 1000, 1001, 1001, 1001, 1001, 1001,
     1001,    0, 1001,    0,    0,    0, 1001, 1001, 1001, 1001,
        0,    0,    0,    0, 1001, 1001, 1001, 1001, 1001, 1001,
     1001, 1001, 1001, 1001, 1001,    0,    0,    0,    0, 1001,

     1001, 1001, 1001, 1001, 1001,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0, 1001, 1001, 1001, 1001, 1001, 1001, 1002, 1002, 1002,
     1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002,
     1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002,
     1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002,
     1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002,
     1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002,
     1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002,
     1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002,

     1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1004, 1004,
     1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004,
     1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004,
     1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004,
     1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004,
     1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004,
     1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004,
     1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004,
     1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1006,
     1006, 1006, 1006, 1006, 1006,    0, 1006,    0,    0,    0,

     1006, 1006, 1006, 1006,    0,    0,    0,    0, 1006,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0, 1006, 1007, 1007, 1007, 1007,
     1007, 1007,    0, 1007,    0,    0,    0, 1007, 1007, 1007,
     1007,    0,    0,    0,    0, 1007,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0, 1007, 1008, 1008, 1008, 1008, 1008, 1008,    0,
     1008,    0,    0,    0, 1008, 1008, 1008, 1008,    0,    0,
        0,    0, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
     1008, 1008, 1008,    0,    0,    0,    0, 1008, 1008, 1008,
     1008, 1008, 1008,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0, 1008,
     1008, 1008, 1008, 1008, 1008, 1009, 1009, 1009, 1009, 1009,
     1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
     1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
     1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,

     1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
     1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
     1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
     1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
     1009, 1009, 1009, 1009, 1009, 1009, 1012, 1012, 1012, 1012,
     1012, 1012, 1012, 1012, 1012, 1012,    0,    0,    0,    0,
     1012, 1012, 1012, 1012, 1012, 1012,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0, 1012, 1012, 1012, 1012, 1012, 1019, 1019,
     1019,    0,    0,    0,    0,    0,    0,    0,    0,    0,

     1019,    0,    0,    0,    0,    0, 1019, 1019, 1019, 1019,
     1019, 1019, 1019, 1019, 1019, 1019,    0,    0,    0,    0,
     1019, 1019, 1019, 1019, 1019, 1019,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0, 1019, 1019, 1019, 1019, 1019, 1023, 1023,
     1023, 1023, 1023,    0, 1023,    0,    0,    0,    0,    0,
        0, 1023,    0,    0,    0,    0,    0, 1023, 1023, 1023,
     1023, 1023, 1023, 1023, 1023, 1023, 1023,    0,    0,    0,
        0, 1023, 1023, 1023, 1023, 1023, 1023,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0, 1023, 1023, 1023, 1023, 1023, 1023, 1026,
     1026, 1026,    0,    0,    0,    0,    0,    0,    0,    0,
        0, 1026,    0,    0,    0,    0,    0, 1026, 1026, 1026,
     1026, 1026, 1026, 1026, 1026, 1026, 1026,    0,    0,    0,
        0, 1026, 1026, 1026, 1026, 1026, 1026,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0, 1026, 1026, 1026, 1026, 1026, 1030,
     1030, 1030, 1030, 1030,    0,    0,    0,    0,    0, 1030,
        0,    0, 1030,    0,    0,    0,    0,    0, 1030, 1030,
     1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030,    0,    0,

        0,    0, 1030, 1030, 1030, 1030, 1030, 1030,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0, 1030, 1030, 1030, 1030, 1030, 1030,
     1033, 1033, 1033, 1033, 1033, 1033,    0, 1033,    0,    0,
        0, 1033, 1033, 1033, 1033,    0,    0,    0,    0, 1033,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0, 1033, 1035, 1035, 1035,
     1035, 1035, 1035,    0, 1035,    0,    0,    0, 1035, 1035,

     1035, 1035,    0,    0,    0,    0, 1035,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0, 1035, 1036, 1036, 1036, 1036, 1036, 1036,
     1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
     1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
     1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
     1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
     1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,

     1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
     1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
     1036, 1036, 1036, 1036, 1036, 1037, 1037, 1037, 1037, 1037,
     1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037,
     1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037,
     1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037,
     1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037,
     1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037,
     1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037,
     1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037,

     1037, 1037, 1037, 1037, 1037, 1037, 1038, 1038, 1038, 1038,
     1038, 1038,    0, 1038,    0,    0,    0, 1038, 1038, 1038,
     1038,    0,    0,    0,    0, 1038, 1038, 1038, 1038, 1038,
     1038, 1038, 1038, 1038, 1038, 1038,    0,    0,    0,    0,
     1038, 1038, 1038, 1038, 1038, 1038,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0, 1038, 1038, 1038, 1038, 1038, 1038, 1039, 1039,
     1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
     1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
     1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,

     1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
     1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
     1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
     1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
     1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1040,
     1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040,
     1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040,
     1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040,
     1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040,
     1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040,

     1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040,
     1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040,
     1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040,
     1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041,
     1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041,
     1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041,
     1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041,
     1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041,
     1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041,
     1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041,

     1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041,
     1041, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042,
     1042,    0,    0,    0,    0, 1042, 1042, 1042, 1042, 1042,
     1042,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0, 1042, 1042,
     1042, 1042, 1042, 1047, 1047, 1047,    0,    0,    0,    0,
        0,    0,    0,    0,    0, 1047,    0,    0,    0,    0,
        0, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047,
     1047,    0,    0,    0,    0, 1047, 1047, 1047, 1047, 1047,
     1047,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0, 1047, 1047,
     1047, 1047, 1047, 1056, 1056, 1056, 1056, 1056,    0, 1056,
        0,    0,    0,    0,    0,    0, 1056,    0,    0,    0,
        0,    0, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056,
     1056, 1056,    0,    0,    0,    0, 1056, 1056, 1056, 1056,
     1056, 1056,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0, 1056, 1056,
     1056, 1056, 1056, 1056, 1059, 1059, 1059, 1059, 1059,    0,
     1059,    0,    0,    0,    0,    0,    0, 1059,    0,    0,
        0,    0,    0, 1059, 1059, 1059, 1059, 1059, 1059, 1059,

     1059, 1059, 1059,    0,    0,    0,    0, 1059, 1059, 1059,
     1059, 1059, 1059,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0, 1059,
     1059, 1059, 1059, 1059, 1059, 1062, 1062, 1062,    0,    0,
        0,    0,    0,    0,    0,    0,    0, 1062,    0,    0,
        0,    0,    0, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
     1062, 1062, 1062,    0,    0,    0,    0, 1062, 1062, 1062,
     1062, 1062, 1062,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     1062, 1062, 1062, 1062, 1062, 1068, 1068, 1068, 1068, 1068,

        0,    0,    0,    0,    0, 1068,    0,    0, 1068,    0,
        0,    0,    0,    0, 1068, 1068, 1068, 1068, 1068, 1068,
     1068, 1068, 1068, 1068,    0,    0,    0,    0, 1068, 1068,
     1068, 1068, 1068, 1068,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     1068, 1068, 1068, 1068, 1068, 1068, 1071, 1071, 1071, 1071,
     1071,    0,    0,    0,    0,    0, 1071,    0,    0, 1071,
        0,    0,    0,    0,    0, 1071, 1071, 1071, 1071, 1071,
     1071, 1071, 1071, 1071, 1071,    0,    0,    0,    0, 1071,
     1071, 1071, 1071, 1071, 1071,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0, 1071, 1071, 1071, 1071, 1071, 1071, 1077, 1077, 1077,
     1077, 1077, 1077,    0, 1077,    0,    0,    0, 1077, 1077,
     1077, 1077,    0,    0,    0,    0, 1077,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0, 1077, 1078, 1078, 1078, 1078, 1078, 1078,
        0, 1078,    0,    0,    0, 1078, 1078, 1078, 1078,    0,
        0,    0,    0, 1078,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     1078, 1079, 1079, 1079, 1079, 1079, 1079,    0, 1079,    0,
        0,    0, 1079, 1079, 1079, 1079,    0,    0,    0,    0,
     1079,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0, 1079, 1080, 1080,
     1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080,

     1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080,
     1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080,
     1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080,
     1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080,
     1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080,
     1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080,
     1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1081,
     1081, 1081, 1081, 1081, 1081,    0, 1081,    0,    0,    0,
     1081, 1081, 1081, 1081,    0,    0,    0,    0, 1081,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0, 1081, 1082, 1082, 1082, 1082,
     1082, 1082,    0, 1082,    0,    0,    0, 1082, 1082, 1082,
     1082,    0,    0,    0,    0, 1082,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0, 1082, 1083, 1083, 1083, 1083, 1083, 1083,    0,
     1083,    0,    0,    0, 1083, 1083, 1083, 1083,    0,    0,

        0,    0, 1083,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0, 1083,
     1084, 1084, 1084, 1084, 1084, 1084,    0, 1084,    0,    0,
        0, 1084, 1084, 1084, 1084,    0,    0,    0,    0, 1084,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0, 1084, 1085, 1085, 1085,

     1085, 1085, 1085,    0, 1085,    0,    0,    0, 1085, 1085,
     1085, 1085,    0,    0,    0,    0, 1085,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0, 1085, 1086, 1086, 1086, 1086, 1086, 1086,
        0, 1086,    0,    0,    0, 1086, 1086, 1086, 1086,    0,
        0,    0,    0, 1086,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     1086, 1087, 1087, 1087, 1087, 1087, 1087,    0, 1087,    0,
        0,    0, 1087, 1087, 1087, 1087,    0,    0,    0,    0,
     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
     1087,    0,    0,    0,    0, 1087, 1087, 1087, 1087, 1087,
     1087,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0, 1087, 1087, 1087,
     1087, 1087, 1087, 1089, 1089, 1089, 1089, 1089, 1089, 1089,
     1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089,
     1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089,

     1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089,
     1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089,
     1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089,
     1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089,
     1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089,
     1089, 1089, 1089, 1089, 1090, 1090, 1090, 1090, 1090, 1090,
        0, 1090,    0,    0,    0, 1090, 1090, 1090, 1090,    0,
        0,    0,    0, 1090,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     1090, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091,
     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091,
     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091,
     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091,
     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091,
     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091,
     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091,
     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091,
     1091, 1091, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092,

     1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092,
     1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092,
     1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092,
     1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092,
     1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092,
     1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092,
     1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092,
     1092, 1092, 1092, 1093, 1093, 1093, 1093, 1093, 1093,    0,
     1093,    0,    0,    0, 1093, 1093, 1093, 1093,    0,    0,
        0,    0, 1093,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0, 1093,
     1094, 1094, 1094, 1094, 1094, 1094,    0, 1094,    0,    0,
        0, 1094, 1094, 1094, 1094,    0,    0,    0,    0, 1094,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0, 1094, 1102, 1102, 1102,
     1102, 1102,    0, 1102,    0,    0,    0,    0,    0,    0,

     1102,    0,    0,    0,    0,    0, 1102, 1102, 1102, 1102,
     1102, 1102, 1102, 1102, 1102, 1102,    0,    0,    0,    0,
     1102, 1102, 1102, 1102, 1102, 1102,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0, 1102, 1102, 1102, 1102, 1102, 1102, 1103, 1103,
     1103, 1103, 1103,    0, 1103,    0,    0,    0,    0,    0,
        0, 1103,    0,    0,    0,    0,    0, 1103, 1103, 1103,
     1103, 1103, 1103, 1103, 1103, 1103, 1103,    0,    0,    0,
        0, 1103, 1103, 1103, 1103, 1103, 1103,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0, 1103, 1103, 1103, 1103, 1103, 1103, 1107,
     1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,    0,
        0,    0,    0, 1107, 1107, 1107, 1107, 1107, 1107,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0, 1107, 1107, 1107, 1107,
     1107, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
     1108,    0,    0,    0,    0, 1108, 1108, 1108, 1108, 1108,
     1108,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0, 1108, 1108,
     1108, 1108, 1108, 1110, 1110, 1110, 1110, 1110, 1110,    0,

     1110,    0,    0,    0, 1110, 1110, 1110, 1110,    0,    0,
        0,    0, 1110,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0, 1110,
     1111, 1111, 1111, 1111, 1111, 1111,    0, 1111,    0,    0,
        0, 1111, 1111, 1111, 1111,    0,    0,    0,    0, 1111,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0, 1111, 1112, 1112, 1112,
     1112, 1112, 1112, 1112, 1112, 1112, 1112,    0,    0,    0,
        0, 1112, 1112, 1112, 1112, 1112, 1112,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0, 1112, 1112, 1112, 1112, 1112, 1113,
     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,    0,
        0,    0,    0, 1113, 1113, 1113, 1113, 1113, 1113,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0, 1113, 1113, 1113, 1113,
     1113, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,

     1114,    0,    0,    0,    0, 1114, 1114, 1114, 1114, 1114,
     1114,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0, 1114, 1114,
     1114, 1114, 1114, 1115, 1115, 1115, 1115, 1115, 1115, 1115,
     1115, 1115, 1115,    0,    0,    0,    0, 1115, 1115, 1115,
     1115, 1115, 1115,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     1115, 1115, 1115, 1115, 1115, 1122, 1122, 1122, 1122, 1122,
     1122, 1122, 1122, 1122, 1122,    0,    0,    0,    0, 1122,
     1122, 1122, 1122, 1122, 1122,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0, 1122, 1122, 1122, 1122, 1122, 1123, 1123, 1123,
     1123, 1123, 1123, 1123, 1123, 1123, 1123,    0,    0,    0,
        0, 1123, 1123, 1123, 1123, 1123, 1123,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0, 1123, 1123, 1123, 1123, 1123, 1124,
     1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124,    0,
        0,    0,    0, 1124, 1124, 1124, 1124, 1124, 1124,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0, 1124, 1124, 1124, 1124,

     1124, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125,
     1125,    0,    0,    0,    0, 1125, 1125, 1125, 1125, 1125,
     1125,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0, 1125, 1125,
     1125, 1125, 1125, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
     1126, 1126, 1126,    0,    0,    0,    0, 1126, 1126, 1126,
     1126, 1126, 1126,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     1126, 1126, 1126, 1126, 1126, 1127, 1127, 1127, 1127, 1127,
     1127, 1127, 1127, 1127, 1127,    0,    0,    0,    0, 1127,

     1127, 1127, 1127, 1127, 1127,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0, 1127, 1127, 1127, 1127, 1127, 1128, 1128, 1128,
     1128, 1128, 1128, 1128, 1128, 1128, 1128,    0,    0,    0,
        0, 1128, 1128, 1128, 1128, 1128, 1128,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0, 1128, 1128, 1128, 1128, 1128, 1134,
     1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134,    0,
        0,    0,    0, 1134, 1134, 1134, 1134, 1134, 1134,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0, 1134, 1134, 1134, 1134,
     1134, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135,
     1135,    0,    0,    0,    0, 1135, 1135, 1135, 1135, 1135,
     1135,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0, 1135, 1135,
     1135, 1135, 1135, 1136, 1136, 1136, 1136, 1136, 1136, 1136,
     1136, 1136, 1136,    0,    0,    0,    0, 1136, 1136, 1136,
     1136, 1136, 1136,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     1136, 1136, 1136, 1136, 1136, 1137, 1137, 1137, 1137, 1137,

     1137, 1137, 1137, 1137, 1137,    0,    0,    0,    0, 1137,
     1137, 1137, 1137, 1137, 1137,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0, 1137, 1137, 1137, 1137, 1137, 1138, 1138, 1138,
     1138, 1138, 1138, 1138, 1138, 1138, 1138,    0,    0,    0,
        0, 1138, 1138, 1138, 1138, 1138, 1138,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0, 1138, 1138, 1138, 1138, 1138, 1141,
     1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141,    0,
        0,    0,    0, 1141, 1141, 1141, 1141, 1141, 1141,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0, 1141, 1141, 1141, 1141,
     1141, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142,
     1142,    0,    0,    0,    0, 1142, 1142, 1142, 1142, 1142,
     1142,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0, 1142, 1142,
     1142, 1142, 1142, 1143, 1143, 1143, 1143, 1143, 1143, 1143,
     1143, 1143, 1143,    0,    0,    0,    0, 1143, 1143, 1143,
     1143, 1143, 1143,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

     1143, 1143, 1143, 1143, 1143, 1144, 1144, 1144, 1144, 1144,
     1144, 1144, 1144, 1144, 1144,    0,    0,    0,    0, 1144,
     1144, 1144, 1144, 1144, 1144,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0, 1144, 1144, 1144, 1144, 1144, 1145, 1145, 1145,
     1145, 1145, 1145, 1145, 1145, 1145, 1145,    0,    0,    0,
        0, 1145, 1145, 1145, 1145, 1145, 1145,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0, 1145, 1145, 1145, 1145, 1145, 1149,
     1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149,    0,

        0,    0,    0, 1149, 1149, 1149, 1149, 1149, 1149,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0, 1149, 1149, 1149, 1149,
     1149, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
     1150,    0,    0,    0,    0, 1150, 1150, 1150, 1150, 1150,
     1150,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0, 1150, 1150,
     1150, 1150, 1150, 1151, 1151, 1151, 1151, 1151, 1151, 1151,
     1151, 1151, 1151,    0,    0,    0,    0, 1151, 1151, 1151,
     1151, 1151, 1151,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     1151, 1151, 1151, 1151, 1151, 1153, 1153,    0, 1153, 1153,
     1153, 1153, 1153, 1153, 1154, 1154, 1154, 1155, 1155,    0,
     1155, 1155, 1155, 1155, 1155, 1155, 1156,    0, 1156, 1157,
     1157, 1157, 1157, 1158, 1158,    0, 1158, 1158, 1158, 1158,
     1158, 1158, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
     1159, 1160, 1160,    0, 1160, 1160, 1160, 1160, 1160, 1160,
     1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1162,
     1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1164, 1164,
     1164, 1165, 1165,    0, 1165, 1165, 1165, 1165, 1165, 1165,

     1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1167,
     1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1168, 1168,
     1168, 1168, 1168, 1168, 1168, 1168, 1168, 1169, 1169,    0,
     1169, 1169, 1169, 1169, 1169, 1169, 1170, 1170, 1170, 1170,
     1170, 1170, 1170, 1170, 1170, 1171, 1171, 1171, 1171, 1171,
     1171, 1171, 1171, 1171, 1172, 1172, 1172, 1172, 1172, 1172,
     1172, 1172, 1172, 1173, 1173, 1173, 1173,    0, 1173, 1173,
     1173, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174,
     1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1176,
     1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1177, 1177,

        0, 1177, 1177, 1177, 1177, 1177, 1177, 1178, 1178,    0,
     1178, 1178, 1178, 1178, 1178, 1178, 1179, 1179,    0, 1179,
     1179, 1179, 1179, 1179, 1179, 1180, 1180, 1180, 1180, 1180,
     1180, 1180, 1180, 1180, 1181, 1181, 1181, 1181, 1181, 1181,
     1181, 1181, 1181, 1182, 1182, 1182, 1182, 1182, 1182, 1182,
     1182, 1182, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183,
     1183, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184,
     1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1186,
     1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1187, 1187,
     1187, 1187, 1187, 1187, 1187, 1187, 1187, 1188, 1188, 1188,

     1188, 1188, 1188, 1188, 1188, 1188, 1189, 1189, 1189, 1189,
     1189, 1189, 1189, 1189, 1189, 1190, 1190, 1190, 1190, 1190,
     1190, 1190, 1190, 1190, 1191, 1191, 1191, 1191, 1191, 1191,
     1191, 1191, 1191, 1192, 1192, 1192,    0,    0, 1192, 1192,
     1192, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193,
     1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1195,
     1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1196, 1196,
     1196, 1196, 1196, 1196, 1196, 1196, 1196, 1197, 1197, 1197,
     1197, 1197, 1197, 1197, 1197, 1197, 1198, 1198, 1198, 1198,
     1198, 1198, 1198, 1198, 1198, 1199, 1199, 1199, 1199, 1199,

     1199, 1199, 1199, 1199, 1200, 1200, 1200, 1200, 1200, 1200,
     1200, 1200, 1200, 1201, 1201, 1201, 1201, 1201, 1201, 1201,
     1201, 1201, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202,
     1202, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203,
     1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1205,
     1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1206, 1206,
     1206, 1206, 1206, 1206, 1206, 1206, 1206, 1207, 1207, 1207,
     1207, 1207, 1207, 1207, 1207, 1207, 1208, 1208, 1208, 1208,
     1208, 1208, 1208, 1208, 1208, 1209, 1209, 1209, 1209, 1209,
     1209, 1209, 1209, 1209, 1210, 1210, 1210, 1210, 1210, 1210,

     1210, 1210, 1210, 1211, 1211, 1211, 1211, 1211, 1211, 1211,
     1211, 1211, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212,
     1212, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
     1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1215,
     1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1216, 1216,
     1216, 1216, 1216, 1216, 1216, 1216, 1216, 1217, 1217, 1217,
     1217, 1217, 1217, 1217, 1217, 1217, 1218, 1218, 1218, 1218,
     1218, 1218, 1218, 1218, 1218, 1219, 1219, 1219, 1219, 1219,
     1219, 1219, 1219, 1219, 1220, 1220, 1220, 1220, 1220, 1220,
     1220, 1220, 1220, 1221, 1221, 1221, 1221, 1221, 1221, 1221,

     1221, 1221, 1222, 1222,    0,    0,    0, 1222, 1222, 1222,
     1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1224,
     1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1225, 1225,
     1225, 1225, 1225, 1225, 1225, 1225, 1225, 1226, 1226, 1226,
     1226, 1226, 1226, 1226, 1226, 1226, 1227, 1227, 1227, 1227,
     1227, 1227, 1227, 1227, 1227, 1228, 1228, 1228, 1228, 1228,
     1228, 1228, 1228, 1228, 1229, 1229, 1229, 1229, 1229, 1229,
     1229, 1229, 1229, 1230, 1230, 1230, 1230, 1230, 1230, 1230,
     1230, 1230, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231,
     1231, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232,

     1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1234,
     1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1235, 1235,
     1235, 1235, 1235, 1235, 1235, 1235, 1235, 1236, 1236, 1236,
     1236, 1236, 1236, 1236, 1236, 1236, 1237, 1237, 1237, 1237,
     1237, 1237, 1237, 1237, 1237, 1238, 1238, 1238, 1238, 1238,
     1238, 1238, 1238, 1238, 1239, 1239, 1239, 1239, 1239, 1239,
     1239, 1239, 1239, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
     1240, 1240, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241,
     1241, 1242, 1242, 1242,    0,    0, 1242, 1242, 1242, 1243,
     1243,    0,    0,    0, 1243, 1243, 1243, 1244, 1244, 1244,

     1244, 1244, 1244, 1244, 1244, 1244, 1245, 1245, 1245, 1245,
     1245, 1245, 1245, 1245, 1245, 1246, 1246, 1246, 1246, 1246,
     1246, 1246, 1246, 1246, 1247, 1247, 1247, 1247, 1247, 1247,
     1247, 1247, 1247, 1248, 1248, 1248, 1248, 1248, 1248, 1248,
     1248, 1248, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
     1249, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250,
     1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1252,
     1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1253, 1253,
     1253, 1253, 1253, 1253, 1253, 1253, 1253, 1254, 1254, 1254,
     1254, 1254, 1254, 1254, 1254, 1254, 1255, 1255, 1255, 1255,

     1255, 1255, 1255, 1255, 1255, 1256, 1256, 1256, 1256, 1256,
     1256, 1256, 1256, 1256, 1257, 1257, 1257, 1257, 1257, 1257,
     1257, 1257, 1257, 1258, 1258, 1258, 1258, 1258, 1258, 1258,
     1258, 1258, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259,
     1259, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
     1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1262,
     1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1263, 1263,
     1263, 1263, 1263, 1263, 1263, 1263, 1263, 1264, 1264, 1264,
     1264, 1264, 1264, 1264, 1264, 1264, 1265, 1265, 1265, 1265,
     1265, 1265, 1265, 1265, 1265, 1266, 1266, 1266,    0,    0,

     1266, 1266, 1266, 1267, 1267, 1267, 1267, 1267, 1267, 1267,
     1267, 1267, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268,
     1268, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269,
     1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1271,
     1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1272, 1272,
     1272, 1272, 1272, 1272, 1272, 1272, 1272, 1273, 1273, 1273,
     1273, 1273, 1273, 1273, 1273, 1273, 1274, 1274, 1274, 1274,
     1274, 1274, 1274, 1274, 1274, 1275, 1275, 1275, 1275, 1275,
     1275, 1275, 1275, 1275, 1276, 1276, 1276, 1276, 1276, 1276,
     1276, 1276, 1276, 1277, 1277, 1277, 1277, 1277, 1277, 1277,

     1277, 1277, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278,
     1278, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279,
     1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1281,
     1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1282, 1282,
     1282, 1282, 1282, 1282, 1282, 1282, 1282, 1283, 1283,    0,
     1283, 1283, 1283, 1283, 1283, 1283, 1284, 1284, 1284, 1284,
     1284, 1284, 1284, 1284, 1284, 1285, 1285, 1285, 1285, 1285,
     1285, 1285, 1285, 1285, 1286, 1286, 1286, 1286, 1286, 1286,
     1286, 1286, 1286, 1287, 1287,    0, 1287, 1287, 1287, 1287,
     1287, 1287, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288,

     1288, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289,
     1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1291,
     1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1292, 1292,
     1292, 1292, 1292, 1292, 1292, 1292, 1292, 1293, 1293, 1293,
     1293, 1293, 1293, 1293, 1293, 1293, 1294, 1294, 1294, 1294,
     1294, 1294, 1294, 1294, 1294, 1295, 1295, 1295, 1295, 1295,
     1295, 1295, 1295, 1295, 1296, 1296, 1296, 1296, 1296, 1296,
     1296, 1296, 1296, 1297, 1297, 1297, 1297, 1297, 1297, 1297,
     1297, 1297, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298,
     1298, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299,

     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1301,
     1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1302, 1302,
     1302, 1302, 1302, 1302, 1302, 1302, 1302, 1303, 1303, 1303,
     1303, 1303, 1303, 1303, 1303, 1303, 1304, 1304, 1304, 1304,
     1304, 1304, 1304, 1304, 1304, 1305, 1305, 1305, 1305, 1305,
     1305, 1305, 1305, 1305, 1306, 1306, 1306, 1306, 1306, 1306,
     1306, 1306, 1306, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,

     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1152, 1152, 1152, 1152, 1152
    } ;

static yy_state_type yy_last_accepting_state;
static char *yy_last_accepting_cpos;

extern int yy_flex_debug;
int yy_flex_debug = 0;

/* The intent behind this definition is that it'll catch
 * any uses of REJECT which flex missed.
 */
#define REJECT reject_used_but_not_detected
#define yymore() yymore_used_but_not_detected
#define YY_MORE_ADJ 0
#define YY_RESTORE_YY_MORE_OFFSET
char *yytext;
#line 1 "css.l"
#line 7 "css.l"
/* Lex source for CSS tokenizing.
   Taken from http://www.w3.org/TR/CSS21/grammar.html#q2
   Copyright (C) 2006, 2009, 2010, 2011 Free Software Foundation, Inc.

This file is part of GNU Wget.

GNU Wget is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or (at
your option) any later version.

GNU Wget is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Wget.  If not, see <http://www.gnu.org/licenses/>.

Additional permission under GNU GPL version 3 section 7

If you modify this program, or any covered work, by linking or
combining it with the OpenSSL project's OpenSSL library (or a
modified version of that library), containing parts covered by the
terms of the OpenSSL or SSLeay licenses, the Free Software Foundation
grants you additional permission to convey the resulting work.
Corresponding Source for a non-source form of such a combination
shall include the source code for the parts of OpenSSL used as well
as that of the covered work.  */

#define YY_NO_INPUT

#include "css-tokens.h"

#line 4723 "css.c"

#define INITIAL 0

#ifndef YY_NO_UNISTD_H
/* Special case for "unistd.h", since it is non-ANSI. We include it way
 * down here because we want the user's section 1 to have been scanned first.
 * The user has a chance to override it with an option.
 */
#include <unistd.h>
#endif

#ifndef YY_EXTRA_TYPE
#define YY_EXTRA_TYPE void *
#endif

static int yy_init_globals (void );

/* Accessor methods to globals.
   These are made visible to non-reentrant scanners for convenience. */

int yylex_destroy (void );

int yyget_debug (void );

void yyset_debug (int debug_flag  );

YY_EXTRA_TYPE yyget_extra (void );

void yyset_extra (YY_EXTRA_TYPE user_defined  );

FILE *yyget_in (void );

void yyset_in  (FILE * in_str  );

FILE *yyget_out (void );

void yyset_out  (FILE * out_str  );

yy_size_t yyget_leng (void );

char *yyget_text (void );

int yyget_lineno (void );

void yyset_lineno (int line_number  );

/* Macros after this point can all be overridden by user definitions in
 * section 1.
 */

#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
extern "C" int yywrap (void );
#else
extern int yywrap (void );
#endif
#endif

#ifndef yytext_ptr
static void yy_flex_strncpy (char *,yyconst char *,int );
#endif

#ifdef YY_NEED_STRLEN
static int yy_flex_strlen (yyconst char * );
#endif

#ifndef YY_NO_INPUT

#ifdef __cplusplus
static int yyinput (void );
#else
static int input (void );
#endif

#endif

/* Amount of stuff to slurp up with each read. */
#ifndef YY_READ_BUF_SIZE
#define YY_READ_BUF_SIZE 8192
#endif

/* Copy whatever the last rule matched to the standard output. */
#ifndef ECHO
/* This used to be an fputs(), but since the string might contain NUL's,
 * we now use fwrite().
 */
#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
#endif

/* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
 * is returned in "result".
 */
#ifndef YY_INPUT
#define YY_INPUT(buf,result,max_size) \
	if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
		{ \
		int c = '*'; \
		size_t n; \
		for ( n = 0; n < max_size && \
			     (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
			buf[n] = (char) c; \
		if ( c == '\n' ) \
			buf[n++] = (char) c; \
		if ( c == EOF && ferror( yyin ) ) \
			YY_FATAL_ERROR( "input in flex scanner failed" ); \
		result = n; \
		} \
	else \
		{ \
		errno=0; \
		while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
			{ \
			if( errno != EINTR) \
				{ \
				YY_FATAL_ERROR( "input in flex scanner failed" ); \
				break; \
				} \
			errno=0; \
			clearerr(yyin); \
			} \
		}\
\

#endif

/* No semi-colon after return; correct usage is to write "yyterminate();" -
 * we don't want an extra ';' after the "return" because that will cause
 * some compilers to complain about unreachable statements.
 */
#ifndef yyterminate
#define yyterminate() return YY_NULL
#endif

/* Number of entries by which start-condition stack grows. */
#ifndef YY_START_STACK_INCR
#define YY_START_STACK_INCR 25
#endif

/* Report a fatal error. */
#ifndef YY_FATAL_ERROR
#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
#endif

/* end tables serialization structures and prototypes */

/* Default declaration of generated scanner - a define so the user can
 * easily add parameters.
 */
#ifndef YY_DECL
#define YY_DECL_IS_OURS 1

extern int yylex (void);

#define YY_DECL int yylex (void)
#endif /* !YY_DECL */

/* Code executed at the beginning of each rule, after yytext and yyleng
 * have been set up.
 */
#ifndef YY_USER_ACTION
#define YY_USER_ACTION
#endif

/* Code executed at the end of each rule. */
#ifndef YY_BREAK
#define YY_BREAK break;
#endif

#define YY_RULE_SETUP \
	YY_USER_ACTION

/** The main scanner function which does all the work.
 */
YY_DECL
{
	register yy_state_type yy_current_state;
	register char *yy_cp, *yy_bp;
	register int yy_act;
    
#line 82 "css.l"


#line 4906 "css.c"

	if ( !(yy_init) )
		{
		(yy_init) = 1;

#ifdef YY_USER_INIT
		YY_USER_INIT;
#endif

		if ( ! (yy_start) )
			(yy_start) = 1;	/* first start state */

		if ( ! yyin )
			yyin = stdin;

		if ( ! yyout )
			yyout = stdout;

		if ( ! YY_CURRENT_BUFFER ) {
			yyensure_buffer_stack ();
			YY_CURRENT_BUFFER_LVALUE =
				yy_create_buffer(yyin,YY_BUF_SIZE );
		}

		yy_load_buffer_state( );
		}

	while ( 1 )		/* loops until end-of-file is reached */
		{
		yy_cp = (yy_c_buf_p);

		/* Support of yytext. */
		*yy_cp = (yy_hold_char);

		/* yy_bp points to the position in yy_ch_buf of the start of
		 * the current run.
		 */
		yy_bp = yy_cp;

		yy_current_state = (yy_start);
yy_match:
		do
			{
			register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
			if ( yy_accept[yy_current_state] )
				{
				(yy_last_accepting_state) = yy_current_state;
				(yy_last_accepting_cpos) = yy_cp;
				}
			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
				{
				yy_current_state = (int) yy_def[yy_current_state];
				if ( yy_current_state >= 1153 )
					yy_c = yy_meta[(unsigned int) yy_c];
				}
			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
			++yy_cp;
			}
		while ( yy_current_state != 1152 );
		yy_cp = (yy_last_accepting_cpos);
		yy_current_state = (yy_last_accepting_state);

yy_find_action:
		yy_act = yy_accept[yy_current_state];

		YY_DO_BEFORE_ACTION;

do_action:	/* This label is used only to access EOF actions. */

		switch ( yy_act )
	{ /* beginning of action switch */
			case 0: /* must back up */
			/* undo the effects of YY_DO_BEFORE_ACTION */
			*yy_cp = (yy_hold_char);
			yy_cp = (yy_last_accepting_cpos);
			yy_current_state = (yy_last_accepting_state);
			goto yy_find_action;

case 1:
/* rule 1 can match eol */
YY_RULE_SETUP
#line 84 "css.l"
{return S;}
	YY_BREAK
case 2:
/* rule 2 can match eol */
YY_RULE_SETUP
#line 86 "css.l"
{return S;} /* ignore comments */
	YY_BREAK
case 3:
YY_RULE_SETUP
#line 88 "css.l"
{return CDO;}
	YY_BREAK
case 4:
YY_RULE_SETUP
#line 89 "css.l"
{return CDC;}
	YY_BREAK
case 5:
YY_RULE_SETUP
#line 90 "css.l"
{return INCLUDES;}
	YY_BREAK
case 6:
YY_RULE_SETUP
#line 91 "css.l"
{return DASHMATCH;}
	YY_BREAK
case 7:
/* rule 7 can match eol */
YY_RULE_SETUP
#line 93 "css.l"
{return LBRACE;}
	YY_BREAK
case 8:
/* rule 8 can match eol */
YY_RULE_SETUP
#line 94 "css.l"
{return PLUS;}
	YY_BREAK
case 9:
/* rule 9 can match eol */
YY_RULE_SETUP
#line 95 "css.l"
{return GREATER;}
	YY_BREAK
case 10:
/* rule 10 can match eol */
YY_RULE_SETUP
#line 96 "css.l"
{return COMMA;}
	YY_BREAK
case 11:
/* rule 11 can match eol */
YY_RULE_SETUP
#line 98 "css.l"
{return STRING;}
	YY_BREAK
case 12:
/* rule 12 can match eol */
YY_RULE_SETUP
#line 99 "css.l"
{return INVALID; /* unclosed string */}
	YY_BREAK
case 13:
/* rule 13 can match eol */
YY_RULE_SETUP
#line 101 "css.l"
{return IDENT;}
	YY_BREAK
case 14:
/* rule 14 can match eol */
YY_RULE_SETUP
#line 103 "css.l"
{return HASH;}
	YY_BREAK
case 15:
YY_RULE_SETUP
#line 105 "css.l"
{return IMPORT_SYM;}
	YY_BREAK
case 16:
YY_RULE_SETUP
#line 106 "css.l"
{return PAGE_SYM;}
	YY_BREAK
case 17:
YY_RULE_SETUP
#line 107 "css.l"
{return MEDIA_SYM;}
	YY_BREAK
case 18:
YY_RULE_SETUP
#line 108 "css.l"
{return CHARSET_SYM;}
	YY_BREAK
case 19:
/* rule 19 can match eol */
YY_RULE_SETUP
#line 110 "css.l"
{return IMPORTANT_SYM;}
	YY_BREAK
case 20:
/* rule 20 can match eol */
YY_RULE_SETUP
#line 112 "css.l"
{return EMS;}
	YY_BREAK
case 21:
/* rule 21 can match eol */
YY_RULE_SETUP
#line 113 "css.l"
{return EXS;}
	YY_BREAK
case 22:
/* rule 22 can match eol */
YY_RULE_SETUP
#line 114 "css.l"
{return LENGTH;}
	YY_BREAK
case 23:
/* rule 23 can match eol */
YY_RULE_SETUP
#line 115 "css.l"
{return LENGTH;}
	YY_BREAK
case 24:
/* rule 24 can match eol */
YY_RULE_SETUP
#line 116 "css.l"
{return LENGTH;}
	YY_BREAK
case 25:
/* rule 25 can match eol */
YY_RULE_SETUP
#line 117 "css.l"
{return LENGTH;}
	YY_BREAK
case 26:
/* rule 26 can match eol */
YY_RULE_SETUP
#line 118 "css.l"
{return LENGTH;}
	YY_BREAK
case 27:
/* rule 27 can match eol */
YY_RULE_SETUP
#line 119 "css.l"
{return LENGTH;}
	YY_BREAK
case 28:
/* rule 28 can match eol */
YY_RULE_SETUP
#line 120 "css.l"
{return ANGLE;}
	YY_BREAK
case 29:
/* rule 29 can match eol */
YY_RULE_SETUP
#line 121 "css.l"
{return ANGLE;}
	YY_BREAK
case 30:
/* rule 30 can match eol */
YY_RULE_SETUP
#line 122 "css.l"
{return ANGLE;}
	YY_BREAK
case 31:
/* rule 31 can match eol */
YY_RULE_SETUP
#line 123 "css.l"
{return TIME;}
	YY_BREAK
case 32:
/* rule 32 can match eol */
YY_RULE_SETUP
#line 124 "css.l"
{return TIME;}
	YY_BREAK
case 33:
/* rule 33 can match eol */
YY_RULE_SETUP
#line 125 "css.l"
{return FREQ;}
	YY_BREAK
case 34:
/* rule 34 can match eol */
YY_RULE_SETUP
#line 126 "css.l"
{return FREQ;}
	YY_BREAK
case 35:
/* rule 35 can match eol */
YY_RULE_SETUP
#line 127 "css.l"
{return DIMENSION;}
	YY_BREAK
case 36:
YY_RULE_SETUP
#line 129 "css.l"
{return PERCENTAGE;}
	YY_BREAK
case 37:
YY_RULE_SETUP
#line 130 "css.l"
{return NUMBER;}
	YY_BREAK
case 38:
/* rule 38 can match eol */
YY_RULE_SETUP
#line 132 "css.l"
{return URI;}
	YY_BREAK
case 39:
/* rule 39 can match eol */
YY_RULE_SETUP
#line 133 "css.l"
{return URI;}
	YY_BREAK
case 40:
/* rule 40 can match eol */
YY_RULE_SETUP
#line 134 "css.l"
{return FUNCTION;}
	YY_BREAK
case 41:
YY_RULE_SETUP
#line 136 "css.l"
{return *yytext;}
	YY_BREAK
case 42:
YY_RULE_SETUP
#line 138 "css.l"
ECHO;
	YY_BREAK
#line 5225 "css.c"
case YY_STATE_EOF(INITIAL):
	yyterminate();

	case YY_END_OF_BUFFER:
		{
		/* Amount of text matched not including the EOB char. */
		int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;

		/* Undo the effects of YY_DO_BEFORE_ACTION. */
		*yy_cp = (yy_hold_char);
		YY_RESTORE_YY_MORE_OFFSET

		if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
			{
			/* We're scanning a new file or input source.  It's
			 * possible that this happened because the user
			 * just pointed yyin at a new source and called
			 * yylex().  If so, then we have to assure
			 * consistency between YY_CURRENT_BUFFER and our
			 * globals.  Here is the right place to do so, because
			 * this is the first action (other than possibly a
			 * back-up) that will match for the new input source.
			 */
			(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
			YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
			}

		/* Note that here we test for yy_c_buf_p "<=" to the position
		 * of the first EOB in the buffer, since yy_c_buf_p will
		 * already have been incremented past the NUL character
		 * (since all states make transitions on EOB to the
		 * end-of-buffer state).  Contrast this with the test
		 * in input().
		 */
		if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
			{ /* This was really a NUL. */
			yy_state_type yy_next_state;

			(yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;

			yy_current_state = yy_get_previous_state(  );

			/* Okay, we're now positioned to make the NUL
			 * transition.  We couldn't have
			 * yy_get_previous_state() go ahead and do it
			 * for us because it doesn't know how to deal
			 * with the possibility of jamming (and we don't
			 * want to build jamming into it because then it
			 * will run more slowly).
			 */

			yy_next_state = yy_try_NUL_trans( yy_current_state );

			yy_bp = (yytext_ptr) + YY_MORE_ADJ;

			if ( yy_next_state )
				{
				/* Consume the NUL. */
				yy_cp = ++(yy_c_buf_p);
				yy_current_state = yy_next_state;
				goto yy_match;
				}

			else
				{
				yy_cp = (yy_last_accepting_cpos);
				yy_current_state = (yy_last_accepting_state);
				goto yy_find_action;
				}
			}

		else switch ( yy_get_next_buffer(  ) )
			{
			case EOB_ACT_END_OF_FILE:
				{
				(yy_did_buffer_switch_on_eof) = 0;

				if ( yywrap( ) )
					{
					/* Note: because we've taken care in
					 * yy_get_next_buffer() to have set up
					 * yytext, we can now set up
					 * yy_c_buf_p so that if some total
					 * hoser (like flex itself) wants to
					 * call the scanner after we return the
					 * YY_NULL, it'll still work - another
					 * YY_NULL will get returned.
					 */
					(yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;

					yy_act = YY_STATE_EOF(YY_START);
					goto do_action;
					}

				else
					{
					if ( ! (yy_did_buffer_switch_on_eof) )
						YY_NEW_FILE;
					}
				break;
				}

			case EOB_ACT_CONTINUE_SCAN:
				(yy_c_buf_p) =
					(yytext_ptr) + yy_amount_of_matched_text;

				yy_current_state = yy_get_previous_state(  );

				yy_cp = (yy_c_buf_p);
				yy_bp = (yytext_ptr) + YY_MORE_ADJ;
				goto yy_match;

			case EOB_ACT_LAST_MATCH:
				(yy_c_buf_p) =
				&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];

				yy_current_state = yy_get_previous_state(  );

				yy_cp = (yy_c_buf_p);
				yy_bp = (yytext_ptr) + YY_MORE_ADJ;
				goto yy_find_action;
			}
		break;
		}

	default:
		YY_FATAL_ERROR(
			"fatal flex scanner internal error--no action found" );
	} /* end of action switch */
		} /* end of scanning one token */
} /* end of yylex */

/* yy_get_next_buffer - try to read in a new buffer
 *
 * Returns a code representing an action:
 *	EOB_ACT_LAST_MATCH -
 *	EOB_ACT_CONTINUE_SCAN - continue scanning from current position
 *	EOB_ACT_END_OF_FILE - end of file
 */
static int yy_get_next_buffer (void)
{
    	register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
	register char *source = (yytext_ptr);
	register int number_to_move, i;
	int ret_val;

	if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
		YY_FATAL_ERROR(
		"fatal flex scanner internal error--end of buffer missed" );

	if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
		{ /* Don't try to fill the buffer, so this is an EOF. */
		if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
			{
			/* We matched a single character, the EOB, so
			 * treat this as a final EOF.
			 */
			return EOB_ACT_END_OF_FILE;
			}

		else
			{
			/* We matched some text prior to the EOB, first
			 * process it.
			 */
			return EOB_ACT_LAST_MATCH;
			}
		}

	/* Try to read more data. */

	/* First move last chars to start of buffer. */
	number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;

	for ( i = 0; i < number_to_move; ++i )
		*(dest++) = *(source++);

	if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
		/* don't do the read, it's not guaranteed to return an EOF,
		 * just force an EOF
		 */
		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;

	else
		{
			yy_size_t num_to_read =
			YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;

		while ( num_to_read <= 0 )
			{ /* Not enough room in the buffer - grow it. */

			/* just a shorter name for the current buffer */
			YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;

			int yy_c_buf_p_offset =
				(int) ((yy_c_buf_p) - b->yy_ch_buf);

			if ( b->yy_is_our_buffer )
				{
				yy_size_t new_size = b->yy_buf_size * 2;

				if ( new_size <= 0 )
					b->yy_buf_size += b->yy_buf_size / 8;
				else
					b->yy_buf_size *= 2;

				b->yy_ch_buf = (char *)
					/* Include room in for 2 EOB chars. */
					yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2  );
				}
			else
				/* Can't grow it, we don't own it. */
				b->yy_ch_buf = 0;

			if ( ! b->yy_ch_buf )
				YY_FATAL_ERROR(
				"fatal error - scanner input buffer overflow" );

			(yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];

			num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
						number_to_move - 1;

			}

		if ( num_to_read > YY_READ_BUF_SIZE )
			num_to_read = YY_READ_BUF_SIZE;

		/* Read in more data. */
		YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
			(yy_n_chars), num_to_read );

		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
		}

	if ( (yy_n_chars) == 0 )
		{
		if ( number_to_move == YY_MORE_ADJ )
			{
			ret_val = EOB_ACT_END_OF_FILE;
			yyrestart(yyin  );
			}

		else
			{
			ret_val = EOB_ACT_LAST_MATCH;
			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
				YY_BUFFER_EOF_PENDING;
			}
		}

	else
		ret_val = EOB_ACT_CONTINUE_SCAN;

	if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
		/* Extend the array by 50%, plus the number we really need. */
		yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
		YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size  );
		if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
			YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
	}

	(yy_n_chars) += number_to_move;
	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;

	(yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];

	return ret_val;
}

/* yy_get_previous_state - get the state just before the EOB char was reached */

    static yy_state_type yy_get_previous_state (void)
{
	register yy_state_type yy_current_state;
	register char *yy_cp;
    
	yy_current_state = (yy_start);

	for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
		{
		register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
		if ( yy_accept[yy_current_state] )
			{
			(yy_last_accepting_state) = yy_current_state;
			(yy_last_accepting_cpos) = yy_cp;
			}
		while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
			{
			yy_current_state = (int) yy_def[yy_current_state];
			if ( yy_current_state >= 1153 )
				yy_c = yy_meta[(unsigned int) yy_c];
			}
		yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
		}

	return yy_current_state;
}

/* yy_try_NUL_trans - try to make a transition on the NUL character
 *
 * synopsis
 *	next_state = yy_try_NUL_trans( current_state );
 */
    static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
{
	register int yy_is_jam;
    	register char *yy_cp = (yy_c_buf_p);

	register YY_CHAR yy_c = 1;
	if ( yy_accept[yy_current_state] )
		{
		(yy_last_accepting_state) = yy_current_state;
		(yy_last_accepting_cpos) = yy_cp;
		}
	while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
		{
		yy_current_state = (int) yy_def[yy_current_state];
		if ( yy_current_state >= 1153 )
			yy_c = yy_meta[(unsigned int) yy_c];
		}
	yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
	yy_is_jam = (yy_current_state == 1152);

		return yy_is_jam ? 0 : yy_current_state;
}

#ifndef YY_NO_INPUT
#ifdef __cplusplus
    static int yyinput (void)
#else
    static int input  (void)
#endif

{
	int c;
    
	*(yy_c_buf_p) = (yy_hold_char);

	if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
		{
		/* yy_c_buf_p now points to the character we want to return.
		 * If this occurs *before* the EOB characters, then it's a
		 * valid NUL; if not, then we've hit the end of the buffer.
		 */
		if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
			/* This was really a NUL. */
			*(yy_c_buf_p) = '\0';

		else
			{ /* need more input */
			yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
			++(yy_c_buf_p);

			switch ( yy_get_next_buffer(  ) )
				{
				case EOB_ACT_LAST_MATCH:
					/* This happens because yy_g_n_b()
					 * sees that we've accumulated a
					 * token and flags that we need to
					 * try matching the token before
					 * proceeding.  But for input(),
					 * there's no matching to consider.
					 * So convert the EOB_ACT_LAST_MATCH
					 * to EOB_ACT_END_OF_FILE.
					 */

					/* Reset buffer status. */
					yyrestart(yyin );

					/*FALLTHROUGH*/

				case EOB_ACT_END_OF_FILE:
					{
					if ( yywrap( ) )
						return EOF;

					if ( ! (yy_did_buffer_switch_on_eof) )
						YY_NEW_FILE;
#ifdef __cplusplus
					return yyinput();
#else
					return input();
#endif
					}

				case EOB_ACT_CONTINUE_SCAN:
					(yy_c_buf_p) = (yytext_ptr) + offset;
					break;
				}
			}
		}

	c = *(unsigned char *) (yy_c_buf_p);	/* cast for 8-bit char's */
	*(yy_c_buf_p) = '\0';	/* preserve yytext */
	(yy_hold_char) = *++(yy_c_buf_p);

	return c;
}
#endif	/* ifndef YY_NO_INPUT */

/** Immediately switch to a different input stream.
 * @param input_file A readable stream.
 * 
 * @note This function does not reset the start condition to @c INITIAL .
 */
    void yyrestart  (FILE * input_file )
{
    
	if ( ! YY_CURRENT_BUFFER ){
        yyensure_buffer_stack ();
		YY_CURRENT_BUFFER_LVALUE =
            yy_create_buffer(yyin,YY_BUF_SIZE );
	}

	yy_init_buffer(YY_CURRENT_BUFFER,input_file );
	yy_load_buffer_state( );
}

/** Switch to a different input buffer.
 * @param new_buffer The new input buffer.
 * 
 */
    void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
{
    
	/* TODO. We should be able to replace this entire function body
	 * with
	 *		yypop_buffer_state();
	 *		yypush_buffer_state(new_buffer);
     */
	yyensure_buffer_stack ();
	if ( YY_CURRENT_BUFFER == new_buffer )
		return;

	if ( YY_CURRENT_BUFFER )
		{
		/* Flush out information for old buffer. */
		*(yy_c_buf_p) = (yy_hold_char);
		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
		}

	YY_CURRENT_BUFFER_LVALUE = new_buffer;
	yy_load_buffer_state( );

	/* We don't actually know whether we did this switch during
	 * EOF (yywrap()) processing, but the only time this flag
	 * is looked at is after yywrap() is called, so it's safe
	 * to go ahead and always set it.
	 */
	(yy_did_buffer_switch_on_eof) = 1;
}

static void yy_load_buffer_state  (void)
{
    	(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
	(yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
	yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
	(yy_hold_char) = *(yy_c_buf_p);
}

/** Allocate and initialize an input buffer state.
 * @param file A readable stream.
 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
 * 
 * @return the allocated buffer state.
 */
    YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size )
{
	YY_BUFFER_STATE b;
    
	b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
	if ( ! b )
		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );

	b->yy_buf_size = size;

	/* yy_ch_buf has to be 2 characters longer than the size given because
	 * we need to put in 2 end-of-buffer characters.
	 */
	b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2  );
	if ( ! b->yy_ch_buf )
		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );

	b->yy_is_our_buffer = 1;

	yy_init_buffer(b,file );

	return b;
}

/** Destroy the buffer.
 * @param b a buffer created with yy_create_buffer()
 * 
 */
    void yy_delete_buffer (YY_BUFFER_STATE  b )
{
    
	if ( ! b )
		return;

	if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
		YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;

	if ( b->yy_is_our_buffer )
		yyfree((void *) b->yy_ch_buf  );

	yyfree((void *) b  );
}

/* Initializes or reinitializes a buffer.
 * This function is sometimes called more than once on the same buffer,
 * such as during a yyrestart() or at EOF.
 */
    static void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file )

{
	int oerrno = errno;
    
	yy_flush_buffer(b );

	b->yy_input_file = file;
	b->yy_fill_buffer = 1;

    /* If b is the current buffer, then yy_init_buffer was _probably_
     * called from yyrestart() or through yy_get_next_buffer.
     * In that case, we don't want to reset the lineno or column.
     */
    if (b != YY_CURRENT_BUFFER){
        b->yy_bs_lineno = 1;
        b->yy_bs_column = 0;
    }

        b->yy_is_interactive = 0;
    
	errno = oerrno;
}

/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
 * 
 */
    void yy_flush_buffer (YY_BUFFER_STATE  b )
{
    	if ( ! b )
		return;

	b->yy_n_chars = 0;

	/* We always need two end-of-buffer characters.  The first causes
	 * a transition to the end-of-buffer state.  The second causes
	 * a jam in that state.
	 */
	b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
	b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;

	b->yy_buf_pos = &b->yy_ch_buf[0];

	b->yy_at_bol = 1;
	b->yy_buffer_status = YY_BUFFER_NEW;

	if ( b == YY_CURRENT_BUFFER )
		yy_load_buffer_state( );
}

/** Pushes the new state onto the stack. The new state becomes
 *  the current state. This function will allocate the stack
 *  if necessary.
 *  @param new_buffer The new state.
 *  
 */
void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
{
    	if (new_buffer == NULL)
		return;

	yyensure_buffer_stack();

	/* This block is copied from yy_switch_to_buffer. */
	if ( YY_CURRENT_BUFFER )
		{
		/* Flush out information for old buffer. */
		*(yy_c_buf_p) = (yy_hold_char);
		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
		}

	/* Only push if top exists. Otherwise, replace top. */
	if (YY_CURRENT_BUFFER)
		(yy_buffer_stack_top)++;
	YY_CURRENT_BUFFER_LVALUE = new_buffer;

	/* copied from yy_switch_to_buffer. */
	yy_load_buffer_state( );
	(yy_did_buffer_switch_on_eof) = 1;
}

/** Removes and deletes the top of the stack, if present.
 *  The next element becomes the new top.
 *  
 */
void yypop_buffer_state (void)
{
    	if (!YY_CURRENT_BUFFER)
		return;

	yy_delete_buffer(YY_CURRENT_BUFFER );
	YY_CURRENT_BUFFER_LVALUE = NULL;
	if ((yy_buffer_stack_top) > 0)
		--(yy_buffer_stack_top);

	if (YY_CURRENT_BUFFER) {
		yy_load_buffer_state( );
		(yy_did_buffer_switch_on_eof) = 1;
	}
}

/* Allocates the stack if it does not exist.
 *  Guarantees space for at least one push.
 */
static void yyensure_buffer_stack (void)
{
	yy_size_t num_to_alloc;
    
	if (!(yy_buffer_stack)) {

		/* First allocation is just for 2 elements, since we don't know if this
		 * scanner will even need a stack. We use 2 instead of 1 to avoid an
		 * immediate realloc on the next call.
         */
		num_to_alloc = 1;
		(yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
								(num_to_alloc * sizeof(struct yy_buffer_state*)
								);
		if ( ! (yy_buffer_stack) )
			YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
								  
		memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
				
		(yy_buffer_stack_max) = num_to_alloc;
		(yy_buffer_stack_top) = 0;
		return;
	}

	if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){

		/* Increase the buffer to prepare for a possible push. */
		int grow_size = 8 /* arbitrary grow size */;

		num_to_alloc = (yy_buffer_stack_max) + grow_size;
		(yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
								((yy_buffer_stack),
								num_to_alloc * sizeof(struct yy_buffer_state*)
								);
		if ( ! (yy_buffer_stack) )
			YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );

		/* zero only the new slots.*/
		memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
		(yy_buffer_stack_max) = num_to_alloc;
	}
}

/** Setup the input buffer state to scan directly from a user-specified character buffer.
 * @param base the character buffer
 * @param size the size in bytes of the character buffer
 * 
 * @return the newly allocated buffer state object. 
 */
YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size )
{
	YY_BUFFER_STATE b;
    
	if ( size < 2 ||
	     base[size-2] != YY_END_OF_BUFFER_CHAR ||
	     base[size-1] != YY_END_OF_BUFFER_CHAR )
		/* They forgot to leave room for the EOB's. */
		return 0;

	b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
	if ( ! b )
		YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );

	b->yy_buf_size = size - 2;	/* "- 2" to take care of EOB's */
	b->yy_buf_pos = b->yy_ch_buf = base;
	b->yy_is_our_buffer = 0;
	b->yy_input_file = 0;
	b->yy_n_chars = b->yy_buf_size;
	b->yy_is_interactive = 0;
	b->yy_at_bol = 1;
	b->yy_fill_buffer = 0;
	b->yy_buffer_status = YY_BUFFER_NEW;

	yy_switch_to_buffer(b  );

	return b;
}

/** Setup the input buffer state to scan a string. The next call to yylex() will
 * scan from a @e copy of @a str.
 * @param yystr a NUL-terminated string to scan
 * 
 * @return the newly allocated buffer state object.
 * @note If you want to scan bytes that may contain NUL values, then use
 *       yy_scan_bytes() instead.
 */
YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
{
    
	return yy_scan_bytes(yystr,strlen(yystr) );
}

/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
 * scan from a @e copy of @a bytes.
 * @param yybytes the byte buffer to scan
 * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
 * 
 * @return the newly allocated buffer state object.
 */
YY_BUFFER_STATE yy_scan_bytes  (yyconst char * yybytes, yy_size_t  _yybytes_len )
{
	YY_BUFFER_STATE b;
	char *buf;
	yy_size_t n;
	yy_size_t i;
    
	/* Get memory for full buffer, including space for trailing EOB's. */
	n = _yybytes_len + 2;
	buf = (char *) yyalloc(n  );
	if ( ! buf )
		YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );

	for ( i = 0; i < _yybytes_len; ++i )
		buf[i] = yybytes[i];

	buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;

	b = yy_scan_buffer(buf,n );
	if ( ! b )
		YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );

	/* It's okay to grow etc. this buffer, and we should throw it
	 * away when we're done.
	 */
	b->yy_is_our_buffer = 1;

	return b;
}

#ifndef YY_EXIT_FAILURE
#define YY_EXIT_FAILURE 2
#endif

static void yy_fatal_error (yyconst char* msg )
{
    	(void) fprintf( stderr, "%s\n", msg );
	exit( YY_EXIT_FAILURE );
}

/* Redefine yyless() so it works in section 3 code. */

#undef yyless
#define yyless(n) \
	do \
		{ \
		/* Undo effects of setting up yytext. */ \
        int yyless_macro_arg = (n); \
        YY_LESS_LINENO(yyless_macro_arg);\
		yytext[yyleng] = (yy_hold_char); \
		(yy_c_buf_p) = yytext + yyless_macro_arg; \
		(yy_hold_char) = *(yy_c_buf_p); \
		*(yy_c_buf_p) = '\0'; \
		yyleng = yyless_macro_arg; \
		} \
	while ( 0 )

/* Accessor  methods (get/set functions) to struct members. */

/** Get the current line number.
 * 
 */
int yyget_lineno  (void)
{
        
    return yylineno;
}

/** Get the input stream.
 * 
 */
FILE *yyget_in  (void)
{
        return yyin;
}

/** Get the output stream.
 * 
 */
FILE *yyget_out  (void)
{
        return yyout;
}

/** Get the length of the current token.
 * 
 */
yy_size_t yyget_leng  (void)
{
        return yyleng;
}

/** Get the current token.
 * 
 */

char *yyget_text  (void)
{
        return yytext;
}

/** Set the current line number.
 * @param line_number
 * 
 */
void yyset_lineno (int  line_number )
{
    
    yylineno = line_number;
}

/** Set the input stream. This does not discard the current
 * input buffer.
 * @param in_str A readable stream.
 * 
 * @see yy_switch_to_buffer
 */
void yyset_in (FILE *  in_str )
{
        yyin = in_str ;
}

void yyset_out (FILE *  out_str )
{
        yyout = out_str ;
}

int yyget_debug  (void)
{
        return yy_flex_debug;
}

void yyset_debug (int  bdebug )
{
        yy_flex_debug = bdebug ;
}

static int yy_init_globals (void)
{
        /* Initialization is the same as for the non-reentrant scanner.
     * This function is called from yylex_destroy(), so don't allocate here.
     */

    (yy_buffer_stack) = 0;
    (yy_buffer_stack_top) = 0;
    (yy_buffer_stack_max) = 0;
    (yy_c_buf_p) = (char *) 0;
    (yy_init) = 0;
    (yy_start) = 0;

/* Defined in main.c */
#ifdef YY_STDINIT
    yyin = stdin;
    yyout = stdout;
#else
    yyin = (FILE *) 0;
    yyout = (FILE *) 0;
#endif

    /* For future reference: Set errno on error, since we are called by
     * yylex_init()
     */
    return 0;
}

/* yylex_destroy is for both reentrant and non-reentrant scanners. */
int yylex_destroy  (void)
{
    
    /* Pop the buffer stack, destroying each element. */
	while(YY_CURRENT_BUFFER){
		yy_delete_buffer(YY_CURRENT_BUFFER  );
		YY_CURRENT_BUFFER_LVALUE = NULL;
		yypop_buffer_state();
	}

	/* Destroy the stack itself. */
	yyfree((yy_buffer_stack) );
	(yy_buffer_stack) = NULL;

    /* Reset the globals. This is important in a non-reentrant scanner so the next time
     * yylex() is called, initialization will occur. */
    yy_init_globals( );

    return 0;
}

/*
 * Internal utility routines.
 */

#ifndef yytext_ptr
static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
{
	register int i;
	for ( i = 0; i < n; ++i )
		s1[i] = s2[i];
}
#endif

#ifdef YY_NEED_STRLEN
static int yy_flex_strlen (yyconst char * s )
{
	register int n;
	for ( n = 0; s[n]; ++n )
		;

	return n;
}
#endif

void *yyalloc (yy_size_t  size )
{
	return (void *) malloc( size );
}

void *yyrealloc  (void * ptr, yy_size_t  size )
{
	/* The cast to (char *) in the following accommodates both
	 * implementations that use char* generic pointers, and those
	 * that use void* generic pointers.  It works with the latter
	 * because both ANSI C and C++ allow castless assignment from
	 * any pointer type to void*, and deal with argument conversions
	 * as though doing an assignment.
	 */
	return (void *) realloc( (char *) ptr, size );
}

void yyfree (void * ptr )
{
	free( (char *) ptr );	/* see yyrealloc() for (char *) cast */
}

#define YYTABLES_NAME "yytables"

#line 138 "css.l"



