
#line 3 "lex.yy.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 33
#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 __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;
#endif /* ! C99 */

/* 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 /* ! FLEXINT_H */

#ifdef __cplusplus

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

#else	/* ! __cplusplus */

#if __STDC__

#define YY_USE_CONST

#endif	/* __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

extern int 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)  )

/* The following is because we cannot portably get our hands on size_t
 * (without autoconf's help, which isn't available because we want
 * flex-generated scanners to compile on their own).
 */

#ifndef YY_TYPEDEF_YY_SIZE_T
#define YY_TYPEDEF_YY_SIZE_T
typedef unsigned int yy_size_t;
#endif

#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.
	 */
	int 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 int yy_n_chars;		/* number of characters read into yy_ch_buf */
int 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,int 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(n) 1
#define YY_SKIP_YYWRAP

typedef unsigned char YY_CHAR;

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

typedef yyconst struct yy_trans_info *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 65
#define YY_END_OF_BUFFER 66
struct yy_trans_info
	{
	flex_int16_t yy_verify;
	flex_int16_t yy_nxt;
	};
static yyconst struct yy_trans_info yy_transition[16133] =
    {
 {   0,   0 }, {   0,15877 }, {   0,   0 }, {   0,15875 }, {   1,7224 },
 {   2,7224 }, {   3,7224 }, {   4,7224 }, {   5,7224 }, {   6,7224 },
 {   7,7224 }, {   8,7224 }, {   9,7224 }, {  10,7226 }, {  11,7224 },
 {  12,7224 }, {  13,7228 }, {  14,7224 }, {  15,7224 }, {  16,7224 },
 {  17,7224 }, {  18,7224 }, {  19,7224 }, {  20,7224 }, {  21,7224 },
 {  22,7224 }, {  23,7224 }, {  24,7224 }, {  25,7224 }, {  26,7224 },
 {  27,7224 }, {  28,7224 }, {  29,7224 }, {  30,7224 }, {  31,7224 },
 {  32,7224 }, {  33,7224 }, {  34,7224 }, {  35,7224 }, {  36,7224 },
 {  37,7224 }, {  38,7224 }, {  39,7224 }, {  40,7224 }, {  41,7224 },
 {  42,7224 }, {  43,7224 }, {  44,7224 }, {  45,7224 }, {  46,7224 },

 {  47,7224 }, {  48,7224 }, {  49,7224 }, {  50,7224 }, {  51,7224 },
 {  52,7224 }, {  53,7224 }, {  54,7224 }, {  55,7224 }, {  56,7224 },
 {  57,7224 }, {  58,7224 }, {  59,7224 }, {  60,7230 }, {  61,7224 },
 {  62,7232 }, {  63,7224 }, {  64,7224 }, {  65,7224 }, {  66,7224 },
 {  67,7224 }, {  68,7224 }, {  69,7224 }, {  70,7224 }, {  71,7224 },
 {  72,7224 }, {  73,7224 }, {  74,7224 }, {  75,7224 }, {  76,7224 },
 {  77,7224 }, {  78,7224 }, {  79,7224 }, {  80,7224 }, {  81,7224 },
 {  82,7224 }, {  83,7224 }, {  84,7224 }, {  85,7224 }, {  86,7224 },
 {  87,7224 }, {  88,7224 }, {  89,7224 }, {  90,7224 }, {  91,7224 },
 {  92,7224 }, {  93,7224 }, {  94,7224 }, {  95,7224 }, {  96,7224 },

 {  97,7224 }, {  98,7224 }, {  99,7224 }, { 100,7224 }, { 101,7224 },
 { 102,7224 }, { 103,7224 }, { 104,7224 }, { 105,7224 }, { 106,7224 },
 { 107,7224 }, { 108,7224 }, { 109,7224 }, { 110,7224 }, { 111,7224 },
 { 112,7224 }, { 113,7224 }, { 114,7224 }, { 115,7224 }, { 116,7224 },
 { 117,7224 }, { 118,7224 }, { 119,7224 }, { 120,7224 }, { 121,7224 },
 { 122,7224 }, { 123,7224 }, { 124,7224 }, { 125,7224 }, { 126,7224 },
 { 127,7224 }, { 128,7224 }, { 129,7224 }, { 130,7224 }, { 131,7224 },
 { 132,7224 }, { 133,7224 }, { 134,7224 }, { 135,7224 }, { 136,7224 },
 { 137,7224 }, { 138,7224 }, { 139,7224 }, { 140,7224 }, { 141,7224 },
 { 142,7224 }, { 143,7224 }, { 144,7224 }, { 145,7224 }, { 146,7224 },

 { 147,7224 }, { 148,7224 }, { 149,7224 }, { 150,7224 }, { 151,7224 },
 { 152,7224 }, { 153,7224 }, { 154,7224 }, { 155,7224 }, { 156,7224 },
 { 157,7224 }, { 158,7224 }, { 159,7224 }, { 160,7224 }, { 161,7224 },
 { 162,7224 }, { 163,7224 }, { 164,7224 }, { 165,7224 }, { 166,7224 },
 { 167,7224 }, { 168,7224 }, { 169,7224 }, { 170,7224 }, { 171,7224 },
 { 172,7224 }, { 173,7224 }, { 174,7224 }, { 175,7224 }, { 176,7224 },
 { 177,7224 }, { 178,7224 }, { 179,7224 }, { 180,7224 }, { 181,7224 },
 { 182,7224 }, { 183,7224 }, { 184,7224 }, { 185,7224 }, { 186,7224 },
 { 187,7224 }, { 188,7224 }, { 189,7224 }, { 190,7224 }, { 191,7224 },
 { 192,7224 }, { 193,7224 }, { 194,7224 }, { 195,7224 }, { 196,7224 },

 { 197,7224 }, { 198,7224 }, { 199,7224 }, { 200,7224 }, { 201,7224 },
 { 202,7224 }, { 203,7224 }, { 204,7224 }, { 205,7224 }, { 206,7224 },
 { 207,7224 }, { 208,7224 }, { 209,7224 }, { 210,7224 }, { 211,7224 },
 { 212,7224 }, { 213,7224 }, { 214,7224 }, { 215,7224 }, { 216,7224 },
 { 217,7224 }, { 218,7224 }, { 219,7224 }, { 220,7224 }, { 221,7224 },
 { 222,7224 }, { 223,7224 }, { 224,7224 }, { 225,7224 }, { 226,7224 },
 { 227,7224 }, { 228,7224 }, { 229,7224 }, { 230,7224 }, { 231,7224 },
 { 232,7224 }, { 233,7224 }, { 234,7224 }, { 235,7224 }, { 236,7224 },
 { 237,7224 }, { 238,7224 }, { 239,7224 }, { 240,7224 }, { 241,7224 },
 { 242,7224 }, { 243,7224 }, { 244,7224 }, { 245,7224 }, { 246,7224 },

 { 247,7224 }, { 248,7224 }, { 249,7224 }, { 250,7224 }, { 251,7224 },
 { 252,7224 }, { 253,7224 }, { 254,7224 }, { 255,7224 }, { 256,7224 },
 {   0,   0 }, {   0,15617 }, {   1,6966 }, {   2,6966 }, {   3,6966 },
 {   4,6966 }, {   5,6966 }, {   6,6966 }, {   7,6966 }, {   8,6966 },
 {   9,6966 }, {  10,6968 }, {  11,6966 }, {  12,6966 }, {  13,6970 },
 {  14,6966 }, {  15,6966 }, {  16,6966 }, {  17,6966 }, {  18,6966 },
 {  19,6966 }, {  20,6966 }, {  21,6966 }, {  22,6966 }, {  23,6966 },
 {  24,6966 }, {  25,6966 }, {  26,6966 }, {  27,6966 }, {  28,6966 },
 {  29,6966 }, {  30,6966 }, {  31,6966 }, {  32,6966 }, {  33,6966 },
 {  34,6966 }, {  35,6966 }, {  36,6966 }, {  37,6966 }, {  38,6966 },

 {  39,6966 }, {  40,6966 }, {  41,6966 }, {  42,6966 }, {  43,6966 },
 {  44,6966 }, {  45,6966 }, {  46,6966 }, {  47,6966 }, {  48,6966 },
 {  49,6966 }, {  50,6966 }, {  51,6966 }, {  52,6966 }, {  53,6966 },
 {  54,6966 }, {  55,6966 }, {  56,6966 }, {  57,6966 }, {  58,6966 },
 {  59,6966 }, {  60,6972 }, {  61,6966 }, {  62,6974 }, {  63,6966 },
 {  64,6966 }, {  65,6966 }, {  66,6966 }, {  67,6966 }, {  68,6966 },
 {  69,6966 }, {  70,6966 }, {  71,6966 }, {  72,6966 }, {  73,6966 },
 {  74,6966 }, {  75,6966 }, {  76,6966 }, {  77,6966 }, {  78,6966 },
 {  79,6966 }, {  80,6966 }, {  81,6966 }, {  82,6966 }, {  83,6966 },
 {  84,6966 }, {  85,6966 }, {  86,6966 }, {  87,6966 }, {  88,6966 },

 {  89,6966 }, {  90,6966 }, {  91,6966 }, {  92,6966 }, {  93,6966 },
 {  94,6966 }, {  95,6966 }, {  96,6966 }, {  97,6966 }, {  98,6966 },
 {  99,6966 }, { 100,6966 }, { 101,6966 }, { 102,6966 }, { 103,6966 },
 { 104,6966 }, { 105,6966 }, { 106,6966 }, { 107,6966 }, { 108,6966 },
 { 109,6966 }, { 110,6966 }, { 111,6966 }, { 112,6966 }, { 113,6966 },
 { 114,6966 }, { 115,6966 }, { 116,6966 }, { 117,6966 }, { 118,6966 },
 { 119,6966 }, { 120,6966 }, { 121,6966 }, { 122,6966 }, { 123,6966 },
 { 124,6966 }, { 125,6966 }, { 126,6966 }, { 127,6966 }, { 128,6966 },
 { 129,6966 }, { 130,6966 }, { 131,6966 }, { 132,6966 }, { 133,6966 },
 { 134,6966 }, { 135,6966 }, { 136,6966 }, { 137,6966 }, { 138,6966 },

 { 139,6966 }, { 140,6966 }, { 141,6966 }, { 142,6966 }, { 143,6966 },
 { 144,6966 }, { 145,6966 }, { 146,6966 }, { 147,6966 }, { 148,6966 },
 { 149,6966 }, { 150,6966 }, { 151,6966 }, { 152,6966 }, { 153,6966 },
 { 154,6966 }, { 155,6966 }, { 156,6966 }, { 157,6966 }, { 158,6966 },
 { 159,6966 }, { 160,6966 }, { 161,6966 }, { 162,6966 }, { 163,6966 },
 { 164,6966 }, { 165,6966 }, { 166,6966 }, { 167,6966 }, { 168,6966 },
 { 169,6966 }, { 170,6966 }, { 171,6966 }, { 172,6966 }, { 173,6966 },
 { 174,6966 }, { 175,6966 }, { 176,6966 }, { 177,6966 }, { 178,6966 },
 { 179,6966 }, { 180,6966 }, { 181,6966 }, { 182,6966 }, { 183,6966 },
 { 184,6966 }, { 185,6966 }, { 186,6966 }, { 187,6966 }, { 188,6966 },

 { 189,6966 }, { 190,6966 }, { 191,6966 }, { 192,6966 }, { 193,6966 },
 { 194,6966 }, { 195,6966 }, { 196,6966 }, { 197,6966 }, { 198,6966 },
 { 199,6966 }, { 200,6966 }, { 201,6966 }, { 202,6966 }, { 203,6966 },
 { 204,6966 }, { 205,6966 }, { 206,6966 }, { 207,6966 }, { 208,6966 },
 { 209,6966 }, { 210,6966 }, { 211,6966 }, { 212,6966 }, { 213,6966 },
 { 214,6966 }, { 215,6966 }, { 216,6966 }, { 217,6966 }, { 218,6966 },
 { 219,6966 }, { 220,6966 }, { 221,6966 }, { 222,6966 }, { 223,6966 },
 { 224,6966 }, { 225,6966 }, { 226,6966 }, { 227,6966 }, { 228,6966 },
 { 229,6966 }, { 230,6966 }, { 231,6966 }, { 232,6966 }, { 233,6966 },
 { 234,6966 }, { 235,6966 }, { 236,6966 }, { 237,6966 }, { 238,6966 },

 { 239,6966 }, { 240,6966 }, { 241,6966 }, { 242,6966 }, { 243,6966 },
 { 244,6966 }, { 245,6966 }, { 246,6966 }, { 247,6966 }, { 248,6966 },
 { 249,6966 }, { 250,6966 }, { 251,6966 }, { 252,6966 }, { 253,6966 },
 { 254,6966 }, { 255,6966 }, { 256,6966 }, {   0,   0 }, {   0,15359 },
 {   1,6718 }, {   2,6718 }, {   3,6718 }, {   4,6718 }, {   5,6718 },
 {   6,6718 }, {   7,6718 }, {   8,6718 }, {   9,6718 }, {  10,6720 },
 {  11,6718 }, {  12,6718 }, {  13,6724 }, {  14,6718 }, {  15,6718 },
 {  16,6718 }, {  17,6718 }, {  18,6718 }, {  19,6718 }, {  20,6718 },
 {  21,6718 }, {  22,6718 }, {  23,6718 }, {  24,6718 }, {  25,6718 },
 {  26,6718 }, {  27,6718 }, {  28,6718 }, {  29,6718 }, {  30,6718 },

 {  31,6718 }, {  32,6718 }, {  33,6718 }, {  34,6718 }, {  35,6718 },
 {  36,6718 }, {  37,6718 }, {  38,6718 }, {  39,6718 }, {  40,6718 },
 {  41,6718 }, {  42,6718 }, {  43,6718 }, {  44,6718 }, {  45,6726 },
 {  46,6718 }, {  47,6718 }, {  48,6718 }, {  49,6718 }, {  50,6718 },
 {  51,6718 }, {  52,6718 }, {  53,6718 }, {  54,6718 }, {  55,6718 },
 {  56,6718 }, {  57,6718 }, {  58,6718 }, {  59,6718 }, {  60,6718 },
 {  61,6718 }, {  62,6718 }, {  63,6718 }, {  64,6718 }, {  65,6718 },
 {  66,6718 }, {  67,6718 }, {  68,6718 }, {  69,6718 }, {  70,6718 },
 {  71,6718 }, {  72,6718 }, {  73,6718 }, {  74,6718 }, {  75,6718 },
 {  76,6718 }, {  77,6718 }, {  78,6718 }, {  79,6718 }, {  80,6718 },

 {  81,6718 }, {  82,6718 }, {  83,6718 }, {  84,6718 }, {  85,6718 },
 {  86,6718 }, {  87,6718 }, {  88,6718 }, {  89,6718 }, {  90,6718 },
 {  91,6718 }, {  92,6718 }, {  93,6718 }, {  94,6718 }, {  95,6718 },
 {  96,6718 }, {  97,6718 }, {  98,6718 }, {  99,6718 }, { 100,6718 },
 { 101,6718 }, { 102,6718 }, { 103,6718 }, { 104,6718 }, { 105,6718 },
 { 106,6718 }, { 107,6718 }, { 108,6718 }, { 109,6718 }, { 110,6718 },
 { 111,6718 }, { 112,6718 }, { 113,6718 }, { 114,6718 }, { 115,6718 },
 { 116,6718 }, { 117,6718 }, { 118,6718 }, { 119,6718 }, { 120,6718 },
 { 121,6718 }, { 122,6718 }, { 123,6718 }, { 124,6718 }, { 125,6718 },
 { 126,6718 }, { 127,6718 }, { 128,6718 }, { 129,6718 }, { 130,6718 },

 { 131,6718 }, { 132,6718 }, { 133,6718 }, { 134,6718 }, { 135,6718 },
 { 136,6718 }, { 137,6718 }, { 138,6718 }, { 139,6718 }, { 140,6718 },
 { 141,6718 }, { 142,6718 }, { 143,6718 }, { 144,6718 }, { 145,6718 },
 { 146,6718 }, { 147,6718 }, { 148,6718 }, { 149,6718 }, { 150,6718 },
 { 151,6718 }, { 152,6718 }, { 153,6718 }, { 154,6718 }, { 155,6718 },
 { 156,6718 }, { 157,6718 }, { 158,6718 }, { 159,6718 }, { 160,6718 },
 { 161,6718 }, { 162,6718 }, { 163,6718 }, { 164,6718 }, { 165,6718 },
 { 166,6718 }, { 167,6718 }, { 168,6718 }, { 169,6718 }, { 170,6718 },
 { 171,6718 }, { 172,6718 }, { 173,6718 }, { 174,6718 }, { 175,6718 },
 { 176,6718 }, { 177,6718 }, { 178,6718 }, { 179,6718 }, { 180,6718 },

 { 181,6718 }, { 182,6718 }, { 183,6718 }, { 184,6718 }, { 185,6718 },
 { 186,6718 }, { 187,6718 }, { 188,6718 }, { 189,6718 }, { 190,6718 },
 { 191,6718 }, { 192,6718 }, { 193,6718 }, { 194,6718 }, { 195,6718 },
 { 196,6718 }, { 197,6718 }, { 198,6718 }, { 199,6718 }, { 200,6718 },
 { 201,6718 }, { 202,6718 }, { 203,6718 }, { 204,6718 }, { 205,6718 },
 { 206,6718 }, { 207,6718 }, { 208,6718 }, { 209,6718 }, { 210,6718 },
 { 211,6718 }, { 212,6718 }, { 213,6718 }, { 214,6718 }, { 215,6718 },
 { 216,6718 }, { 217,6718 }, { 218,6718 }, { 219,6718 }, { 220,6718 },
 { 221,6718 }, { 222,6718 }, { 223,6718 }, { 224,6718 }, { 225,6718 },
 { 226,6718 }, { 227,6718 }, { 228,6718 }, { 229,6718 }, { 230,6718 },

 { 231,6718 }, { 232,6718 }, { 233,6718 }, { 234,6718 }, { 235,6718 },
 { 236,6718 }, { 237,6718 }, { 238,6718 }, { 239,6718 }, { 240,6718 },
 { 241,6718 }, { 242,6718 }, { 243,6718 }, { 244,6718 }, { 245,6718 },
 { 246,6718 }, { 247,6718 }, { 248,6718 }, { 249,6718 }, { 250,6718 },
 { 251,6718 }, { 252,6718 }, { 253,6718 }, { 254,6718 }, { 255,6718 },
 { 256,6718 }, {   0,   0 }, {   0,15101 }, {   1,6460 }, {   2,6460 },
 {   3,6460 }, {   4,6460 }, {   5,6460 }, {   6,6460 }, {   7,6460 },
 {   8,6460 }, {   9,6460 }, {  10,6462 }, {  11,6460 }, {  12,6460 },
 {  13,6466 }, {  14,6460 }, {  15,6460 }, {  16,6460 }, {  17,6460 },
 {  18,6460 }, {  19,6460 }, {  20,6460 }, {  21,6460 }, {  22,6460 },

 {  23,6460 }, {  24,6460 }, {  25,6460 }, {  26,6460 }, {  27,6460 },
 {  28,6460 }, {  29,6460 }, {  30,6460 }, {  31,6460 }, {  32,6460 },
 {  33,6460 }, {  34,6460 }, {  35,6460 }, {  36,6460 }, {  37,6460 },
 {  38,6460 }, {  39,6460 }, {  40,6460 }, {  41,6460 }, {  42,6460 },
 {  43,6460 }, {  44,6460 }, {  45,6468 }, {  46,6460 }, {  47,6460 },
 {  48,6460 }, {  49,6460 }, {  50,6460 }, {  51,6460 }, {  52,6460 },
 {  53,6460 }, {  54,6460 }, {  55,6460 }, {  56,6460 }, {  57,6460 },
 {  58,6460 }, {  59,6460 }, {  60,6460 }, {  61,6460 }, {  62,6460 },
 {  63,6460 }, {  64,6460 }, {  65,6460 }, {  66,6460 }, {  67,6460 },
 {  68,6460 }, {  69,6460 }, {  70,6460 }, {  71,6460 }, {  72,6460 },

 {  73,6460 }, {  74,6460 }, {  75,6460 }, {  76,6460 }, {  77,6460 },
 {  78,6460 }, {  79,6460 }, {  80,6460 }, {  81,6460 }, {  82,6460 },
 {  83,6460 }, {  84,6460 }, {  85,6460 }, {  86,6460 }, {  87,6460 },
 {  88,6460 }, {  89,6460 }, {  90,6460 }, {  91,6460 }, {  92,6460 },
 {  93,6460 }, {  94,6460 }, {  95,6460 }, {  96,6460 }, {  97,6460 },
 {  98,6460 }, {  99,6460 }, { 100,6460 }, { 101,6460 }, { 102,6460 },
 { 103,6460 }, { 104,6460 }, { 105,6460 }, { 106,6460 }, { 107,6460 },
 { 108,6460 }, { 109,6460 }, { 110,6460 }, { 111,6460 }, { 112,6460 },
 { 113,6460 }, { 114,6460 }, { 115,6460 }, { 116,6460 }, { 117,6460 },
 { 118,6460 }, { 119,6460 }, { 120,6460 }, { 121,6460 }, { 122,6460 },

 { 123,6460 }, { 124,6460 }, { 125,6460 }, { 126,6460 }, { 127,6460 },
 { 128,6460 }, { 129,6460 }, { 130,6460 }, { 131,6460 }, { 132,6460 },
 { 133,6460 }, { 134,6460 }, { 135,6460 }, { 136,6460 }, { 137,6460 },
 { 138,6460 }, { 139,6460 }, { 140,6460 }, { 141,6460 }, { 142,6460 },
 { 143,6460 }, { 144,6460 }, { 145,6460 }, { 146,6460 }, { 147,6460 },
 { 148,6460 }, { 149,6460 }, { 150,6460 }, { 151,6460 }, { 152,6460 },
 { 153,6460 }, { 154,6460 }, { 155,6460 }, { 156,6460 }, { 157,6460 },
 { 158,6460 }, { 159,6460 }, { 160,6460 }, { 161,6460 }, { 162,6460 },
 { 163,6460 }, { 164,6460 }, { 165,6460 }, { 166,6460 }, { 167,6460 },
 { 168,6460 }, { 169,6460 }, { 170,6460 }, { 171,6460 }, { 172,6460 },

 { 173,6460 }, { 174,6460 }, { 175,6460 }, { 176,6460 }, { 177,6460 },
 { 178,6460 }, { 179,6460 }, { 180,6460 }, { 181,6460 }, { 182,6460 },
 { 183,6460 }, { 184,6460 }, { 185,6460 }, { 186,6460 }, { 187,6460 },
 { 188,6460 }, { 189,6460 }, { 190,6460 }, { 191,6460 }, { 192,6460 },
 { 193,6460 }, { 194,6460 }, { 195,6460 }, { 196,6460 }, { 197,6460 },
 { 198,6460 }, { 199,6460 }, { 200,6460 }, { 201,6460 }, { 202,6460 },
 { 203,6460 }, { 204,6460 }, { 205,6460 }, { 206,6460 }, { 207,6460 },
 { 208,6460 }, { 209,6460 }, { 210,6460 }, { 211,6460 }, { 212,6460 },
 { 213,6460 }, { 214,6460 }, { 215,6460 }, { 216,6460 }, { 217,6460 },
 { 218,6460 }, { 219,6460 }, { 220,6460 }, { 221,6460 }, { 222,6460 },

 { 223,6460 }, { 224,6460 }, { 225,6460 }, { 226,6460 }, { 227,6460 },
 { 228,6460 }, { 229,6460 }, { 230,6460 }, { 231,6460 }, { 232,6460 },
 { 233,6460 }, { 234,6460 }, { 235,6460 }, { 236,6460 }, { 237,6460 },
 { 238,6460 }, { 239,6460 }, { 240,6460 }, { 241,6460 }, { 242,6460 },
 { 243,6460 }, { 244,6460 }, { 245,6460 }, { 246,6460 }, { 247,6460 },
 { 248,6460 }, { 249,6460 }, { 250,6460 }, { 251,6460 }, { 252,6460 },
 { 253,6460 }, { 254,6460 }, { 255,6460 }, { 256,6460 }, {   0,   0 },
 {   0,14843 }, {   1,6212 }, {   2,6212 }, {   3,6212 }, {   4,6212 },
 {   5,6212 }, {   6,6212 }, {   7,6212 }, {   8,6212 }, {   9,6212 },
 {  10,6214 }, {  11,6212 }, {  12,6212 }, {  13,6216 }, {  14,6212 },

 {  15,6212 }, {  16,6212 }, {  17,6212 }, {  18,6212 }, {  19,6212 },
 {  20,6212 }, {  21,6212 }, {  22,6212 }, {  23,6212 }, {  24,6212 },
 {  25,6212 }, {  26,6212 }, {  27,6212 }, {  28,6212 }, {  29,6212 },
 {  30,6212 }, {  31,6212 }, {  32,6212 }, {  33,6212 }, {  34,6212 },
 {  35,6212 }, {  36,6212 }, {  37,6212 }, {  38,6212 }, {  39,6212 },
 {  40,6212 }, {  41,6212 }, {  42,6212 }, {  43,6212 }, {  44,6212 },
 {  45,6212 }, {  46,6212 }, {  47,6212 }, {  48,6212 }, {  49,6212 },
 {  50,6212 }, {  51,6212 }, {  52,6212 }, {  53,6212 }, {  54,6212 },
 {  55,6212 }, {  56,6212 }, {  57,6212 }, {  58,6212 }, {  59,6212 },
 {  60,6212 }, {  61,6212 }, {  62,6212 }, {  63,6212 }, {  64,6212 },

 {  65,6212 }, {  66,6212 }, {  67,6212 }, {  68,6212 }, {  69,6212 },
 {  70,6212 }, {  71,6212 }, {  72,6212 }, {  73,6212 }, {  74,6212 },
 {  75,6212 }, {  76,6212 }, {  77,6212 }, {  78,6212 }, {  79,6212 },
 {  80,6212 }, {  81,6212 }, {  82,6212 }, {  83,6212 }, {  84,6212 },
 {  85,6212 }, {  86,6212 }, {  87,6212 }, {  88,6212 }, {  89,6212 },
 {  90,6212 }, {  91,6212 }, {  92,6212 }, {  93,6220 }, {  94,6212 },
 {  95,6212 }, {  96,6212 }, {  97,6212 }, {  98,6212 }, {  99,6212 },
 { 100,6212 }, { 101,6212 }, { 102,6212 }, { 103,6212 }, { 104,6212 },
 { 105,6212 }, { 106,6212 }, { 107,6212 }, { 108,6212 }, { 109,6212 },
 { 110,6212 }, { 111,6212 }, { 112,6212 }, { 113,6212 }, { 114,6212 },

 { 115,6212 }, { 116,6212 }, { 117,6212 }, { 118,6212 }, { 119,6212 },
 { 120,6212 }, { 121,6212 }, { 122,6212 }, { 123,6212 }, { 124,6212 },
 { 125,6212 }, { 126,6212 }, { 127,6212 }, { 128,6212 }, { 129,6212 },
 { 130,6212 }, { 131,6212 }, { 132,6212 }, { 133,6212 }, { 134,6212 },
 { 135,6212 }, { 136,6212 }, { 137,6212 }, { 138,6212 }, { 139,6212 },
 { 140,6212 }, { 141,6212 }, { 142,6212 }, { 143,6212 }, { 144,6212 },
 { 145,6212 }, { 146,6212 }, { 147,6212 }, { 148,6212 }, { 149,6212 },
 { 150,6212 }, { 151,6212 }, { 152,6212 }, { 153,6212 }, { 154,6212 },
 { 155,6212 }, { 156,6212 }, { 157,6212 }, { 158,6212 }, { 159,6212 },
 { 160,6212 }, { 161,6212 }, { 162,6212 }, { 163,6212 }, { 164,6212 },

 { 165,6212 }, { 166,6212 }, { 167,6212 }, { 168,6212 }, { 169,6212 },
 { 170,6212 }, { 171,6212 }, { 172,6212 }, { 173,6212 }, { 174,6212 },
 { 175,6212 }, { 176,6212 }, { 177,6212 }, { 178,6212 }, { 179,6212 },
 { 180,6212 }, { 181,6212 }, { 182,6212 }, { 183,6212 }, { 184,6212 },
 { 185,6212 }, { 186,6212 }, { 187,6212 }, { 188,6212 }, { 189,6212 },
 { 190,6212 }, { 191,6212 }, { 192,6212 }, { 193,6212 }, { 194,6212 },
 { 195,6212 }, { 196,6212 }, { 197,6212 }, { 198,6212 }, { 199,6212 },
 { 200,6212 }, { 201,6212 }, { 202,6212 }, { 203,6212 }, { 204,6212 },
 { 205,6212 }, { 206,6212 }, { 207,6212 }, { 208,6212 }, { 209,6212 },
 { 210,6212 }, { 211,6212 }, { 212,6212 }, { 213,6212 }, { 214,6212 },

 { 215,6212 }, { 216,6212 }, { 217,6212 }, { 218,6212 }, { 219,6212 },
 { 220,6212 }, { 221,6212 }, { 222,6212 }, { 223,6212 }, { 224,6212 },
 { 225,6212 }, { 226,6212 }, { 227,6212 }, { 228,6212 }, { 229,6212 },
 { 230,6212 }, { 231,6212 }, { 232,6212 }, { 233,6212 }, { 234,6212 },
 { 235,6212 }, { 236,6212 }, { 237,6212 }, { 238,6212 }, { 239,6212 },
 { 240,6212 }, { 241,6212 }, { 242,6212 }, { 243,6212 }, { 244,6212 },
 { 245,6212 }, { 246,6212 }, { 247,6212 }, { 248,6212 }, { 249,6212 },
 { 250,6212 }, { 251,6212 }, { 252,6212 }, { 253,6212 }, { 254,6212 },
 { 255,6212 }, { 256,6212 }, {   0,   0 }, {   0,14585 }, {   1,5954 },
 {   2,5954 }, {   3,5954 }, {   4,5954 }, {   5,5954 }, {   6,5954 },

 {   7,5954 }, {   8,5954 }, {   9,5954 }, {  10,5956 }, {  11,5954 },
 {  12,5954 }, {  13,5958 }, {  14,5954 }, {  15,5954 }, {  16,5954 },
 {  17,5954 }, {  18,5954 }, {  19,5954 }, {  20,5954 }, {  21,5954 },
 {  22,5954 }, {  23,5954 }, {  24,5954 }, {  25,5954 }, {  26,5954 },
 {  27,5954 }, {  28,5954 }, {  29,5954 }, {  30,5954 }, {  31,5954 },
 {  32,5954 }, {  33,5954 }, {  34,5954 }, {  35,5954 }, {  36,5954 },
 {  37,5954 }, {  38,5954 }, {  39,5954 }, {  40,5954 }, {  41,5954 },
 {  42,5954 }, {  43,5954 }, {  44,5954 }, {  45,5954 }, {  46,5954 },
 {  47,5954 }, {  48,5954 }, {  49,5954 }, {  50,5954 }, {  51,5954 },
 {  52,5954 }, {  53,5954 }, {  54,5954 }, {  55,5954 }, {  56,5954 },

 {  57,5954 }, {  58,5954 }, {  59,5954 }, {  60,5954 }, {  61,5954 },
 {  62,5954 }, {  63,5954 }, {  64,5954 }, {  65,5954 }, {  66,5954 },
 {  67,5954 }, {  68,5954 }, {  69,5954 }, {  70,5954 }, {  71,5954 },
 {  72,5954 }, {  73,5954 }, {  74,5954 }, {  75,5954 }, {  76,5954 },
 {  77,5954 }, {  78,5954 }, {  79,5954 }, {  80,5954 }, {  81,5954 },
 {  82,5954 }, {  83,5954 }, {  84,5954 }, {  85,5954 }, {  86,5954 },
 {  87,5954 }, {  88,5954 }, {  89,5954 }, {  90,5954 }, {  91,5954 },
 {  92,5954 }, {  93,5962 }, {  94,5954 }, {  95,5954 }, {  96,5954 },
 {  97,5954 }, {  98,5954 }, {  99,5954 }, { 100,5954 }, { 101,5954 },
 { 102,5954 }, { 103,5954 }, { 104,5954 }, { 105,5954 }, { 106,5954 },

 { 107,5954 }, { 108,5954 }, { 109,5954 }, { 110,5954 }, { 111,5954 },
 { 112,5954 }, { 113,5954 }, { 114,5954 }, { 115,5954 }, { 116,5954 },
 { 117,5954 }, { 118,5954 }, { 119,5954 }, { 120,5954 }, { 121,5954 },
 { 122,5954 }, { 123,5954 }, { 124,5954 }, { 125,5954 }, { 126,5954 },
 { 127,5954 }, { 128,5954 }, { 129,5954 }, { 130,5954 }, { 131,5954 },
 { 132,5954 }, { 133,5954 }, { 134,5954 }, { 135,5954 }, { 136,5954 },
 { 137,5954 }, { 138,5954 }, { 139,5954 }, { 140,5954 }, { 141,5954 },
 { 142,5954 }, { 143,5954 }, { 144,5954 }, { 145,5954 }, { 146,5954 },
 { 147,5954 }, { 148,5954 }, { 149,5954 }, { 150,5954 }, { 151,5954 },
 { 152,5954 }, { 153,5954 }, { 154,5954 }, { 155,5954 }, { 156,5954 },

 { 157,5954 }, { 158,5954 }, { 159,5954 }, { 160,5954 }, { 161,5954 },
 { 162,5954 }, { 163,5954 }, { 164,5954 }, { 165,5954 }, { 166,5954 },
 { 167,5954 }, { 168,5954 }, { 169,5954 }, { 170,5954 }, { 171,5954 },
 { 172,5954 }, { 173,5954 }, { 174,5954 }, { 175,5954 }, { 176,5954 },
 { 177,5954 }, { 178,5954 }, { 179,5954 }, { 180,5954 }, { 181,5954 },
 { 182,5954 }, { 183,5954 }, { 184,5954 }, { 185,5954 }, { 186,5954 },
 { 187,5954 }, { 188,5954 }, { 189,5954 }, { 190,5954 }, { 191,5954 },
 { 192,5954 }, { 193,5954 }, { 194,5954 }, { 195,5954 }, { 196,5954 },
 { 197,5954 }, { 198,5954 }, { 199,5954 }, { 200,5954 }, { 201,5954 },
 { 202,5954 }, { 203,5954 }, { 204,5954 }, { 205,5954 }, { 206,5954 },

 { 207,5954 }, { 208,5954 }, { 209,5954 }, { 210,5954 }, { 211,5954 },
 { 212,5954 }, { 213,5954 }, { 214,5954 }, { 215,5954 }, { 216,5954 },
 { 217,5954 }, { 218,5954 }, { 219,5954 }, { 220,5954 }, { 221,5954 },
 { 222,5954 }, { 223,5954 }, { 224,5954 }, { 225,5954 }, { 226,5954 },
 { 227,5954 }, { 228,5954 }, { 229,5954 }, { 230,5954 }, { 231,5954 },
 { 232,5954 }, { 233,5954 }, { 234,5954 }, { 235,5954 }, { 236,5954 },
 { 237,5954 }, { 238,5954 }, { 239,5954 }, { 240,5954 }, { 241,5954 },
 { 242,5954 }, { 243,5954 }, { 244,5954 }, { 245,5954 }, { 246,5954 },
 { 247,5954 }, { 248,5954 }, { 249,5954 }, { 250,5954 }, { 251,5954 },
 { 252,5954 }, { 253,5954 }, { 254,5954 }, { 255,5954 }, { 256,5954 },

 {   0,   0 }, {   0,14327 }, {   1,5706 }, {   2,5706 }, {   3,5706 },
 {   4,5706 }, {   5,5706 }, {   6,5706 }, {   7,5706 }, {   8,5706 },
 {   9,5706 }, {  10,5708 }, {  11,5706 }, {  12,5706 }, {  13,5712 },
 {  14,5706 }, {  15,5706 }, {  16,5706 }, {  17,5706 }, {  18,5706 },
 {  19,5706 }, {  20,5706 }, {  21,5706 }, {  22,5706 }, {  23,5706 },
 {  24,5706 }, {  25,5706 }, {  26,5706 }, {  27,5706 }, {  28,5706 },
 {  29,5706 }, {  30,5706 }, {  31,5706 }, {  32,5706 }, {  33,5706 },
 {  34,5706 }, {  35,5706 }, {  36,5706 }, {  37,5706 }, {  38,5706 },
 {  39,5706 }, {  40,5706 }, {  41,5706 }, {  42,5706 }, {  43,5706 },
 {  44,5706 }, {  45,5706 }, {  46,5706 }, {  47,5706 }, {  48,5706 },

 {  49,5706 }, {  50,5706 }, {  51,5706 }, {  52,5706 }, {  53,5706 },
 {  54,5706 }, {  55,5706 }, {  56,5706 }, {  57,5706 }, {  58,5706 },
 {  59,5706 }, {  60,5714 }, {  61,5706 }, {  62,5717 }, {  63,5706 },
 {  64,5706 }, {  65,5706 }, {  66,5706 }, {  67,5706 }, {  68,5706 },
 {  69,5706 }, {  70,5706 }, {  71,5706 }, {  72,5706 }, {  73,5706 },
 {  74,5706 }, {  75,5706 }, {  76,5706 }, {  77,5706 }, {  78,5706 },
 {  79,5706 }, {  80,5706 }, {  81,5706 }, {  82,5706 }, {  83,5706 },
 {  84,5706 }, {  85,5706 }, {  86,5706 }, {  87,5706 }, {  88,5706 },
 {  89,5706 }, {  90,5706 }, {  91,5706 }, {  92,5706 }, {  93,5706 },
 {  94,5706 }, {  95,5706 }, {  96,5706 }, {  97,5706 }, {  98,5706 },

 {  99,5706 }, { 100,5706 }, { 101,5706 }, { 102,5706 }, { 103,5706 },
 { 104,5706 }, { 105,5706 }, { 106,5706 }, { 107,5706 }, { 108,5706 },
 { 109,5706 }, { 110,5706 }, { 111,5706 }, { 112,5706 }, { 113,5706 },
 { 114,5706 }, { 115,5706 }, { 116,5706 }, { 117,5706 }, { 118,5706 },
 { 119,5706 }, { 120,5706 }, { 121,5706 }, { 122,5706 }, { 123,5706 },
 { 124,5706 }, { 125,5706 }, { 126,5706 }, { 127,5706 }, { 128,5706 },
 { 129,5706 }, { 130,5706 }, { 131,5706 }, { 132,5706 }, { 133,5706 },
 { 134,5706 }, { 135,5706 }, { 136,5706 }, { 137,5706 }, { 138,5706 },
 { 139,5706 }, { 140,5706 }, { 141,5706 }, { 142,5706 }, { 143,5706 },
 { 144,5706 }, { 145,5706 }, { 146,5706 }, { 147,5706 }, { 148,5706 },

 { 149,5706 }, { 150,5706 }, { 151,5706 }, { 152,5706 }, { 153,5706 },
 { 154,5706 }, { 155,5706 }, { 156,5706 }, { 157,5706 }, { 158,5706 },
 { 159,5706 }, { 160,5706 }, { 161,5706 }, { 162,5706 }, { 163,5706 },
 { 164,5706 }, { 165,5706 }, { 166,5706 }, { 167,5706 }, { 168,5706 },
 { 169,5706 }, { 170,5706 }, { 171,5706 }, { 172,5706 }, { 173,5706 },
 { 174,5706 }, { 175,5706 }, { 176,5706 }, { 177,5706 }, { 178,5706 },
 { 179,5706 }, { 180,5706 }, { 181,5706 }, { 182,5706 }, { 183,5706 },
 { 184,5706 }, { 185,5706 }, { 186,5706 }, { 187,5706 }, { 188,5706 },
 { 189,5706 }, { 190,5706 }, { 191,5706 }, { 192,5706 }, { 193,5706 },
 { 194,5706 }, { 195,5706 }, { 196,5706 }, { 197,5706 }, { 198,5706 },

 { 199,5706 }, { 200,5706 }, { 201,5706 }, { 202,5706 }, { 203,5706 },
 { 204,5706 }, { 205,5706 }, { 206,5706 }, { 207,5706 }, { 208,5706 },
 { 209,5706 }, { 210,5706 }, { 211,5706 }, { 212,5706 }, { 213,5706 },
 { 214,5706 }, { 215,5706 }, { 216,5706 }, { 217,5706 }, { 218,5706 },
 { 219,5706 }, { 220,5706 }, { 221,5706 }, { 222,5706 }, { 223,5706 },
 { 224,5706 }, { 225,5706 }, { 226,5706 }, { 227,5706 }, { 228,5706 },
 { 229,5706 }, { 230,5706 }, { 231,5706 }, { 232,5706 }, { 233,5706 },
 { 234,5706 }, { 235,5706 }, { 236,5706 }, { 237,5706 }, { 238,5706 },
 { 239,5706 }, { 240,5706 }, { 241,5706 }, { 242,5706 }, { 243,5706 },
 { 244,5706 }, { 245,5706 }, { 246,5706 }, { 247,5706 }, { 248,5706 },

 { 249,5706 }, { 250,5706 }, { 251,5706 }, { 252,5706 }, { 253,5706 },
 { 254,5706 }, { 255,5706 }, { 256,5706 }, {   0,   0 }, {   0,14069 },
 {   1,5448 }, {   2,5448 }, {   3,5448 }, {   4,5448 }, {   5,5448 },
 {   6,5448 }, {   7,5448 }, {   8,5448 }, {   9,5448 }, {  10,5450 },
 {  11,5448 }, {  12,5448 }, {  13,5454 }, {  14,5448 }, {  15,5448 },
 {  16,5448 }, {  17,5448 }, {  18,5448 }, {  19,5448 }, {  20,5448 },
 {  21,5448 }, {  22,5448 }, {  23,5448 }, {  24,5448 }, {  25,5448 },
 {  26,5448 }, {  27,5448 }, {  28,5448 }, {  29,5448 }, {  30,5448 },
 {  31,5448 }, {  32,5448 }, {  33,5448 }, {  34,5448 }, {  35,5448 },
 {  36,5448 }, {  37,5448 }, {  38,5448 }, {  39,5448 }, {  40,5448 },

 {  41,5448 }, {  42,5448 }, {  43,5448 }, {  44,5448 }, {  45,5448 },
 {  46,5448 }, {  47,5448 }, {  48,5448 }, {  49,5448 }, {  50,5448 },
 {  51,5448 }, {  52,5448 }, {  53,5448 }, {  54,5448 }, {  55,5448 },
 {  56,5448 }, {  57,5448 }, {  58,5448 }, {  59,5448 }, {  60,5456 },
 {  61,5448 }, {  62,5459 }, {  63,5448 }, {  64,5448 }, {  65,5448 },
 {  66,5448 }, {  67,5448 }, {  68,5448 }, {  69,5448 }, {  70,5448 },
 {  71,5448 }, {  72,5448 }, {  73,5448 }, {  74,5448 }, {  75,5448 },
 {  76,5448 }, {  77,5448 }, {  78,5448 }, {  79,5448 }, {  80,5448 },
 {  81,5448 }, {  82,5448 }, {  83,5448 }, {  84,5448 }, {  85,5448 },
 {  86,5448 }, {  87,5448 }, {  88,5448 }, {  89,5448 }, {  90,5448 },

 {  91,5448 }, {  92,5448 }, {  93,5448 }, {  94,5448 }, {  95,5448 },
 {  96,5448 }, {  97,5448 }, {  98,5448 }, {  99,5448 }, { 100,5448 },
 { 101,5448 }, { 102,5448 }, { 103,5448 }, { 104,5448 }, { 105,5448 },
 { 106,5448 }, { 107,5448 }, { 108,5448 }, { 109,5448 }, { 110,5448 },
 { 111,5448 }, { 112,5448 }, { 113,5448 }, { 114,5448 }, { 115,5448 },
 { 116,5448 }, { 117,5448 }, { 118,5448 }, { 119,5448 }, { 120,5448 },
 { 121,5448 }, { 122,5448 }, { 123,5448 }, { 124,5448 }, { 125,5448 },
 { 126,5448 }, { 127,5448 }, { 128,5448 }, { 129,5448 }, { 130,5448 },
 { 131,5448 }, { 132,5448 }, { 133,5448 }, { 134,5448 }, { 135,5448 },
 { 136,5448 }, { 137,5448 }, { 138,5448 }, { 139,5448 }, { 140,5448 },

 { 141,5448 }, { 142,5448 }, { 143,5448 }, { 144,5448 }, { 145,5448 },
 { 146,5448 }, { 147,5448 }, { 148,5448 }, { 149,5448 }, { 150,5448 },
 { 151,5448 }, { 152,5448 }, { 153,5448 }, { 154,5448 }, { 155,5448 },
 { 156,5448 }, { 157,5448 }, { 158,5448 }, { 159,5448 }, { 160,5448 },
 { 161,5448 }, { 162,5448 }, { 163,5448 }, { 164,5448 }, { 165,5448 },
 { 166,5448 }, { 167,5448 }, { 168,5448 }, { 169,5448 }, { 170,5448 },
 { 171,5448 }, { 172,5448 }, { 173,5448 }, { 174,5448 }, { 175,5448 },
 { 176,5448 }, { 177,5448 }, { 178,5448 }, { 179,5448 }, { 180,5448 },
 { 181,5448 }, { 182,5448 }, { 183,5448 }, { 184,5448 }, { 185,5448 },
 { 186,5448 }, { 187,5448 }, { 188,5448 }, { 189,5448 }, { 190,5448 },

 { 191,5448 }, { 192,5448 }, { 193,5448 }, { 194,5448 }, { 195,5448 },
 { 196,5448 }, { 197,5448 }, { 198,5448 }, { 199,5448 }, { 200,5448 },
 { 201,5448 }, { 202,5448 }, { 203,5448 }, { 204,5448 }, { 205,5448 },
 { 206,5448 }, { 207,5448 }, { 208,5448 }, { 209,5448 }, { 210,5448 },
 { 211,5448 }, { 212,5448 }, { 213,5448 }, { 214,5448 }, { 215,5448 },
 { 216,5448 }, { 217,5448 }, { 218,5448 }, { 219,5448 }, { 220,5448 },
 { 221,5448 }, { 222,5448 }, { 223,5448 }, { 224,5448 }, { 225,5448 },
 { 226,5448 }, { 227,5448 }, { 228,5448 }, { 229,5448 }, { 230,5448 },
 { 231,5448 }, { 232,5448 }, { 233,5448 }, { 234,5448 }, { 235,5448 },
 { 236,5448 }, { 237,5448 }, { 238,5448 }, { 239,5448 }, { 240,5448 },

 { 241,5448 }, { 242,5448 }, { 243,5448 }, { 244,5448 }, { 245,5448 },
 { 246,5448 }, { 247,5448 }, { 248,5448 }, { 249,5448 }, { 250,5448 },
 { 251,5448 }, { 252,5448 }, { 253,5448 }, { 254,5448 }, { 255,5448 },
 { 256,5448 }, {   0,   0 }, {   0,13811 }, {   1,5203 }, {   2,5203 },
 {   3,5203 }, {   4,5203 }, {   5,5203 }, {   6,5203 }, {   7,5203 },
 {   8,5203 }, {   9,5203 }, {  10,5205 }, {  11,5203 }, {  12,5203 },
 {  13,5208 }, {  14,5203 }, {  15,5203 }, {  16,5203 }, {  17,5203 },
 {  18,5203 }, {  19,5203 }, {  20,5203 }, {  21,5203 }, {  22,5203 },
 {  23,5203 }, {  24,5203 }, {  25,5203 }, {  26,5203 }, {  27,5203 },
 {  28,5203 }, {  29,5203 }, {  30,5203 }, {  31,5203 }, {  32,5203 },

 {  33,5203 }, {  34,5203 }, {  35,5203 }, {  36,5203 }, {  37,5203 },
 {  38,5203 }, {  39,5203 }, {  40,5203 }, {  41,5203 }, {  42,5203 },
 {  43,5203 }, {  44,5203 }, {  45,5203 }, {  46,5203 }, {  47,5203 },
 {  48,5203 }, {  49,5203 }, {  50,5203 }, {  51,5203 }, {  52,5203 },
 {  53,5203 }, {  54,5203 }, {  55,5203 }, {  56,5203 }, {  57,5203 },
 {  58,5203 }, {  59,5203 }, {  60,5203 }, {  61,5203 }, {  62,5203 },
 {  63,5203 }, {  64,5203 }, {  65,5203 }, {  66,5203 }, {  67,5203 },
 {  68,5203 }, {  69,5203 }, {  70,5203 }, {  71,5203 }, {  72,5203 },
 {  73,5203 }, {  74,5203 }, {  75,5203 }, {  76,5203 }, {  77,5203 },
 {  78,5203 }, {  79,5203 }, {  80,5203 }, {  81,5203 }, {  82,5203 },

 {  83,5203 }, {  84,5203 }, {  85,5203 }, {  86,5203 }, {  87,5203 },
 {  88,5203 }, {  89,5203 }, {  90,5203 }, {  91,5203 }, {  92,5203 },
 {  93,5203 }, {  94,5203 }, {  95,5203 }, {  96,5203 }, {  97,5203 },
 {  98,5203 }, {  99,5203 }, { 100,5203 }, { 101,5203 }, { 102,5203 },
 { 103,5203 }, { 104,5203 }, { 105,5203 }, { 106,5203 }, { 107,5203 },
 { 108,5203 }, { 109,5203 }, { 110,5203 }, { 111,5203 }, { 112,5203 },
 { 113,5203 }, { 114,5203 }, { 115,5203 }, { 116,5203 }, { 117,5203 },
 { 118,5203 }, { 119,5203 }, { 120,5210 }, { 121,5203 }, { 122,5203 },
 { 123,5203 }, { 124,5203 }, { 125,5203 }, { 126,5203 }, { 127,5203 },
 { 128,5203 }, { 129,5203 }, { 130,5203 }, { 131,5203 }, { 132,5203 },

 { 133,5203 }, { 134,5203 }, { 135,5203 }, { 136,5203 }, { 137,5203 },
 { 138,5203 }, { 139,5203 }, { 140,5203 }, { 141,5203 }, { 142,5203 },
 { 143,5203 }, { 144,5203 }, { 145,5203 }, { 146,5203 }, { 147,5203 },
 { 148,5203 }, { 149,5203 }, { 150,5203 }, { 151,5203 }, { 152,5203 },
 { 153,5203 }, { 154,5203 }, { 155,5203 }, { 156,5203 }, { 157,5203 },
 { 158,5203 }, { 159,5203 }, { 160,5203 }, { 161,5203 }, { 162,5203 },
 { 163,5203 }, { 164,5203 }, { 165,5203 }, { 166,5203 }, { 167,5203 },
 { 168,5203 }, { 169,5203 }, { 170,5203 }, { 171,5203 }, { 172,5203 },
 { 173,5203 }, { 174,5203 }, { 175,5203 }, { 176,5203 }, { 177,5203 },
 { 178,5203 }, { 179,5203 }, { 180,5203 }, { 181,5203 }, { 182,5203 },

 { 183,5203 }, { 184,5203 }, { 185,5203 }, { 186,5203 }, { 187,5203 },
 { 188,5203 }, { 189,5203 }, { 190,5203 }, { 191,5203 }, { 192,5203 },
 { 193,5203 }, { 194,5203 }, { 195,5203 }, { 196,5203 }, { 197,5203 },
 { 198,5203 }, { 199,5203 }, { 200,5203 }, { 201,5203 }, { 202,5203 },
 { 203,5203 }, { 204,5203 }, { 205,5203 }, { 206,5203 }, { 207,5203 },
 { 208,5203 }, { 209,5203 }, { 210,5203 }, { 211,5203 }, { 212,5203 },
 { 213,5203 }, { 214,5203 }, { 215,5203 }, { 216,5203 }, { 217,5203 },
 { 218,5203 }, { 219,5203 }, { 220,5203 }, { 221,5203 }, { 222,5203 },
 { 223,5203 }, { 224,5203 }, { 225,5203 }, { 226,5203 }, { 227,5203 },
 { 228,5203 }, { 229,5203 }, { 230,5203 }, { 231,5203 }, { 232,5203 },

 { 233,5203 }, { 234,5203 }, { 235,5203 }, { 236,5203 }, { 237,5203 },
 { 238,5203 }, { 239,5203 }, { 240,5203 }, { 241,5203 }, { 242,5203 },
 { 243,5203 }, { 244,5203 }, { 245,5203 }, { 246,5203 }, { 247,5203 },
 { 248,5203 }, { 249,5203 }, { 250,5203 }, { 251,5203 }, { 252,5203 },
 { 253,5203 }, { 254,5203 }, { 255,5203 }, { 256,5203 }, {   0,   0 },
 {   0,13553 }, {   1,4945 }, {   2,4945 }, {   3,4945 }, {   4,4945 },
 {   5,4945 }, {   6,4945 }, {   7,4945 }, {   8,4945 }, {   9,4945 },
 {  10,4947 }, {  11,4945 }, {  12,4945 }, {  13,4950 }, {  14,4945 },
 {  15,4945 }, {  16,4945 }, {  17,4945 }, {  18,4945 }, {  19,4945 },
 {  20,4945 }, {  21,4945 }, {  22,4945 }, {  23,4945 }, {  24,4945 },

 {  25,4945 }, {  26,4945 }, {  27,4945 }, {  28,4945 }, {  29,4945 },
 {  30,4945 }, {  31,4945 }, {  32,4945 }, {  33,4945 }, {  34,4945 },
 {  35,4945 }, {  36,4945 }, {  37,4945 }, {  38,4945 }, {  39,4945 },
 {  40,4945 }, {  41,4945 }, {  42,4945 }, {  43,4945 }, {  44,4945 },
 {  45,4945 }, {  46,4945 }, {  47,4945 }, {  48,4945 }, {  49,4945 },
 {  50,4945 }, {  51,4945 }, {  52,4945 }, {  53,4945 }, {  54,4945 },
 {  55,4945 }, {  56,4945 }, {  57,4945 }, {  58,4945 }, {  59,4945 },
 {  60,4945 }, {  61,4945 }, {  62,4945 }, {  63,4945 }, {  64,4945 },
 {  65,4945 }, {  66,4945 }, {  67,4945 }, {  68,4945 }, {  69,4945 },
 {  70,4945 }, {  71,4945 }, {  72,4945 }, {  73,4945 }, {  74,4945 },

 {  75,4945 }, {  76,4945 }, {  77,4945 }, {  78,4945 }, {  79,4945 },
 {  80,4945 }, {  81,4945 }, {  82,4945 }, {  83,4945 }, {  84,4945 },
 {  85,4945 }, {  86,4945 }, {  87,4945 }, {  88,4945 }, {  89,4945 },
 {  90,4945 }, {  91,4945 }, {  92,4945 }, {  93,4945 }, {  94,4945 },
 {  95,4945 }, {  96,4945 }, {  97,4945 }, {  98,4945 }, {  99,4945 },
 { 100,4945 }, { 101,4945 }, { 102,4945 }, { 103,4945 }, { 104,4945 },
 { 105,4945 }, { 106,4945 }, { 107,4945 }, { 108,4945 }, { 109,4945 },
 { 110,4945 }, { 111,4945 }, { 112,4945 }, { 113,4945 }, { 114,4945 },
 { 115,4945 }, { 116,4945 }, { 117,4945 }, { 118,4945 }, { 119,4945 },
 { 120,4952 }, { 121,4945 }, { 122,4945 }, { 123,4945 }, { 124,4945 },

 { 125,4945 }, { 126,4945 }, { 127,4945 }, { 128,4945 }, { 129,4945 },
 { 130,4945 }, { 131,4945 }, { 132,4945 }, { 133,4945 }, { 134,4945 },
 { 135,4945 }, { 136,4945 }, { 137,4945 }, { 138,4945 }, { 139,4945 },
 { 140,4945 }, { 141,4945 }, { 142,4945 }, { 143,4945 }, { 144,4945 },
 { 145,4945 }, { 146,4945 }, { 147,4945 }, { 148,4945 }, { 149,4945 },
 { 150,4945 }, { 151,4945 }, { 152,4945 }, { 153,4945 }, { 154,4945 },
 { 155,4945 }, { 156,4945 }, { 157,4945 }, { 158,4945 }, { 159,4945 },
 { 160,4945 }, { 161,4945 }, { 162,4945 }, { 163,4945 }, { 164,4945 },
 { 165,4945 }, { 166,4945 }, { 167,4945 }, { 168,4945 }, { 169,4945 },
 { 170,4945 }, { 171,4945 }, { 172,4945 }, { 173,4945 }, { 174,4945 },

 { 175,4945 }, { 176,4945 }, { 177,4945 }, { 178,4945 }, { 179,4945 },
 { 180,4945 }, { 181,4945 }, { 182,4945 }, { 183,4945 }, { 184,4945 },
 { 185,4945 }, { 186,4945 }, { 187,4945 }, { 188,4945 }, { 189,4945 },
 { 190,4945 }, { 191,4945 }, { 192,4945 }, { 193,4945 }, { 194,4945 },
 { 195,4945 }, { 196,4945 }, { 197,4945 }, { 198,4945 }, { 199,4945 },
 { 200,4945 }, { 201,4945 }, { 202,4945 }, { 203,4945 }, { 204,4945 },
 { 205,4945 }, { 206,4945 }, { 207,4945 }, { 208,4945 }, { 209,4945 },
 { 210,4945 }, { 211,4945 }, { 212,4945 }, { 213,4945 }, { 214,4945 },
 { 215,4945 }, { 216,4945 }, { 217,4945 }, { 218,4945 }, { 219,4945 },
 { 220,4945 }, { 221,4945 }, { 222,4945 }, { 223,4945 }, { 224,4945 },

 { 225,4945 }, { 226,4945 }, { 227,4945 }, { 228,4945 }, { 229,4945 },
 { 230,4945 }, { 231,4945 }, { 232,4945 }, { 233,4945 }, { 234,4945 },
 { 235,4945 }, { 236,4945 }, { 237,4945 }, { 238,4945 }, { 239,4945 },
 { 240,4945 }, { 241,4945 }, { 242,4945 }, { 243,4945 }, { 244,4945 },
 { 245,4945 }, { 246,4945 }, { 247,4945 }, { 248,4945 }, { 249,4945 },
 { 250,4945 }, { 251,4945 }, { 252,4945 }, { 253,4945 }, { 254,4945 },
 { 255,4945 }, { 256,4945 }, {   0,   0 }, {   0,13295 }, {   1,4696 },
 {   2,4696 }, {   3,4696 }, {   4,4696 }, {   5,4696 }, {   6,4696 },
 {   7,4696 }, {   8,4696 }, {   9,4699 }, {  10,4701 }, {  11,4696 },
 {  12,4696 }, {  13,4704 }, {  14,4696 }, {  15,4696 }, {  16,4696 },

 {  17,4696 }, {  18,4696 }, {  19,4696 }, {  20,4696 }, {  21,4696 },
 {  22,4696 }, {  23,4696 }, {  24,4696 }, {  25,4696 }, {  26,4696 },
 {  27,4696 }, {  28,4696 }, {  29,4696 }, {  30,4696 }, {  31,4696 },
 {  32,4699 }, {  33,4696 }, {  34,4696 }, {  35,4696 }, {  36,4696 },
 {  37,4696 }, {  38,4696 }, {  39,4696 }, {  40,4696 }, {  41,4696 },
 {  42,4696 }, {  43,4696 }, {  44,4696 }, {  45,4696 }, {  46,4696 },
 {  47,4696 }, {  48,4696 }, {  49,4696 }, {  50,4696 }, {  51,4696 },
 {  52,4696 }, {  53,4696 }, {  54,4696 }, {  55,4696 }, {  56,4696 },
 {  57,4696 }, {  58,4739 }, {  59,4696 }, {  60,4696 }, {  61,4696 },
 {  62,4696 }, {  63,4706 }, {  64,4696 }, {  65,4739 }, {  66,4739 },

 {  67,4739 }, {  68,4739 }, {  69,4739 }, {  70,4739 }, {  71,4739 },
 {  72,4739 }, {  73,4739 }, {  74,4739 }, {  75,4739 }, {  76,4739 },
 {  77,4739 }, {  78,4739 }, {  79,4739 }, {  80,4739 }, {  81,4739 },
 {  82,4739 }, {  83,4739 }, {  84,4739 }, {  85,4739 }, {  86,4739 },
 {  87,4739 }, {  88,4739 }, {  89,4739 }, {  90,4739 }, {  91,4696 },
 {  92,4696 }, {  93,4696 }, {  94,4696 }, {  95,4739 }, {  96,4696 },
 {  97,4739 }, {  98,4739 }, {  99,4739 }, { 100,4739 }, { 101,4739 },
 { 102,4739 }, { 103,4739 }, { 104,4739 }, { 105,4739 }, { 106,4739 },
 { 107,4739 }, { 108,4739 }, { 109,4739 }, { 110,4739 }, { 111,4739 },
 { 112,4739 }, { 113,4739 }, { 114,4739 }, { 115,4739 }, { 116,4739 },

 { 117,4739 }, { 118,4739 }, { 119,4739 }, { 120,4739 }, { 121,4739 },
 { 122,4739 }, { 123,4696 }, { 124,4696 }, { 125,4696 }, { 126,4696 },
 { 127,4696 }, { 128,4696 }, { 129,4696 }, { 130,4696 }, { 131,4696 },
 { 132,4696 }, { 133,4696 }, { 134,4696 }, { 135,4696 }, { 136,4696 },
 { 137,4696 }, { 138,4696 }, { 139,4696 }, { 140,4696 }, { 141,4696 },
 { 142,4696 }, { 143,4696 }, { 144,4696 }, { 145,4696 }, { 146,4696 },
 { 147,4696 }, { 148,4696 }, { 149,4696 }, { 150,4696 }, { 151,4696 },
 { 152,4696 }, { 153,4696 }, { 154,4696 }, { 155,4696 }, { 156,4696 },
 { 157,4696 }, { 158,4696 }, { 159,4696 }, { 160,4696 }, { 161,4696 },
 { 162,4696 }, { 163,4696 }, { 164,4696 }, { 165,4696 }, { 166,4696 },

 { 167,4696 }, { 168,4696 }, { 169,4696 }, { 170,4696 }, { 171,4696 },
 { 172,4696 }, { 173,4696 }, { 174,4696 }, { 175,4696 }, { 176,4696 },
 { 177,4696 }, { 178,4696 }, { 179,4696 }, { 180,4696 }, { 181,4696 },
 { 182,4696 }, { 183,4696 }, { 184,4696 }, { 185,4696 }, { 186,4696 },
 { 187,4696 }, { 188,4696 }, { 189,4696 }, { 190,4696 }, { 191,4696 },
 { 192,4696 }, { 193,4696 }, { 194,4696 }, { 195,4696 }, { 196,4696 },
 { 197,4696 }, { 198,4696 }, { 199,4696 }, { 200,4696 }, { 201,4696 },
 { 202,4696 }, { 203,4696 }, { 204,4696 }, { 205,4696 }, { 206,4696 },
 { 207,4696 }, { 208,4696 }, { 209,4696 }, { 210,4696 }, { 211,4696 },
 { 212,4696 }, { 213,4696 }, { 214,4696 }, { 215,4696 }, { 216,4696 },

 { 217,4696 }, { 218,4696 }, { 219,4696 }, { 220,4696 }, { 221,4696 },
 { 222,4696 }, { 223,4696 }, { 224,4696 }, { 225,4696 }, { 226,4696 },
 { 227,4696 }, { 228,4696 }, { 229,4696 }, { 230,4696 }, { 231,4696 },
 { 232,4696 }, { 233,4696 }, { 234,4696 }, { 235,4696 }, { 236,4696 },
 { 237,4696 }, { 238,4696 }, { 239,4696 }, { 240,4696 }, { 241,4696 },
 { 242,4696 }, { 243,4696 }, { 244,4696 }, { 245,4696 }, { 246,4696 },
 { 247,4696 }, { 248,4696 }, { 249,4696 }, { 250,4696 }, { 251,4696 },
 { 252,4696 }, { 253,4696 }, { 254,4696 }, { 255,4696 }, { 256,4696 },
 {   0,   0 }, {   0,13037 }, {   1,4438 }, {   2,4438 }, {   3,4438 },
 {   4,4438 }, {   5,4438 }, {   6,4438 }, {   7,4438 }, {   8,4438 },

 {   9,4441 }, {  10,4443 }, {  11,4438 }, {  12,4438 }, {  13,4446 },
 {  14,4438 }, {  15,4438 }, {  16,4438 }, {  17,4438 }, {  18,4438 },
 {  19,4438 }, {  20,4438 }, {  21,4438 }, {  22,4438 }, {  23,4438 },
 {  24,4438 }, {  25,4438 }, {  26,4438 }, {  27,4438 }, {  28,4438 },
 {  29,4438 }, {  30,4438 }, {  31,4438 }, {  32,4441 }, {  33,4438 },
 {  34,4438 }, {  35,4438 }, {  36,4438 }, {  37,4438 }, {  38,4438 },
 {  39,4438 }, {  40,4438 }, {  41,4438 }, {  42,4438 }, {  43,4438 },
 {  44,4438 }, {  45,4438 }, {  46,4438 }, {  47,4438 }, {  48,4438 },
 {  49,4438 }, {  50,4438 }, {  51,4438 }, {  52,4438 }, {  53,4438 },
 {  54,4438 }, {  55,4438 }, {  56,4438 }, {  57,4438 }, {  58,4481 },

 {  59,4438 }, {  60,4438 }, {  61,4438 }, {  62,4438 }, {  63,4448 },
 {  64,4438 }, {  65,4481 }, {  66,4481 }, {  67,4481 }, {  68,4481 },
 {  69,4481 }, {  70,4481 }, {  71,4481 }, {  72,4481 }, {  73,4481 },
 {  74,4481 }, {  75,4481 }, {  76,4481 }, {  77,4481 }, {  78,4481 },
 {  79,4481 }, {  80,4481 }, {  81,4481 }, {  82,4481 }, {  83,4481 },
 {  84,4481 }, {  85,4481 }, {  86,4481 }, {  87,4481 }, {  88,4481 },
 {  89,4481 }, {  90,4481 }, {  91,4438 }, {  92,4438 }, {  93,4438 },
 {  94,4438 }, {  95,4481 }, {  96,4438 }, {  97,4481 }, {  98,4481 },
 {  99,4481 }, { 100,4481 }, { 101,4481 }, { 102,4481 }, { 103,4481 },
 { 104,4481 }, { 105,4481 }, { 106,4481 }, { 107,4481 }, { 108,4481 },

 { 109,4481 }, { 110,4481 }, { 111,4481 }, { 112,4481 }, { 113,4481 },
 { 114,4481 }, { 115,4481 }, { 116,4481 }, { 117,4481 }, { 118,4481 },
 { 119,4481 }, { 120,4481 }, { 121,4481 }, { 122,4481 }, { 123,4438 },
 { 124,4438 }, { 125,4438 }, { 126,4438 }, { 127,4438 }, { 128,4438 },
 { 129,4438 }, { 130,4438 }, { 131,4438 }, { 132,4438 }, { 133,4438 },
 { 134,4438 }, { 135,4438 }, { 136,4438 }, { 137,4438 }, { 138,4438 },
 { 139,4438 }, { 140,4438 }, { 141,4438 }, { 142,4438 }, { 143,4438 },
 { 144,4438 }, { 145,4438 }, { 146,4438 }, { 147,4438 }, { 148,4438 },
 { 149,4438 }, { 150,4438 }, { 151,4438 }, { 152,4438 }, { 153,4438 },
 { 154,4438 }, { 155,4438 }, { 156,4438 }, { 157,4438 }, { 158,4438 },

 { 159,4438 }, { 160,4438 }, { 161,4438 }, { 162,4438 }, { 163,4438 },
 { 164,4438 }, { 165,4438 }, { 166,4438 }, { 167,4438 }, { 168,4438 },
 { 169,4438 }, { 170,4438 }, { 171,4438 }, { 172,4438 }, { 173,4438 },
 { 174,4438 }, { 175,4438 }, { 176,4438 }, { 177,4438 }, { 178,4438 },
 { 179,4438 }, { 180,4438 }, { 181,4438 }, { 182,4438 }, { 183,4438 },
 { 184,4438 }, { 185,4438 }, { 186,4438 }, { 187,4438 }, { 188,4438 },
 { 189,4438 }, { 190,4438 }, { 191,4438 }, { 192,4438 }, { 193,4438 },
 { 194,4438 }, { 195,4438 }, { 196,4438 }, { 197,4438 }, { 198,4438 },
 { 199,4438 }, { 200,4438 }, { 201,4438 }, { 202,4438 }, { 203,4438 },
 { 204,4438 }, { 205,4438 }, { 206,4438 }, { 207,4438 }, { 208,4438 },

 { 209,4438 }, { 210,4438 }, { 211,4438 }, { 212,4438 }, { 213,4438 },
 { 214,4438 }, { 215,4438 }, { 216,4438 }, { 217,4438 }, { 218,4438 },
 { 219,4438 }, { 220,4438 }, { 221,4438 }, { 222,4438 }, { 223,4438 },
 { 224,4438 }, { 225,4438 }, { 226,4438 }, { 227,4438 }, { 228,4438 },
 { 229,4438 }, { 230,4438 }, { 231,4438 }, { 232,4438 }, { 233,4438 },
 { 234,4438 }, { 235,4438 }, { 236,4438 }, { 237,4438 }, { 238,4438 },
 { 239,4438 }, { 240,4438 }, { 241,4438 }, { 242,4438 }, { 243,4438 },
 { 244,4438 }, { 245,4438 }, { 246,4438 }, { 247,4438 }, { 248,4438 },
 { 249,4438 }, { 250,4438 }, { 251,4438 }, { 252,4438 }, { 253,4438 },
 { 254,4438 }, { 255,4438 }, { 256,4438 }, {   0,   0 }, {   0,12779 },

 {   1,4194 }, {   2,4194 }, {   3,4194 }, {   4,4194 }, {   5,4194 },
 {   6,4194 }, {   7,4194 }, {   8,4194 }, {   9,4194 }, {  10,4196 },
 {  11,4194 }, {  12,4194 }, {  13,4200 }, {  14,4194 }, {  15,4194 },
 {  16,4194 }, {  17,4194 }, {  18,4194 }, {  19,4194 }, {  20,4194 },
 {  21,4194 }, {  22,4194 }, {  23,4194 }, {  24,4194 }, {  25,4194 },
 {  26,4194 }, {  27,4194 }, {  28,4194 }, {  29,4194 }, {  30,4194 },
 {  31,4194 }, {  32,4194 }, {  33,4194 }, {  34,4194 }, {  35,4194 },
 {  36,4194 }, {  37,4194 }, {  38,4194 }, {  39,4194 }, {  40,4194 },
 {  41,4194 }, {  42,4194 }, {  43,4194 }, {  44,4194 }, {  45,4194 },
 {  46,4194 }, {  47,4194 }, {  48,4194 }, {  49,4194 }, {  50,4194 },

 {  51,4194 }, {  52,4194 }, {  53,4194 }, {  54,4194 }, {  55,4194 },
 {  56,4194 }, {  57,4194 }, {  58,4315 }, {  59,4194 }, {  60,4194 },
 {  61,4194 }, {  62,4194 }, {  63,4194 }, {  64,4194 }, {  65,4315 },
 {  66,4315 }, {  67,4315 }, {  68,4315 }, {  69,4315 }, {  70,4315 },
 {  71,4315 }, {  72,4315 }, {  73,4315 }, {  74,4315 }, {  75,4315 },
 {  76,4315 }, {  77,4315 }, {  78,4315 }, {  79,4315 }, {  80,4315 },
 {  81,4315 }, {  82,4315 }, {  83,4315 }, {  84,4315 }, {  85,4315 },
 {  86,4315 }, {  87,4315 }, {  88,4315 }, {  89,4315 }, {  90,4315 },
 {  91,4194 }, {  92,4194 }, {  93,4194 }, {  94,4194 }, {  95,4315 },
 {  96,4194 }, {  97,4315 }, {  98,4315 }, {  99,4315 }, { 100,4315 },

 { 101,4315 }, { 102,4315 }, { 103,4315 }, { 104,4315 }, { 105,4315 },
 { 106,4315 }, { 107,4315 }, { 108,4315 }, { 109,4315 }, { 110,4315 },
 { 111,4315 }, { 112,4315 }, { 113,4315 }, { 114,4315 }, { 115,4315 },
 { 116,4315 }, { 117,4315 }, { 118,4315 }, { 119,4315 }, { 120,4315 },
 { 121,4315 }, { 122,4315 }, { 123,4194 }, { 124,4194 }, { 125,4194 },
 { 126,4194 }, { 127,4194 }, { 128,4194 }, { 129,4194 }, { 130,4194 },
 { 131,4194 }, { 132,4194 }, { 133,4194 }, { 134,4194 }, { 135,4194 },
 { 136,4194 }, { 137,4194 }, { 138,4194 }, { 139,4194 }, { 140,4194 },
 { 141,4194 }, { 142,4194 }, { 143,4194 }, { 144,4194 }, { 145,4194 },
 { 146,4194 }, { 147,4194 }, { 148,4194 }, { 149,4194 }, { 150,4194 },

 { 151,4194 }, { 152,4194 }, { 153,4194 }, { 154,4194 }, { 155,4194 },
 { 156,4194 }, { 157,4194 }, { 158,4194 }, { 159,4194 }, { 160,4194 },
 { 161,4194 }, { 162,4194 }, { 163,4194 }, { 164,4194 }, { 165,4194 },
 { 166,4194 }, { 167,4194 }, { 168,4194 }, { 169,4194 }, { 170,4194 },
 { 171,4194 }, { 172,4194 }, { 173,4194 }, { 174,4194 }, { 175,4194 },
 { 176,4194 }, { 177,4194 }, { 178,4194 }, { 179,4194 }, { 180,4194 },
 { 181,4194 }, { 182,4194 }, { 183,4194 }, { 184,4194 }, { 185,4194 },
 { 186,4194 }, { 187,4194 }, { 188,4194 }, { 189,4194 }, { 190,4194 },
 { 191,4194 }, { 192,4194 }, { 193,4194 }, { 194,4194 }, { 195,4194 },
 { 196,4194 }, { 197,4194 }, { 198,4194 }, { 199,4194 }, { 200,4194 },

 { 201,4194 }, { 202,4194 }, { 203,4194 }, { 204,4194 }, { 205,4194 },
 { 206,4194 }, { 207,4194 }, { 208,4194 }, { 209,4194 }, { 210,4194 },
 { 211,4194 }, { 212,4194 }, { 213,4194 }, { 214,4194 }, { 215,4194 },
 { 216,4194 }, { 217,4194 }, { 218,4194 }, { 219,4194 }, { 220,4194 },
 { 221,4194 }, { 222,4194 }, { 223,4194 }, { 224,4194 }, { 225,4194 },
 { 226,4194 }, { 227,4194 }, { 228,4194 }, { 229,4194 }, { 230,4194 },
 { 231,4194 }, { 232,4194 }, { 233,4194 }, { 234,4194 }, { 235,4194 },
 { 236,4194 }, { 237,4194 }, { 238,4194 }, { 239,4194 }, { 240,4194 },
 { 241,4194 }, { 242,4194 }, { 243,4194 }, { 244,4194 }, { 245,4194 },
 { 246,4194 }, { 247,4194 }, { 248,4194 }, { 249,4194 }, { 250,4194 },

 { 251,4194 }, { 252,4194 }, { 253,4194 }, { 254,4194 }, { 255,4194 },
 { 256,4194 }, {   0,   0 }, {   0,12521 }, {   1,3936 }, {   2,3936 },
 {   3,3936 }, {   4,3936 }, {   5,3936 }, {   6,3936 }, {   7,3936 },
 {   8,3936 }, {   9,3936 }, {  10,3938 }, {  11,3936 }, {  12,3936 },
 {  13,3942 }, {  14,3936 }, {  15,3936 }, {  16,3936 }, {  17,3936 },
 {  18,3936 }, {  19,3936 }, {  20,3936 }, {  21,3936 }, {  22,3936 },
 {  23,3936 }, {  24,3936 }, {  25,3936 }, {  26,3936 }, {  27,3936 },
 {  28,3936 }, {  29,3936 }, {  30,3936 }, {  31,3936 }, {  32,3936 },
 {  33,3936 }, {  34,3936 }, {  35,3936 }, {  36,3936 }, {  37,3936 },
 {  38,3936 }, {  39,3936 }, {  40,3936 }, {  41,3936 }, {  42,3936 },

 {  43,3936 }, {  44,3936 }, {  45,3936 }, {  46,3936 }, {  47,3936 },
 {  48,3936 }, {  49,3936 }, {  50,3936 }, {  51,3936 }, {  52,3936 },
 {  53,3936 }, {  54,3936 }, {  55,3936 }, {  56,3936 }, {  57,3936 },
 {  58,4057 }, {  59,3936 }, {  60,3936 }, {  61,3936 }, {  62,3936 },
 {  63,3936 }, {  64,3936 }, {  65,4057 }, {  66,4057 }, {  67,4057 },
 {  68,4057 }, {  69,4057 }, {  70,4057 }, {  71,4057 }, {  72,4057 },
 {  73,4057 }, {  74,4057 }, {  75,4057 }, {  76,4057 }, {  77,4057 },
 {  78,4057 }, {  79,4057 }, {  80,4057 }, {  81,4057 }, {  82,4057 },
 {  83,4057 }, {  84,4057 }, {  85,4057 }, {  86,4057 }, {  87,4057 },
 {  88,4057 }, {  89,4057 }, {  90,4057 }, {  91,3936 }, {  92,3936 },

 {  93,3936 }, {  94,3936 }, {  95,4057 }, {  96,3936 }, {  97,4057 },
 {  98,4057 }, {  99,4057 }, { 100,4057 }, { 101,4057 }, { 102,4057 },
 { 103,4057 }, { 104,4057 }, { 105,4057 }, { 106,4057 }, { 107,4057 },
 { 108,4057 }, { 109,4057 }, { 110,4057 }, { 111,4057 }, { 112,4057 },
 { 113,4057 }, { 114,4057 }, { 115,4057 }, { 116,4057 }, { 117,4057 },
 { 118,4057 }, { 119,4057 }, { 120,4057 }, { 121,4057 }, { 122,4057 },
 { 123,3936 }, { 124,3936 }, { 125,3936 }, { 126,3936 }, { 127,3936 },
 { 128,3936 }, { 129,3936 }, { 130,3936 }, { 131,3936 }, { 132,3936 },
 { 133,3936 }, { 134,3936 }, { 135,3936 }, { 136,3936 }, { 137,3936 },
 { 138,3936 }, { 139,3936 }, { 140,3936 }, { 141,3936 }, { 142,3936 },

 { 143,3936 }, { 144,3936 }, { 145,3936 }, { 146,3936 }, { 147,3936 },
 { 148,3936 }, { 149,3936 }, { 150,3936 }, { 151,3936 }, { 152,3936 },
 { 153,3936 }, { 154,3936 }, { 155,3936 }, { 156,3936 }, { 157,3936 },
 { 158,3936 }, { 159,3936 }, { 160,3936 }, { 161,3936 }, { 162,3936 },
 { 163,3936 }, { 164,3936 }, { 165,3936 }, { 166,3936 }, { 167,3936 },
 { 168,3936 }, { 169,3936 }, { 170,3936 }, { 171,3936 }, { 172,3936 },
 { 173,3936 }, { 174,3936 }, { 175,3936 }, { 176,3936 }, { 177,3936 },
 { 178,3936 }, { 179,3936 }, { 180,3936 }, { 181,3936 }, { 182,3936 },
 { 183,3936 }, { 184,3936 }, { 185,3936 }, { 186,3936 }, { 187,3936 },
 { 188,3936 }, { 189,3936 }, { 190,3936 }, { 191,3936 }, { 192,3936 },

 { 193,3936 }, { 194,3936 }, { 195,3936 }, { 196,3936 }, { 197,3936 },
 { 198,3936 }, { 199,3936 }, { 200,3936 }, { 201,3936 }, { 202,3936 },
 { 203,3936 }, { 204,3936 }, { 205,3936 }, { 206,3936 }, { 207,3936 },
 { 208,3936 }, { 209,3936 }, { 210,3936 }, { 211,3936 }, { 212,3936 },
 { 213,3936 }, { 214,3936 }, { 215,3936 }, { 216,3936 }, { 217,3936 },
 { 218,3936 }, { 219,3936 }, { 220,3936 }, { 221,3936 }, { 222,3936 },
 { 223,3936 }, { 224,3936 }, { 225,3936 }, { 226,3936 }, { 227,3936 },
 { 228,3936 }, { 229,3936 }, { 230,3936 }, { 231,3936 }, { 232,3936 },
 { 233,3936 }, { 234,3936 }, { 235,3936 }, { 236,3936 }, { 237,3936 },
 { 238,3936 }, { 239,3936 }, { 240,3936 }, { 241,3936 }, { 242,3936 },

 { 243,3936 }, { 244,3936 }, { 245,3936 }, { 246,3936 }, { 247,3936 },
 { 248,3936 }, { 249,3936 }, { 250,3936 }, { 251,3936 }, { 252,3936 },
 { 253,3936 }, { 254,3936 }, { 255,3936 }, { 256,3936 }, {   0,   0 },
 {   0,12263 }, {   1,3686 }, {   2,3686 }, {   3,3686 }, {   4,3686 },
 {   5,3686 }, {   6,3686 }, {   7,3686 }, {   8,3686 }, {   9,3688 },
 {  10,3690 }, {  11,3686 }, {  12,3686 }, {  13,3692 }, {  14,3686 },
 {  15,3686 }, {  16,3686 }, {  17,3686 }, {  18,3686 }, {  19,3686 },
 {  20,3686 }, {  21,3686 }, {  22,3686 }, {  23,3686 }, {  24,3686 },
 {  25,3686 }, {  26,3686 }, {  27,3686 }, {  28,3686 }, {  29,3686 },
 {  30,3686 }, {  31,3686 }, {  32,3688 }, {  33,3686 }, {  34,3686 },

 {  35,3686 }, {  36,3686 }, {  37,3686 }, {  38,3686 }, {  39,3686 },
 {  40,3686 }, {  41,3686 }, {  42,3686 }, {  43,3686 }, {  44,3686 },
 {  45,3686 }, {  46,3686 }, {  47,3704 }, {  48,3686 }, {  49,3686 },
 {  50,3686 }, {  51,3686 }, {  52,3686 }, {  53,3686 }, {  54,3686 },
 {  55,3686 }, {  56,3686 }, {  57,3686 }, {  58,3891 }, {  59,3686 },
 {  60,3686 }, {  61,3686 }, {  62,3709 }, {  63,3686 }, {  64,3686 },
 {  65,3891 }, {  66,3891 }, {  67,3891 }, {  68,3891 }, {  69,3891 },
 {  70,3891 }, {  71,3891 }, {  72,3891 }, {  73,3891 }, {  74,3891 },
 {  75,3891 }, {  76,3891 }, {  77,3891 }, {  78,3891 }, {  79,3891 },
 {  80,3891 }, {  81,3891 }, {  82,3891 }, {  83,3891 }, {  84,3891 },

 {  85,3891 }, {  86,3891 }, {  87,3891 }, {  88,3891 }, {  89,3891 },
 {  90,3891 }, {  91,3686 }, {  92,3686 }, {  93,3686 }, {  94,3686 },
 {  95,3891 }, {  96,3686 }, {  97,3891 }, {  98,3891 }, {  99,3891 },
 { 100,3891 }, { 101,3891 }, { 102,3891 }, { 103,3891 }, { 104,3891 },
 { 105,3891 }, { 106,3891 }, { 107,3891 }, { 108,3891 }, { 109,3891 },
 { 110,3891 }, { 111,3891 }, { 112,3891 }, { 113,3891 }, { 114,3891 },
 { 115,3891 }, { 116,3891 }, { 117,3891 }, { 118,3891 }, { 119,3891 },
 { 120,3891 }, { 121,3891 }, { 122,3891 }, { 123,3686 }, { 124,3686 },
 { 125,3686 }, { 126,3686 }, { 127,3686 }, { 128,3686 }, { 129,3686 },
 { 130,3686 }, { 131,3686 }, { 132,3686 }, { 133,3686 }, { 134,3686 },

 { 135,3686 }, { 136,3686 }, { 137,3686 }, { 138,3686 }, { 139,3686 },
 { 140,3686 }, { 141,3686 }, { 142,3686 }, { 143,3686 }, { 144,3686 },
 { 145,3686 }, { 146,3686 }, { 147,3686 }, { 148,3686 }, { 149,3686 },
 { 150,3686 }, { 151,3686 }, { 152,3686 }, { 153,3686 }, { 154,3686 },
 { 155,3686 }, { 156,3686 }, { 157,3686 }, { 158,3686 }, { 159,3686 },
 { 160,3686 }, { 161,3686 }, { 162,3686 }, { 163,3686 }, { 164,3686 },
 { 165,3686 }, { 166,3686 }, { 167,3686 }, { 168,3686 }, { 169,3686 },
 { 170,3686 }, { 171,3686 }, { 172,3686 }, { 173,3686 }, { 174,3686 },
 { 175,3686 }, { 176,3686 }, { 177,3686 }, { 178,3686 }, { 179,3686 },
 { 180,3686 }, { 181,3686 }, { 182,3686 }, { 183,3686 }, { 184,3686 },

 { 185,3686 }, { 186,3686 }, { 187,3686 }, { 188,3686 }, { 189,3686 },
 { 190,3686 }, { 191,3686 }, { 192,3686 }, { 193,3686 }, { 194,3686 },
 { 195,3686 }, { 196,3686 }, { 197,3686 }, { 198,3686 }, { 199,3686 },
 { 200,3686 }, { 201,3686 }, { 202,3686 }, { 203,3686 }, { 204,3686 },
 { 205,3686 }, { 206,3686 }, { 207,3686 }, { 208,3686 }, { 209,3686 },
 { 210,3686 }, { 211,3686 }, { 212,3686 }, { 213,3686 }, { 214,3686 },
 { 215,3686 }, { 216,3686 }, { 217,3686 }, { 218,3686 }, { 219,3686 },
 { 220,3686 }, { 221,3686 }, { 222,3686 }, { 223,3686 }, { 224,3686 },
 { 225,3686 }, { 226,3686 }, { 227,3686 }, { 228,3686 }, { 229,3686 },
 { 230,3686 }, { 231,3686 }, { 232,3686 }, { 233,3686 }, { 234,3686 },

 { 235,3686 }, { 236,3686 }, { 237,3686 }, { 238,3686 }, { 239,3686 },
 { 240,3686 }, { 241,3686 }, { 242,3686 }, { 243,3686 }, { 244,3686 },
 { 245,3686 }, { 246,3686 }, { 247,3686 }, { 248,3686 }, { 249,3686 },
 { 250,3686 }, { 251,3686 }, { 252,3686 }, { 253,3686 }, { 254,3686 },
 { 255,3686 }, { 256,3686 }, {   0,   0 }, {   0,12005 }, {   1,3428 },
 {   2,3428 }, {   3,3428 }, {   4,3428 }, {   5,3428 }, {   6,3428 },
 {   7,3428 }, {   8,3428 }, {   9,3430 }, {  10,3432 }, {  11,3428 },
 {  12,3428 }, {  13,3434 }, {  14,3428 }, {  15,3428 }, {  16,3428 },
 {  17,3428 }, {  18,3428 }, {  19,3428 }, {  20,3428 }, {  21,3428 },
 {  22,3428 }, {  23,3428 }, {  24,3428 }, {  25,3428 }, {  26,3428 },

 {  27,3428 }, {  28,3428 }, {  29,3428 }, {  30,3428 }, {  31,3428 },
 {  32,3430 }, {  33,3428 }, {  34,3428 }, {  35,3428 }, {  36,3428 },
 {  37,3428 }, {  38,3428 }, {  39,3428 }, {  40,3428 }, {  41,3428 },
 {  42,3428 }, {  43,3428 }, {  44,3428 }, {  45,3428 }, {  46,3428 },
 {  47,3446 }, {  48,3428 }, {  49,3428 }, {  50,3428 }, {  51,3428 },
 {  52,3428 }, {  53,3428 }, {  54,3428 }, {  55,3428 }, {  56,3428 },
 {  57,3428 }, {  58,3633 }, {  59,3428 }, {  60,3428 }, {  61,3428 },
 {  62,3451 }, {  63,3428 }, {  64,3428 }, {  65,3633 }, {  66,3633 },
 {  67,3633 }, {  68,3633 }, {  69,3633 }, {  70,3633 }, {  71,3633 },
 {  72,3633 }, {  73,3633 }, {  74,3633 }, {  75,3633 }, {  76,3633 },

 {  77,3633 }, {  78,3633 }, {  79,3633 }, {  80,3633 }, {  81,3633 },
 {  82,3633 }, {  83,3633 }, {  84,3633 }, {  85,3633 }, {  86,3633 },
 {  87,3633 }, {  88,3633 }, {  89,3633 }, {  90,3633 }, {  91,3428 },
 {  92,3428 }, {  93,3428 }, {  94,3428 }, {  95,3633 }, {  96,3428 },
 {  97,3633 }, {  98,3633 }, {  99,3633 }, { 100,3633 }, { 101,3633 },
 { 102,3633 }, { 103,3633 }, { 104,3633 }, { 105,3633 }, { 106,3633 },
 { 107,3633 }, { 108,3633 }, { 109,3633 }, { 110,3633 }, { 111,3633 },
 { 112,3633 }, { 113,3633 }, { 114,3633 }, { 115,3633 }, { 116,3633 },
 { 117,3633 }, { 118,3633 }, { 119,3633 }, { 120,3633 }, { 121,3633 },
 { 122,3633 }, { 123,3428 }, { 124,3428 }, { 125,3428 }, { 126,3428 },

 { 127,3428 }, { 128,3428 }, { 129,3428 }, { 130,3428 }, { 131,3428 },
 { 132,3428 }, { 133,3428 }, { 134,3428 }, { 135,3428 }, { 136,3428 },
 { 137,3428 }, { 138,3428 }, { 139,3428 }, { 140,3428 }, { 141,3428 },
 { 142,3428 }, { 143,3428 }, { 144,3428 }, { 145,3428 }, { 146,3428 },
 { 147,3428 }, { 148,3428 }, { 149,3428 }, { 150,3428 }, { 151,3428 },
 { 152,3428 }, { 153,3428 }, { 154,3428 }, { 155,3428 }, { 156,3428 },
 { 157,3428 }, { 158,3428 }, { 159,3428 }, { 160,3428 }, { 161,3428 },
 { 162,3428 }, { 163,3428 }, { 164,3428 }, { 165,3428 }, { 166,3428 },
 { 167,3428 }, { 168,3428 }, { 169,3428 }, { 170,3428 }, { 171,3428 },
 { 172,3428 }, { 173,3428 }, { 174,3428 }, { 175,3428 }, { 176,3428 },

 { 177,3428 }, { 178,3428 }, { 179,3428 }, { 180,3428 }, { 181,3428 },
 { 182,3428 }, { 183,3428 }, { 184,3428 }, { 185,3428 }, { 186,3428 },
 { 187,3428 }, { 188,3428 }, { 189,3428 }, { 190,3428 }, { 191,3428 },
 { 192,3428 }, { 193,3428 }, { 194,3428 }, { 195,3428 }, { 196,3428 },
 { 197,3428 }, { 198,3428 }, { 199,3428 }, { 200,3428 }, { 201,3428 },
 { 202,3428 }, { 203,3428 }, { 204,3428 }, { 205,3428 }, { 206,3428 },
 { 207,3428 }, { 208,3428 }, { 209,3428 }, { 210,3428 }, { 211,3428 },
 { 212,3428 }, { 213,3428 }, { 214,3428 }, { 215,3428 }, { 216,3428 },
 { 217,3428 }, { 218,3428 }, { 219,3428 }, { 220,3428 }, { 221,3428 },
 { 222,3428 }, { 223,3428 }, { 224,3428 }, { 225,3428 }, { 226,3428 },

 { 227,3428 }, { 228,3428 }, { 229,3428 }, { 230,3428 }, { 231,3428 },
 { 232,3428 }, { 233,3428 }, { 234,3428 }, { 235,3428 }, { 236,3428 },
 { 237,3428 }, { 238,3428 }, { 239,3428 }, { 240,3428 }, { 241,3428 },
 { 242,3428 }, { 243,3428 }, { 244,3428 }, { 245,3428 }, { 246,3428 },
 { 247,3428 }, { 248,3428 }, { 249,3428 }, { 250,3428 }, { 251,3428 },
 { 252,3428 }, { 253,3428 }, { 254,3428 }, { 255,3428 }, { 256,3428 },
 {   0,   0 }, {   0,11747 }, {   1,3195 }, {   2,3195 }, {   3,3195 },
 {   4,3195 }, {   5,3195 }, {   6,3195 }, {   7,3195 }, {   8,3195 },
 {   9,3195 }, {  10,3197 }, {  11,3195 }, {  12,3195 }, {  13,3199 },
 {  14,3195 }, {  15,3195 }, {  16,3195 }, {  17,3195 }, {  18,3195 },

 {  19,3195 }, {  20,3195 }, {  21,3195 }, {  22,3195 }, {  23,3195 },
 {  24,3195 }, {  25,3195 }, {  26,3195 }, {  27,3195 }, {  28,3195 },
 {  29,3195 }, {  30,3195 }, {  31,3195 }, {  32,3195 }, {  33,3195 },
 {  34,3195 }, {  35,3195 }, {  36,3195 }, {  37,3195 }, {  38,3195 },
 {  39,3195 }, {  40,3195 }, {  41,3195 }, {  42,3195 }, {  43,3195 },
 {  44,3195 }, {  45,3195 }, {  46,3195 }, {  47,3195 }, {  48,3195 },
 {  49,3195 }, {  50,3195 }, {  51,3195 }, {  52,3195 }, {  53,3195 },
 {  54,3195 }, {  55,3195 }, {  56,3195 }, {  57,3195 }, {  58,3195 },
 {  59,3195 }, {  60,3195 }, {  61,3201 }, {  62,3195 }, {  63,3195 },
 {  64,3195 }, {  65,3195 }, {  66,3195 }, {  67,3195 }, {  68,3195 },

 {  69,3195 }, {  70,3195 }, {  71,3195 }, {  72,3195 }, {  73,3195 },
 {  74,3195 }, {  75,3195 }, {  76,3195 }, {  77,3195 }, {  78,3195 },
 {  79,3195 }, {  80,3195 }, {  81,3195 }, {  82,3195 }, {  83,3195 },
 {  84,3195 }, {  85,3195 }, {  86,3195 }, {  87,3195 }, {  88,3195 },
 {  89,3195 }, {  90,3195 }, {  91,3195 }, {  92,3195 }, {  93,3195 },
 {  94,3195 }, {  95,3195 }, {  96,3195 }, {  97,3195 }, {  98,3195 },
 {  99,3195 }, { 100,3195 }, { 101,3195 }, { 102,3195 }, { 103,3195 },
 { 104,3195 }, { 105,3195 }, { 106,3195 }, { 107,3195 }, { 108,3195 },
 { 109,3195 }, { 110,3195 }, { 111,3195 }, { 112,3195 }, { 113,3195 },
 { 114,3195 }, { 115,3195 }, { 116,3195 }, { 117,3195 }, { 118,3195 },

 { 119,3195 }, { 120,3195 }, { 121,3195 }, { 122,3195 }, { 123,3195 },
 { 124,3195 }, { 125,3195 }, { 126,3195 }, { 127,3195 }, { 128,3195 },
 { 129,3195 }, { 130,3195 }, { 131,3195 }, { 132,3195 }, { 133,3195 },
 { 134,3195 }, { 135,3195 }, { 136,3195 }, { 137,3195 }, { 138,3195 },
 { 139,3195 }, { 140,3195 }, { 141,3195 }, { 142,3195 }, { 143,3195 },
 { 144,3195 }, { 145,3195 }, { 146,3195 }, { 147,3195 }, { 148,3195 },
 { 149,3195 }, { 150,3195 }, { 151,3195 }, { 152,3195 }, { 153,3195 },
 { 154,3195 }, { 155,3195 }, { 156,3195 }, { 157,3195 }, { 158,3195 },
 { 159,3195 }, { 160,3195 }, { 161,3195 }, { 162,3195 }, { 163,3195 },
 { 164,3195 }, { 165,3195 }, { 166,3195 }, { 167,3195 }, { 168,3195 },

 { 169,3195 }, { 170,3195 }, { 171,3195 }, { 172,3195 }, { 173,3195 },
 { 174,3195 }, { 175,3195 }, { 176,3195 }, { 177,3195 }, { 178,3195 },
 { 179,3195 }, { 180,3195 }, { 181,3195 }, { 182,3195 }, { 183,3195 },
 { 184,3195 }, { 185,3195 }, { 186,3195 }, { 187,3195 }, { 188,3195 },
 { 189,3195 }, { 190,3195 }, { 191,3195 }, { 192,3195 }, { 193,3195 },
 { 194,3195 }, { 195,3195 }, { 196,3195 }, { 197,3195 }, { 198,3195 },
 { 199,3195 }, { 200,3195 }, { 201,3195 }, { 202,3195 }, { 203,3195 },
 { 204,3195 }, { 205,3195 }, { 206,3195 }, { 207,3195 }, { 208,3195 },
 { 209,3195 }, { 210,3195 }, { 211,3195 }, { 212,3195 }, { 213,3195 },
 { 214,3195 }, { 215,3195 }, { 216,3195 }, { 217,3195 }, { 218,3195 },

 { 219,3195 }, { 220,3195 }, { 221,3195 }, { 222,3195 }, { 223,3195 },
 { 224,3195 }, { 225,3195 }, { 226,3195 }, { 227,3195 }, { 228,3195 },
 { 229,3195 }, { 230,3195 }, { 231,3195 }, { 232,3195 }, { 233,3195 },
 { 234,3195 }, { 235,3195 }, { 236,3195 }, { 237,3195 }, { 238,3195 },
 { 239,3195 }, { 240,3195 }, { 241,3195 }, { 242,3195 }, { 243,3195 },
 { 244,3195 }, { 245,3195 }, { 246,3195 }, { 247,3195 }, { 248,3195 },
 { 249,3195 }, { 250,3195 }, { 251,3195 }, { 252,3195 }, { 253,3195 },
 { 254,3195 }, { 255,3195 }, { 256,3195 }, {   0,   0 }, {   0,11489 },
 {   1,2937 }, {   2,2937 }, {   3,2937 }, {   4,2937 }, {   5,2937 },
 {   6,2937 }, {   7,2937 }, {   8,2937 }, {   9,2937 }, {  10,2939 },

 {  11,2937 }, {  12,2937 }, {  13,2941 }, {  14,2937 }, {  15,2937 },
 {  16,2937 }, {  17,2937 }, {  18,2937 }, {  19,2937 }, {  20,2937 },
 {  21,2937 }, {  22,2937 }, {  23,2937 }, {  24,2937 }, {  25,2937 },
 {  26,2937 }, {  27,2937 }, {  28,2937 }, {  29,2937 }, {  30,2937 },
 {  31,2937 }, {  32,2937 }, {  33,2937 }, {  34,2937 }, {  35,2937 },
 {  36,2937 }, {  37,2937 }, {  38,2937 }, {  39,2937 }, {  40,2937 },
 {  41,2937 }, {  42,2937 }, {  43,2937 }, {  44,2937 }, {  45,2937 },
 {  46,2937 }, {  47,2937 }, {  48,2937 }, {  49,2937 }, {  50,2937 },
 {  51,2937 }, {  52,2937 }, {  53,2937 }, {  54,2937 }, {  55,2937 },
 {  56,2937 }, {  57,2937 }, {  58,2937 }, {  59,2937 }, {  60,2937 },

 {  61,2943 }, {  62,2937 }, {  63,2937 }, {  64,2937 }, {  65,2937 },
 {  66,2937 }, {  67,2937 }, {  68,2937 }, {  69,2937 }, {  70,2937 },
 {  71,2937 }, {  72,2937 }, {  73,2937 }, {  74,2937 }, {  75,2937 },
 {  76,2937 }, {  77,2937 }, {  78,2937 }, {  79,2937 }, {  80,2937 },
 {  81,2937 }, {  82,2937 }, {  83,2937 }, {  84,2937 }, {  85,2937 },
 {  86,2937 }, {  87,2937 }, {  88,2937 }, {  89,2937 }, {  90,2937 },
 {  91,2937 }, {  92,2937 }, {  93,2937 }, {  94,2937 }, {  95,2937 },
 {  96,2937 }, {  97,2937 }, {  98,2937 }, {  99,2937 }, { 100,2937 },
 { 101,2937 }, { 102,2937 }, { 103,2937 }, { 104,2937 }, { 105,2937 },
 { 106,2937 }, { 107,2937 }, { 108,2937 }, { 109,2937 }, { 110,2937 },

 { 111,2937 }, { 112,2937 }, { 113,2937 }, { 114,2937 }, { 115,2937 },
 { 116,2937 }, { 117,2937 }, { 118,2937 }, { 119,2937 }, { 120,2937 },
 { 121,2937 }, { 122,2937 }, { 123,2937 }, { 124,2937 }, { 125,2937 },
 { 126,2937 }, { 127,2937 }, { 128,2937 }, { 129,2937 }, { 130,2937 },
 { 131,2937 }, { 132,2937 }, { 133,2937 }, { 134,2937 }, { 135,2937 },
 { 136,2937 }, { 137,2937 }, { 138,2937 }, { 139,2937 }, { 140,2937 },
 { 141,2937 }, { 142,2937 }, { 143,2937 }, { 144,2937 }, { 145,2937 },
 { 146,2937 }, { 147,2937 }, { 148,2937 }, { 149,2937 }, { 150,2937 },
 { 151,2937 }, { 152,2937 }, { 153,2937 }, { 154,2937 }, { 155,2937 },
 { 156,2937 }, { 157,2937 }, { 158,2937 }, { 159,2937 }, { 160,2937 },

 { 161,2937 }, { 162,2937 }, { 163,2937 }, { 164,2937 }, { 165,2937 },
 { 166,2937 }, { 167,2937 }, { 168,2937 }, { 169,2937 }, { 170,2937 },
 { 171,2937 }, { 172,2937 }, { 173,2937 }, { 174,2937 }, { 175,2937 },
 { 176,2937 }, { 177,2937 }, { 178,2937 }, { 179,2937 }, { 180,2937 },
 { 181,2937 }, { 182,2937 }, { 183,2937 }, { 184,2937 }, { 185,2937 },
 { 186,2937 }, { 187,2937 }, { 188,2937 }, { 189,2937 }, { 190,2937 },
 { 191,2937 }, { 192,2937 }, { 193,2937 }, { 194,2937 }, { 195,2937 },
 { 196,2937 }, { 197,2937 }, { 198,2937 }, { 199,2937 }, { 200,2937 },
 { 201,2937 }, { 202,2937 }, { 203,2937 }, { 204,2937 }, { 205,2937 },
 { 206,2937 }, { 207,2937 }, { 208,2937 }, { 209,2937 }, { 210,2937 },

 { 211,2937 }, { 212,2937 }, { 213,2937 }, { 214,2937 }, { 215,2937 },
 { 216,2937 }, { 217,2937 }, { 218,2937 }, { 219,2937 }, { 220,2937 },
 { 221,2937 }, { 222,2937 }, { 223,2937 }, { 224,2937 }, { 225,2937 },
 { 226,2937 }, { 227,2937 }, { 228,2937 }, { 229,2937 }, { 230,2937 },
 { 231,2937 }, { 232,2937 }, { 233,2937 }, { 234,2937 }, { 235,2937 },
 { 236,2937 }, { 237,2937 }, { 238,2937 }, { 239,2937 }, { 240,2937 },
 { 241,2937 }, { 242,2937 }, { 243,2937 }, { 244,2937 }, { 245,2937 },
 { 246,2937 }, { 247,2937 }, { 248,2937 }, { 249,2937 }, { 250,2937 },
 { 251,2937 }, { 252,2937 }, { 253,2937 }, { 254,2937 }, { 255,2937 },
 { 256,2937 }, {   0,   0 }, {   0,11231 }, {   1,2687 }, {   2,2687 },

 {   3,2687 }, {   4,2687 }, {   5,2687 }, {   6,2687 }, {   7,2687 },
 {   8,2687 }, {   9,2687 }, {  10,2690 }, {  11,2687 }, {  12,2687 },
 {  13,2692 }, {  14,2687 }, {  15,2687 }, {  16,2687 }, {  17,2687 },
 {  18,2687 }, {  19,2687 }, {  20,2687 }, {  21,2687 }, {  22,2687 },
 {  23,2687 }, {  24,2687 }, {  25,2687 }, {  26,2687 }, {  27,2687 },
 {  28,2687 }, {  29,2687 }, {  30,2687 }, {  31,2687 }, {  32,2687 },
 {  33,2687 }, {  34,2695 }, {  35,2687 }, {  36,2687 }, {  37,2687 },
 {  38,2687 }, {  39,2697 }, {  40,2687 }, {  41,2687 }, {  42,2687 },
 {  43,2687 }, {  44,2687 }, {  45,2687 }, {  46,2687 }, {  47,2687 },
 {  48,2687 }, {  49,2687 }, {  50,2687 }, {  51,2687 }, {  52,2687 },

 {  53,2687 }, {  54,2687 }, {  55,2687 }, {  56,2687 }, {  57,2687 },
 {  58,2687 }, {  59,2687 }, {  60,2687 }, {  61,2687 }, {  62,2687 },
 {  63,2687 }, {  64,2687 }, {  65,2687 }, {  66,2687 }, {  67,2687 },
 {  68,2687 }, {  69,2687 }, {  70,2687 }, {  71,2687 }, {  72,2687 },
 {  73,2687 }, {  74,2687 }, {  75,2687 }, {  76,2687 }, {  77,2687 },
 {  78,2687 }, {  79,2687 }, {  80,2687 }, {  81,2687 }, {  82,2687 },
 {  83,2687 }, {  84,2687 }, {  85,2687 }, {  86,2687 }, {  87,2687 },
 {  88,2687 }, {  89,2687 }, {  90,2687 }, {  91,2687 }, {  92,2687 },
 {  93,2687 }, {  94,2687 }, {  95,2687 }, {  96,2687 }, {  97,2687 },
 {  98,2687 }, {  99,2687 }, { 100,2687 }, { 101,2687 }, { 102,2687 },

 { 103,2687 }, { 104,2687 }, { 105,2687 }, { 106,2687 }, { 107,2687 },
 { 108,2687 }, { 109,2687 }, { 110,2687 }, { 111,2687 }, { 112,2687 },
 { 113,2687 }, { 114,2687 }, { 115,2687 }, { 116,2687 }, { 117,2687 },
 { 118,2687 }, { 119,2687 }, { 120,2687 }, { 121,2687 }, { 122,2687 },
 { 123,2687 }, { 124,2687 }, { 125,2687 }, { 126,2687 }, { 127,2687 },
 { 128,2687 }, { 129,2687 }, { 130,2687 }, { 131,2687 }, { 132,2687 },
 { 133,2687 }, { 134,2687 }, { 135,2687 }, { 136,2687 }, { 137,2687 },
 { 138,2687 }, { 139,2687 }, { 140,2687 }, { 141,2687 }, { 142,2687 },
 { 143,2687 }, { 144,2687 }, { 145,2687 }, { 146,2687 }, { 147,2687 },
 { 148,2687 }, { 149,2687 }, { 150,2687 }, { 151,2687 }, { 152,2687 },

 { 153,2687 }, { 154,2687 }, { 155,2687 }, { 156,2687 }, { 157,2687 },
 { 158,2687 }, { 159,2687 }, { 160,2687 }, { 161,2687 }, { 162,2687 },
 { 163,2687 }, { 164,2687 }, { 165,2687 }, { 166,2687 }, { 167,2687 },
 { 168,2687 }, { 169,2687 }, { 170,2687 }, { 171,2687 }, { 172,2687 },
 { 173,2687 }, { 174,2687 }, { 175,2687 }, { 176,2687 }, { 177,2687 },
 { 178,2687 }, { 179,2687 }, { 180,2687 }, { 181,2687 }, { 182,2687 },
 { 183,2687 }, { 184,2687 }, { 185,2687 }, { 186,2687 }, { 187,2687 },
 { 188,2687 }, { 189,2687 }, { 190,2687 }, { 191,2687 }, { 192,2687 },
 { 193,2687 }, { 194,2687 }, { 195,2687 }, { 196,2687 }, { 197,2687 },
 { 198,2687 }, { 199,2687 }, { 200,2687 }, { 201,2687 }, { 202,2687 },

 { 203,2687 }, { 204,2687 }, { 205,2687 }, { 206,2687 }, { 207,2687 },
 { 208,2687 }, { 209,2687 }, { 210,2687 }, { 211,2687 }, { 212,2687 },
 { 213,2687 }, { 214,2687 }, { 215,2687 }, { 216,2687 }, { 217,2687 },
 { 218,2687 }, { 219,2687 }, { 220,2687 }, { 221,2687 }, { 222,2687 },
 { 223,2687 }, { 224,2687 }, { 225,2687 }, { 226,2687 }, { 227,2687 },
 { 228,2687 }, { 229,2687 }, { 230,2687 }, { 231,2687 }, { 232,2687 },
 { 233,2687 }, { 234,2687 }, { 235,2687 }, { 236,2687 }, { 237,2687 },
 { 238,2687 }, { 239,2687 }, { 240,2687 }, { 241,2687 }, { 242,2687 },
 { 243,2687 }, { 244,2687 }, { 245,2687 }, { 246,2687 }, { 247,2687 },
 { 248,2687 }, { 249,2687 }, { 250,2687 }, { 251,2687 }, { 252,2687 },

 { 253,2687 }, { 254,2687 }, { 255,2687 }, { 256,2687 }, {   0,   0 },
 {   0,10973 }, {   1,2429 }, {   2,2429 }, {   3,2429 }, {   4,2429 },
 {   5,2429 }, {   6,2429 }, {   7,2429 }, {   8,2429 }, {   9,2429 },
 {  10,2432 }, {  11,2429 }, {  12,2429 }, {  13,2434 }, {  14,2429 },
 {  15,2429 }, {  16,2429 }, {  17,2429 }, {  18,2429 }, {  19,2429 },
 {  20,2429 }, {  21,2429 }, {  22,2429 }, {  23,2429 }, {  24,2429 },
 {  25,2429 }, {  26,2429 }, {  27,2429 }, {  28,2429 }, {  29,2429 },
 {  30,2429 }, {  31,2429 }, {  32,2429 }, {  33,2429 }, {  34,2437 },
 {  35,2429 }, {  36,2429 }, {  37,2429 }, {  38,2429 }, {  39,2439 },
 {  40,2429 }, {  41,2429 }, {  42,2429 }, {  43,2429 }, {  44,2429 },

 {  45,2429 }, {  46,2429 }, {  47,2429 }, {  48,2429 }, {  49,2429 },
 {  50,2429 }, {  51,2429 }, {  52,2429 }, {  53,2429 }, {  54,2429 },
 {  55,2429 }, {  56,2429 }, {  57,2429 }, {  58,2429 }, {  59,2429 },
 {  60,2429 }, {  61,2429 }, {  62,2429 }, {  63,2429 }, {  64,2429 },
 {  65,2429 }, {  66,2429 }, {  67,2429 }, {  68,2429 }, {  69,2429 },
 {  70,2429 }, {  71,2429 }, {  72,2429 }, {  73,2429 }, {  74,2429 },
 {  75,2429 }, {  76,2429 }, {  77,2429 }, {  78,2429 }, {  79,2429 },
 {  80,2429 }, {  81,2429 }, {  82,2429 }, {  83,2429 }, {  84,2429 },
 {  85,2429 }, {  86,2429 }, {  87,2429 }, {  88,2429 }, {  89,2429 },
 {  90,2429 }, {  91,2429 }, {  92,2429 }, {  93,2429 }, {  94,2429 },

 {  95,2429 }, {  96,2429 }, {  97,2429 }, {  98,2429 }, {  99,2429 },
 { 100,2429 }, { 101,2429 }, { 102,2429 }, { 103,2429 }, { 104,2429 },
 { 105,2429 }, { 106,2429 }, { 107,2429 }, { 108,2429 }, { 109,2429 },
 { 110,2429 }, { 111,2429 }, { 112,2429 }, { 113,2429 }, { 114,2429 },
 { 115,2429 }, { 116,2429 }, { 117,2429 }, { 118,2429 }, { 119,2429 },
 { 120,2429 }, { 121,2429 }, { 122,2429 }, { 123,2429 }, { 124,2429 },
 { 125,2429 }, { 126,2429 }, { 127,2429 }, { 128,2429 }, { 129,2429 },
 { 130,2429 }, { 131,2429 }, { 132,2429 }, { 133,2429 }, { 134,2429 },
 { 135,2429 }, { 136,2429 }, { 137,2429 }, { 138,2429 }, { 139,2429 },
 { 140,2429 }, { 141,2429 }, { 142,2429 }, { 143,2429 }, { 144,2429 },

 { 145,2429 }, { 146,2429 }, { 147,2429 }, { 148,2429 }, { 149,2429 },
 { 150,2429 }, { 151,2429 }, { 152,2429 }, { 153,2429 }, { 154,2429 },
 { 155,2429 }, { 156,2429 }, { 157,2429 }, { 158,2429 }, { 159,2429 },
 { 160,2429 }, { 161,2429 }, { 162,2429 }, { 163,2429 }, { 164,2429 },
 { 165,2429 }, { 166,2429 }, { 167,2429 }, { 168,2429 }, { 169,2429 },
 { 170,2429 }, { 171,2429 }, { 172,2429 }, { 173,2429 }, { 174,2429 },
 { 175,2429 }, { 176,2429 }, { 177,2429 }, { 178,2429 }, { 179,2429 },
 { 180,2429 }, { 181,2429 }, { 182,2429 }, { 183,2429 }, { 184,2429 },
 { 185,2429 }, { 186,2429 }, { 187,2429 }, { 188,2429 }, { 189,2429 },
 { 190,2429 }, { 191,2429 }, { 192,2429 }, { 193,2429 }, { 194,2429 },

 { 195,2429 }, { 196,2429 }, { 197,2429 }, { 198,2429 }, { 199,2429 },
 { 200,2429 }, { 201,2429 }, { 202,2429 }, { 203,2429 }, { 204,2429 },
 { 205,2429 }, { 206,2429 }, { 207,2429 }, { 208,2429 }, { 209,2429 },
 { 210,2429 }, { 211,2429 }, { 212,2429 }, { 213,2429 }, { 214,2429 },
 { 215,2429 }, { 216,2429 }, { 217,2429 }, { 218,2429 }, { 219,2429 },
 { 220,2429 }, { 221,2429 }, { 222,2429 }, { 223,2429 }, { 224,2429 },
 { 225,2429 }, { 226,2429 }, { 227,2429 }, { 228,2429 }, { 229,2429 },
 { 230,2429 }, { 231,2429 }, { 232,2429 }, { 233,2429 }, { 234,2429 },
 { 235,2429 }, { 236,2429 }, { 237,2429 }, { 238,2429 }, { 239,2429 },
 { 240,2429 }, { 241,2429 }, { 242,2429 }, { 243,2429 }, { 244,2429 },

 { 245,2429 }, { 246,2429 }, { 247,2429 }, { 248,2429 }, { 249,2429 },
 { 250,2429 }, { 251,2429 }, { 252,2429 }, { 253,2429 }, { 254,2429 },
 { 255,2429 }, { 256,2429 }, {   0,   0 }, {   0,10715 }, {   1,2183 },
 {   2,2183 }, {   3,2183 }, {   4,2183 }, {   5,2183 }, {   6,2183 },
 {   7,2183 }, {   8,2183 }, {   9,2183 }, {  10,2190 }, {  11,2183 },
 {  12,2183 }, {  13,2192 }, {  14,2183 }, {  15,2183 }, {  16,2183 },
 {  17,2183 }, {  18,2183 }, {  19,2183 }, {  20,2183 }, {  21,2183 },
 {  22,2183 }, {  23,2183 }, {  24,2183 }, {  25,2183 }, {  26,2183 },
 {  27,2183 }, {  28,2183 }, {  29,2183 }, {  30,2183 }, {  31,2183 },
 {  32,2183 }, {  33,2183 }, {  34,2183 }, {  35,2183 }, {  36,2183 },

 {  37,2183 }, {  38,2183 }, {  39,2183 }, {  40,2183 }, {  41,2183 },
 {  42,2183 }, {  43,2183 }, {  44,2183 }, {  45,2183 }, {  46,2183 },
 {  47,2183 }, {  48,2183 }, {  49,2183 }, {  50,2183 }, {  51,2183 },
 {  52,2183 }, {  53,2183 }, {  54,2183 }, {  55,2183 }, {  56,2183 },
 {  57,2183 }, {  58,2435 }, {  59,2183 }, {  60,2183 }, {  61,2183 },
 {  62,2183 }, {  63,2183 }, {  64,2183 }, {  65,2435 }, {  66,2435 },
 {  67,2435 }, {  68,2435 }, {  69,2435 }, {  70,2435 }, {  71,2435 },
 {  72,2435 }, {  73,2435 }, {  74,2435 }, {  75,2435 }, {  76,2435 },
 {  77,2435 }, {  78,2435 }, {  79,2435 }, {  80,2435 }, {  81,2435 },
 {  82,2435 }, {  83,2435 }, {  84,2435 }, {  85,2435 }, {  86,2435 },

 {  87,2435 }, {  88,2435 }, {  89,2435 }, {  90,2435 }, {  91,2183 },
 {  92,2183 }, {  93,2183 }, {  94,2183 }, {  95,2435 }, {  96,2183 },
 {  97,2435 }, {  98,2435 }, {  99,2435 }, { 100,2435 }, { 101,2435 },
 { 102,2435 }, { 103,2435 }, { 104,2435 }, { 105,2435 }, { 106,2435 },
 { 107,2435 }, { 108,2435 }, { 109,2435 }, { 110,2435 }, { 111,2435 },
 { 112,2435 }, { 113,2435 }, { 114,2435 }, { 115,2435 }, { 116,2435 },
 { 117,2435 }, { 118,2435 }, { 119,2435 }, { 120,2435 }, { 121,2435 },
 { 122,2435 }, { 123,2183 }, { 124,2183 }, { 125,2183 }, { 126,2183 },
 { 127,2183 }, { 128,2183 }, { 129,2183 }, { 130,2183 }, { 131,2183 },
 { 132,2183 }, { 133,2183 }, { 134,2183 }, { 135,2183 }, { 136,2183 },

 { 137,2183 }, { 138,2183 }, { 139,2183 }, { 140,2183 }, { 141,2183 },
 { 142,2183 }, { 143,2183 }, { 144,2183 }, { 145,2183 }, { 146,2183 },
 { 147,2183 }, { 148,2183 }, { 149,2183 }, { 150,2183 }, { 151,2183 },
 { 152,2183 }, { 153,2183 }, { 154,2183 }, { 155,2183 }, { 156,2183 },
 { 157,2183 }, { 158,2183 }, { 159,2183 }, { 160,2183 }, { 161,2183 },
 { 162,2183 }, { 163,2183 }, { 164,2183 }, { 165,2183 }, { 166,2183 },
 { 167,2183 }, { 168,2183 }, { 169,2183 }, { 170,2183 }, { 171,2183 },
 { 172,2183 }, { 173,2183 }, { 174,2183 }, { 175,2183 }, { 176,2183 },
 { 177,2183 }, { 178,2183 }, { 179,2183 }, { 180,2183 }, { 181,2183 },
 { 182,2183 }, { 183,2183 }, { 184,2183 }, { 185,2183 }, { 186,2183 },

 { 187,2183 }, { 188,2183 }, { 189,2183 }, { 190,2183 }, { 191,2183 },
 { 192,2183 }, { 193,2183 }, { 194,2183 }, { 195,2183 }, { 196,2183 },
 { 197,2183 }, { 198,2183 }, { 199,2183 }, { 200,2183 }, { 201,2183 },
 { 202,2183 }, { 203,2183 }, { 204,2183 }, { 205,2183 }, { 206,2183 },
 { 207,2183 }, { 208,2183 }, { 209,2183 }, { 210,2183 }, { 211,2183 },
 { 212,2183 }, { 213,2183 }, { 214,2183 }, { 215,2183 }, { 216,2183 },
 { 217,2183 }, { 218,2183 }, { 219,2183 }, { 220,2183 }, { 221,2183 },
 { 222,2183 }, { 223,2183 }, { 224,2183 }, { 225,2183 }, { 226,2183 },
 { 227,2183 }, { 228,2183 }, { 229,2183 }, { 230,2183 }, { 231,2183 },
 { 232,2183 }, { 233,2183 }, { 234,2183 }, { 235,2183 }, { 236,2183 },

 { 237,2183 }, { 238,2183 }, { 239,2183 }, { 240,2183 }, { 241,2183 },
 { 242,2183 }, { 243,2183 }, { 244,2183 }, { 245,2183 }, { 246,2183 },
 { 247,2183 }, { 248,2183 }, { 249,2183 }, { 250,2183 }, { 251,2183 },
 { 252,2183 }, { 253,2183 }, { 254,2183 }, { 255,2183 }, { 256,2183 },
 {   0,   0 }, {   0,10457 }, {   1,1925 }, {   2,1925 }, {   3,1925 },
 {   4,1925 }, {   5,1925 }, {   6,1925 }, {   7,1925 }, {   8,1925 },
 {   9,1925 }, {  10,1932 }, {  11,1925 }, {  12,1925 }, {  13,1934 },
 {  14,1925 }, {  15,1925 }, {  16,1925 }, {  17,1925 }, {  18,1925 },
 {  19,1925 }, {  20,1925 }, {  21,1925 }, {  22,1925 }, {  23,1925 },
 {  24,1925 }, {  25,1925 }, {  26,1925 }, {  27,1925 }, {  28,1925 },

 {  29,1925 }, {  30,1925 }, {  31,1925 }, {  32,1925 }, {  33,1925 },
 {  34,1925 }, {  35,1925 }, {  36,1925 }, {  37,1925 }, {  38,1925 },
 {  39,1925 }, {  40,1925 }, {  41,1925 }, {  42,1925 }, {  43,1925 },
 {  44,1925 }, {  45,1925 }, {  46,1925 }, {  47,1925 }, {  48,1925 },
 {  49,1925 }, {  50,1925 }, {  51,1925 }, {  52,1925 }, {  53,1925 },
 {  54,1925 }, {  55,1925 }, {  56,1925 }, {  57,1925 }, {  58,2177 },
 {  59,1925 }, {  60,1925 }, {  61,1925 }, {  62,1925 }, {  63,1925 },
 {  64,1925 }, {  65,2177 }, {  66,2177 }, {  67,2177 }, {  68,2177 },
 {  69,2177 }, {  70,2177 }, {  71,2177 }, {  72,2177 }, {  73,2177 },
 {  74,2177 }, {  75,2177 }, {  76,2177 }, {  77,2177 }, {  78,2177 },

 {  79,2177 }, {  80,2177 }, {  81,2177 }, {  82,2177 }, {  83,2177 },
 {  84,2177 }, {  85,2177 }, {  86,2177 }, {  87,2177 }, {  88,2177 },
 {  89,2177 }, {  90,2177 }, {  91,1925 }, {  92,1925 }, {  93,1925 },
 {  94,1925 }, {  95,2177 }, {  96,1925 }, {  97,2177 }, {  98,2177 },
 {  99,2177 }, { 100,2177 }, { 101,2177 }, { 102,2177 }, { 103,2177 },
 { 104,2177 }, { 105,2177 }, { 106,2177 }, { 107,2177 }, { 108,2177 },
 { 109,2177 }, { 110,2177 }, { 111,2177 }, { 112,2177 }, { 113,2177 },
 { 114,2177 }, { 115,2177 }, { 116,2177 }, { 117,2177 }, { 118,2177 },
 { 119,2177 }, { 120,2177 }, { 121,2177 }, { 122,2177 }, { 123,1925 },
 { 124,1925 }, { 125,1925 }, { 126,1925 }, { 127,1925 }, { 128,1925 },

 { 129,1925 }, { 130,1925 }, { 131,1925 }, { 132,1925 }, { 133,1925 },
 { 134,1925 }, { 135,1925 }, { 136,1925 }, { 137,1925 }, { 138,1925 },
 { 139,1925 }, { 140,1925 }, { 141,1925 }, { 142,1925 }, { 143,1925 },
 { 144,1925 }, { 145,1925 }, { 146,1925 }, { 147,1925 }, { 148,1925 },
 { 149,1925 }, { 150,1925 }, { 151,1925 }, { 152,1925 }, { 153,1925 },
 { 154,1925 }, { 155,1925 }, { 156,1925 }, { 157,1925 }, { 158,1925 },
 { 159,1925 }, { 160,1925 }, { 161,1925 }, { 162,1925 }, { 163,1925 },
 { 164,1925 }, { 165,1925 }, { 166,1925 }, { 167,1925 }, { 168,1925 },
 { 169,1925 }, { 170,1925 }, { 171,1925 }, { 172,1925 }, { 173,1925 },
 { 174,1925 }, { 175,1925 }, { 176,1925 }, { 177,1925 }, { 178,1925 },

 { 179,1925 }, { 180,1925 }, { 181,1925 }, { 182,1925 }, { 183,1925 },
 { 184,1925 }, { 185,1925 }, { 186,1925 }, { 187,1925 }, { 188,1925 },
 { 189,1925 }, { 190,1925 }, { 191,1925 }, { 192,1925 }, { 193,1925 },
 { 194,1925 }, { 195,1925 }, { 196,1925 }, { 197,1925 }, { 198,1925 },
 { 199,1925 }, { 200,1925 }, { 201,1925 }, { 202,1925 }, { 203,1925 },
 { 204,1925 }, { 205,1925 }, { 206,1925 }, { 207,1925 }, { 208,1925 },
 { 209,1925 }, { 210,1925 }, { 211,1925 }, { 212,1925 }, { 213,1925 },
 { 214,1925 }, { 215,1925 }, { 216,1925 }, { 217,1925 }, { 218,1925 },
 { 219,1925 }, { 220,1925 }, { 221,1925 }, { 222,1925 }, { 223,1925 },
 { 224,1925 }, { 225,1925 }, { 226,1925 }, { 227,1925 }, { 228,1925 },

 { 229,1925 }, { 230,1925 }, { 231,1925 }, { 232,1925 }, { 233,1925 },
 { 234,1925 }, { 235,1925 }, { 236,1925 }, { 237,1925 }, { 238,1925 },
 { 239,1925 }, { 240,1925 }, { 241,1925 }, { 242,1925 }, { 243,1925 },
 { 244,1925 }, { 245,1925 }, { 246,1925 }, { 247,1925 }, { 248,1925 },
 { 249,1925 }, { 250,1925 }, { 251,1925 }, { 252,1925 }, { 253,1925 },
 { 254,1925 }, { 255,1925 }, { 256,1925 }, {   0,   0 }, {   0,10199 },
 {   1,1678 }, {   2,1678 }, {   3,1678 }, {   4,1678 }, {   5,1678 },
 {   6,1678 }, {   7,1678 }, {   8,1678 }, {   9,1678 }, {  10,1680 },
 {  11,1678 }, {  12,1678 }, {  13,1767 }, {  14,1678 }, {  15,1678 },
 {  16,1678 }, {  17,1678 }, {  18,1678 }, {  19,1678 }, {  20,1678 },

 {  21,1678 }, {  22,1678 }, {  23,1678 }, {  24,1678 }, {  25,1678 },
 {  26,1678 }, {  27,1678 }, {  28,1678 }, {  29,1678 }, {  30,1678 },
 {  31,1678 }, {  32,1678 }, {  33,1678 }, {  34,1678 }, {  35,1678 },
 {  36,1678 }, {  37,1678 }, {  38,1678 }, {  39,1678 }, {  40,1678 },
 {  41,1678 }, {  42,1678 }, {  43,1678 }, {  44,1678 }, {  45,1678 },
 {  46,1678 }, {  47,1678 }, {  48,1678 }, {  49,1678 }, {  50,1678 },
 {  51,1678 }, {  52,1678 }, {  53,1678 }, {  54,1678 }, {  55,1678 },
 {  56,1678 }, {  57,1678 }, {  58,1678 }, {  59,1678 }, {  60,1678 },
 {  61,1678 }, {  62,1769 }, {  63,1678 }, {  64,1678 }, {  65,1678 },
 {  66,1678 }, {  67,1678 }, {  68,1678 }, {  69,1678 }, {  70,1678 },

 {  71,1678 }, {  72,1678 }, {  73,1678 }, {  74,1678 }, {  75,1678 },
 {  76,1678 }, {  77,1678 }, {  78,1678 }, {  79,1678 }, {  80,1678 },
 {  81,1678 }, {  82,1678 }, {  83,1678 }, {  84,1678 }, {  85,1678 },
 {  86,1678 }, {  87,1678 }, {  88,1678 }, {  89,1678 }, {  90,1678 },
 {  91,1678 }, {  92,1678 }, {  93,1678 }, {  94,1678 }, {  95,1678 },
 {  96,1678 }, {  97,1678 }, {  98,1678 }, {  99,1678 }, { 100,1678 },
 { 101,1678 }, { 102,1678 }, { 103,1678 }, { 104,1678 }, { 105,1678 },
 { 106,1678 }, { 107,1678 }, { 108,1678 }, { 109,1678 }, { 110,1678 },
 { 111,1678 }, { 112,1678 }, { 113,1678 }, { 114,1678 }, { 115,1678 },
 { 116,1678 }, { 117,1678 }, { 118,1678 }, { 119,1678 }, { 120,1678 },

 { 121,1678 }, { 122,1678 }, { 123,1678 }, { 124,1678 }, { 125,1678 },
 { 126,1678 }, { 127,1678 }, { 128,1678 }, { 129,1678 }, { 130,1678 },
 { 131,1678 }, { 132,1678 }, { 133,1678 }, { 134,1678 }, { 135,1678 },
 { 136,1678 }, { 137,1678 }, { 138,1678 }, { 139,1678 }, { 140,1678 },
 { 141,1678 }, { 142,1678 }, { 143,1678 }, { 144,1678 }, { 145,1678 },
 { 146,1678 }, { 147,1678 }, { 148,1678 }, { 149,1678 }, { 150,1678 },
 { 151,1678 }, { 152,1678 }, { 153,1678 }, { 154,1678 }, { 155,1678 },
 { 156,1678 }, { 157,1678 }, { 158,1678 }, { 159,1678 }, { 160,1678 },
 { 161,1678 }, { 162,1678 }, { 163,1678 }, { 164,1678 }, { 165,1678 },
 { 166,1678 }, { 167,1678 }, { 168,1678 }, { 169,1678 }, { 170,1678 },

 { 171,1678 }, { 172,1678 }, { 173,1678 }, { 174,1678 }, { 175,1678 },
 { 176,1678 }, { 177,1678 }, { 178,1678 }, { 179,1678 }, { 180,1678 },
 { 181,1678 }, { 182,1678 }, { 183,1678 }, { 184,1678 }, { 185,1678 },
 { 186,1678 }, { 187,1678 }, { 188,1678 }, { 189,1678 }, { 190,1678 },
 { 191,1678 }, { 192,1678 }, { 193,1678 }, { 194,1678 }, { 195,1678 },
 { 196,1678 }, { 197,1678 }, { 198,1678 }, { 199,1678 }, { 200,1678 },
 { 201,1678 }, { 202,1678 }, { 203,1678 }, { 204,1678 }, { 205,1678 },
 { 206,1678 }, { 207,1678 }, { 208,1678 }, { 209,1678 }, { 210,1678 },
 { 211,1678 }, { 212,1678 }, { 213,1678 }, { 214,1678 }, { 215,1678 },
 { 216,1678 }, { 217,1678 }, { 218,1678 }, { 219,1678 }, { 220,1678 },

 { 221,1678 }, { 222,1678 }, { 223,1678 }, { 224,1678 }, { 225,1678 },
 { 226,1678 }, { 227,1678 }, { 228,1678 }, { 229,1678 }, { 230,1678 },
 { 231,1678 }, { 232,1678 }, { 233,1678 }, { 234,1678 }, { 235,1678 },
 { 236,1678 }, { 237,1678 }, { 238,1678 }, { 239,1678 }, { 240,1678 },
 { 241,1678 }, { 242,1678 }, { 243,1678 }, { 244,1678 }, { 245,1678 },
 { 246,1678 }, { 247,1678 }, { 248,1678 }, { 249,1678 }, { 250,1678 },
 { 251,1678 }, { 252,1678 }, { 253,1678 }, { 254,1678 }, { 255,1678 },
 { 256,1678 }, {   0,   0 }, {   0,9941 }, {   1,1420 }, {   2,1420 },
 {   3,1420 }, {   4,1420 }, {   5,1420 }, {   6,1420 }, {   7,1420 },
 {   8,1420 }, {   9,1420 }, {  10,1422 }, {  11,1420 }, {  12,1420 },

 {  13,1509 }, {  14,1420 }, {  15,1420 }, {  16,1420 }, {  17,1420 },
 {  18,1420 }, {  19,1420 }, {  20,1420 }, {  21,1420 }, {  22,1420 },
 {  23,1420 }, {  24,1420 }, {  25,1420 }, {  26,1420 }, {  27,1420 },
 {  28,1420 }, {  29,1420 }, {  30,1420 }, {  31,1420 }, {  32,1420 },
 {  33,1420 }, {  34,1420 }, {  35,1420 }, {  36,1420 }, {  37,1420 },
 {  38,1420 }, {  39,1420 }, {  40,1420 }, {  41,1420 }, {  42,1420 },
 {  43,1420 }, {  44,1420 }, {  45,1420 }, {  46,1420 }, {  47,1420 },
 {  48,1420 }, {  49,1420 }, {  50,1420 }, {  51,1420 }, {  52,1420 },
 {  53,1420 }, {  54,1420 }, {  55,1420 }, {  56,1420 }, {  57,1420 },
 {  58,1420 }, {  59,1420 }, {  60,1420 }, {  61,1420 }, {  62,1511 },

 {  63,1420 }, {  64,1420 }, {  65,1420 }, {  66,1420 }, {  67,1420 },
 {  68,1420 }, {  69,1420 }, {  70,1420 }, {  71,1420 }, {  72,1420 },
 {  73,1420 }, {  74,1420 }, {  75,1420 }, {  76,1420 }, {  77,1420 },
 {  78,1420 }, {  79,1420 }, {  80,1420 }, {  81,1420 }, {  82,1420 },
 {  83,1420 }, {  84,1420 }, {  85,1420 }, {  86,1420 }, {  87,1420 },
 {  88,1420 }, {  89,1420 }, {  90,1420 }, {  91,1420 }, {  92,1420 },
 {  93,1420 }, {  94,1420 }, {  95,1420 }, {  96,1420 }, {  97,1420 },
 {  98,1420 }, {  99,1420 }, { 100,1420 }, { 101,1420 }, { 102,1420 },
 { 103,1420 }, { 104,1420 }, { 105,1420 }, { 106,1420 }, { 107,1420 },
 { 108,1420 }, { 109,1420 }, { 110,1420 }, { 111,1420 }, { 112,1420 },

 { 113,1420 }, { 114,1420 }, { 115,1420 }, { 116,1420 }, { 117,1420 },
 { 118,1420 }, { 119,1420 }, { 120,1420 }, { 121,1420 }, { 122,1420 },
 { 123,1420 }, { 124,1420 }, { 125,1420 }, { 126,1420 }, { 127,1420 },
 { 128,1420 }, { 129,1420 }, { 130,1420 }, { 131,1420 }, { 132,1420 },
 { 133,1420 }, { 134,1420 }, { 135,1420 }, { 136,1420 }, { 137,1420 },
 { 138,1420 }, { 139,1420 }, { 140,1420 }, { 141,1420 }, { 142,1420 },
 { 143,1420 }, { 144,1420 }, { 145,1420 }, { 146,1420 }, { 147,1420 },
 { 148,1420 }, { 149,1420 }, { 150,1420 }, { 151,1420 }, { 152,1420 },
 { 153,1420 }, { 154,1420 }, { 155,1420 }, { 156,1420 }, { 157,1420 },
 { 158,1420 }, { 159,1420 }, { 160,1420 }, { 161,1420 }, { 162,1420 },

 { 163,1420 }, { 164,1420 }, { 165,1420 }, { 166,1420 }, { 167,1420 },
 { 168,1420 }, { 169,1420 }, { 170,1420 }, { 171,1420 }, { 172,1420 },
 { 173,1420 }, { 174,1420 }, { 175,1420 }, { 176,1420 }, { 177,1420 },
 { 178,1420 }, { 179,1420 }, { 180,1420 }, { 181,1420 }, { 182,1420 },
 { 183,1420 }, { 184,1420 }, { 185,1420 }, { 186,1420 }, { 187,1420 },
 { 188,1420 }, { 189,1420 }, { 190,1420 }, { 191,1420 }, { 192,1420 },
 { 193,1420 }, { 194,1420 }, { 195,1420 }, { 196,1420 }, { 197,1420 },
 { 198,1420 }, { 199,1420 }, { 200,1420 }, { 201,1420 }, { 202,1420 },
 { 203,1420 }, { 204,1420 }, { 205,1420 }, { 206,1420 }, { 207,1420 },
 { 208,1420 }, { 209,1420 }, { 210,1420 }, { 211,1420 }, { 212,1420 },

 { 213,1420 }, { 214,1420 }, { 215,1420 }, { 216,1420 }, { 217,1420 },
 { 218,1420 }, { 219,1420 }, { 220,1420 }, { 221,1420 }, { 222,1420 },
 { 223,1420 }, { 224,1420 }, { 225,1420 }, { 226,1420 }, { 227,1420 },
 { 228,1420 }, { 229,1420 }, { 230,1420 }, { 231,1420 }, { 232,1420 },
 { 233,1420 }, { 234,1420 }, { 235,1420 }, { 236,1420 }, { 237,1420 },
 { 238,1420 }, { 239,1420 }, { 240,1420 }, { 241,1420 }, { 242,1420 },
 { 243,1420 }, { 244,1420 }, { 245,1420 }, { 246,1420 }, { 247,1420 },
 { 248,1420 }, { 249,1420 }, { 250,1420 }, { 251,1420 }, { 252,1420 },
 { 253,1420 }, { 254,1420 }, { 255,1420 }, { 256,1420 }, {   0,   0 },
 {   0,9683 }, {   1,1255 }, {   2,1255 }, {   3,1255 }, {   4,1255 },

 {   5,1255 }, {   6,1255 }, {   7,1255 }, {   8,1255 }, {   9,1527 },
 {  10,1773 }, {  11,1255 }, {  12,1255 }, {  13,1527 }, {  14,1255 },
 {  15,1255 }, {  16,1255 }, {  17,1255 }, {  18,1255 }, {  19,1255 },
 {  20,1255 }, {  21,1255 }, {  22,1255 }, {  23,1255 }, {  24,1255 },
 {  25,1255 }, {  26,1255 }, {  27,1255 }, {  28,1255 }, {  29,1255 },
 {  30,1255 }, {  31,1255 }, {  32,1527 }, {  33,1527 }, {  34,1257 },
 {  35,1527 }, {  36,1527 }, {  37,1527 }, {  38,2019 }, {  39,1527 },
 {  40,1527 }, {  41,1527 }, {  42,1527 }, {  43,1527 }, {  44,1527 },
 {  45,1527 }, {  46,1527 }, {  47,1527 }, {  48,1527 }, {  49,1527 },
 {  50,1527 }, {  51,1527 }, {  52,1527 }, {  53,1527 }, {  54,1527 },

 {  55,1527 }, {  56,1527 }, {  57,1527 }, {  58,1527 }, {  59,1527 },
 {  60,1259 }, {  61,1527 }, {  62,1259 }, {  63,1527 }, {  64,1527 },
 {  65,1527 }, {  66,1527 }, {  67,1527 }, {  68,1527 }, {  69,1527 },
 {  70,1527 }, {  71,1527 }, {  72,1527 }, {  73,1527 }, {  74,1527 },
 {  75,1527 }, {  76,1527 }, {  77,1527 }, {  78,1527 }, {  79,1527 },
 {  80,1527 }, {  81,1527 }, {  82,1527 }, {  83,1527 }, {  84,1527 },
 {  85,1527 }, {  86,1527 }, {  87,1527 }, {  88,1527 }, {  89,1527 },
 {  90,1527 }, {  91,1527 }, {  92,1527 }, {  93,1527 }, {  94,1527 },
 {  95,1527 }, {  96,1527 }, {  97,1527 }, {  98,1527 }, {  99,1527 },
 { 100,1527 }, { 101,1527 }, { 102,1527 }, { 103,1527 }, { 104,1527 },

 { 105,1527 }, { 106,1527 }, { 107,1527 }, { 108,1527 }, { 109,1527 },
 { 110,1527 }, { 111,1527 }, { 112,1527 }, { 113,1527 }, { 114,1527 },
 { 115,1527 }, { 116,1527 }, { 117,1527 }, { 118,1527 }, { 119,1527 },
 { 120,1527 }, { 121,1527 }, { 122,1527 }, { 123,1527 }, { 124,1527 },
 { 125,1527 }, { 126,1527 }, { 127,1527 }, { 128,1255 }, { 129,1255 },
 { 130,1255 }, { 131,1255 }, { 132,1255 }, { 133,1255 }, { 134,1255 },
 { 135,1255 }, { 136,1255 }, { 137,1255 }, { 138,1255 }, { 139,1255 },
 { 140,1255 }, { 141,1255 }, { 142,1255 }, { 143,1255 }, { 144,1255 },
 { 145,1255 }, { 146,1255 }, { 147,1255 }, { 148,1255 }, { 149,1255 },
 { 150,1255 }, { 151,1255 }, { 152,1255 }, { 153,1255 }, { 154,1255 },

 { 155,1255 }, { 156,1255 }, { 157,1255 }, { 158,1255 }, { 159,1255 },
 { 160,1255 }, { 161,1255 }, { 162,1255 }, { 163,1255 }, { 164,1255 },
 { 165,1255 }, { 166,1255 }, { 167,1255 }, { 168,1255 }, { 169,1255 },
 { 170,1255 }, { 171,1255 }, { 172,1255 }, { 173,1255 }, { 174,1255 },
 { 175,1255 }, { 176,1255 }, { 177,1255 }, { 178,1255 }, { 179,1255 },
 { 180,1255 }, { 181,1255 }, { 182,1255 }, { 183,1255 }, { 184,1255 },
 { 185,1255 }, { 186,1255 }, { 187,1255 }, { 188,1255 }, { 189,1255 },
 { 190,1255 }, { 191,1255 }, { 192,1255 }, { 193,1255 }, { 194,2021 },
 { 195,2021 }, { 196,2021 }, { 197,2021 }, { 198,2021 }, { 199,2021 },
 { 200,2021 }, { 201,2021 }, { 202,2021 }, { 203,2021 }, { 204,2021 },

 { 205,2021 }, { 206,2021 }, { 207,2021 }, { 208,2021 }, { 209,2021 },
 { 210,2021 }, { 211,2021 }, { 212,2021 }, { 213,2021 }, { 214,2021 },
 { 215,2021 }, { 216,2021 }, { 217,2021 }, { 218,2021 }, { 219,2021 },
 { 220,2021 }, { 221,2021 }, { 222,2021 }, { 223,2021 }, { 224,2053 },
 { 225,2143 }, { 226,2143 }, { 227,2143 }, { 228,2143 }, { 229,2143 },
 { 230,2143 }, { 231,2143 }, { 232,2143 }, { 233,2143 }, { 234,2143 },
 { 235,2143 }, { 236,2143 }, { 237,2246 }, { 238,2336 }, { 239,2336 },
 { 240,2407 }, { 241,2529 }, { 242,2529 }, { 243,2529 }, { 244,2600 },
 { 245,1255 }, { 246,1255 }, { 247,1255 }, { 248,1255 }, { 249,1255 },
 { 250,1255 }, { 251,1255 }, { 252,1255 }, { 253,1255 }, { 254,1255 },

 { 255,1255 }, { 256,1255 }, {   0,   0 }, {   0,9425 }, {   1, 997 },
 {   2, 997 }, {   3, 997 }, {   4, 997 }, {   5, 997 }, {   6, 997 },
 {   7, 997 }, {   8, 997 }, {   9,1269 }, {  10,1515 }, {  11, 997 },
 {  12, 997 }, {  13,1269 }, {  14, 997 }, {  15, 997 }, {  16, 997 },
 {  17, 997 }, {  18, 997 }, {  19, 997 }, {  20, 997 }, {  21, 997 },
 {  22, 997 }, {  23, 997 }, {  24, 997 }, {  25, 997 }, {  26, 997 },
 {  27, 997 }, {  28, 997 }, {  29, 997 }, {  30, 997 }, {  31, 997 },
 {  32,1269 }, {  33,1269 }, {  34, 999 }, {  35,1269 }, {  36,1269 },
 {  37,1269 }, {  38,1761 }, {  39,1269 }, {  40,1269 }, {  41,1269 },
 {  42,1269 }, {  43,1269 }, {  44,1269 }, {  45,1269 }, {  46,1269 },

 {  47,1269 }, {  48,1269 }, {  49,1269 }, {  50,1269 }, {  51,1269 },
 {  52,1269 }, {  53,1269 }, {  54,1269 }, {  55,1269 }, {  56,1269 },
 {  57,1269 }, {  58,1269 }, {  59,1269 }, {  60,1001 }, {  61,1269 },
 {  62,1001 }, {  63,1269 }, {  64,1269 }, {  65,1269 }, {  66,1269 },
 {  67,1269 }, {  68,1269 }, {  69,1269 }, {  70,1269 }, {  71,1269 },
 {  72,1269 }, {  73,1269 }, {  74,1269 }, {  75,1269 }, {  76,1269 },
 {  77,1269 }, {  78,1269 }, {  79,1269 }, {  80,1269 }, {  81,1269 },
 {  82,1269 }, {  83,1269 }, {  84,1269 }, {  85,1269 }, {  86,1269 },
 {  87,1269 }, {  88,1269 }, {  89,1269 }, {  90,1269 }, {  91,1269 },
 {  92,1269 }, {  93,1269 }, {  94,1269 }, {  95,1269 }, {  96,1269 },

 {  97,1269 }, {  98,1269 }, {  99,1269 }, { 100,1269 }, { 101,1269 },
 { 102,1269 }, { 103,1269 }, { 104,1269 }, { 105,1269 }, { 106,1269 },
 { 107,1269 }, { 108,1269 }, { 109,1269 }, { 110,1269 }, { 111,1269 },
 { 112,1269 }, { 113,1269 }, { 114,1269 }, { 115,1269 }, { 116,1269 },
 { 117,1269 }, { 118,1269 }, { 119,1269 }, { 120,1269 }, { 121,1269 },
 { 122,1269 }, { 123,1269 }, { 124,1269 }, { 125,1269 }, { 126,1269 },
 { 127,1269 }, { 128, 997 }, { 129, 997 }, { 130, 997 }, { 131, 997 },
 { 132, 997 }, { 133, 997 }, { 134, 997 }, { 135, 997 }, { 136, 997 },
 { 137, 997 }, { 138, 997 }, { 139, 997 }, { 140, 997 }, { 141, 997 },
 { 142, 997 }, { 143, 997 }, { 144, 997 }, { 145, 997 }, { 146, 997 },

 { 147, 997 }, { 148, 997 }, { 149, 997 }, { 150, 997 }, { 151, 997 },
 { 152, 997 }, { 153, 997 }, { 154, 997 }, { 155, 997 }, { 156, 997 },
 { 157, 997 }, { 158, 997 }, { 159, 997 }, { 160, 997 }, { 161, 997 },
 { 162, 997 }, { 163, 997 }, { 164, 997 }, { 165, 997 }, { 166, 997 },
 { 167, 997 }, { 168, 997 }, { 169, 997 }, { 170, 997 }, { 171, 997 },
 { 172, 997 }, { 173, 997 }, { 174, 997 }, { 175, 997 }, { 176, 997 },
 { 177, 997 }, { 178, 997 }, { 179, 997 }, { 180, 997 }, { 181, 997 },
 { 182, 997 }, { 183, 997 }, { 184, 997 }, { 185, 997 }, { 186, 997 },
 { 187, 997 }, { 188, 997 }, { 189, 997 }, { 190, 997 }, { 191, 997 },
 { 192, 997 }, { 193, 997 }, { 194,1763 }, { 195,1763 }, { 196,1763 },

 { 197,1763 }, { 198,1763 }, { 199,1763 }, { 200,1763 }, { 201,1763 },
 { 202,1763 }, { 203,1763 }, { 204,1763 }, { 205,1763 }, { 206,1763 },
 { 207,1763 }, { 208,1763 }, { 209,1763 }, { 210,1763 }, { 211,1763 },
 { 212,1763 }, { 213,1763 }, { 214,1763 }, { 215,1763 }, { 216,1763 },
 { 217,1763 }, { 218,1763 }, { 219,1763 }, { 220,1763 }, { 221,1763 },
 { 222,1763 }, { 223,1763 }, { 224,1795 }, { 225,1885 }, { 226,1885 },
 { 227,1885 }, { 228,1885 }, { 229,1885 }, { 230,1885 }, { 231,1885 },
 { 232,1885 }, { 233,1885 }, { 234,1885 }, { 235,1885 }, { 236,1885 },
 { 237,1988 }, { 238,2078 }, { 239,2078 }, { 240,2149 }, { 241,2271 },
 { 242,2271 }, { 243,2271 }, { 244,2342 }, { 245, 997 }, { 246, 997 },

 { 247, 997 }, { 248, 997 }, { 249, 997 }, { 250, 997 }, { 251, 997 },
 { 252, 997 }, { 253, 997 }, { 254, 997 }, { 255, 997 }, { 256, 997 },
 {   0,   0 }, {   0,9167 }, {   1, 747 }, {   2, 747 }, {   3, 747 },
 {   4, 747 }, {   5, 747 }, {   6, 747 }, {   7, 747 }, {   8, 747 },
 {   9,2229 }, {  10,2475 }, {  11, 747 }, {  12, 747 }, {  13,2229 },
 {  14, 747 }, {  15, 747 }, {  16, 747 }, {  17, 747 }, {  18, 747 },
 {  19, 747 }, {  20, 747 }, {  21, 747 }, {  22, 747 }, {  23, 747 },
 {  24, 747 }, {  25, 747 }, {  26, 747 }, {  27, 747 }, {  28, 747 },
 {  29, 747 }, {  30, 747 }, {  31, 747 }, {  32,2229 }, {  33,2229 },
 {  34,2229 }, {  35,2229 }, {  36,2229 }, {  37,2229 }, {  38,2721 },

 {  39, 763 }, {  40,2229 }, {  41,2229 }, {  42,2229 }, {  43,2229 },
 {  44,2229 }, {  45,2229 }, {  46,2229 }, {  47,2229 }, {  48,2229 },
 {  49,2229 }, {  50,2229 }, {  51,2229 }, {  52,2229 }, {  53,2229 },
 {  54,2229 }, {  55,2229 }, {  56,2229 }, {  57,2229 }, {  58,2229 },
 {  59,2229 }, {  60, 765 }, {  61,2229 }, {  62, 765 }, {  63,2229 },
 {  64,2229 }, {  65,2229 }, {  66,2229 }, {  67,2229 }, {  68,2229 },
 {  69,2229 }, {  70,2229 }, {  71,2229 }, {  72,2229 }, {  73,2229 },
 {  74,2229 }, {  75,2229 }, {  76,2229 }, {  77,2229 }, {  78,2229 },
 {  79,2229 }, {  80,2229 }, {  81,2229 }, {  82,2229 }, {  83,2229 },
 {  84,2229 }, {  85,2229 }, {  86,2229 }, {  87,2229 }, {  88,2229 },

 {  89,2229 }, {  90,2229 }, {  91,2229 }, {  92,2229 }, {  93,2229 },
 {  94,2229 }, {  95,2229 }, {  96,2229 }, {  97,2229 }, {  98,2229 },
 {  99,2229 }, { 100,2229 }, { 101,2229 }, { 102,2229 }, { 103,2229 },
 { 104,2229 }, { 105,2229 }, { 106,2229 }, { 107,2229 }, { 108,2229 },
 { 109,2229 }, { 110,2229 }, { 111,2229 }, { 112,2229 }, { 113,2229 },
 { 114,2229 }, { 115,2229 }, { 116,2229 }, { 117,2229 }, { 118,2229 },
 { 119,2229 }, { 120,2229 }, { 121,2229 }, { 122,2229 }, { 123,2229 },
 { 124,2229 }, { 125,2229 }, { 126,2229 }, { 127,2229 }, { 128, 747 },
 { 129, 747 }, { 130, 747 }, { 131, 747 }, { 132, 747 }, { 133, 747 },
 { 134, 747 }, { 135, 747 }, { 136, 747 }, { 137, 747 }, { 138, 747 },

 { 139, 747 }, { 140, 747 }, { 141, 747 }, { 142, 747 }, { 143, 747 },
 { 144, 747 }, { 145, 747 }, { 146, 747 }, { 147, 747 }, { 148, 747 },
 { 149, 747 }, { 150, 747 }, { 151, 747 }, { 152, 747 }, { 153, 747 },
 { 154, 747 }, { 155, 747 }, { 156, 747 }, { 157, 747 }, { 158, 747 },
 { 159, 747 }, { 160, 747 }, { 161, 747 }, { 162, 747 }, { 163, 747 },
 { 164, 747 }, { 165, 747 }, { 166, 747 }, { 167, 747 }, { 168, 747 },
 { 169, 747 }, { 170, 747 }, { 171, 747 }, { 172, 747 }, { 173, 747 },
 { 174, 747 }, { 175, 747 }, { 176, 747 }, { 177, 747 }, { 178, 747 },
 { 179, 747 }, { 180, 747 }, { 181, 747 }, { 182, 747 }, { 183, 747 },
 { 184, 747 }, { 185, 747 }, { 186, 747 }, { 187, 747 }, { 188, 747 },

 { 189, 747 }, { 190, 747 }, { 191, 747 }, { 192, 747 }, { 193, 747 },
 { 194,2723 }, { 195,2723 }, { 196,2723 }, { 197,2723 }, { 198,2723 },
 { 199,2723 }, { 200,2723 }, { 201,2723 }, { 202,2723 }, { 203,2723 },
 { 204,2723 }, { 205,2723 }, { 206,2723 }, { 207,2723 }, { 208,2723 },
 { 209,2723 }, { 210,2723 }, { 211,2723 }, { 212,2723 }, { 213,2723 },
 { 214,2723 }, { 215,2723 }, { 216,2723 }, { 217,2723 }, { 218,2723 },
 { 219,2723 }, { 220,2723 }, { 221,2723 }, { 222,2723 }, { 223,2723 },
 { 224,2755 }, { 225,2845 }, { 226,2845 }, { 227,2845 }, { 228,2845 },
 { 229,2845 }, { 230,2845 }, { 231,2845 }, { 232,2845 }, { 233,2845 },
 { 234,2845 }, { 235,2845 }, { 236,2845 }, { 237,2948 }, { 238,3038 },

 { 239,3038 }, { 240,3109 }, { 241,3231 }, { 242,3231 }, { 243,3231 },
 { 244,3302 }, { 245, 747 }, { 246, 747 }, { 247, 747 }, { 248, 747 },
 { 249, 747 }, { 250, 747 }, { 251, 747 }, { 252, 747 }, { 253, 747 },
 { 254, 747 }, { 255, 747 }, { 256, 747 }, {   0,   0 }, {   0,8909 },
 {   1, 489 }, {   2, 489 }, {   3, 489 }, {   4, 489 }, {   5, 489 },
 {   6, 489 }, {   7, 489 }, {   8, 489 }, {   9,1971 }, {  10,2217 },
 {  11, 489 }, {  12, 489 }, {  13,1971 }, {  14, 489 }, {  15, 489 },
 {  16, 489 }, {  17, 489 }, {  18, 489 }, {  19, 489 }, {  20, 489 },
 {  21, 489 }, {  22, 489 }, {  23, 489 }, {  24, 489 }, {  25, 489 },
 {  26, 489 }, {  27, 489 }, {  28, 489 }, {  29, 489 }, {  30, 489 },

 {  31, 489 }, {  32,1971 }, {  33,1971 }, {  34,1971 }, {  35,1971 },
 {  36,1971 }, {  37,1971 }, {  38,2463 }, {  39, 505 }, {  40,1971 },
 {  41,1971 }, {  42,1971 }, {  43,1971 }, {  44,1971 }, {  45,1971 },
 {  46,1971 }, {  47,1971 }, {  48,1971 }, {  49,1971 }, {  50,1971 },
 {  51,1971 }, {  52,1971 }, {  53,1971 }, {  54,1971 }, {  55,1971 },
 {  56,1971 }, {  57,1971 }, {  58,1971 }, {  59,1971 }, {  60, 507 },
 {  61,1971 }, {  62, 507 }, {  63,1971 }, {  64,1971 }, {  65,1971 },
 {  66,1971 }, {  67,1971 }, {  68,1971 }, {  69,1971 }, {  70,1971 },
 {  71,1971 }, {  72,1971 }, {  73,1971 }, {  74,1971 }, {  75,1971 },
 {  76,1971 }, {  77,1971 }, {  78,1971 }, {  79,1971 }, {  80,1971 },

 {  81,1971 }, {  82,1971 }, {  83,1971 }, {  84,1971 }, {  85,1971 },
 {  86,1971 }, {  87,1971 }, {  88,1971 }, {  89,1971 }, {  90,1971 },
 {  91,1971 }, {  92,1971 }, {  93,1971 }, {  94,1971 }, {  95,1971 },
 {  96,1971 }, {  97,1971 }, {  98,1971 }, {  99,1971 }, { 100,1971 },
 { 101,1971 }, { 102,1971 }, { 103,1971 }, { 104,1971 }, { 105,1971 },
 { 106,1971 }, { 107,1971 }, { 108,1971 }, { 109,1971 }, { 110,1971 },
 { 111,1971 }, { 112,1971 }, { 113,1971 }, { 114,1971 }, { 115,1971 },
 { 116,1971 }, { 117,1971 }, { 118,1971 }, { 119,1971 }, { 120,1971 },
 { 121,1971 }, { 122,1971 }, { 123,1971 }, { 124,1971 }, { 125,1971 },
 { 126,1971 }, { 127,1971 }, { 128, 489 }, { 129, 489 }, { 130, 489 },

 { 131, 489 }, { 132, 489 }, { 133, 489 }, { 134, 489 }, { 135, 489 },
 { 136, 489 }, { 137, 489 }, { 138, 489 }, { 139, 489 }, { 140, 489 },
 { 141, 489 }, { 142, 489 }, { 143, 489 }, { 144, 489 }, { 145, 489 },
 { 146, 489 }, { 147, 489 }, { 148, 489 }, { 149, 489 }, { 150, 489 },
 { 151, 489 }, { 152, 489 }, { 153, 489 }, { 154, 489 }, { 155, 489 },
 { 156, 489 }, { 157, 489 }, { 158, 489 }, { 159, 489 }, { 160, 489 },
 { 161, 489 }, { 162, 489 }, { 163, 489 }, { 164, 489 }, { 165, 489 },
 { 166, 489 }, { 167, 489 }, { 168, 489 }, { 169, 489 }, { 170, 489 },
 { 171, 489 }, { 172, 489 }, { 173, 489 }, { 174, 489 }, { 175, 489 },
 { 176, 489 }, { 177, 489 }, { 178, 489 }, { 179, 489 }, { 180, 489 },

 { 181, 489 }, { 182, 489 }, { 183, 489 }, { 184, 489 }, { 185, 489 },
 { 186, 489 }, { 187, 489 }, { 188, 489 }, { 189, 489 }, { 190, 489 },
 { 191, 489 }, { 192, 489 }, { 193, 489 }, { 194,2465 }, { 195,2465 },
 { 196,2465 }, { 197,2465 }, { 198,2465 }, { 199,2465 }, { 200,2465 },
 { 201,2465 }, { 202,2465 }, { 203,2465 }, { 204,2465 }, { 205,2465 },
 { 206,2465 }, { 207,2465 }, { 208,2465 }, { 209,2465 }, { 210,2465 },
 { 211,2465 }, { 212,2465 }, { 213,2465 }, { 214,2465 }, { 215,2465 },
 { 216,2465 }, { 217,2465 }, { 218,2465 }, { 219,2465 }, { 220,2465 },
 { 221,2465 }, { 222,2465 }, { 223,2465 }, { 224,2497 }, { 225,2587 },
 { 226,2587 }, { 227,2587 }, { 228,2587 }, { 229,2587 }, { 230,2587 },

 { 231,2587 }, { 232,2587 }, { 233,2587 }, { 234,2587 }, { 235,2587 },
 { 236,2587 }, { 237,2690 }, { 238,2780 }, { 239,2780 }, { 240,2851 },
 { 241,2973 }, { 242,2973 }, { 243,2973 }, { 244,3044 }, { 245, 489 },
 { 246, 489 }, { 247, 489 }, { 248, 489 }, { 249, 489 }, { 250, 489 },
 { 251, 489 }, { 252, 489 }, { 253, 489 }, { 254, 489 }, { 255, 489 },
 { 256, 489 }, {   0,   9 }, {   0,8651 }, {   0,   8 }, {   0,8649 },
 {   0,   9 }, {   0,8647 }, {   0,   6 }, {   0,8645 }, {   0,   7 },
 {   0,8643 }, {   0,  13 }, {   0,8641 }, {   0,  12 }, {   0,8639 },
 {   0,   0 }, {  10, 247 }, {   0,  13 }, {   0,8635 }, {   0,  14 },
 {   0,8633 }, {   0,  18 }, {   0,8631 }, {   0,  17 }, {   0,8629 },

 {   0,  18 }, {   0,8627 }, {   0,   0 }, {  10,1321 }, {   0,  16 },
 {   0,8623 }, {   0,  22 }, {   0,8621 }, {   0,  21 }, {   0,8619 },
 {   0,   0 }, {  10,1315 }, {   0,  22 }, {   0,8615 }, {   0,  19 },
 {   0,8613 }, {  33,1325 }, {   0,  20 }, {   0,8610 }, {   0,  25 },
 {   0,8608 }, {   0,  24 }, {   0,8606 }, {  10,1342 }, {   0,  25 },
 {   0,8603 }, {   0,  25 }, {   0,8601 }, {   0,  30 }, {   0,8599 },
 {  47,1327 }, {   0,  27 }, {   0,8596 }, {   0,  28 }, {   0,8594 },
 {  10,1332 }, {   0,  30 }, {   0,8591 }, {   0,  30 }, {   0,8589 },
 {  45,2913 }, {   9,1337 }, {   0,  33 }, {   0,8585 }, {   0,  32 },
 {   0,8583 }, {  63,1329 }, {  10,1334 }, {   0,  33 }, {   0,8579 },

 {   0,  45 }, {   0,8577 }, {   0,  42 }, {   0,8575 }, {   0,  43 },
 {   0,8573 }, {   0,  45 }, {   0,8571 }, {   0,   0 }, {  10,1326 },
 {   0,   0 }, {   0,   0 }, {   9,1494 }, {   0,   0 }, {  32,1337 },
 {   0,   0 }, {   0,   0 }, {  10,1492 }, {   0,  45 }, {   0,8559 },
 {   0,   0 }, {   0,  29 }, {   0,8556 }, {   0,  41 }, {   0,8554 },
 {   0,  48 }, {   0,8552 }, {   0,  47 }, {   0,8550 }, {   0,  48 },
 {   0,8548 }, {   0,  46 }, {   0,8546 }, {   0,  52 }, {   0,8544 },
 {  32,1494 }, {   0,  51 }, {   0,8541 }, {   0,  52 }, {   0,8539 },
 {  10,1473 }, {   0,  49 }, {   0,8536 }, {   0,  50 }, {   0,8534 },
 {   0,  36 }, {   0,8532 }, {   0,   0 }, {  93,1313 }, {  10,1466 },

 {   0,   0 }, {  62,1334 }, {   0,  35 }, {   0,8525 }, {   0,  36 },
 {   0,8523 }, {   0,  39 }, {   0,8521 }, {   0,  38 }, {   0,8519 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {  10,1453 }, {   0,   0 }, {  45,3094 }, {  46,3094 }, {   0,   0 },
 {  48,3094 }, {  49,3094 }, {  50,3094 }, {  51,3094 }, {  52,3094 },
 {  53,3094 }, {  54,3094 }, {  55,3094 }, {  56,3094 }, {  57,3094 },
 {  58,3094 }, {  62,1482 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, { 109,1340 }, {  65,3094 }, {  66,3094 }, {  67,3094 },
 {  68,3094 }, {  69,3094 }, {  70,3094 }, {  71,3094 }, {  72,3094 },
 {  73,3094 }, {  74,3094 }, {  75,3094 }, {  76,3094 }, {  77,3094 },

 {  78,3094 }, {  79,3094 }, {  80,3094 }, {  81,3094 }, {  82,3094 },
 {  83,3094 }, {  84,3094 }, {  85,3094 }, {  86,3094 }, {  87,3094 },
 {  88,3094 }, {  89,3094 }, {  90,3094 }, {   0,  31 }, {   0,8464 },
 {   0,   0 }, {   0,   0 }, {  95,3094 }, {   0,   0 }, {  97,3094 },
 {  98,3094 }, {  99,3094 }, { 100,3094 }, { 101,3094 }, { 102,3094 },
 { 103,3094 }, { 104,3094 }, { 105,3094 }, { 106,3094 }, { 107,3094 },
 { 108,3094 }, { 109,3094 }, { 110,3094 }, { 111,3094 }, { 112,3094 },
 { 113,3094 }, { 114,3094 }, { 115,3094 }, { 116,3094 }, { 117,3094 },
 { 118,3094 }, { 119,3094 }, { 120,3094 }, { 121,3094 }, { 122,3094 },
 {   0,  39 }, {   0,8432 }, {   0,  37 }, {   0,8430 }, {   0,  58 },

 {   0,8428 }, {   0,  53 }, {   0,8426 }, {   0,  56 }, {   0,8424 },
 {   0,   0 }, {  10,1364 }, {   0,  64 }, {   0,8420 }, {  45,3094 },
 {  46,3094 }, {   0,   0 }, {  48,3094 }, {  49,3094 }, {  50,3094 },
 {  51,3094 }, {  52,3094 }, {  53,3094 }, {  54,3094 }, {  55,3094 },
 {  56,3094 }, {  57,3094 }, {  58,3094 }, {   0,  59 }, {   0,8404 },
 {   0,  62 }, {   0,8402 }, {   0,   8 }, {   0,8400 }, {  65,3094 },
 {  66,3094 }, {  67,3094 }, {  68,3094 }, {  69,3094 }, {  70,3094 },
 {  71,3094 }, {  72,3094 }, {  73,3094 }, {  74,3094 }, {  75,3094 },
 {  76,3094 }, {  77,3094 }, {  78,3094 }, {  79,3094 }, {  80,3094 },
 {  81,3094 }, {  82,3094 }, {  83,3094 }, {  84,3094 }, {  85,3094 },

 {  86,3094 }, {  87,3094 }, {  88,3094 }, {  89,3094 }, {  90,3094 },
 {   0,  44 }, {   0,8372 }, {   0,   0 }, {   0,   0 }, {  95,3094 },
 {   0,   0 }, {  97,3094 }, {  98,3094 }, {  99,3094 }, { 100,3094 },
 { 101,3094 }, { 102,3094 }, { 103,3094 }, { 104,3094 }, { 105,3094 },
 { 106,3094 }, { 107,3094 }, { 108,3094 }, { 109,3094 }, { 110,3094 },
 { 111,3094 }, { 112,3094 }, { 113,3094 }, { 114,3094 }, { 115,3094 },
 { 116,3094 }, { 117,3094 }, { 118,3094 }, { 119,3094 }, { 120,3094 },
 { 121,3094 }, { 122,3094 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {  45,3094 }, {  46,3094 }, {   0,   0 }, {  48,3094 },
 {  49,3094 }, {  50,3094 }, {  51,3094 }, {  52,3094 }, {  53,3094 },
 {  54,3094 }, {  55,3094 }, {  56,3094 }, {  57,3094 }, {  58,3094 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {  65,3094 }, {  66,3094 }, {  67,3094 }, {  68,3094 },
 {  69,3094 }, {  70,3094 }, {  71,3094 }, {  72,3094 }, {  73,3094 },
 {  74,3094 }, {  75,3094 }, {  76,3094 }, {  77,3094 }, {  78,3094 },
 {  79,3094 }, {  80,3094 }, {  81,3094 }, {  82,3094 }, {  83,3094 },
 {  84,3094 }, {  85,3094 }, {  86,3094 }, {  87,3094 }, {  88,3094 },
 {  89,3094 }, {  90,3094 }, {   0,  34 }, {   0,8280 }, {   0,   0 },

 {   0,   0 }, {  95,3094 }, {   0,   0 }, {  97,3094 }, {  98,3094 },
 {  99,3094 }, { 100,3094 }, { 101,3094 }, { 102,3094 }, { 103,3094 },
 { 104,3094 }, { 105,3094 }, { 106,3094 }, { 107,3094 }, { 108,3094 },
 { 109,3094 }, { 110,3094 }, { 111,3094 }, { 112,3094 }, { 113,3094 },
 { 114,3094 }, { 115,3094 }, { 116,3094 }, { 117,3094 }, { 118,3094 },
 { 119,3094 }, { 120,3094 }, { 121,3094 }, { 122,3094 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {  45,3094 }, {  46,3094 },
 {   0,   0 }, {  48,3094 }, {  49,3094 }, {  50,3094 }, {  51,3094 },

 {  52,3094 }, {  53,3094 }, {  54,3094 }, {  55,3094 }, {  56,3094 },
 {  57,3094 }, {  58,3094 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65,3094 }, {  66,3094 },
 {  67,3094 }, {  68,3094 }, {  69,3094 }, {  70,3094 }, {  71,3094 },
 {  72,3094 }, {  73,3094 }, {  74,3094 }, {  75,3094 }, {  76,3094 },
 {  77,3094 }, {  78,3094 }, {  79,3094 }, {  80,3094 }, {  81,3094 },
 {  82,3094 }, {  83,3094 }, {  84,3094 }, {  85,3094 }, {  86,3094 },
 {  87,3094 }, {  88,3094 }, {  89,3094 }, {  90,3094 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {  95,3094 }, {   0,   0 },
 {  97,3094 }, {  98,3094 }, {  99,3094 }, { 100,3094 }, { 101,3094 },

 { 102,3094 }, { 103,3094 }, { 104,3094 }, { 105,3094 }, { 106,3094 },
 { 107,3094 }, { 108,3094 }, { 109,3094 }, { 110,3094 }, { 111,3094 },
 { 112,3094 }, { 113,3094 }, { 114,3094 }, { 115,3094 }, { 116,3094 },
 { 117,3094 }, { 118,3094 }, { 119,3094 }, { 120,3094 }, { 121,3094 },
 { 122,3094 }, {   0,  57 }, {   0,8156 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   9,3094 }, {  10,3094 }, {   0,   0 }, {   0,   0 },
 {  13,3094 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  32,3094 },
 {  33,3094 }, {   0,   0 }, {  35,3094 }, {  36,3094 }, {  37,3094 },
 {   0,   0 }, {  39,3094 }, {  40,3094 }, {  41,3094 }, {  42,3094 },
 {  43,3094 }, {  44,3094 }, {  45,3094 }, {  46,3094 }, {  47,3094 },
 {  48,3094 }, {  49,3094 }, {  50,3094 }, {  51,3094 }, {  52,3094 },
 {  53,3094 }, {  54,3094 }, {  55,3094 }, {  56,3094 }, {  57,3094 },
 {  58,3094 }, {  59,3094 }, {   0,   0 }, {  61,3094 }, {   0,   0 },
 {  63,3094 }, {  64,3094 }, {  65,3094 }, {  66,3094 }, {  67,3094 },
 {  68,3094 }, {  69,3094 }, {  70,3094 }, {  71,3094 }, {  72,3094 },
 {  73,3094 }, {  74,3094 }, {  75,3094 }, {  76,3094 }, {  77,3094 },

 {  78,3094 }, {  79,3094 }, {  80,3094 }, {  81,3094 }, {  82,3094 },
 {  83,3094 }, {  84,3094 }, {  85,3094 }, {  86,3094 }, {  87,3094 },
 {  88,3094 }, {  89,3094 }, {  90,3094 }, {  91,3094 }, {  92,3094 },
 {  93,3094 }, {  94,3094 }, {  95,3094 }, {  96,3094 }, {  97,3094 },
 {  98,3094 }, {  99,3094 }, { 100,3094 }, { 101,3094 }, { 102,3094 },
 { 103,3094 }, { 104,3094 }, { 105,3094 }, { 106,3094 }, { 107,3094 },
 { 108,3094 }, { 109,3094 }, { 110,3094 }, { 111,3094 }, { 112,3094 },
 { 113,3094 }, { 114,3094 }, { 115,3094 }, { 116,3094 }, { 117,3094 },
 { 118,3094 }, { 119,3094 }, { 120,3094 }, { 121,3094 }, { 122,3094 },
 { 123,3094 }, { 124,3094 }, { 125,3094 }, { 126,3094 }, { 127,3094 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, { 194,3096 }, { 195,3096 }, { 196,3096 }, { 197,3096 },
 { 198,3096 }, { 199,3096 }, { 200,3096 }, { 201,3096 }, { 202,3096 },
 { 203,3096 }, { 204,3096 }, { 205,3096 }, { 206,3096 }, { 207,3096 },
 { 208,3096 }, { 209,3096 }, { 210,3096 }, { 211,3096 }, { 212,3096 },
 { 213,3096 }, { 214,3096 }, { 215,3096 }, { 216,3096 }, { 217,3096 },
 { 218,3096 }, { 219,3096 }, { 220,3096 }, { 221,3096 }, { 222,3096 },
 { 223,3096 }, { 224,3223 }, { 225,3340 }, { 226,3340 }, { 227,3340 },

 { 228,3340 }, { 229,3340 }, { 230,3340 }, { 231,3340 }, { 232,3340 },
 { 233,3340 }, { 234,3340 }, { 235,3340 }, { 236,3340 }, { 237,3416 },
 { 238,3448 }, { 239,3448 }, { 240,3533 }, { 241,3641 }, { 242,3641 },
 { 243,3641 }, { 244,3726 }, {   0,  57 }, {   0,7910 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   9,2848 }, {  10,2848 }, {   0,   0 },
 {   0,   0 }, {  13,2848 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {  32,2848 }, {  33,2848 }, {   0,   0 }, {  35,2848 }, {  36,2848 },
 {  37,2848 }, {   0,   0 }, {  39,2848 }, {  40,2848 }, {  41,2848 },
 {  42,2848 }, {  43,2848 }, {  44,2848 }, {  45,2848 }, {  46,2848 },
 {  47,2848 }, {  48,2848 }, {  49,2848 }, {  50,2848 }, {  51,2848 },
 {  52,2848 }, {  53,2848 }, {  54,2848 }, {  55,2848 }, {  56,2848 },
 {  57,2848 }, {  58,2848 }, {  59,2848 }, {   0,   0 }, {  61,2848 },
 {   0,   0 }, {  63,2848 }, {  64,2848 }, {  65,2848 }, {  66,2848 },
 {  67,2848 }, {  68,2848 }, {  69,2848 }, {  70,2848 }, {  71,2848 },
 {  72,2848 }, {  73,2848 }, {  74,2848 }, {  75,2848 }, {  76,2848 },
 {  77,2848 }, {  78,2848 }, {  79,2848 }, {  80,2848 }, {  81,2848 },

 {  82,2848 }, {  83,2848 }, {  84,2848 }, {  85,2848 }, {  86,2848 },
 {  87,2848 }, {  88,2848 }, {  89,2848 }, {  90,2848 }, {  91,2848 },
 {  92,2848 }, {  93,2848 }, {  94,2848 }, {  95,2848 }, {  96,2848 },
 {  97,2848 }, {  98,2848 }, {  99,2848 }, { 100,2848 }, { 101,2848 },
 { 102,2848 }, { 103,2848 }, { 104,2848 }, { 105,2848 }, { 106,2848 },
 { 107,2848 }, { 108,2848 }, { 109,2848 }, { 110,2848 }, { 111,2848 },
 { 112,2848 }, { 113,2848 }, { 114,2848 }, { 115,2848 }, { 116,2848 },
 { 117,2848 }, { 118,2848 }, { 119,2848 }, { 120,2848 }, { 121,2848 },
 { 122,2848 }, { 123,2848 }, { 124,2848 }, { 125,2848 }, { 126,2848 },
 { 127,2848 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, { 194,2850 }, { 195,2850 }, { 196,2850 },
 { 197,2850 }, { 198,2850 }, { 199,2850 }, { 200,2850 }, { 201,2850 },
 { 202,2850 }, { 203,2850 }, { 204,2850 }, { 205,2850 }, { 206,2850 },
 { 207,2850 }, { 208,2850 }, { 209,2850 }, { 210,2850 }, { 211,2850 },
 { 212,2850 }, { 213,2850 }, { 214,2850 }, { 215,2850 }, { 216,2850 },
 { 217,2850 }, { 218,2850 }, { 219,2850 }, { 220,2850 }, { 221,2850 },
 { 222,2850 }, { 223,2850 }, { 224,2977 }, { 225,3094 }, { 226,3094 },
 { 227,3094 }, { 228,3094 }, { 229,3094 }, { 230,3094 }, { 231,3094 },

 { 232,3094 }, { 233,3094 }, { 234,3094 }, { 235,3094 }, { 236,3094 },
 { 237,3170 }, { 238,3202 }, { 239,3202 }, { 240,3287 }, { 241,3395 },
 { 242,3395 }, { 243,3395 }, { 244,3480 }, {   0,  56 }, {   0,7664 },
 {   0,  58 }, {   0,7662 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,  58 }, {   0,7630 }, {  35,3342 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {  58,3401 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65,3401 },
 {  66,3401 }, {  67,3401 }, {  68,3401 }, {  69,3401 }, {  70,3401 },
 {  71,3401 }, {  72,3401 }, {  73,3401 }, {  74,3401 }, {  75,3401 },
 {  76,3401 }, {  77,3401 }, {  78,3401 }, {  79,3401 }, {  80,3401 },
 {  81,3401 }, {  82,3401 }, {  83,3401 }, {  84,3401 }, {  85,3401 },

 {  86,3401 }, {  87,3401 }, {  88,3401 }, {  89,3401 }, {  90,3401 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  95,3401 },
 {   0,   0 }, {  97,3401 }, {  98,3401 }, {  99,3401 }, { 100,3401 },
 { 101,3401 }, { 102,3401 }, { 103,3401 }, { 104,3401 }, { 105,3401 },
 { 106,3401 }, { 107,3401 }, { 108,3401 }, { 109,3401 }, { 110,3401 },
 { 111,3401 }, { 112,3401 }, { 113,3401 }, { 114,3401 }, { 115,3401 },
 { 116,3401 }, { 117,3401 }, { 118,3401 }, { 119,3401 }, { 120,3401 },
 { 121,3401 }, { 122,3401 }, {   0,  58 }, {   0,7540 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, { 128,2600 },
 { 129,2600 }, { 130,2600 }, { 131,2600 }, { 132,2600 }, { 133,2600 },

 { 134,2600 }, { 135,2600 }, { 136,2600 }, { 137,2600 }, { 138,2600 },
 { 139,2600 }, { 140,2600 }, { 141,2600 }, { 142,2600 }, { 143,2600 },
 { 144,2600 }, { 145,2600 }, { 146,2600 }, { 147,2600 }, { 148,2600 },
 { 149,2600 }, { 150,2600 }, { 151,2600 }, { 152,2600 }, { 153,2600 },
 { 154,2600 }, { 155,2600 }, { 156,2600 }, { 157,2600 }, { 158,2600 },
 { 159,2600 }, { 160,2600 }, { 161,2600 }, { 162,2600 }, { 163,2600 },
 { 164,2600 }, { 165,2600 }, { 166,2600 }, { 167,2600 }, { 168,2600 },
 { 169,2600 }, { 170,2600 }, { 171,2600 }, { 172,2600 }, { 173,2600 },
 { 174,2600 }, { 175,2600 }, { 176,2600 }, { 177,2600 }, { 178,2600 },
 { 179,2600 }, { 180,2600 }, { 181,2600 }, { 182,2600 }, { 183,2600 },

 { 184,2600 }, { 185,2600 }, { 186,2600 }, { 187,2600 }, { 188,2600 },
 { 189,2600 }, { 190,2600 }, { 191,2600 }, { 160,3369 }, { 161,3369 },
 { 162,3369 }, { 163,3369 }, { 164,3369 }, { 165,3369 }, { 166,3369 },
 { 167,3369 }, { 168,3369 }, { 169,3369 }, { 170,3369 }, { 171,3369 },
 { 172,3369 }, { 173,3369 }, { 174,3369 }, { 175,3369 }, { 176,3369 },
 { 177,3369 }, { 178,3369 }, { 179,3369 }, { 180,3369 }, { 181,3369 },
 { 182,3369 }, { 183,3369 }, { 184,3369 }, { 185,3369 }, { 186,3369 },
 { 187,3369 }, { 188,3369 }, { 189,3369 }, { 190,3369 }, { 191,3369 },
 {   0,  58 }, {   0,7437 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, { 128,3369 }, { 129,3369 }, { 130,3369 }, { 131,3369 },
 { 132,3369 }, { 133,3369 }, { 134,3369 }, { 135,3369 }, { 136,3369 },
 { 137,3369 }, { 138,3369 }, { 139,3369 }, { 140,3369 }, { 141,3369 },
 { 142,3369 }, { 143,3369 }, { 144,3369 }, { 145,3369 }, { 146,3369 },
 { 147,3369 }, { 148,3369 }, { 149,3369 }, { 150,3369 }, { 151,3369 },
 { 152,3369 }, { 153,3369 }, { 154,3369 }, { 155,3369 }, { 156,3369 },
 { 157,3369 }, { 158,3369 }, { 159,3369 }, { 160,3369 }, { 161,3369 },

 { 162,3369 }, { 163,3369 }, { 164,3369 }, { 165,3369 }, { 166,3369 },
 { 167,3369 }, { 168,3369 }, { 169,3369 }, { 170,3369 }, { 171,3369 },
 { 172,3369 }, { 173,3369 }, { 174,3369 }, { 175,3369 }, { 176,3369 },
 { 177,3369 }, { 178,3369 }, { 179,3369 }, { 180,3369 }, { 181,3369 },
 { 182,3369 }, { 183,3369 }, { 184,3369 }, { 185,3369 }, { 186,3369 },
 { 187,3369 }, { 188,3369 }, { 189,3369 }, { 190,3369 }, { 191,3369 },
 {   0,  58 }, {   0,7347 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,7320 }, {   0,   4 },
 {   0,7318 }, {   0,   5 }, {   0,7316 }, {   0,  12 }, {   0,7314 },
 {   0,  17 }, {   0,7312 }, {   0,   0 }, {   0,7310 }, { 128,3369 },
 { 129,3369 }, { 130,3369 }, { 131,3369 }, { 132,3369 }, { 133,3369 },
 { 134,3369 }, { 135,3369 }, { 136,3369 }, { 137,3369 }, { 138,3369 },
 { 139,3369 }, { 140,3369 }, { 141,3369 }, { 142,3369 }, { 143,3369 },
 { 144,3369 }, { 145,3369 }, { 146,3369 }, { 147,3369 }, { 148,3369 },
 { 149,3369 }, { 150,3369 }, { 151,3369 }, { 152,3369 }, { 153,3369 },
 { 154,3369 }, { 155,3369 }, { 156,3369 }, { 157,3369 }, { 158,3369 },

 { 159,3369 }, {   0,  58 }, {   0,7276 }, {  45, 359 }, {   0,  21 },
 {   0,7273 }, {   0,  24 }, {   0,7271 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,7261 }, {   0,  27 }, {   0,7259 },
 {   0,  28 }, {   0,7257 }, {   0,  26 }, {   0,7255 }, {   0,  32 },
 {   0,7253 }, {  68, 363 }, {   0,   0 }, {   9,   0 }, {   0,   0 },
 {  62, 558 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  91, 562 },

 {   0,   0 }, {  32,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, { 128,3369 },
 { 129,3369 }, { 130,3369 }, { 131,3369 }, { 132,3369 }, { 133,3369 },
 { 134,3369 }, { 135,3369 }, { 136,3369 }, { 137,3369 }, { 138,3369 },
 { 139,3369 }, { 140,3369 }, { 141,3369 }, { 142,3369 }, { 143,3369 },
 { 144,3369 }, { 145,3369 }, { 146,3369 }, { 147,3369 }, { 148,3369 },
 { 149,3369 }, { 150,3369 }, { 151,3369 }, { 152,3369 }, { 153,3369 },
 { 154,3369 }, { 155,3369 }, { 156,3369 }, { 157,3369 }, { 158,3369 },
 { 159,3369 }, { 160,3369 }, { 161,3369 }, { 162,3369 }, { 163,3369 },
 { 164,3369 }, { 165,3369 }, { 166,3369 }, { 167,3369 }, { 168,3369 },

 { 169,3369 }, { 170,3369 }, { 171,3369 }, { 172,3369 }, { 173,3369 },
 { 174,3369 }, { 175,3369 }, { 176,3369 }, { 177,3369 }, { 178,3369 },
 { 179,3369 }, { 180,3369 }, { 181,3369 }, { 182,3369 }, { 183,3369 },
 { 184,3369 }, { 185,3369 }, { 186,3369 }, { 187,3369 }, { 188,3369 },
 { 189,3369 }, { 190,3369 }, { 191,3369 }, {   0,  58 }, {   0,7154 },
 { 108, 511 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, { 144,3401 }, { 145,3401 }, { 146,3401 }, { 147,3401 },

 { 148,3401 }, { 149,3401 }, { 150,3401 }, { 151,3401 }, { 152,3401 },
 { 153,3401 }, { 154,3401 }, { 155,3401 }, { 156,3401 }, { 157,3401 },
 { 158,3401 }, { 159,3401 }, { 160,3401 }, { 161,3401 }, { 162,3401 },
 { 163,3401 }, { 164,3401 }, { 165,3401 }, { 166,3401 }, { 167,3401 },
 { 168,3401 }, { 169,3401 }, { 170,3401 }, { 171,3401 }, { 172,3401 },
 { 173,3401 }, { 174,3401 }, { 175,3401 }, { 176,3401 }, { 177,3401 },
 { 178,3401 }, { 179,3401 }, { 180,3401 }, { 181,3401 }, { 182,3401 },
 { 183,3401 }, { 184,3401 }, { 185,3401 }, { 186,3401 }, { 187,3401 },
 { 188,3401 }, { 189,3401 }, { 190,3401 }, { 191,3401 }, {   0,  58 },
 {   0,7083 }, {   0,  42 }, {   0,7081 }, {   0,  43 }, {   0,7079 },

 {   0,  40 }, {   0,7077 }, {   0,  47 }, {   0,7075 }, {   0,  51 },
 {   0,7073 }, {   9,   0 }, {   0,  35 }, {   0,7070 }, {   0,  38 },
 {   0,7068 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  32,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, { 128,3369 }, { 129,3369 }, { 130,3369 },
 { 131,3369 }, { 132,3369 }, { 133,3369 }, { 134,3369 }, { 135,3369 },
 { 136,3369 }, { 137,3369 }, { 138,3369 }, { 139,3369 }, { 140,3369 },
 { 141,3369 }, { 142,3369 }, { 143,3369 }, { 144,3369 }, { 145,3369 },
 { 146,3369 }, { 147,3369 }, { 148,3369 }, { 149,3369 }, { 150,3369 },
 { 151,3369 }, { 152,3369 }, { 153,3369 }, { 154,3369 }, { 155,3369 },
 { 156,3369 }, { 157,3369 }, { 158,3369 }, { 159,3369 }, { 160,3369 },
 { 161,3369 }, { 162,3369 }, { 163,3369 }, { 164,3369 }, { 165,3369 },
 { 166,3369 }, { 167,3369 }, { 168,3369 }, { 169,3369 }, { 170,3369 },
 { 171,3369 }, { 172,3369 }, { 173,3369 }, { 174,3369 }, { 175,3369 },

 { 176,3369 }, { 177,3369 }, { 178,3369 }, { 179,3369 }, { 180,3369 },
 { 181,3369 }, { 182,3369 }, { 183,3369 }, { 184,3369 }, { 185,3369 },
 { 186,3369 }, { 187,3369 }, { 188,3369 }, { 189,3369 }, { 190,3369 },
 { 191,3369 }, {   0,   0 }, {   0,6961 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,6957 }, {   0,   0 }, { 128,3401 }, { 129,3401 },
 { 130,3401 }, { 131,3401 }, { 132,3401 }, { 133,3401 }, { 134,3401 },
 { 135,3401 }, { 136,3401 }, { 137,3401 }, { 138,3401 }, { 139,3401 },
 { 140,3401 }, { 141,3401 }, { 142,3401 }, { 143,3401 }, {   0,  63 },
 {   0,6938 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   9,3449 },

 {  10,3449 }, {   0,   0 }, {   0,   0 }, {  13,3449 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {  45, 272 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {  32,3449 }, {  33,3449 }, {  34,3449 },
 {  35,3449 }, {  36,3449 }, {  37,3449 }, {   0,   0 }, {   0,   0 },
 {  40,3449 }, {  41,3449 }, {  42,3449 }, {  43,3449 }, {  44,3449 },
 {  45,3449 }, {  46,3449 }, {  47,3449 }, {  48,3449 }, {  49,3449 },
 {  50,3449 }, {  51,3449 }, {  52,3449 }, {  53,3449 }, {  54,3449 },
 {  55,3449 }, {  56,3449 }, {  57,3449 }, {  58,3449 }, {  59,3449 },

 {  79, 447 }, {  61,3449 }, {   0,   0 }, {  63,3449 }, {  64,3449 },
 {  65,3449 }, {  66,3449 }, {  67,3449 }, {  68,3449 }, {  69,3449 },
 {  70,3449 }, {  71,3449 }, {  72,3449 }, {  73,3449 }, {  74,3449 },
 {  75,3449 }, {  76,3449 }, {  77,3449 }, {  78,3449 }, {  79,3449 },
 {  80,3449 }, {  81,3449 }, {  82,3449 }, {  83,3449 }, {  84,3449 },
 {  85,3449 }, {  86,3449 }, {  87,3449 }, {  88,3449 }, {  89,3449 },
 {  90,3449 }, {  91,3449 }, {  92,3449 }, {  93,3449 }, {  94,3449 },
 {  95,3449 }, {  96,3449 }, {  97,3449 }, {  98,3449 }, {  99,3449 },
 { 100,3449 }, { 101,3449 }, { 102,3449 }, { 103,3449 }, { 104,3449 },
 { 105,3449 }, { 106,3449 }, { 107,3449 }, { 108,3449 }, { 109,3449 },

 { 110,3449 }, { 111,3449 }, { 112,3449 }, { 113,3449 }, { 114,3449 },
 { 115,3449 }, { 116,3449 }, { 117,3449 }, { 118,3449 }, { 119,3449 },
 { 120,3449 }, { 121,3449 }, { 122,3449 }, { 123,3449 }, { 124,3449 },
 { 125,3449 }, { 126,3449 }, { 127,3449 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,6758 }, {   0,  11 }, {   0,6756 }, {   0,  10 }, {   0,6754 },
 {   0,  15 }, {   0,6752 }, {   0,  23 }, {   0,6750 }, {   0,  54 },
 {   0,6748 }, {   0,  60 }, {   0,6746 }, {   0,   0 }, { 194,3451 },
 { 195,3451 }, { 196,3451 }, { 197,3451 }, { 198,3451 }, { 199,3451 },
 { 200,3451 }, { 201,3451 }, { 202,3451 }, { 203,3451 }, { 204,3451 },
 { 205,3451 }, { 206,3451 }, { 207,3451 }, { 208,3451 }, { 209,3451 },

 { 210,3451 }, { 211,3451 }, { 212,3451 }, { 213,3451 }, { 214,3451 },
 { 215,3451 }, { 216,3451 }, { 217,3451 }, { 218,3451 }, { 219,3451 },
 { 220,3451 }, { 221,3451 }, { 222,3451 }, { 223,3451 }, { 224,3578 },
 { 225,3695 }, { 226,3695 }, { 227,3695 }, { 228,3695 }, { 229,3695 },
 { 230,3695 }, { 231,3695 }, { 232,3695 }, { 233,3695 }, { 234,3695 },
 { 235,3695 }, { 236,3695 }, { 237,3771 }, { 238,3803 }, { 239,3803 },
 { 240,3888 }, { 241,3996 }, { 242,3996 }, { 243,3996 }, { 244,4081 },
 {   0,  63 }, {   0,6692 }, {  67, 250 }, {   0,   1 }, {   0,6689 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   9,3203 }, {  10,3203 }, {   0,   0 }, {   0,   0 }, {  13,3203 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {  32,3203 }, {  33,3203 },
 {  34,3203 }, {  35,3203 }, {  36,3203 }, {  37,3203 }, {   0,   0 },
 {   0,   0 }, {  40,3203 }, {  41,3203 }, {  42,3203 }, {  43,3203 },
 {  44,3203 }, {  45,3203 }, {  46,3203 }, {  47,3203 }, {  48,3203 },
 {  49,3203 }, {  50,3203 }, {  51,3203 }, {  52,3203 }, {  53,3203 },
 {  54,3203 }, {  55,3203 }, {  56,3203 }, {  57,3203 }, {  58,3203 },
 {  59,3203 }, {   0,   0 }, {  61,3203 }, {   0,   0 }, {  63,3203 },

 {  64,3203 }, {  65,3203 }, {  66,3203 }, {  67,3203 }, {  68,3203 },
 {  69,3203 }, {  70,3203 }, {  71,3203 }, {  72,3203 }, {  73,3203 },
 {  74,3203 }, {  75,3203 }, {  76,3203 }, {  77,3203 }, {  78,3203 },
 {  79,3203 }, {  80,3203 }, {  81,3203 }, {  82,3203 }, {  83,3203 },
 {  84,3203 }, {  85,3203 }, {  86,3203 }, {  87,3203 }, {  88,3203 },
 {  89,3203 }, {  90,3203 }, {  91,3203 }, {  92,3203 }, {  93,3203 },
 {  94,3203 }, {  95,3203 }, {  96,3203 }, {  97,3203 }, {  98,3203 },
 {  99,3203 }, { 100,3203 }, { 101,3203 }, { 102,3203 }, { 103,3203 },
 { 104,3203 }, { 105,3203 }, { 106,3203 }, { 107,3203 }, { 108,3203 },
 { 109,3203 }, { 110,3203 }, { 111,3203 }, { 112,3203 }, { 113,3203 },

 { 114,3203 }, { 115,3203 }, { 116,3203 }, { 117,3203 }, { 118,3203 },
 { 119,3203 }, { 120,3203 }, { 121,3203 }, { 122,3203 }, { 123,3203 },
 { 124,3203 }, { 125,3203 }, { 126,3203 }, { 127,3203 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,6510 }, {   0,   0 },
 {   0,6508 }, {   0,  55 }, {   0,6506 }, {   0,  61 }, {   0,6504 },
 {   0,   0 }, {   0,6502 }, {   0,   0 }, {   0,6500 }, {   0,   0 },
 { 194,3205 }, { 195,3205 }, { 196,3205 }, { 197,3205 }, { 198,3205 },
 { 199,3205 }, { 200,3205 }, { 201,3205 }, { 202,3205 }, { 203,3205 },
 { 204,3205 }, { 205,3205 }, { 206,3205 }, { 207,3205 }, { 208,3205 },
 { 209,3205 }, { 210,3205 }, { 211,3205 }, { 212,3205 }, { 213,3205 },

 { 214,3205 }, { 215,3205 }, { 216,3205 }, { 217,3205 }, { 218,3205 },
 { 219,3205 }, { 220,3205 }, { 221,3205 }, { 222,3205 }, { 223,3205 },
 { 224,3332 }, { 225,3449 }, { 226,3449 }, { 227,3449 }, { 228,3449 },
 { 229,3449 }, { 230,3449 }, { 231,3449 }, { 232,3449 }, { 233,3449 },
 { 234,3449 }, { 235,3449 }, { 236,3449 }, { 237,3525 }, { 238,3557 },
 { 239,3557 }, { 240,3642 }, { 241,3750 }, { 242,3750 }, { 243,3750 },
 { 244,3835 }, {   0,  62 }, {   0,6446 }, {   0,  64 }, {   0,6444 },
 {  67,   8 }, {   0,   0 }, {   0,6441 }, {  68,   8 }, {   0,   0 },
 {   0,6438 }, {   0,   0 }, {   0,   0 }, {  65,  62 }, {   0,   0 },
 {   0,6433 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,6420 }, {   0,   0 },
 {  84,  61 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,  64 }, {   0,6412 }, {  35,3697 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,6390 }, {   0,   0 },
 {  58,3756 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {  65,3756 }, {  66,3756 }, {  67,3756 },

 {  68,3756 }, {  69,3756 }, {  70,3756 }, {  71,3756 }, {  72,3756 },
 {  73,3756 }, {  74,3756 }, {  75,3756 }, {  76,3756 }, {  77,3756 },
 {  78,3756 }, {  79,3756 }, {  80,3756 }, {  81,3756 }, {  82,3756 },
 {  83,3756 }, {  84,3756 }, {  85,3756 }, {  86,3756 }, {  87,3756 },
 {  88,3756 }, {  89,3756 }, {  90,3756 }, {  65, 203 }, {  84,  18 },
 {  80,  43 }, {  89,   8 }, {  95,3756 }, {   0,   0 }, {  97,3756 },
 {  98,3756 }, {  99,3756 }, { 100,3756 }, { 101,3756 }, { 102,3756 },
 { 103,3756 }, { 104,3756 }, { 105,3756 }, { 106,3756 }, { 107,3756 },
 { 108,3756 }, { 109,3756 }, { 110,3756 }, { 111,3756 }, { 112,3756 },
 { 113,3756 }, { 114,3756 }, { 115,3756 }, { 116,3756 }, { 117,3756 },

 { 118,3756 }, { 119,3756 }, { 120,3756 }, { 121,3756 }, { 122,3756 },
 {   0,  64 }, {   0,6322 }, {  69, 175 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, { 128,2955 }, { 129,2955 }, { 130,2955 },
 { 131,2955 }, { 132,2955 }, { 133,2955 }, { 134,2955 }, { 135,2955 },
 { 136,2955 }, { 137,2955 }, { 138,2955 }, { 139,2955 }, { 140,2955 },
 { 141,2955 }, { 142,2955 }, { 143,2955 }, { 144,2955 }, { 145,2955 },
 { 146,2955 }, { 147,2955 }, { 148,2955 }, { 149,2955 }, { 150,2955 },
 { 151,2955 }, { 152,2955 }, { 153,2955 }, { 154,2955 }, { 155,2955 },
 { 156,2955 }, { 157,2955 }, { 158,2955 }, { 159,2955 }, { 160,2955 },
 { 161,2955 }, { 162,2955 }, { 163,2955 }, { 164,2955 }, { 165,2955 },

 { 166,2955 }, { 167,2955 }, { 168,2955 }, { 169,2955 }, { 170,2955 },
 { 171,2955 }, { 172,2955 }, { 173,2955 }, { 174,2955 }, { 175,2955 },
 { 176,2955 }, { 177,2955 }, { 178,2955 }, { 179,2955 }, { 180,2955 },
 { 181,2955 }, { 182,2955 }, { 183,2955 }, { 184,2955 }, { 185,2955 },
 { 186,2955 }, { 187,2955 }, { 188,2955 }, { 189,2955 }, { 190,2955 },
 { 191,2955 }, { 160,3724 }, { 161,3724 }, { 162,3724 }, { 163,3724 },
 { 164,3724 }, { 165,3724 }, { 166,3724 }, { 167,3724 }, { 168,3724 },
 { 169,3724 }, { 170,3724 }, { 171,3724 }, { 172,3724 }, { 173,3724 },
 { 174,3724 }, { 175,3724 }, { 176,3724 }, { 177,3724 }, { 178,3724 },
 { 179,3724 }, { 180,3724 }, { 181,3724 }, { 182,3724 }, { 183,3724 },

 { 184,3724 }, { 185,3724 }, { 186,3724 }, { 187,3724 }, { 188,3724 },
 { 189,3724 }, { 190,3724 }, { 191,3724 }, {   0,  64 }, {   0,6219 },
 {   0,   0 }, {   0,6217 }, {   0,   3 }, {   0,6215 }, {   0,   2 },
 {   0,6213 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, { 128,3724 },
 { 129,3724 }, { 130,3724 }, { 131,3724 }, { 132,3724 }, { 133,3724 },
 { 134,3724 }, { 135,3724 }, { 136,3724 }, { 137,3724 }, { 138,3724 },
 { 139,3724 }, { 140,3724 }, { 141,3724 }, { 142,3724 }, { 143,3724 },

 { 144,3724 }, { 145,3724 }, { 146,3724 }, { 147,3724 }, { 148,3724 },
 { 149,3724 }, { 150,3724 }, { 151,3724 }, { 152,3724 }, { 153,3724 },
 { 154,3724 }, { 155,3724 }, { 156,3724 }, { 157,3724 }, { 158,3724 },
 { 159,3724 }, { 160,3724 }, { 161,3724 }, { 162,3724 }, { 163,3724 },
 { 164,3724 }, { 165,3724 }, { 166,3724 }, { 167,3724 }, { 168,3724 },
 { 169,3724 }, { 170,3724 }, { 171,3724 }, { 172,3724 }, { 173,3724 },
 { 174,3724 }, { 175,3724 }, { 176,3724 }, { 177,3724 }, { 178,3724 },
 { 179,3724 }, { 180,3724 }, { 181,3724 }, { 182,3724 }, { 183,3724 },
 { 184,3724 }, { 185,3724 }, { 186,3724 }, { 187,3724 }, { 188,3724 },
 { 189,3724 }, { 190,3724 }, { 191,3724 }, {   0,  64 }, {   0,6129 },

 {   0,   0 }, {   0,   0 }, {  91,   4 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, { 128,3724 }, { 129,3724 }, { 130,3724 },
 { 131,3724 }, { 132,3724 }, { 133,3724 }, { 134,3724 }, { 135,3724 },
 { 136,3724 }, { 137,3724 }, { 138,3724 }, { 139,3724 }, { 140,3724 },

 { 141,3724 }, { 142,3724 }, { 143,3724 }, { 144,3724 }, { 145,3724 },
 { 146,3724 }, { 147,3724 }, { 148,3724 }, { 149,3724 }, { 150,3724 },
 { 151,3724 }, { 152,3724 }, { 153,3724 }, { 154,3724 }, { 155,3724 },
 { 156,3724 }, { 157,3724 }, { 158,3724 }, { 159,3724 }, {   0,  64 },
 {   0,6058 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, { 128,3724 }, { 129,3724 }, { 130,3724 },
 { 131,3724 }, { 132,3724 }, { 133,3724 }, { 134,3724 }, { 135,3724 },
 { 136,3724 }, { 137,3724 }, { 138,3724 }, { 139,3724 }, { 140,3724 },
 { 141,3724 }, { 142,3724 }, { 143,3724 }, { 144,3724 }, { 145,3724 },
 { 146,3724 }, { 147,3724 }, { 148,3724 }, { 149,3724 }, { 150,3724 },

 { 151,3724 }, { 152,3724 }, { 153,3724 }, { 154,3724 }, { 155,3724 },
 { 156,3724 }, { 157,3724 }, { 158,3724 }, { 159,3724 }, { 160,3724 },
 { 161,3724 }, { 162,3724 }, { 163,3724 }, { 164,3724 }, { 165,3724 },
 { 166,3724 }, { 167,3724 }, { 168,3724 }, { 169,3724 }, { 170,3724 },
 { 171,3724 }, { 172,3724 }, { 173,3724 }, { 174,3724 }, { 175,3724 },
 { 176,3724 }, { 177,3724 }, { 178,3724 }, { 179,3724 }, { 180,3724 },
 { 181,3724 }, { 182,3724 }, { 183,3724 }, { 184,3724 }, { 185,3724 },
 { 186,3724 }, { 187,3724 }, { 188,3724 }, { 189,3724 }, { 190,3724 },
 { 191,3724 }, {   0,  64 }, {   0,5936 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, { 144,3756 },
 { 145,3756 }, { 146,3756 }, { 147,3756 }, { 148,3756 }, { 149,3756 },
 { 150,3756 }, { 151,3756 }, { 152,3756 }, { 153,3756 }, { 154,3756 },
 { 155,3756 }, { 156,3756 }, { 157,3756 }, { 158,3756 }, { 159,3756 },
 { 160,3756 }, { 161,3756 }, { 162,3756 }, { 163,3756 }, { 164,3756 },
 { 165,3756 }, { 166,3756 }, { 167,3756 }, { 168,3756 }, { 169,3756 },
 { 170,3756 }, { 171,3756 }, { 172,3756 }, { 173,3756 }, { 174,3756 },
 { 175,3756 }, { 176,3756 }, { 177,3756 }, { 178,3756 }, { 179,3756 },

 { 180,3756 }, { 181,3756 }, { 182,3756 }, { 183,3756 }, { 184,3756 },
 { 185,3756 }, { 186,3756 }, { 187,3756 }, { 188,3756 }, { 189,3756 },
 { 190,3756 }, { 191,3756 }, {   0,  64 }, {   0,5865 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 { 128,3724 }, { 129,3724 }, { 130,3724 }, { 131,3724 }, { 132,3724 },
 { 133,3724 }, { 134,3724 }, { 135,3724 }, { 136,3724 }, { 137,3724 },
 { 138,3724 }, { 139,3724 }, { 140,3724 }, { 141,3724 }, { 142,3724 },
 { 143,3724 }, { 144,3724 }, { 145,3724 }, { 146,3724 }, { 147,3724 },
 { 148,3724 }, { 149,3724 }, { 150,3724 }, { 151,3724 }, { 152,3724 },
 { 153,3724 }, { 154,3724 }, { 155,3724 }, { 156,3724 }, { 157,3724 },

 { 158,3724 }, { 159,3724 }, { 160,3724 }, { 161,3724 }, { 162,3724 },
 { 163,3724 }, { 164,3724 }, { 165,3724 }, { 166,3724 }, { 167,3724 },
 { 168,3724 }, { 169,3724 }, { 170,3724 }, { 171,3724 }, { 172,3724 },
 { 173,3724 }, { 174,3724 }, { 175,3724 }, { 176,3724 }, { 177,3724 },
 { 178,3724 }, { 179,3724 }, { 180,3724 }, { 181,3724 }, { 182,3724 },
 { 183,3724 }, { 184,3724 }, { 185,3724 }, { 186,3724 }, { 187,3724 },
 { 188,3724 }, { 189,3724 }, { 190,3724 }, { 191,3724 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, { 128,3756 }, { 129,3756 }, { 130,3756 }, { 131,3756 },
 { 132,3756 }, { 133,3756 }, { 134,3756 }, { 135,3756 }, { 136,3756 },

 { 137,3756 }, { 138,3756 }, { 139,3756 }, { 140,3756 }, { 141,3756 },
 { 142,3756 }, { 143,3756 }, {   0,   0 }, {   0,5720 }, {   1,-1036 },
 {   2,-1036 }, {   3,-1036 }, {   4,-1036 }, {   5,-1036 }, {   6,-1036 },
 {   7,-1036 }, {   8,-1036 }, {   9,-1036 }, {  10,-1036 }, {  11,-1036 },
 {  12,-1036 }, {  13,-1036 }, {  14,-1036 }, {  15,-1036 }, {  16,-1036 },
 {  17,-1036 }, {  18,-1036 }, {  19,-1036 }, {  20,-1036 }, {  21,-1036 },
 {  22,-1036 }, {  23,-1036 }, {  24,-1036 }, {  25,-1036 }, {  26,-1036 },
 {  27,-1036 }, {  28,-1036 }, {  29,-1036 }, {  30,-1036 }, {  31,-1036 },
 {  32,-1036 }, {  33,-1036 }, {  34,-1036 }, {  35,-1036 }, {  36,-1036 },
 {  37,-1036 }, {  38,-1036 }, {  39,-1036 }, {  40,-1036 }, {  41,-1036 },

 {  42,-1036 }, {  43,-1036 }, {  44,-1036 }, {  45,-1036 }, {  46,-1036 },
 {  47,-1036 }, {  48,-1036 }, {  49,-1036 }, {  50,-1036 }, {  51,-1036 },
 {  52,-1036 }, {  53,-1036 }, {  54,-1036 }, {  55,-1036 }, {  56,-1036 },
 {  57,-1036 }, {  58,-1036 }, {  59,-1036 }, {  60,-1036 }, {  61,-1036 },
 {  62,-1034 }, {  63,-1036 }, {  64,-1036 }, {  65,-1036 }, {  66,-1036 },
 {  67,-1036 }, {  68,-1036 }, {  69,-1036 }, {  70,-1036 }, {  71,-1036 },
 {  72,-1036 }, {  73,-1036 }, {  74,-1036 }, {  75,-1036 }, {  76,-1036 },
 {  77,-1036 }, {  78,-1036 }, {  79,-1036 }, {  80,-1036 }, {  81,-1036 },
 {  82,-1036 }, {  83,-1036 }, {  84,-1036 }, {  85,-1036 }, {  86,-1036 },
 {  87,-1036 }, {  88,-1036 }, {  89,-1036 }, {  90,-1036 }, {  91,-1036 },

 {  92,-1036 }, {  93,-1036 }, {  94,-1036 }, {  95,-1036 }, {  96,-1036 },
 {  97,-1036 }, {  98,-1036 }, {  99,-1036 }, { 100,-1036 }, { 101,-1036 },
 { 102,-1036 }, { 103,-1036 }, { 104,-1036 }, { 105,-1036 }, { 106,-1036 },
 { 107,-1036 }, { 108,-1036 }, { 109,-1036 }, { 110,-1036 }, { 111,-1036 },
 { 112,-1036 }, { 113,-1036 }, { 114,-1036 }, { 115,-1036 }, { 116,-1036 },
 { 117,-1036 }, { 118,-1036 }, { 119,-1036 }, { 120,-1036 }, { 121,-1036 },
 { 122,-1036 }, { 123,-1036 }, { 124,-1036 }, { 125,-1036 }, { 126,-1036 },
 { 127,-1036 }, { 128,-1036 }, { 129,-1036 }, { 130,-1036 }, { 131,-1036 },
 { 132,-1036 }, { 133,-1036 }, { 134,-1036 }, { 135,-1036 }, { 136,-1036 },
 { 137,-1036 }, { 138,-1036 }, { 139,-1036 }, { 140,-1036 }, { 141,-1036 },

 { 142,-1036 }, { 143,-1036 }, { 144,-1036 }, { 145,-1036 }, { 146,-1036 },
 { 147,-1036 }, { 148,-1036 }, { 149,-1036 }, { 150,-1036 }, { 151,-1036 },
 { 152,-1036 }, { 153,-1036 }, { 154,-1036 }, { 155,-1036 }, { 156,-1036 },
 { 157,-1036 }, { 158,-1036 }, { 159,-1036 }, { 160,-1036 }, { 161,-1036 },
 { 162,-1036 }, { 163,-1036 }, { 164,-1036 }, { 165,-1036 }, { 166,-1036 },
 { 167,-1036 }, { 168,-1036 }, { 169,-1036 }, { 170,-1036 }, { 171,-1036 },
 { 172,-1036 }, { 173,-1036 }, { 174,-1036 }, { 175,-1036 }, { 176,-1036 },
 { 177,-1036 }, { 178,-1036 }, { 179,-1036 }, { 180,-1036 }, { 181,-1036 },
 { 182,-1036 }, { 183,-1036 }, { 184,-1036 }, { 185,-1036 }, { 186,-1036 },
 { 187,-1036 }, { 188,-1036 }, { 189,-1036 }, { 190,-1036 }, { 191,-1036 },

 { 192,-1036 }, { 193,-1036 }, { 194,-1036 }, { 195,-1036 }, { 196,-1036 },
 { 197,-1036 }, { 198,-1036 }, { 199,-1036 }, { 200,-1036 }, { 201,-1036 },
 { 202,-1036 }, { 203,-1036 }, { 204,-1036 }, { 205,-1036 }, { 206,-1036 },
 { 207,-1036 }, { 208,-1036 }, { 209,-1036 }, { 210,-1036 }, { 211,-1036 },
 { 212,-1036 }, { 213,-1036 }, { 214,-1036 }, { 215,-1036 }, { 216,-1036 },
 { 217,-1036 }, { 218,-1036 }, { 219,-1036 }, { 220,-1036 }, { 221,-1036 },
 { 222,-1036 }, { 223,-1036 }, { 224,-1036 }, { 225,-1036 }, { 226,-1036 },
 { 227,-1036 }, { 228,-1036 }, { 229,-1036 }, { 230,-1036 }, { 231,-1036 },
 { 232,-1036 }, { 233,-1036 }, { 234,-1036 }, { 235,-1036 }, { 236,-1036 },
 { 237,-1036 }, { 238,-1036 }, { 239,-1036 }, { 240,-1036 }, { 241,-1036 },

 { 242,-1036 }, { 243,-1036 }, { 244,-1036 }, { 245,-1036 }, { 246,-1036 },
 { 247,-1036 }, { 248,-1036 }, { 249,-1036 }, { 250,-1036 }, { 251,-1036 },
 { 252,-1036 }, { 253,-1036 }, { 254,-1036 }, { 255,-1036 }, { 256,-1036 },
 {   0,  29 }, {   0,5462 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {  45,   0 }, {  46,   0 }, {   0,   0 }, {  48,   0 },
 {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 }, {  53,   0 },
 {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 }, {  58,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {  65,   0 }, {  66,   0 }, {  67,   0 }, {  68,   0 },
 {  69,   0 }, {  70,   0 }, {  71,   0 }, {  72,   0 }, {  73,   0 },
 {  74,   0 }, {  75,   0 }, {  76,   0 }, {  77,   0 }, {  78,   0 },
 {  79,   0 }, {  80,   0 }, {  81,   0 }, {  82,   0 }, {  83,   0 },

 {  84,   0 }, {  85,   0 }, {  86,   0 }, {  87,   0 }, {  88,   0 },
 {  89,   0 }, {  90,   0 }, {   0,  31 }, {   0,5370 }, {   0,   0 },
 {   0,   0 }, {  95,   0 }, {   0,   0 }, {  97,   0 }, {  98,   0 },
 {  99,   0 }, { 100,   0 }, { 101,   0 }, { 102,   0 }, { 103,   0 },
 { 104,   0 }, { 105,   0 }, { 106,   0 }, { 107,   0 }, { 108,   0 },
 { 109,   0 }, { 110,   0 }, { 111,   0 }, { 112,   0 }, { 113,   0 },
 { 114,   0 }, { 115,   0 }, { 116,   0 }, { 117,   0 }, { 118,   0 },
 { 119,   0 }, { 120,   0 }, { 121,   0 }, { 122,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {  45,   0 }, {  46,   0 },
 {   0,   0 }, {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 },
 {  52,   0 }, {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 },
 {  57,   0 }, {  58,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65,   0 }, {  66,   0 },
 {  67,   0 }, {  68,   0 }, {  69,   0 }, {  70,   0 }, {  71,   0 },
 {  72,   0 }, {  73,   0 }, {  74,   0 }, {  75,   0 }, {  76,   0 },
 {  77,   0 }, {  78,   0 }, {  79,   0 }, {  80,   0 }, {  81,   0 },
 {  82,   0 }, {  83,   0 }, {  84,   0 }, {  85,   0 }, {  86,   0 },
 {  87,   0 }, {  88,   0 }, {  89,   0 }, {  90,   0 }, {   0,  44 },

 {   0,5278 }, {   0,   0 }, {   0,   0 }, {  95,   0 }, {   0,   0 },
 {  97,   0 }, {  98,   0 }, {  99,   0 }, { 100,   0 }, { 101,   0 },
 { 102,   0 }, { 103,   0 }, { 104,   0 }, { 105,   0 }, { 106,   0 },
 { 107,   0 }, { 108,   0 }, { 109,   0 }, { 110,   0 }, { 111,   0 },
 { 112,   0 }, { 113,   0 }, { 114,   0 }, { 115,   0 }, { 116,   0 },
 { 117,   0 }, { 118,   0 }, { 119,   0 }, { 120,   0 }, { 121,   0 },
 { 122,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {  45,   0 }, {  46,   0 }, {   0,   0 }, {  48,   0 }, {  49,   0 },

 {  50,   0 }, {  51,   0 }, {  52,   0 }, {  53,   0 }, {  54,   0 },
 {  55,   0 }, {  56,   0 }, {  57,   0 }, {  58,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {  65,   0 }, {  66,   0 }, {  67,   0 }, {  68,   0 }, {  69,   0 },
 {  70,   0 }, {  71,   0 }, {  72,   0 }, {  73,   0 }, {  74,   0 },
 {  75,   0 }, {  76,   0 }, {  77,   0 }, {  78,   0 }, {  79,   0 },
 {  80,   0 }, {  81,   0 }, {  82,   0 }, {  83,   0 }, {  84,   0 },
 {  85,   0 }, {  86,   0 }, {  87,   0 }, {  88,   0 }, {  89,   0 },
 {  90,   0 }, {   0,  34 }, {   0,5186 }, {   0,   0 }, {   0,   0 },
 {  95,   0 }, {   0,   0 }, {  97,   0 }, {  98,   0 }, {  99,   0 },

 { 100,   0 }, { 101,   0 }, { 102,   0 }, { 103,   0 }, { 104,   0 },
 { 105,   0 }, { 106,   0 }, { 107,   0 }, { 108,   0 }, { 109,   0 },
 { 110,   0 }, { 111,   0 }, { 112,   0 }, { 113,   0 }, { 114,   0 },
 { 115,   0 }, { 116,   0 }, { 117,   0 }, { 118,   0 }, { 119,   0 },
 { 120,   0 }, { 121,   0 }, { 122,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {  45,   0 }, {  46,   0 }, {   0,   0 },
 {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 },
 {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 },

 {  58,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {  65,   0 }, {  66,   0 }, {  67,   0 },
 {  68,   0 }, {  69,   0 }, {  70,   0 }, {  71,   0 }, {  72,   0 },
 {  73,   0 }, {  74,   0 }, {  75,   0 }, {  76,   0 }, {  77,   0 },
 {  78,   0 }, {  79,   0 }, {  80,   0 }, {  81,   0 }, {  82,   0 },
 {  83,   0 }, {  84,   0 }, {  85,   0 }, {  86,   0 }, {  87,   0 },
 {  88,   0 }, {  89,   0 }, {  90,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {  95,   0 }, {   0,   0 }, {  97,   0 },
 {  98,   0 }, {  99,   0 }, { 100,   0 }, { 101,   0 }, { 102,   0 },
 { 103,   0 }, { 104,   0 }, { 105,   0 }, { 106,   0 }, { 107,   0 },

 { 108,   0 }, { 109,   0 }, { 110,   0 }, { 111,   0 }, { 112,   0 },
 { 113,   0 }, { 114,   0 }, { 115,   0 }, { 116,   0 }, { 117,   0 },
 { 118,   0 }, { 119,   0 }, { 120,   0 }, { 121,   0 }, { 122,   0 },
 {   0,  57 }, {   0,5062 }, {   0,   0 }, {   0,5060 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   9,   0 }, {  10,   0 }, {   0,   0 }, {   0,   0 }, {  13,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {  32,   0 }, {  33,   0 },

 {   0,   0 }, {  35,   0 }, {  36,   0 }, {  37,   0 }, {   0,   0 },
 {  39,   0 }, {  40,   0 }, {  41,   0 }, {  42,   0 }, {  43,   0 },
 {  44,   0 }, {  45,   0 }, {  46,   0 }, {  47,   0 }, {  48,   0 },
 {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 }, {  53,   0 },
 {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 }, {  58,   0 },
 {  59,   0 }, {   0,   0 }, {  61,   0 }, {   0,   0 }, {  63,   0 },
 {  64,   0 }, {  65,   0 }, {  66,   0 }, {  67,   0 }, {  68,   0 },
 {  69,   0 }, {  70,   0 }, {  71,   0 }, {  72,   0 }, {  73,   0 },
 {  74,   0 }, {  75,   0 }, {  76,   0 }, {  77,   0 }, {  78,   0 },
 {  79,   0 }, {  80,   0 }, {  81,   0 }, {  82,   0 }, {  83,   0 },

 {  84,   0 }, {  85,   0 }, {  86,   0 }, {  87,   0 }, {  88,   0 },
 {  89,   0 }, {  90,   0 }, {  91,   0 }, {  92,   0 }, {  93,   0 },
 {  94,   0 }, {  95,   0 }, {  96,   0 }, {  97,   0 }, {  98,   0 },
 {  99,   0 }, { 100,   0 }, { 101,   0 }, { 102,   0 }, { 103,   0 },
 { 104,   0 }, { 105,   0 }, { 106,   0 }, { 107,   0 }, { 108,   0 },
 { 109,   0 }, { 110,   0 }, { 111,   0 }, { 112,   0 }, { 113,   0 },
 { 114,   0 }, { 115,   0 }, { 116,   0 }, { 117,   0 }, { 118,   0 },
 { 119,   0 }, { 120,   0 }, { 121,   0 }, { 122,   0 }, { 123,   0 },
 { 124,   0 }, { 125,   0 }, { 126,   0 }, { 127,   0 }, {   0,   0 },
 {   0,4933 }, { 128,  -2 }, { 129,  -2 }, { 130,  -2 }, { 131,  -2 },

 { 132,  -2 }, { 133,  -2 }, { 134,  -2 }, { 135,  -2 }, { 136,  -2 },
 { 137,  -2 }, { 138,  -2 }, { 139,  -2 }, { 140,  -2 }, { 141,  -2 },
 { 142,  -2 }, { 143,  -2 }, { 144,  -2 }, { 145,  -2 }, { 146,  -2 },
 { 147,  -2 }, { 148,  -2 }, { 149,  -2 }, { 150,  -2 }, { 151,  -2 },
 { 152,  -2 }, { 153,  -2 }, { 154,  -2 }, { 155,  -2 }, { 156,  -2 },
 { 157,  -2 }, { 158,  -2 }, { 159,  -2 }, { 160,  -2 }, { 161,  -2 },
 { 162,  -2 }, { 163,  -2 }, { 164,  -2 }, { 165,  -2 }, { 166,  -2 },
 { 167,  -2 }, { 168,  -2 }, { 169,  -2 }, { 170,  -2 }, { 171,  -2 },
 { 172,  -2 }, { 173,  -2 }, { 174,  -2 }, { 175,  -2 }, { 176,  -2 },
 { 177,  -2 }, { 178,  -2 }, { 179,  -2 }, { 180,  -2 }, { 181,  -2 },

 { 182,  -2 }, { 183,  -2 }, { 184,  -2 }, { 185,  -2 }, { 186,  -2 },
 { 187,  -2 }, { 188,  -2 }, { 189,  -2 }, { 190,  -2 }, { 191,  -2 },
 { 194,   2 }, { 195,   2 }, { 196,   2 }, { 197,   2 }, { 198,   2 },
 { 199,   2 }, { 200,   2 }, { 201,   2 }, { 202,   2 }, { 203,   2 },
 { 204,   2 }, { 205,   2 }, { 206,   2 }, { 207,   2 }, { 208,   2 },
 { 209,   2 }, { 210,   2 }, { 211,   2 }, { 212,   2 }, { 213,   2 },
 { 214,   2 }, { 215,   2 }, { 216,   2 }, { 217,   2 }, { 218,   2 },
 { 219,   2 }, { 220,   2 }, { 221,   2 }, { 222,   2 }, { 223,   2 },
 { 224, 129 }, { 225, 246 }, { 226, 246 }, { 227, 246 }, { 228, 246 },
 { 229, 246 }, { 230, 246 }, { 231, 246 }, { 232, 246 }, { 233, 246 },

 { 234, 246 }, { 235, 246 }, { 236, 246 }, { 237, 322 }, { 238, 354 },
 { 239, 354 }, { 240, 439 }, { 241, 547 }, { 242, 547 }, { 243, 547 },
 { 244, 632 }, {   0,   0 }, {   0,4816 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 { 160, 672 }, { 161, 672 }, { 162, 672 }, { 163, 672 }, { 164, 672 },
 { 165, 672 }, { 166, 672 }, { 167, 672 }, { 168, 672 }, { 169, 672 },
 { 170, 672 }, { 171, 672 }, { 172, 672 }, { 173, 672 }, { 174, 672 },
 { 175, 672 }, { 176, 672 }, { 177, 672 }, { 178, 672 }, { 179, 672 },
 { 180, 672 }, { 181, 672 }, { 182, 672 }, { 183, 672 }, { 184, 672 },
 { 185, 672 }, { 186, 672 }, { 187, 672 }, { 188, 672 }, { 189, 672 },
 { 190, 672 }, { 191, 672 }, {   0,   0 }, {   0,4740 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,4708 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 { 128, 645 }, { 129, 645 }, { 130, 645 }, { 131, 645 }, { 132, 645 },
 { 133, 645 }, { 134, 645 }, { 135, 645 }, { 136, 645 }, { 137, 645 },

 { 138, 645 }, { 139, 645 }, { 140, 645 }, { 141, 645 }, { 142, 645 },
 { 143, 645 }, { 144, 645 }, { 145, 645 }, { 146, 645 }, { 147, 645 },
 { 148, 645 }, { 149, 645 }, { 150, 645 }, { 151, 645 }, { 152, 645 },
 { 153, 645 }, { 154, 645 }, { 155, 645 }, { 156, 645 }, { 157, 645 },
 { 158, 645 }, { 159, 645 }, { 160, 645 }, { 161, 645 }, { 162, 645 },
 { 163, 645 }, { 164, 645 }, { 165, 645 }, { 166, 645 }, { 167, 645 },
 { 168, 645 }, { 169, 645 }, { 170, 645 }, { 171, 645 }, { 172, 645 },
 { 173, 645 }, { 174, 645 }, { 175, 645 }, { 176, 645 }, { 177, 645 },
 { 178, 645 }, { 179, 645 }, { 180, 645 }, { 181, 645 }, { 182, 645 },
 { 183, 645 }, { 184, 645 }, { 185, 645 }, { 186, 645 }, { 187, 645 },

 { 188, 645 }, { 189, 645 }, { 190, 645 }, { 191, 645 }, {   0,   0 },
 {   0,4623 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, { 128, 672 }, { 129, 672 }, { 130, 672 }, { 131, 672 },
 { 132, 672 }, { 133, 672 }, { 134, 672 }, { 135, 672 }, { 136, 672 },
 { 137, 672 }, { 138, 672 }, { 139, 672 }, { 140, 672 }, { 141, 672 },
 { 142, 672 }, { 143, 672 }, { 144, 672 }, { 145, 672 }, { 146, 672 },
 { 147, 672 }, { 148, 672 }, { 149, 672 }, { 150, 672 }, { 151, 672 },
 { 152, 672 }, { 153, 672 }, { 154, 672 }, { 155, 672 }, { 156, 672 },
 { 157, 672 }, { 158, 672 }, { 159, 672 }, { 128, 730 }, { 129, 730 },

 { 130, 730 }, { 131, 730 }, { 132, 730 }, { 133, 730 }, { 134, 730 },
 { 135, 730 }, { 136, 730 }, { 137, 730 }, { 138, 730 }, { 139, 730 },
 { 140, 730 }, { 141, 730 }, { 142, 730 }, { 143, 730 }, { 144, 730 },
 { 145, 730 }, { 146, 730 }, { 147, 730 }, { 148, 730 }, { 149, 730 },
 { 150, 730 }, { 151, 730 }, { 152, 730 }, { 153, 730 }, { 154, 730 },
 { 155, 730 }, { 156, 730 }, { 157, 730 }, { 158, 730 }, { 159, 730 },
 { 160, 730 }, { 161, 730 }, { 162, 730 }, { 163, 730 }, { 164, 730 },
 { 165, 730 }, { 166, 730 }, { 167, 730 }, { 168, 730 }, { 169, 730 },
 { 170, 730 }, { 171, 730 }, { 172, 730 }, { 173, 730 }, { 174, 730 },
 { 175, 730 }, { 176, 730 }, { 177, 730 }, { 178, 730 }, { 179, 730 },

 { 180, 730 }, { 181, 730 }, { 182, 730 }, { 183, 730 }, { 184, 730 },
 { 185, 730 }, { 186, 730 }, { 187, 730 }, { 188, 730 }, { 189, 730 },
 { 190, 730 }, { 191, 730 }, {   0,   0 }, {   0,4515 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, { 144, 748 },

 { 145, 748 }, { 146, 748 }, { 147, 748 }, { 148, 748 }, { 149, 748 },
 { 150, 748 }, { 151, 748 }, { 152, 748 }, { 153, 748 }, { 154, 748 },
 { 155, 748 }, { 156, 748 }, { 157, 748 }, { 158, 748 }, { 159, 748 },
 { 160, 748 }, { 161, 748 }, { 162, 748 }, { 163, 748 }, { 164, 748 },
 { 165, 748 }, { 166, 748 }, { 167, 748 }, { 168, 748 }, { 169, 748 },
 { 170, 748 }, { 171, 748 }, { 172, 748 }, { 173, 748 }, { 174, 748 },
 { 175, 748 }, { 176, 748 }, { 177, 748 }, { 178, 748 }, { 179, 748 },
 { 180, 748 }, { 181, 748 }, { 182, 748 }, { 183, 748 }, { 184, 748 },
 { 185, 748 }, { 186, 748 }, { 187, 748 }, { 188, 748 }, { 189, 748 },
 { 190, 748 }, { 191, 748 }, {   0,   0 }, {   0,4430 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, { 128, 730 }, { 129, 730 }, { 130, 730 }, { 131, 730 },
 { 132, 730 }, { 133, 730 }, { 134, 730 }, { 135, 730 }, { 136, 730 },

 { 137, 730 }, { 138, 730 }, { 139, 730 }, { 140, 730 }, { 141, 730 },
 { 142, 730 }, { 143, 730 }, { 144, 730 }, { 145, 730 }, { 146, 730 },
 { 147, 730 }, { 148, 730 }, { 149, 730 }, { 150, 730 }, { 151, 730 },
 { 152, 730 }, { 153, 730 }, { 154, 730 }, { 155, 730 }, { 156, 730 },
 { 157, 730 }, { 158, 730 }, { 159, 730 }, { 160, 730 }, { 161, 730 },
 { 162, 730 }, { 163, 730 }, { 164, 730 }, { 165, 730 }, { 166, 730 },
 { 167, 730 }, { 168, 730 }, { 169, 730 }, { 170, 730 }, { 171, 730 },
 { 172, 730 }, { 173, 730 }, { 174, 730 }, { 175, 730 }, { 176, 730 },
 { 177, 730 }, { 178, 730 }, { 179, 730 }, { 180, 730 }, { 181, 730 },
 { 182, 730 }, { 183, 730 }, { 184, 730 }, { 185, 730 }, { 186, 730 },

 { 187, 730 }, { 188, 730 }, { 189, 730 }, { 190, 730 }, { 191, 730 },
 {   0,   0 }, {   0,4322 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, { 128, 748 }, { 129, 748 }, { 130, 748 }, { 131, 748 },
 { 132, 748 }, { 133, 748 }, { 134, 748 }, { 135, 748 }, { 136, 748 },
 { 137, 748 }, { 138, 748 }, { 139, 748 }, { 140, 748 }, { 141, 748 },
 { 142, 748 }, { 143, 748 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  48,2406 },
 {  49,2406 }, {  50,2406 }, {  51,2406 }, {  52,2406 }, {  53,2406 },
 {  54,2406 }, {  55,2406 }, {  56,2406 }, {  57,2406 }, {   0,   0 },
 {   0,4263 }, {   0,   0 }, {   0,4261 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {  45,2418 }, {  46,2418 }, {   0,   0 }, {  48,2418 }, {  49,2418 },
 {  50,2418 }, {  51,2418 }, {  52,2418 }, {  53,2418 }, {  54,2418 },
 {  55,2418 }, {  56,2418 }, {  57,2418 }, {  58,2418 }, {  59,-2485 },
 {   0,   0 }, { 120,2418 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {  65,2418 }, {  66,2418 }, {  67,2418 }, {  68,2418 }, {  69,2418 },
 {  70,2418 }, {  71,2418 }, {  72,2418 }, {  73,2418 }, {  74,2418 },
 {  75,2418 }, {  76,2418 }, {  77,2418 }, {  78,2418 }, {  79,2418 },
 {  80,2418 }, {  81,2418 }, {  82,2418 }, {  83,2418 }, {  84,2418 },

 {  85,2418 }, {  86,2418 }, {  87,2418 }, {  88,2418 }, {  89,2418 },
 {  90,2418 }, {   0,   0 }, {   0,4171 }, {   0,   0 }, {   0,   0 },
 {  95,2418 }, {   0,   0 }, {  97,2418 }, {  98,2418 }, {  99,2418 },
 { 100,2418 }, { 101,2418 }, { 102,2418 }, { 103,2418 }, { 104,2418 },
 { 105,2418 }, { 106,2418 }, { 107,2418 }, { 108,2418 }, { 109,2418 },
 { 110,2418 }, { 111,2418 }, { 112,2418 }, { 113,2418 }, { 114,2418 },
 { 115,2418 }, { 116,2418 }, { 117,2418 }, { 118,2418 }, { 119,2418 },
 { 120,2418 }, { 121,2418 }, { 122,2418 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 { 128,2540 }, { 129,2540 }, { 130,2540 }, { 131,2540 }, { 132,2540 },

 { 133,2540 }, { 134,2540 }, { 135,2540 }, { 136,2540 }, { 137,2540 },
 { 138,2540 }, { 139,2540 }, { 140,2540 }, { 141,2540 }, { 142,2540 },
 { 143,2540 }, { 144,2540 }, { 145,2540 }, { 146,2540 }, { 147,2540 },
 { 148,2540 }, { 149,2540 }, { 150,2540 }, { 151,2540 }, { 152,2540 },
 { 153,2540 }, { 154,2540 }, { 155,2540 }, { 156,2540 }, { 157,2540 },
 { 158,2540 }, { 159,2540 }, { 160,2540 }, { 161,2540 }, { 162,2540 },
 { 163,2540 }, { 164,2540 }, { 165,2540 }, { 166,2540 }, { 167,2540 },
 { 168,2540 }, { 169,2540 }, { 170,2540 }, { 171,2540 }, { 172,2540 },
 { 173,2540 }, { 174,2540 }, { 175,2540 }, { 176,2540 }, { 177,2540 },
 { 178,2540 }, { 179,2540 }, { 180,2540 }, { 181,2540 }, { 182,2540 },

 { 183,2540 }, { 184,2540 }, { 185,2540 }, { 186,2540 }, { 187,2540 },
 { 188,2540 }, { 189,2540 }, { 190,2540 }, { 191,2540 }, {   0,   0 },
 {   0,4068 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 { 128,2450 }, { 129,2450 }, { 130,2450 }, { 131,2450 }, { 132,2450 },
 { 133,2450 }, { 134,2450 }, { 135,2450 }, { 136,2450 }, { 137,2450 },
 { 138,2450 }, { 139,2450 }, { 140,2450 }, { 141,2450 }, { 142,2450 },

 { 143,2450 }, { 144,2450 }, { 145,2450 }, { 146,2450 }, { 147,2450 },
 { 148,2450 }, { 149,2450 }, { 150,2450 }, { 151,2450 }, { 152,2450 },
 { 153,2450 }, { 154,2450 }, { 155,2450 }, { 156,2450 }, { 157,2450 },
 { 158,2450 }, { 159,2450 }, { 160,2450 }, { 161,2450 }, { 162,2450 },
 { 163,2450 }, { 164,2450 }, { 165,2450 }, { 166,2450 }, { 167,2450 },
 { 168,2450 }, { 169,2450 }, { 170,2450 }, { 171,2450 }, { 172,2450 },
 { 173,2450 }, { 174,2450 }, { 175,2450 }, { 176,2450 }, { 177,2450 },
 { 178,2450 }, { 179,2450 }, { 180,2450 }, { 181,2450 }, { 182,2450 },
 { 183,2450 }, { 184,2450 }, { 185,2450 }, { 186,2450 }, { 187,2450 },
 { 188,2450 }, { 189,2450 }, { 190,2450 }, { 191,2450 }, {   0,   0 },

 {   0,3978 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, { 128,2347 }, { 129,2347 },
 { 130,2347 }, { 131,2347 }, { 132,2347 }, { 133,2347 }, { 134,2347 },
 { 135,2347 }, { 136,2347 }, { 137,2347 }, { 138,2347 }, { 139,2347 },

 { 140,2347 }, { 141,2347 }, { 142,2347 }, { 143,2347 }, { 144,2347 },
 { 145,2347 }, { 146,2347 }, { 147,2347 }, { 148,2347 }, { 149,2347 },
 { 150,2347 }, { 151,2347 }, { 152,2347 }, { 153,2347 }, { 154,2347 },
 { 155,2347 }, { 156,2347 }, { 157,2347 }, { 158,2347 }, { 159,2347 },
 { 160,2347 }, { 161,2347 }, { 162,2347 }, { 163,2347 }, { 164,2347 },
 { 165,2347 }, { 166,2347 }, { 167,2347 }, { 168,2347 }, { 169,2347 },
 { 170,2347 }, { 171,2347 }, { 172,2347 }, { 173,2347 }, { 174,2347 },
 { 175,2347 }, { 176,2347 }, { 177,2347 }, { 178,2347 }, { 179,2347 },
 { 180,2347 }, { 181,2347 }, { 182,2347 }, { 183,2347 }, { 184,2347 },
 { 185,2347 }, { 186,2347 }, { 187,2347 }, { 188,2347 }, { 189,2347 },

 { 190,2347 }, { 191,2347 }, {   0,   0 }, {   0,3875 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, { 128,2257 }, { 129,2257 },
 { 130,2257 }, { 131,2257 }, { 132,2257 }, { 133,2257 }, { 134,2257 },
 { 135,2257 }, { 136,2257 }, { 137,2257 }, { 138,2257 }, { 139,2257 },
 { 140,2257 }, { 141,2257 }, { 142,2257 }, { 143,2257 }, { 144,2257 },
 { 145,2257 }, { 146,2257 }, { 147,2257 }, { 148,2257 }, { 149,2257 },

 { 150,2257 }, { 151,2257 }, { 152,2257 }, { 153,2257 }, { 154,2257 },
 { 155,2257 }, { 156,2257 }, { 157,2257 }, { 158,2257 }, { 159,2257 },
 { 160,2257 }, { 161,2257 }, { 162,2257 }, { 163,2257 }, { 164,2257 },
 { 165,2257 }, { 166,2257 }, { 167,2257 }, { 168,2257 }, { 169,2257 },
 { 170,2257 }, { 171,2257 }, { 172,2257 }, { 173,2257 }, { 174,2257 },
 { 175,2257 }, { 176,2257 }, { 177,2257 }, { 178,2257 }, { 179,2257 },
 { 180,2257 }, { 181,2257 }, { 182,2257 }, { 183,2257 }, { 184,2257 },
 { 185,2257 }, { 186,2257 }, { 187,2257 }, { 188,2257 }, { 189,2257 },
 { 190,2257 }, { 191,2257 }, {   0,   0 }, {   0,3785 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, { 128,2156 }, { 129,2156 }, { 130,2156 }, { 131,2156 },
 { 132,2156 }, { 133,2156 }, { 134,2156 }, { 135,2156 }, { 136,2156 },
 { 137,2156 }, { 138,2156 }, { 139,2156 }, { 140,2156 }, { 141,2156 },
 { 142,2156 }, { 143,2156 }, { 144,2156 }, { 145,2156 }, { 146,2156 },

 { 147,2156 }, { 148,2156 }, { 149,2156 }, { 150,2156 }, { 151,2156 },
 { 152,2156 }, { 153,2156 }, { 154,2156 }, { 155,2156 }, { 156,2156 },
 { 157,2156 }, { 158,2156 }, { 159,2156 }, { 160,2156 }, { 161,2156 },
 { 162,2156 }, { 163,2156 }, { 164,2156 }, { 165,2156 }, { 166,2156 },
 { 167,2156 }, { 168,2156 }, { 169,2156 }, { 170,2156 }, { 171,2156 },
 { 172,2156 }, { 173,2156 }, { 174,2156 }, { 175,2156 }, { 176,2156 },
 { 177,2156 }, { 178,2156 }, { 179,2156 }, { 180,2156 }, { 181,2156 },
 { 182,2156 }, { 183,2156 }, { 184,2156 }, { 185,2156 }, { 186,2156 },
 { 187,2156 }, { 188,2156 }, { 189,2156 }, { 190,2156 }, { 191,2156 },
 {   0,   0 }, {   0,3682 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, { 128,2193 }, { 129,2193 }, { 130,2193 }, { 131,2193 },
 { 132,2193 }, { 133,2193 }, { 134,2193 }, { 135,2193 }, { 136,2193 },
 { 137,2193 }, { 138,2193 }, { 139,2193 }, { 140,2193 }, { 141,2193 },
 { 142,2193 }, { 143,2193 }, { 144,2193 }, { 145,2193 }, { 146,2193 },
 { 147,2193 }, { 148,2193 }, { 149,2193 }, { 150,2193 }, { 151,2193 },
 { 152,2193 }, { 153,2193 }, { 154,2193 }, { 155,2193 }, { 156,2193 },

 { 157,2193 }, { 158,2193 }, { 159,2193 }, { 160,2193 }, { 161,2193 },
 { 162,2193 }, { 163,2193 }, { 164,2193 }, { 165,2193 }, { 166,2193 },
 { 167,2193 }, { 168,2193 }, { 169,2193 }, { 170,2193 }, { 171,2193 },
 { 172,2193 }, { 173,2193 }, { 174,2193 }, { 175,2193 }, { 176,2193 },
 { 177,2193 }, { 178,2193 }, { 179,2193 }, { 180,2193 }, { 181,2193 },
 { 182,2193 }, { 183,2193 }, { 184,2193 }, { 185,2193 }, { 186,2193 },
 { 187,2193 }, { 188,2193 }, { 189,2193 }, { 190,2193 }, { 191,2193 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, { 128,2207 },
 { 129,2207 }, { 130,2207 }, { 131,2207 }, { 132,2207 }, { 133,2207 },
 { 134,2207 }, { 135,2207 }, { 136,2207 }, { 137,2207 }, { 138,2207 },
 { 139,2207 }, { 140,2207 }, { 141,2207 }, { 142,2207 }, { 143,2207 },
 { 144,2207 }, { 145,2207 }, { 146,2207 }, { 147,2207 }, { 148,2207 },
 { 149,2207 }, { 150,2207 }, { 151,2207 }, { 152,2207 }, { 153,2207 },

 { 154,2207 }, { 155,2207 }, { 156,2207 }, { 157,2207 }, { 158,2207 },
 { 159,2207 }, { 160,2207 }, { 161,2207 }, { 162,2207 }, { 163,2207 },
 { 164,2207 }, { 165,2207 }, { 166,2207 }, { 167,2207 }, { 168,2207 },
 { 169,2207 }, { 170,2207 }, { 171,2207 }, { 172,2207 }, { 173,2207 },
 { 174,2207 }, { 175,2207 }, { 176,2207 }, { 177,2207 }, { 178,2207 },
 { 179,2207 }, { 180,2207 }, { 181,2207 }, { 182,2207 }, { 183,2207 },
 { 184,2207 }, { 185,2207 }, { 186,2207 }, { 187,2207 }, { 188,2207 },
 { 189,2207 }, { 190,2207 }, { 191,2207 }, {   0,  63 }, {   0,3489 },
 {   0,   0 }, {   0,3487 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   9,   0 }, {  10,   0 },

 {   0,   0 }, {   0,   0 }, {  13,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {  32,   0 }, {  33,   0 }, {  34,   0 }, {  35,   0 },
 {  36,   0 }, {  37,   0 }, {   0,   0 }, {   0,   0 }, {  40,   0 },
 {  41,   0 }, {  42,   0 }, {  43,   0 }, {  44,   0 }, {  45,   0 },
 {  46,   0 }, {  47,   0 }, {  48,   0 }, {  49,   0 }, {  50,   0 },
 {  51,   0 }, {  52,   0 }, {  53,   0 }, {  54,   0 }, {  55,   0 },
 {  56,   0 }, {  57,   0 }, {  58,   0 }, {  59,   0 }, {   0,   0 },

 {  61,   0 }, {   0,   0 }, {  63,   0 }, {  64,   0 }, {  65,   0 },
 {  66,   0 }, {  67,   0 }, {  68,   0 }, {  69,   0 }, {  70,   0 },
 {  71,   0 }, {  72,   0 }, {  73,   0 }, {  74,   0 }, {  75,   0 },
 {  76,   0 }, {  77,   0 }, {  78,   0 }, {  79,   0 }, {  80,   0 },
 {  81,   0 }, {  82,   0 }, {  83,   0 }, {  84,   0 }, {  85,   0 },
 {  86,   0 }, {  87,   0 }, {  88,   0 }, {  89,   0 }, {  90,   0 },
 {  91,   0 }, {  92,   0 }, {  93,   0 }, {  94,   0 }, {  95,   0 },
 {  96,   0 }, {  97,   0 }, {  98,   0 }, {  99,   0 }, { 100,   0 },
 { 101,   0 }, { 102,   0 }, { 103,   0 }, { 104,   0 }, { 105,   0 },
 { 106,   0 }, { 107,   0 }, { 108,   0 }, { 109,   0 }, { 110,   0 },

 { 111,   0 }, { 112,   0 }, { 113,   0 }, { 114,   0 }, { 115,   0 },
 { 116,   0 }, { 117,   0 }, { 118,   0 }, { 119,   0 }, { 120,   0 },
 { 121,   0 }, { 122,   0 }, { 123,   0 }, { 124,   0 }, { 125,   0 },
 { 126,   0 }, { 127,   0 }, {   0,   0 }, {   0,3360 }, { 128,  -2 },
 { 129,  -2 }, { 130,  -2 }, { 131,  -2 }, { 132,  -2 }, { 133,  -2 },
 { 134,  -2 }, { 135,  -2 }, { 136,  -2 }, { 137,  -2 }, { 138,  -2 },
 { 139,  -2 }, { 140,  -2 }, { 141,  -2 }, { 142,  -2 }, { 143,  -2 },
 { 144,  -2 }, { 145,  -2 }, { 146,  -2 }, { 147,  -2 }, { 148,  -2 },
 { 149,  -2 }, { 150,  -2 }, { 151,  -2 }, { 152,  -2 }, { 153,  -2 },
 { 154,  -2 }, { 155,  -2 }, { 156,  -2 }, { 157,  -2 }, { 158,  -2 },

 { 159,  -2 }, { 160,  -2 }, { 161,  -2 }, { 162,  -2 }, { 163,  -2 },
 { 164,  -2 }, { 165,  -2 }, { 166,  -2 }, { 167,  -2 }, { 168,  -2 },
 { 169,  -2 }, { 170,  -2 }, { 171,  -2 }, { 172,  -2 }, { 173,  -2 },
 { 174,  -2 }, { 175,  -2 }, { 176,  -2 }, { 177,  -2 }, { 178,  -2 },
 { 179,  -2 }, { 180,  -2 }, { 181,  -2 }, { 182,  -2 }, { 183,  -2 },
 { 184,  -2 }, { 185,  -2 }, { 186,  -2 }, { 187,  -2 }, { 188,  -2 },
 { 189,  -2 }, { 190,  -2 }, { 191,  -2 }, { 194,   2 }, { 195,   2 },
 { 196,   2 }, { 197,   2 }, { 198,   2 }, { 199,   2 }, { 200,   2 },
 { 201,   2 }, { 202,   2 }, { 203,   2 }, { 204,   2 }, { 205,   2 },
 { 206,   2 }, { 207,   2 }, { 208,   2 }, { 209,   2 }, { 210,   2 },

 { 211,   2 }, { 212,   2 }, { 213,   2 }, { 214,   2 }, { 215,   2 },
 { 216,   2 }, { 217,   2 }, { 218,   2 }, { 219,   2 }, { 220,   2 },
 { 221,   2 }, { 222,   2 }, { 223,   2 }, { 224, 129 }, { 225, 246 },
 { 226, 246 }, { 227, 246 }, { 228, 246 }, { 229, 246 }, { 230, 246 },
 { 231, 246 }, { 232, 246 }, { 233, 246 }, { 234, 246 }, { 235, 246 },
 { 236, 246 }, { 237, 322 }, { 238, 354 }, { 239, 354 }, { 240, 439 },
 { 241, 547 }, { 242, 547 }, { 243, 547 }, { 244, 632 }, {   0,   0 },
 {   0,3243 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, { 160, 672 }, { 161, 672 },
 { 162, 672 }, { 163, 672 }, { 164, 672 }, { 165, 672 }, { 166, 672 },
 { 167, 672 }, { 168, 672 }, { 169, 672 }, { 170, 672 }, { 171, 672 },
 { 172, 672 }, { 173, 672 }, { 174, 672 }, { 175, 672 }, { 176, 672 },
 { 177, 672 }, { 178, 672 }, { 179, 672 }, { 180, 672 }, { 181, 672 },

 { 182, 672 }, { 183, 672 }, { 184, 672 }, { 185, 672 }, { 186, 672 },
 { 187, 672 }, { 188, 672 }, { 189, 672 }, { 190, 672 }, { 191, 672 },
 {   0,   0 }, {   0,3167 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,3135 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, { 128, 645 }, { 129, 645 },
 { 130, 645 }, { 131, 645 }, { 132, 645 }, { 133, 645 }, { 134, 645 },
 { 135, 645 }, { 136, 645 }, { 137, 645 }, { 138, 645 }, { 139, 645 },
 { 140, 645 }, { 141, 645 }, { 142, 645 }, { 143, 645 }, { 144, 645 },
 { 145, 645 }, { 146, 645 }, { 147, 645 }, { 148, 645 }, { 149, 645 },
 { 150, 645 }, { 151, 645 }, { 152, 645 }, { 153, 645 }, { 154, 645 },
 { 155, 645 }, { 156, 645 }, { 157, 645 }, { 158, 645 }, { 159, 645 },
 { 160, 645 }, { 161, 645 }, { 162, 645 }, { 163, 645 }, { 164, 645 },

 { 165, 645 }, { 166, 645 }, { 167, 645 }, { 168, 645 }, { 169, 645 },
 { 170, 645 }, { 171, 645 }, { 172, 645 }, { 173, 645 }, { 174, 645 },
 { 175, 645 }, { 176, 645 }, { 177, 645 }, { 178, 645 }, { 179, 645 },
 { 180, 645 }, { 181, 645 }, { 182, 645 }, { 183, 645 }, { 184, 645 },
 { 185, 645 }, { 186, 645 }, { 187, 645 }, { 188, 645 }, { 189, 645 },
 { 190, 645 }, { 191, 645 }, {   0,   0 }, {   0,3050 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, { 128, 672 },
 { 129, 672 }, { 130, 672 }, { 131, 672 }, { 132, 672 }, { 133, 672 },
 { 134, 672 }, { 135, 672 }, { 136, 672 }, { 137, 672 }, { 138, 672 },

 { 139, 672 }, { 140, 672 }, { 141, 672 }, { 142, 672 }, { 143, 672 },
 { 144, 672 }, { 145, 672 }, { 146, 672 }, { 147, 672 }, { 148, 672 },
 { 149, 672 }, { 150, 672 }, { 151, 672 }, { 152, 672 }, { 153, 672 },
 { 154, 672 }, { 155, 672 }, { 156, 672 }, { 157, 672 }, { 158, 672 },
 { 159, 672 }, { 128, 730 }, { 129, 730 }, { 130, 730 }, { 131, 730 },
 { 132, 730 }, { 133, 730 }, { 134, 730 }, { 135, 730 }, { 136, 730 },
 { 137, 730 }, { 138, 730 }, { 139, 730 }, { 140, 730 }, { 141, 730 },
 { 142, 730 }, { 143, 730 }, { 144, 730 }, { 145, 730 }, { 146, 730 },
 { 147, 730 }, { 148, 730 }, { 149, 730 }, { 150, 730 }, { 151, 730 },
 { 152, 730 }, { 153, 730 }, { 154, 730 }, { 155, 730 }, { 156, 730 },

 { 157, 730 }, { 158, 730 }, { 159, 730 }, { 160, 730 }, { 161, 730 },
 { 162, 730 }, { 163, 730 }, { 164, 730 }, { 165, 730 }, { 166, 730 },
 { 167, 730 }, { 168, 730 }, { 169, 730 }, { 170, 730 }, { 171, 730 },
 { 172, 730 }, { 173, 730 }, { 174, 730 }, { 175, 730 }, { 176, 730 },
 { 177, 730 }, { 178, 730 }, { 179, 730 }, { 180, 730 }, { 181, 730 },
 { 182, 730 }, { 183, 730 }, { 184, 730 }, { 185, 730 }, { 186, 730 },
 { 187, 730 }, { 188, 730 }, { 189, 730 }, { 190, 730 }, { 191, 730 },
 {   0,   0 }, {   0,2942 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, { 144, 748 }, { 145, 748 }, { 146, 748 },
 { 147, 748 }, { 148, 748 }, { 149, 748 }, { 150, 748 }, { 151, 748 },
 { 152, 748 }, { 153, 748 }, { 154, 748 }, { 155, 748 }, { 156, 748 },
 { 157, 748 }, { 158, 748 }, { 159, 748 }, { 160, 748 }, { 161, 748 },
 { 162, 748 }, { 163, 748 }, { 164, 748 }, { 165, 748 }, { 166, 748 },
 { 167, 748 }, { 168, 748 }, { 169, 748 }, { 170, 748 }, { 171, 748 },

 { 172, 748 }, { 173, 748 }, { 174, 748 }, { 175, 748 }, { 176, 748 },
 { 177, 748 }, { 178, 748 }, { 179, 748 }, { 180, 748 }, { 181, 748 },
 { 182, 748 }, { 183, 748 }, { 184, 748 }, { 185, 748 }, { 186, 748 },
 { 187, 748 }, { 188, 748 }, { 189, 748 }, { 190, 748 }, { 191, 748 },
 {   0,   0 }, {   0,2857 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, { 128, 730 },
 { 129, 730 }, { 130, 730 }, { 131, 730 }, { 132, 730 }, { 133, 730 },
 { 134, 730 }, { 135, 730 }, { 136, 730 }, { 137, 730 }, { 138, 730 },
 { 139, 730 }, { 140, 730 }, { 141, 730 }, { 142, 730 }, { 143, 730 },
 { 144, 730 }, { 145, 730 }, { 146, 730 }, { 147, 730 }, { 148, 730 },
 { 149, 730 }, { 150, 730 }, { 151, 730 }, { 152, 730 }, { 153, 730 },
 { 154, 730 }, { 155, 730 }, { 156, 730 }, { 157, 730 }, { 158, 730 },
 { 159, 730 }, { 160, 730 }, { 161, 730 }, { 162, 730 }, { 163, 730 },

 { 164, 730 }, { 165, 730 }, { 166, 730 }, { 167, 730 }, { 168, 730 },
 { 169, 730 }, { 170, 730 }, { 171, 730 }, { 172, 730 }, { 173, 730 },
 { 174, 730 }, { 175, 730 }, { 176, 730 }, { 177, 730 }, { 178, 730 },
 { 179, 730 }, { 180, 730 }, { 181, 730 }, { 182, 730 }, { 183, 730 },
 { 184, 730 }, { 185, 730 }, { 186, 730 }, { 187, 730 }, { 188, 730 },
 { 189, 730 }, { 190, 730 }, { 191, 730 }, {   0,   0 }, {   0,2749 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, { 128, 748 },

 { 129, 748 }, { 130, 748 }, { 131, 748 }, { 132, 748 }, { 133, 748 },
 { 134, 748 }, { 135, 748 }, { 136, 748 }, { 137, 748 }, { 138, 748 },
 { 139, 748 }, { 140, 748 }, { 141, 748 }, { 142, 748 }, { 143, 748 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {  48,1467 }, {  49,1467 }, {  50,1467 },
 {  51,1467 }, {  52,1467 }, {  53,1467 }, {  54,1467 }, {  55,1467 },
 {  56,1467 }, {  57,1467 }, {   0,   0 }, {   0,2690 }, {   0,   0 },
 {   0,2688 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {  45,1479 }, {  46,1479 },
 {   0,   0 }, {  48,1479 }, {  49,1479 }, {  50,1479 }, {  51,1479 },
 {  52,1479 }, {  53,1479 }, {  54,1479 }, {  55,1479 }, {  56,1479 },
 {  57,1479 }, {  58,1479 }, {  59,-4056 }, {   0,   0 }, { 120,1479 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65,1479 }, {  66,1479 },
 {  67,1479 }, {  68,1479 }, {  69,1479 }, {  70,1479 }, {  71,1479 },
 {  72,1479 }, {  73,1479 }, {  74,1479 }, {  75,1479 }, {  76,1479 },
 {  77,1479 }, {  78,1479 }, {  79,1479 }, {  80,1479 }, {  81,1479 },
 {  82,1479 }, {  83,1479 }, {  84,1479 }, {  85,1479 }, {  86,1479 },
 {  87,1479 }, {  88,1479 }, {  89,1479 }, {  90,1479 }, {   0,   0 },
 {   0,2598 }, {   0,   0 }, {   0,   0 }, {  95,1479 }, {   0,   0 },
 {  97,1479 }, {  98,1479 }, {  99,1479 }, { 100,1479 }, { 101,1479 },
 { 102,1479 }, { 103,1479 }, { 104,1479 }, { 105,1479 }, { 106,1479 },
 { 107,1479 }, { 108,1479 }, { 109,1479 }, { 110,1479 }, { 111,1479 },

 { 112,1479 }, { 113,1479 }, { 114,1479 }, { 115,1479 }, { 116,1479 },
 { 117,1479 }, { 118,1479 }, { 119,1479 }, { 120,1479 }, { 121,1479 },
 { 122,1479 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, { 128,1601 }, { 129,1601 },
 { 130,1601 }, { 131,1601 }, { 132,1601 }, { 133,1601 }, { 134,1601 },
 { 135,1601 }, { 136,1601 }, { 137,1601 }, { 138,1601 }, { 139,1601 },
 { 140,1601 }, { 141,1601 }, { 142,1601 }, { 143,1601 }, { 144,1601 },
 { 145,1601 }, { 146,1601 }, { 147,1601 }, { 148,1601 }, { 149,1601 },
 { 150,1601 }, { 151,1601 }, { 152,1601 }, { 153,1601 }, { 154,1601 },
 { 155,1601 }, { 156,1601 }, { 157,1601 }, { 158,1601 }, { 159,1601 },

 { 160,1601 }, { 161,1601 }, { 162,1601 }, { 163,1601 }, { 164,1601 },
 { 165,1601 }, { 166,1601 }, { 167,1601 }, { 168,1601 }, { 169,1601 },
 { 170,1601 }, { 171,1601 }, { 172,1601 }, { 173,1601 }, { 174,1601 },
 { 175,1601 }, { 176,1601 }, { 177,1601 }, { 178,1601 }, { 179,1601 },
 { 180,1601 }, { 181,1601 }, { 182,1601 }, { 183,1601 }, { 184,1601 },
 { 185,1601 }, { 186,1601 }, { 187,1601 }, { 188,1601 }, { 189,1601 },
 { 190,1601 }, { 191,1601 }, {   0,   0 }, {   0,2495 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, { 128,1511 }, { 129,1511 },
 { 130,1511 }, { 131,1511 }, { 132,1511 }, { 133,1511 }, { 134,1511 },
 { 135,1511 }, { 136,1511 }, { 137,1511 }, { 138,1511 }, { 139,1511 },
 { 140,1511 }, { 141,1511 }, { 142,1511 }, { 143,1511 }, { 144,1511 },
 { 145,1511 }, { 146,1511 }, { 147,1511 }, { 148,1511 }, { 149,1511 },
 { 150,1511 }, { 151,1511 }, { 152,1511 }, { 153,1511 }, { 154,1511 },
 { 155,1511 }, { 156,1511 }, { 157,1511 }, { 158,1511 }, { 159,1511 },
 { 160,1511 }, { 161,1511 }, { 162,1511 }, { 163,1511 }, { 164,1511 },
 { 165,1511 }, { 166,1511 }, { 167,1511 }, { 168,1511 }, { 169,1511 },

 { 170,1511 }, { 171,1511 }, { 172,1511 }, { 173,1511 }, { 174,1511 },
 { 175,1511 }, { 176,1511 }, { 177,1511 }, { 178,1511 }, { 179,1511 },
 { 180,1511 }, { 181,1511 }, { 182,1511 }, { 183,1511 }, { 184,1511 },
 { 185,1511 }, { 186,1511 }, { 187,1511 }, { 188,1511 }, { 189,1511 },
 { 190,1511 }, { 191,1511 }, {   0,   0 }, {   0,2405 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, { 128,1408 }, { 129,1408 }, { 130,1408 }, { 131,1408 },
 { 132,1408 }, { 133,1408 }, { 134,1408 }, { 135,1408 }, { 136,1408 },
 { 137,1408 }, { 138,1408 }, { 139,1408 }, { 140,1408 }, { 141,1408 },
 { 142,1408 }, { 143,1408 }, { 144,1408 }, { 145,1408 }, { 146,1408 },
 { 147,1408 }, { 148,1408 }, { 149,1408 }, { 150,1408 }, { 151,1408 },
 { 152,1408 }, { 153,1408 }, { 154,1408 }, { 155,1408 }, { 156,1408 },
 { 157,1408 }, { 158,1408 }, { 159,1408 }, { 160,1408 }, { 161,1408 },
 { 162,1408 }, { 163,1408 }, { 164,1408 }, { 165,1408 }, { 166,1408 },

 { 167,1408 }, { 168,1408 }, { 169,1408 }, { 170,1408 }, { 171,1408 },
 { 172,1408 }, { 173,1408 }, { 174,1408 }, { 175,1408 }, { 176,1408 },
 { 177,1408 }, { 178,1408 }, { 179,1408 }, { 180,1408 }, { 181,1408 },
 { 182,1408 }, { 183,1408 }, { 184,1408 }, { 185,1408 }, { 186,1408 },
 { 187,1408 }, { 188,1408 }, { 189,1408 }, { 190,1408 }, { 191,1408 },
 {   0,   0 }, {   0,2302 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, { 128,1318 }, { 129,1318 }, { 130,1318 }, { 131,1318 },
 { 132,1318 }, { 133,1318 }, { 134,1318 }, { 135,1318 }, { 136,1318 },
 { 137,1318 }, { 138,1318 }, { 139,1318 }, { 140,1318 }, { 141,1318 },
 { 142,1318 }, { 143,1318 }, { 144,1318 }, { 145,1318 }, { 146,1318 },
 { 147,1318 }, { 148,1318 }, { 149,1318 }, { 150,1318 }, { 151,1318 },
 { 152,1318 }, { 153,1318 }, { 154,1318 }, { 155,1318 }, { 156,1318 },
 { 157,1318 }, { 158,1318 }, { 159,1318 }, { 160,1318 }, { 161,1318 },
 { 162,1318 }, { 163,1318 }, { 164,1318 }, { 165,1318 }, { 166,1318 },
 { 167,1318 }, { 168,1318 }, { 169,1318 }, { 170,1318 }, { 171,1318 },
 { 172,1318 }, { 173,1318 }, { 174,1318 }, { 175,1318 }, { 176,1318 },

 { 177,1318 }, { 178,1318 }, { 179,1318 }, { 180,1318 }, { 181,1318 },
 { 182,1318 }, { 183,1318 }, { 184,1318 }, { 185,1318 }, { 186,1318 },
 { 187,1318 }, { 188,1318 }, { 189,1318 }, { 190,1318 }, { 191,1318 },
 {   0,   0 }, {   0,2212 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, { 128,1217 },
 { 129,1217 }, { 130,1217 }, { 131,1217 }, { 132,1217 }, { 133,1217 },
 { 134,1217 }, { 135,1217 }, { 136,1217 }, { 137,1217 }, { 138,1217 },
 { 139,1217 }, { 140,1217 }, { 141,1217 }, { 142,1217 }, { 143,1217 },
 { 144,1217 }, { 145,1217 }, { 146,1217 }, { 147,1217 }, { 148,1217 },
 { 149,1217 }, { 150,1217 }, { 151,1217 }, { 152,1217 }, { 153,1217 },
 { 154,1217 }, { 155,1217 }, { 156,1217 }, { 157,1217 }, { 158,1217 },
 { 159,1217 }, { 160,1217 }, { 161,1217 }, { 162,1217 }, { 163,1217 },
 { 164,1217 }, { 165,1217 }, { 166,1217 }, { 167,1217 }, { 168,1217 },
 { 169,1217 }, { 170,1217 }, { 171,1217 }, { 172,1217 }, { 173,1217 },

 { 174,1217 }, { 175,1217 }, { 176,1217 }, { 177,1217 }, { 178,1217 },
 { 179,1217 }, { 180,1217 }, { 181,1217 }, { 182,1217 }, { 183,1217 },
 { 184,1217 }, { 185,1217 }, { 186,1217 }, { 187,1217 }, { 188,1217 },
 { 189,1217 }, { 190,1217 }, { 191,1217 }, {   0,   0 }, {   0,2109 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, { 128,1254 },
 { 129,1254 }, { 130,1254 }, { 131,1254 }, { 132,1254 }, { 133,1254 },

 { 134,1254 }, { 135,1254 }, { 136,1254 }, { 137,1254 }, { 138,1254 },
 { 139,1254 }, { 140,1254 }, { 141,1254 }, { 142,1254 }, { 143,1254 },
 { 144,1254 }, { 145,1254 }, { 146,1254 }, { 147,1254 }, { 148,1254 },
 { 149,1254 }, { 150,1254 }, { 151,1254 }, { 152,1254 }, { 153,1254 },
 { 154,1254 }, { 155,1254 }, { 156,1254 }, { 157,1254 }, { 158,1254 },
 { 159,1254 }, { 160,1254 }, { 161,1254 }, { 162,1254 }, { 163,1254 },
 { 164,1254 }, { 165,1254 }, { 166,1254 }, { 167,1254 }, { 168,1254 },
 { 169,1254 }, { 170,1254 }, { 171,1254 }, { 172,1254 }, { 173,1254 },
 { 174,1254 }, { 175,1254 }, { 176,1254 }, { 177,1254 }, { 178,1254 },
 { 179,1254 }, { 180,1254 }, { 181,1254 }, { 182,1254 }, { 183,1254 },

 { 184,1254 }, { 185,1254 }, { 186,1254 }, { 187,1254 }, { 188,1254 },
 { 189,1254 }, { 190,1254 }, { 191,1254 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, { 128,1268 }, { 129,1268 }, { 130,1268 },

 { 131,1268 }, { 132,1268 }, { 133,1268 }, { 134,1268 }, { 135,1268 },
 { 136,1268 }, { 137,1268 }, { 138,1268 }, { 139,1268 }, { 140,1268 },
 { 141,1268 }, { 142,1268 }, { 143,1268 }, { 144,1268 }, { 145,1268 },
 { 146,1268 }, { 147,1268 }, { 148,1268 }, { 149,1268 }, { 150,1268 },
 { 151,1268 }, { 152,1268 }, { 153,1268 }, { 154,1268 }, { 155,1268 },
 { 156,1268 }, { 157,1268 }, { 158,1268 }, { 159,1268 }, { 160,1268 },
 { 161,1268 }, { 162,1268 }, { 163,1268 }, { 164,1268 }, { 165,1268 },
 { 166,1268 }, { 167,1268 }, { 168,1268 }, { 169,1268 }, { 170,1268 },
 { 171,1268 }, { 172,1268 }, { 173,1268 }, { 174,1268 }, { 175,1268 },
 { 176,1268 }, { 177,1268 }, { 178,1268 }, { 179,1268 }, { 180,1268 },

 { 181,1268 }, { 182,1268 }, { 183,1268 }, { 184,1268 }, { 185,1268 },
 { 186,1268 }, { 187,1268 }, { 188,1268 }, { 189,1268 }, { 190,1268 },
 { 191,1268 }, {   0,   0 }, {   0,1916 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,1904 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 },
 {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 },
 {   0,   0 }, {  59,-4590 }, {  48,1256 }, {  49,1256 }, {  50,1256 },
 {  51,1256 }, {  52,1256 }, {  53,1256 }, {  54,1256 }, {  55,1256 },
 {  56,1256 }, {  57,1256 }, {   0,   0 }, {   0,1845 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65,1256 },
 {  66,1256 }, {  67,1256 }, {  68,1256 }, {  69,1256 }, {  70,1256 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {  97,1256 }, {  98,1256 }, {  99,1256 }, { 100,1256 },
 { 101,1256 }, { 102,1256 }, {   0,   0 }, {  45,   0 }, {  46,   0 },
 {   0,   0 }, {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 },
 {  52,   0 }, {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 },
 {  57,   0 }, {  58,   0 }, {  59,-4903 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65,   0 }, {  66,   0 },

 {  67,   0 }, {  68,   0 }, {  69,   0 }, {  70,   0 }, {  71,   0 },
 {  72,   0 }, {  73,   0 }, {  74,   0 }, {  75,   0 }, {  76,   0 },
 {  77,   0 }, {  78,   0 }, {  79,   0 }, {  80,   0 }, {  81,   0 },
 {  82,   0 }, {  83,   0 }, {  84,   0 }, {  85,   0 }, {  86,   0 },
 {  87,   0 }, {  88,   0 }, {  89,   0 }, {  90,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {  95,   0 }, {   0,   0 },
 {  97,   0 }, {  98,   0 }, {  99,   0 }, { 100,   0 }, { 101,   0 },
 { 102,   0 }, { 103,   0 }, { 104,   0 }, { 105,   0 }, { 106,   0 },
 { 107,   0 }, { 108,   0 }, { 109,   0 }, { 110,   0 }, { 111,   0 },
 { 112,   0 }, { 113,   0 }, { 114,   0 }, { 115,   0 }, { 116,   0 },

 { 117,   0 }, { 118,   0 }, { 119,   0 }, { 120,   0 }, { 121,   0 },
 { 122,   0 }, {   0,  57 }, {   0,1721 }, {   0,   0 }, {   0,1719 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   9,-3341 }, {  10,-3341 }, {   0,   0 }, {   0,   0 },
 {  13,-3341 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  32,-3341 },
 {  33,-3341 }, {   0,   0 }, {  35,-3341 }, {  36,-3341 }, {  37,-3341 },
 {   0,   0 }, {  39,-3341 }, {  40,-3341 }, {  41,-3341 }, {  42,-3341 },

 {  43,-3341 }, {  44,-3341 }, {  45,-3341 }, {  46,-3341 }, {  47,-3341 },
 {  48,-3341 }, {  49,-3341 }, {  50,-3341 }, {  51,-3341 }, {  52,-3341 },
 {  53,-3341 }, {  54,-3341 }, {  55,-3341 }, {  56,-3341 }, {  57,-3341 },
 {  58,-3341 }, {  59,-3341 }, {   0,   0 }, {  61,-3341 }, {   0,   0 },
 {  63,-3341 }, {  64,-3341 }, {  65,-3341 }, {  66,-3341 }, {  67,-3341 },
 {  68,-3341 }, {  69,-3341 }, {  70,-3341 }, {  71,-3341 }, {  72,-3341 },
 {  73,-3341 }, {  74,-3341 }, {  75,-3341 }, {  76,-3341 }, {  77,-3341 },
 {  78,-3341 }, {  79,-3341 }, {  80,-3341 }, {  81,-3341 }, {  82,-3341 },
 {  83,-3341 }, {  84,-3341 }, {  85,-3341 }, {  86,-3341 }, {  87,-3341 },
 {  88,-3341 }, {  89,-3341 }, {  90,-3341 }, {  91,-3341 }, {  92,-3341 },

 {  93,-3341 }, {  94,-3341 }, {  95,-3341 }, {  96,-3341 }, {  97,-3341 },
 {  98,-3341 }, {  99,-3341 }, { 100,-3341 }, { 101,-3341 }, { 102,-3341 },
 { 103,-3341 }, { 104,-3341 }, { 105,-3341 }, { 106,-3341 }, { 107,-3341 },
 { 108,-3341 }, { 109,-3341 }, { 110,-3341 }, { 111,-3341 }, { 112,-3341 },
 { 113,-3341 }, { 114,-3341 }, { 115,-3341 }, { 116,-3341 }, { 117,-3341 },
 { 118,-3341 }, { 119,-3341 }, { 120,-3341 }, { 121,-3341 }, { 122,-3341 },
 { 123,-3341 }, { 124,-3341 }, { 125,-3341 }, { 126,-3341 }, { 127,-3341 },
 {   0,   0 }, {   0,1592 }, { 128,1143 }, { 129,1143 }, { 130,1143 },
 { 131,1143 }, { 132,1143 }, { 133,1143 }, { 134,1143 }, { 135,1143 },
 { 136,1143 }, { 137,1143 }, { 138,1143 }, { 139,1143 }, { 140,1143 },

 { 141,1143 }, { 142,1143 }, { 143,1143 }, { 144,1143 }, { 145,1143 },
 { 146,1143 }, { 147,1143 }, { 148,1143 }, { 149,1143 }, { 150,1143 },
 { 151,1143 }, { 152,1143 }, { 153,1143 }, { 154,1143 }, { 155,1143 },
 { 156,1143 }, { 157,1143 }, { 158,1143 }, { 159,1143 }, { 160,1143 },
 { 161,1143 }, { 162,1143 }, { 163,1143 }, { 164,1143 }, { 165,1143 },
 { 166,1143 }, { 167,1143 }, { 168,1143 }, { 169,1143 }, { 170,1143 },
 { 171,1143 }, { 172,1143 }, { 173,1143 }, { 174,1143 }, { 175,1143 },
 { 176,1143 }, { 177,1143 }, { 178,1143 }, { 179,1143 }, { 180,1143 },
 { 181,1143 }, { 182,1143 }, { 183,1143 }, { 184,1143 }, { 185,1143 },
 { 186,1143 }, { 187,1143 }, { 188,1143 }, { 189,1143 }, { 190,1143 },

 { 191,1143 }, { 194,-3339 }, { 195,-3339 }, { 196,-3339 }, { 197,-3339 },
 { 198,-3339 }, { 199,-3339 }, { 200,-3339 }, { 201,-3339 }, { 202,-3339 },
 { 203,-3339 }, { 204,-3339 }, { 205,-3339 }, { 206,-3339 }, { 207,-3339 },
 { 208,-3339 }, { 209,-3339 }, { 210,-3339 }, { 211,-3339 }, { 212,-3339 },
 { 213,-3339 }, { 214,-3339 }, { 215,-3339 }, { 216,-3339 }, { 217,-3339 },
 { 218,-3339 }, { 219,-3339 }, { 220,-3339 }, { 221,-3339 }, { 222,-3339 },
 { 223,-3339 }, { 224,-3212 }, { 225,-3095 }, { 226,-3095 }, { 227,-3095 },
 { 228,-3095 }, { 229,-3095 }, { 230,-3095 }, { 231,-3095 }, { 232,-3095 },
 { 233,-3095 }, { 234,-3095 }, { 235,-3095 }, { 236,-3095 }, { 237,-3019 },
 { 238,-2987 }, { 239,-2987 }, { 240,-2902 }, { 241,-2794 }, { 242,-2794 },

 { 243,-2794 }, { 244,-2709 }, {   0,   0 }, {   0,1475 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, { 128,1016 },
 { 129,1016 }, { 130,1016 }, { 131,1016 }, { 132,1016 }, { 133,1016 },
 { 134,1016 }, { 135,1016 }, { 136,1016 }, { 137,1016 }, { 138,1016 },
 { 139,1016 }, { 140,1016 }, { 141,1016 }, { 142,1016 }, { 143,1016 },
 { 144,1016 }, { 145,1016 }, { 146,1016 }, { 147,1016 }, { 148,1016 },
 { 149,1016 }, { 150,1016 }, { 151,1016 }, { 152,1016 }, { 153,1016 },
 { 154,1016 }, { 155,1016 }, { 156,1016 }, { 157,1016 }, { 158,1016 },
 { 159,1016 }, { 160,1016 }, { 161,1016 }, { 162,1016 }, { 163,1016 },

 { 164,1016 }, { 165,1016 }, { 166,1016 }, { 167,1016 }, { 168,1016 },
 { 169,1016 }, { 170,1016 }, { 171,1016 }, { 172,1016 }, { 173,1016 },
 { 174,1016 }, { 175,1016 }, { 176,1016 }, { 177,1016 }, { 178,1016 },
 { 179,1016 }, { 180,1016 }, { 181,1016 }, { 182,1016 }, { 183,1016 },
 { 184,1016 }, { 185,1016 }, { 186,1016 }, { 187,1016 }, { 188,1016 },
 { 189,1016 }, { 190,1016 }, { 191,1016 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, { 128, 899 }, { 129, 899 }, { 130, 899 }, { 131, 899 },
 { 132, 899 }, { 133, 899 }, { 134, 899 }, { 135, 899 }, { 136, 899 },
 { 137, 899 }, { 138, 899 }, { 139, 899 }, { 140, 899 }, { 141, 899 },
 { 142, 899 }, { 143, 899 }, { 144, 899 }, { 145, 899 }, { 146, 899 },

 { 147, 899 }, { 148, 899 }, { 149, 899 }, { 150, 899 }, { 151, 899 },
 { 152, 899 }, { 153, 899 }, { 154, 899 }, { 155, 899 }, { 156, 899 },
 { 157, 899 }, { 158, 899 }, { 159, 899 }, { 160, 899 }, { 161, 899 },
 { 162, 899 }, { 163, 899 }, { 164, 899 }, { 165, 899 }, { 166, 899 },
 { 167, 899 }, { 168, 899 }, { 169, 899 }, { 170, 899 }, { 171, 899 },
 { 172, 899 }, { 173, 899 }, { 174, 899 }, { 175, 899 }, { 176, 899 },
 { 177, 899 }, { 178, 899 }, { 179, 899 }, { 180, 899 }, { 181, 899 },
 { 182, 899 }, { 183, 899 }, { 184, 899 }, { 185, 899 }, { 186, 899 },
 { 187, 899 }, { 188, 899 }, { 189, 899 }, { 190, 899 }, { 191, 899 },
 {   0,   0 }, {   0,1282 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,1270 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  48,   0 },
 {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 }, {  53,   0 },

 {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 }, {   0,   0 },
 {  59,-5222 }, {  48, 940 }, {  49, 940 }, {  50, 940 }, {  51, 940 },
 {  52, 940 }, {  53, 940 }, {  54, 940 }, {  55, 940 }, {  56, 940 },
 {  57, 940 }, {   0,   0 }, {   0,1211 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65, 940 }, {  66, 940 },
 {  67, 940 }, {  68, 940 }, {  69, 940 }, {  70, 940 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {  97, 940 }, {  98, 940 }, {  99, 940 }, { 100, 940 }, { 101, 940 },
 { 102, 940 }, {   0,   0 }, {  45,   0 }, {  46,   0 }, {   0,   0 },
 {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 },
 {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 },
 {  58,   0 }, {  59,-5535 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {  65,   0 }, {  66,   0 }, {  67,   0 },
 {  68,   0 }, {  69,   0 }, {  70,   0 }, {  71,   0 }, {  72,   0 },
 {  73,   0 }, {  74,   0 }, {  75,   0 }, {  76,   0 }, {  77,   0 },
 {  78,   0 }, {  79,   0 }, {  80,   0 }, {  81,   0 }, {  82,   0 },

 {  83,   0 }, {  84,   0 }, {  85,   0 }, {  86,   0 }, {  87,   0 },
 {  88,   0 }, {  89,   0 }, {  90,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {  95,   0 }, {   0,   0 }, {  97,   0 },
 {  98,   0 }, {  99,   0 }, { 100,   0 }, { 101,   0 }, { 102,   0 },
 { 103,   0 }, { 104,   0 }, { 105,   0 }, { 106,   0 }, { 107,   0 },
 { 108,   0 }, { 109,   0 }, { 110,   0 }, { 111,   0 }, { 112,   0 },
 { 113,   0 }, { 114,   0 }, { 115,   0 }, { 116,   0 }, { 117,   0 },
 { 118,   0 }, { 119,   0 }, { 120,   0 }, { 121,   0 }, { 122,   0 },
 {   0,  63 }, {   0,1087 }, {   0,   0 }, {   0,1085 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   9,-2402 }, {  10,-2402 }, {   0,   0 }, {   0,   0 }, {  13,-2402 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {  32,-2402 }, {  33,-2402 },
 {  34,-2402 }, {  35,-2402 }, {  36,-2402 }, {  37,-2402 }, {   0,   0 },
 {   0,   0 }, {  40,-2402 }, {  41,-2402 }, {  42,-2402 }, {  43,-2402 },
 {  44,-2402 }, {  45,-2402 }, {  46,-2402 }, {  47,-2402 }, {  48,-2402 },
 {  49,-2402 }, {  50,-2402 }, {  51,-2402 }, {  52,-2402 }, {  53,-2402 },
 {  54,-2402 }, {  55,-2402 }, {  56,-2402 }, {  57,-2402 }, {  58,-2402 },

 {  59,-2402 }, {   0,   0 }, {  61,-2402 }, {   0,   0 }, {  63,-2402 },
 {  64,-2402 }, {  65,-2402 }, {  66,-2402 }, {  67,-2402 }, {  68,-2402 },
 {  69,-2402 }, {  70,-2402 }, {  71,-2402 }, {  72,-2402 }, {  73,-2402 },
 {  74,-2402 }, {  75,-2402 }, {  76,-2402 }, {  77,-2402 }, {  78,-2402 },
 {  79,-2402 }, {  80,-2402 }, {  81,-2402 }, {  82,-2402 }, {  83,-2402 },
 {  84,-2402 }, {  85,-2402 }, {  86,-2402 }, {  87,-2402 }, {  88,-2402 },
 {  89,-2402 }, {  90,-2402 }, {  91,-2402 }, {  92,-2402 }, {  93,-2402 },
 {  94,-2402 }, {  95,-2402 }, {  96,-2402 }, {  97,-2402 }, {  98,-2402 },
 {  99,-2402 }, { 100,-2402 }, { 101,-2402 }, { 102,-2402 }, { 103,-2402 },
 { 104,-2402 }, { 105,-2402 }, { 106,-2402 }, { 107,-2402 }, { 108,-2402 },

 { 109,-2402 }, { 110,-2402 }, { 111,-2402 }, { 112,-2402 }, { 113,-2402 },
 { 114,-2402 }, { 115,-2402 }, { 116,-2402 }, { 117,-2402 }, { 118,-2402 },
 { 119,-2402 }, { 120,-2402 }, { 121,-2402 }, { 122,-2402 }, { 123,-2402 },
 { 124,-2402 }, { 125,-2402 }, { 126,-2402 }, { 127,-2402 }, {   0,   0 },
 {   0, 958 }, { 128, 827 }, { 129, 827 }, { 130, 827 }, { 131, 827 },
 { 132, 827 }, { 133, 827 }, { 134, 827 }, { 135, 827 }, { 136, 827 },
 { 137, 827 }, { 138, 827 }, { 139, 827 }, { 140, 827 }, { 141, 827 },
 { 142, 827 }, { 143, 827 }, { 144, 827 }, { 145, 827 }, { 146, 827 },
 { 147, 827 }, { 148, 827 }, { 149, 827 }, { 150, 827 }, { 151, 827 },
 { 152, 827 }, { 153, 827 }, { 154, 827 }, { 155, 827 }, { 156, 827 },

 { 157, 827 }, { 158, 827 }, { 159, 827 }, { 160, 827 }, { 161, 827 },
 { 162, 827 }, { 163, 827 }, { 164, 827 }, { 165, 827 }, { 166, 827 },
 { 167, 827 }, { 168, 827 }, { 169, 827 }, { 170, 827 }, { 171, 827 },
 { 172, 827 }, { 173, 827 }, { 174, 827 }, { 175, 827 }, { 176, 827 },
 { 177, 827 }, { 178, 827 }, { 179, 827 }, { 180, 827 }, { 181, 827 },
 { 182, 827 }, { 183, 827 }, { 184, 827 }, { 185, 827 }, { 186, 827 },
 { 187, 827 }, { 188, 827 }, { 189, 827 }, { 190, 827 }, { 191, 827 },
 { 194,-2400 }, { 195,-2400 }, { 196,-2400 }, { 197,-2400 }, { 198,-2400 },
 { 199,-2400 }, { 200,-2400 }, { 201,-2400 }, { 202,-2400 }, { 203,-2400 },
 { 204,-2400 }, { 205,-2400 }, { 206,-2400 }, { 207,-2400 }, { 208,-2400 },

 { 209,-2400 }, { 210,-2400 }, { 211,-2400 }, { 212,-2400 }, { 213,-2400 },
 { 214,-2400 }, { 215,-2400 }, { 216,-2400 }, { 217,-2400 }, { 218,-2400 },
 { 219,-2400 }, { 220,-2400 }, { 221,-2400 }, { 222,-2400 }, { 223,-2400 },
 { 224,-2273 }, { 225,-2156 }, { 226,-2156 }, { 227,-2156 }, { 228,-2156 },
 { 229,-2156 }, { 230,-2156 }, { 231,-2156 }, { 232,-2156 }, { 233,-2156 },
 { 234,-2156 }, { 235,-2156 }, { 236,-2156 }, { 237,-2080 }, { 238,-2048 },
 { 239,-2048 }, { 240,-1963 }, { 241,-1855 }, { 242,-1855 }, { 243,-1855 },
 { 244,-1770 }, {   0,   0 }, {   0, 841 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, { 128, 700 }, { 129, 700 },

 { 130, 700 }, { 131, 700 }, { 132, 700 }, { 133, 700 }, { 134, 700 },
 { 135, 700 }, { 136, 700 }, { 137, 700 }, { 138, 700 }, { 139, 700 },
 { 140, 700 }, { 141, 700 }, { 142, 700 }, { 143, 700 }, { 144, 700 },
 { 145, 700 }, { 146, 700 }, { 147, 700 }, { 148, 700 }, { 149, 700 },
 { 150, 700 }, { 151, 700 }, { 152, 700 }, { 153, 700 }, { 154, 700 },
 { 155, 700 }, { 156, 700 }, { 157, 700 }, { 158, 700 }, { 159, 700 },
 { 160, 700 }, { 161, 700 }, { 162, 700 }, { 163, 700 }, { 164, 700 },
 { 165, 700 }, { 166, 700 }, { 167, 700 }, { 168, 700 }, { 169, 700 },
 { 170, 700 }, { 171, 700 }, { 172, 700 }, { 173, 700 }, { 174, 700 },
 { 175, 700 }, { 176, 700 }, { 177, 700 }, { 178, 700 }, { 179, 700 },

 { 180, 700 }, { 181, 700 }, { 182, 700 }, { 183, 700 }, { 184, 700 },
 { 185, 700 }, { 186, 700 }, { 187, 700 }, { 188, 700 }, { 189, 700 },
 { 190, 700 }, { 191, 700 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 { 128, 583 }, { 129, 583 }, { 130, 583 }, { 131, 583 }, { 132, 583 },
 { 133, 583 }, { 134, 583 }, { 135, 583 }, { 136, 583 }, { 137, 583 },
 { 138, 583 }, { 139, 583 }, { 140, 583 }, { 141, 583 }, { 142, 583 },
 { 143, 583 }, { 144, 583 }, { 145, 583 }, { 146, 583 }, { 147, 583 },
 { 148, 583 }, { 149, 583 }, { 150, 583 }, { 151, 583 }, { 152, 583 },
 { 153, 583 }, { 154, 583 }, { 155, 583 }, { 156, 583 }, { 157, 583 },
 { 158, 583 }, { 159, 583 }, { 160, 583 }, { 161, 583 }, { 162, 583 },

 { 163, 583 }, { 164, 583 }, { 165, 583 }, { 166, 583 }, { 167, 583 },
 { 168, 583 }, { 169, 583 }, { 170, 583 }, { 171, 583 }, { 172, 583 },
 { 173, 583 }, { 174, 583 }, { 175, 583 }, { 176, 583 }, { 177, 583 },
 { 178, 583 }, { 179, 583 }, { 180, 583 }, { 181, 583 }, { 182, 583 },
 { 183, 583 }, { 184, 583 }, { 185, 583 }, { 186, 583 }, { 187, 583 },
 { 188, 583 }, { 189, 583 }, { 190, 583 }, { 191, 583 }, {   0,   0 },
 {   0, 648 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {  48,   0 }, {  49,   0 },
 {  50,   0 }, {  51,   0 }, {  52,   0 }, {  53,   0 }, {  54,   0 },
 {  55,   0 }, {  56,   0 }, {  57,   0 }, {   0,   0 }, {  59,-5858 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {  65,   0 }, {  66,   0 }, {  67,   0 }, {  68,   0 }, {  69,   0 },

 {  70,   0 }, {   0,  57 }, {   0, 576 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   9,-4486 }, {  10,-4486 }, {   0,   0 }, {   0,   0 },
 {  13,-4486 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {  97,   0 }, {  98,   0 }, {  99,   0 },
 { 100,   0 }, { 101,   0 }, { 102,   0 }, {   0,   0 }, {  32,-4486 },
 {  33,-4486 }, {   0,   0 }, {  35,-4486 }, {  36,-4486 }, {  37,-4486 },
 {   0,   0 }, {  39,-4486 }, {  40,-4486 }, {  41,-4486 }, {  42,-4486 },
 {  43,-4486 }, {  44,-4486 }, {  45,-4486 }, {  46,-4486 }, {  47,-4486 },

 {  48,-4486 }, {  49,-4486 }, {  50,-4486 }, {  51,-4486 }, {  52,-4486 },
 {  53,-4486 }, {  54,-4486 }, {  55,-4486 }, {  56,-4486 }, {  57,-4486 },
 {  58,-4486 }, {  59,-4486 }, {   0,   0 }, {  61,-4486 }, {   0,   0 },
 {  63,-4486 }, {  64,-4486 }, {  65,-4486 }, {  66,-4486 }, {  67,-4486 },
 {  68,-4486 }, {  69,-4486 }, {  70,-4486 }, {  71,-4486 }, {  72,-4486 },
 {  73,-4486 }, {  74,-4486 }, {  75,-4486 }, {  76,-4486 }, {  77,-4486 },
 {  78,-4486 }, {  79,-4486 }, {  80,-4486 }, {  81,-4486 }, {  82,-4486 },
 {  83,-4486 }, {  84,-4486 }, {  85,-4486 }, {  86,-4486 }, {  87,-4486 },
 {  88,-4486 }, {  89,-4486 }, {  90,-4486 }, {  91,-4486 }, {  92,-4486 },
 {  93,-4486 }, {  94,-4486 }, {  95,-4486 }, {  96,-4486 }, {  97,-4486 },

 {  98,-4486 }, {  99,-4486 }, { 100,-4486 }, { 101,-4486 }, { 102,-4486 },
 { 103,-4486 }, { 104,-4486 }, { 105,-4486 }, { 106,-4486 }, { 107,-4486 },
 { 108,-4486 }, { 109,-4486 }, { 110,-4486 }, { 111,-4486 }, { 112,-4486 },
 { 113,-4486 }, { 114,-4486 }, { 115,-4486 }, { 116,-4486 }, { 117,-4486 },
 { 118,-4486 }, { 119,-4486 }, { 120,-4486 }, { 121,-4486 }, { 122,-4486 },
 { 123,-4486 }, { 124,-4486 }, { 125,-4486 }, { 126,-4486 }, { 127,-4486 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, { 194,-4484 }, { 195,-4484 }, { 196,-4484 }, { 197,-4484 },

 { 198,-4484 }, { 199,-4484 }, { 200,-4484 }, { 201,-4484 }, { 202,-4484 },
 { 203,-4484 }, { 204,-4484 }, { 205,-4484 }, { 206,-4484 }, { 207,-4484 },
 { 208,-4484 }, { 209,-4484 }, { 210,-4484 }, { 211,-4484 }, { 212,-4484 },
 { 213,-4484 }, { 214,-4484 }, { 215,-4484 }, { 216,-4484 }, { 217,-4484 },
 { 218,-4484 }, { 219,-4484 }, { 220,-4484 }, { 221,-4484 }, { 222,-4484 },
 { 223,-4484 }, { 224,-4357 }, { 225,-4240 }, { 226,-4240 }, { 227,-4240 },
 { 228,-4240 }, { 229,-4240 }, { 230,-4240 }, { 231,-4240 }, { 232,-4240 },
 { 233,-4240 }, { 234,-4240 }, { 235,-4240 }, { 236,-4240 }, { 237,-4164 },
 { 238,-4132 }, { 239,-4132 }, { 240,-4047 }, { 241,-3939 }, { 242,-3939 },
 { 243,-3939 }, { 244,-3854 }, {   0,   0 }, {   0, 330 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 },

 {  52,   0 }, {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 },
 {  57,   0 }, {   0,   0 }, {  59,-6174 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65,   0 }, {  66,   0 },
 {  67,   0 }, {  68,   0 }, {  69,   0 }, {  70,   0 }, {   0,  63 },
 {   0, 258 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   9,-3231 },
 {  10,-3231 }, {   0,   0 }, {   0,   0 }, {  13,-3231 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {  97,   0 }, {  98,   0 }, {  99,   0 }, { 100,   0 }, { 101,   0 },

 { 102,   0 }, {   0,   0 }, {  32,-3231 }, {  33,-3231 }, {  34,-3231 },
 {  35,-3231 }, {  36,-3231 }, {  37,-3231 }, {   0,   0 }, {   0,   0 },
 {  40,-3231 }, {  41,-3231 }, {  42,-3231 }, {  43,-3231 }, {  44,-3231 },
 {  45,-3231 }, {  46,-3231 }, {  47,-3231 }, {  48,-3231 }, {  49,-3231 },
 {  50,-3231 }, {  51,-3231 }, {  52,-3231 }, {  53,-3231 }, {  54,-3231 },
 {  55,-3231 }, {  56,-3231 }, {  57,-3231 }, {  58,-3231 }, {  59,-3231 },
 {   0,   0 }, {  61,-3231 }, {   0,   0 }, {  63,-3231 }, {  64,-3231 },
 {  65,-3231 }, {  66,-3231 }, {  67,-3231 }, {  68,-3231 }, {  69,-3231 },
 {  70,-3231 }, {  71,-3231 }, {  72,-3231 }, {  73,-3231 }, {  74,-3231 },
 {  75,-3231 }, {  76,-3231 }, {  77,-3231 }, {  78,-3231 }, {  79,-3231 },

 {  80,-3231 }, {  81,-3231 }, {  82,-3231 }, {  83,-3231 }, {  84,-3231 },
 {  85,-3231 }, {  86,-3231 }, {  87,-3231 }, {  88,-3231 }, {  89,-3231 },
 {  90,-3231 }, {  91,-3231 }, {  92,-3231 }, {  93,-3231 }, {  94,-3231 },
 {  95,-3231 }, {  96,-3231 }, {  97,-3231 }, {  98,-3231 }, {  99,-3231 },
 { 100,-3231 }, { 101,-3231 }, { 102,-3231 }, { 103,-3231 }, { 104,-3231 },
 { 105,-3231 }, { 106,-3231 }, { 107,-3231 }, { 108,-3231 }, { 109,-3231 },
 { 110,-3231 }, { 111,-3231 }, { 112,-3231 }, { 113,-3231 }, { 114,-3231 },
 { 115,-3231 }, { 116,-3231 }, { 117,-3231 }, { 118,-3231 }, { 119,-3231 },
 { 120,-3231 }, { 121,-3231 }, { 122,-3231 }, { 123,-3231 }, { 124,-3231 },
 { 125,-3231 }, { 126,-3231 }, { 127,-3231 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },

 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, { 194,-3229 },
 { 195,-3229 }, { 196,-3229 }, { 197,-3229 }, { 198,-3229 }, { 199,-3229 },
 { 200,-3229 }, { 201,-3229 }, { 202,-3229 }, { 203,-3229 }, { 204,-3229 },
 { 205,-3229 }, { 206,-3229 }, { 207,-3229 }, { 208,-3229 }, { 209,-3229 },
 { 210,-3229 }, { 211,-3229 }, { 212,-3229 }, { 213,-3229 }, { 214,-3229 },
 { 215,-3229 }, { 216,-3229 }, { 217,-3229 }, { 218,-3229 }, { 219,-3229 },
 { 220,-3229 }, { 221,-3229 }, { 222,-3229 }, { 223,-3229 }, { 224,-3102 },
 { 225,-2985 }, { 226,-2985 }, { 227,-2985 }, { 228,-2985 }, { 229,-2985 },

 { 230,-2985 }, { 231,-2985 }, { 232,-2985 }, { 233,-2985 }, { 234,-2985 },
 { 235,-2985 }, { 236,-2985 }, { 237,-2909 }, { 238,-2877 }, { 239,-2877 },
 { 240,-2792 }, { 241,-2684 }, { 242,-2684 }, { 243,-2684 }, { 244,-2599 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
 {   0,   0 }, {   0,   0 }, { 257,  66 }, {   1,   0 },    };

static yyconst struct yy_trans_info *yy_start_state_list[29] =
    {
    &yy_transition[1],
    &yy_transition[3],
    &yy_transition[261],
    &yy_transition[519],
    &yy_transition[777],
    &yy_transition[1035],
    &yy_transition[1293],
    &yy_transition[1551],
    &yy_transition[1809],
    &yy_transition[2067],
    &yy_transition[2325],
    &yy_transition[2583],
    &yy_transition[2841],
    &yy_transition[3099],
    &yy_transition[3357],
    &yy_transition[3615],
    &yy_transition[3873],
    &yy_transition[4131],
    &yy_transition[4389],
    &yy_transition[4647],
    &yy_transition[4905],
    &yy_transition[5163],
    &yy_transition[5421],
    &yy_transition[5679],
    &yy_transition[5937],
    &yy_transition[6195],
    &yy_transition[6453],
    &yy_transition[6711],
    &yy_transition[6969],

    } ;

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 "xmlparse.l"
#line 2 "xmlparse.l"
/***************************************
 A simple generic XML parser where the structure comes from the function parameters.
 Not intended to be fully conforming to XML staandard or a validating parser but
 sufficient to parse OSM XML and simple program configuration files.

 Part of the Routino routing software.
 ******************/ /******************
 This file Copyright 2010-2011 Andrew M. Bishop

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

 This program 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 Affero General Public License for more details.

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


#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <strings.h>

#include "xmlparse.h"


/* Parser outputs */

#define LEX_EOF                    0

#define LEX_TAG_BEGIN              1
#define LEX_XML_DECL_BEGIN         2
#define LEX_TAG_POP                3
#define LEX_TAG_PUSH               4
#define LEX_XML_DECL_FINISH        6
#define LEX_TAG_FINISH             7
#define LEX_ATTR_KEY               8
#define LEX_ATTR_VAL               9

#define LEX_ERROR                100

#define LEX_ERROR_TAG_START      101
#define LEX_ERROR_XML_DECL_START 102
#define LEX_ERROR_TAG            103
#define LEX_ERROR_XML_DECL       104
#define LEX_ERROR_ATTR           105
#define LEX_ERROR_END_TAG        106
#define LEX_ERROR_COMMENT        107
#define LEX_ERROR_CLOSE          108
#define LEX_ERROR_ATTR_VAL       109
#define LEX_ERROR_ENTITY_REF     110
#define LEX_ERROR_CHAR_REF       111

#define LEX_ERROR_UNEXP_TAG      201
#define LEX_ERROR_UNBALANCED     202
#define LEX_ERROR_NO_START       203
#define LEX_ERROR_UNEXP_ATT      204
#define LEX_ERROR_UNEXP_EOF      205
#define LEX_ERROR_XML_NOT_FIRST  206

#define LEX_ERROR_CALLBACK       255


/* Lexer definitions */

/*+ Reset the current string. +*/
#define reset_string \
 if(!string) string=(char*)malloc(16); \
 *string=0; \
 stringused=0;

/*+ append information to the current string. +*/
#define append_string(xx) \
 newlen=strlen(xx); \
 if((stringused+newlen)>=stringlen) \
    string=(char*)realloc((void*)string,stringlen=(stringused+newlen+16)); \
 strcpy(string+stringused,xx); \
 stringused+=newlen;


/* Lexer functions and variables */

extern int yylex(void);

static char *yylval=NULL;

static int xmlparse_options;

static unsigned long long lineno;

#define YY_NO_INPUT 1
/* Grammar based on http://www.w3.org/TR/2004/REC-xml-20040204/ but for ASCII tags not Unicode. */








#line 4030 "lex.yy.c"

#define INITIAL 0
#define COMMENT 1
#define CDATA 2
#define DOCTYPE 3
#define XML_DECL_START 4
#define XML_DECL 5
#define TAG_START 6
#define TAG 7
#define ATTR_KEY 8
#define ATTR_VAL 9
#define END_TAG1 10
#define END_TAG2 11
#define DQUOTED 12
#define SQUOTED 13

#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  );

int 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 (void) fwrite( yytext, yyleng, 1, yyout )
#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 158 "xmlparse.l"

 /* Must use static variables since the parser returns often. */
 static char *string=NULL;
 static int stringlen=0,stringused=0;
 static int after_attr=0;
 int newlen;
 int doctype_depth=0;

 /* Handle top level entities */

#line 4234 "lex.yy.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_state_list[(yy_start)];
yy_match:
		{
		register yyconst struct yy_trans_info *yy_trans_info;

		register YY_CHAR yy_c;

		for ( yy_c = YY_SC_TO_UI(*yy_cp);
		      (yy_trans_info = &yy_current_state[(unsigned int) yy_c])->
		yy_verify == yy_c;
		      yy_c = YY_SC_TO_UI(*++yy_cp) )
			{
			yy_current_state += yy_trans_info->yy_nxt;

			if ( yy_current_state[-1].yy_nxt )
				{
				(yy_last_accepting_state) = yy_current_state;
				(yy_last_accepting_cpos) = yy_cp;
				}
			}
		}

yy_find_action:
		yy_act = yy_current_state[-1].yy_nxt;

		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) + 1;
			yy_current_state = (yy_last_accepting_state);
			goto yy_find_action;

case 1:
YY_RULE_SETUP
#line 168 "xmlparse.l"
{ BEGIN(COMMENT); }
	YY_BREAK
case 2:
YY_RULE_SETUP
#line 169 "xmlparse.l"
{ BEGIN(CDATA); }
	YY_BREAK
case 3:
YY_RULE_SETUP
#line 170 "xmlparse.l"
{ BEGIN(DOCTYPE); doctype_depth=0; }
	YY_BREAK
case 4:
YY_RULE_SETUP
#line 171 "xmlparse.l"
{ BEGIN(END_TAG1); }
	YY_BREAK
case 5:
YY_RULE_SETUP
#line 172 "xmlparse.l"
{ BEGIN(XML_DECL_START); }
	YY_BREAK
case 6:
YY_RULE_SETUP
#line 173 "xmlparse.l"
{ BEGIN(TAG_START); }
	YY_BREAK
case 7:
YY_RULE_SETUP
#line 174 "xmlparse.l"
{ return(LEX_ERROR_CLOSE); }
	YY_BREAK
case 8:
/* rule 8 can match eol */
YY_RULE_SETUP
#line 175 "xmlparse.l"
{ lineno++; }
	YY_BREAK
case 9:
/* rule 9 can match eol */
YY_RULE_SETUP
#line 176 "xmlparse.l"
{ }
	YY_BREAK
/* Comments */
case 10:
YY_RULE_SETUP
#line 180 "xmlparse.l"
{ BEGIN(INITIAL); }
	YY_BREAK
case 11:
/* rule 11 can match eol */
YY_RULE_SETUP
#line 181 "xmlparse.l"
{ return(LEX_ERROR_COMMENT); }
	YY_BREAK
case 12:
/* rule 12 can match eol */
YY_RULE_SETUP
#line 182 "xmlparse.l"
{ lineno++; }
	YY_BREAK
case 13:
/* rule 13 can match eol */
YY_RULE_SETUP
#line 183 "xmlparse.l"
{ }
	YY_BREAK
case 14:
YY_RULE_SETUP
#line 184 "xmlparse.l"
{ }
	YY_BREAK
/* CDATA */
case 15:
YY_RULE_SETUP
#line 188 "xmlparse.l"
{ BEGIN(INITIAL); }
	YY_BREAK
case 16:
YY_RULE_SETUP
#line 189 "xmlparse.l"
{ }
	YY_BREAK
case 17:
/* rule 17 can match eol */
YY_RULE_SETUP
#line 190 "xmlparse.l"
{ lineno++; }
	YY_BREAK
case 18:
/* rule 18 can match eol */
YY_RULE_SETUP
#line 191 "xmlparse.l"
{ }
	YY_BREAK
/* CDATA */
case 19:
YY_RULE_SETUP
#line 195 "xmlparse.l"
{ doctype_depth++; }
	YY_BREAK
case 20:
YY_RULE_SETUP
#line 196 "xmlparse.l"
{ if(doctype_depth==0) BEGIN(INITIAL); else doctype_depth--; }
	YY_BREAK
case 21:
/* rule 21 can match eol */
YY_RULE_SETUP
#line 197 "xmlparse.l"
{ lineno++; }
	YY_BREAK
case 22:
/* rule 22 can match eol */
YY_RULE_SETUP
#line 198 "xmlparse.l"
{ }
	YY_BREAK
/* XML Declaration start */
case 23:
YY_RULE_SETUP
#line 202 "xmlparse.l"
{ BEGIN(XML_DECL); yylval=yytext; return(LEX_XML_DECL_BEGIN); }
	YY_BREAK
case 24:
/* rule 24 can match eol */
YY_RULE_SETUP
#line 203 "xmlparse.l"
{ /* lineno++; */ return(LEX_ERROR_XML_DECL_START); }
	YY_BREAK
case 25:
YY_RULE_SETUP
#line 204 "xmlparse.l"
{ return(LEX_ERROR_XML_DECL_START); }
	YY_BREAK
/* Tag middle */
case 26:
YY_RULE_SETUP
#line 208 "xmlparse.l"
{ BEGIN(INITIAL); return(LEX_XML_DECL_FINISH); }
	YY_BREAK
case 27:
YY_RULE_SETUP
#line 209 "xmlparse.l"
{ }
	YY_BREAK
case 28:
/* rule 28 can match eol */
YY_RULE_SETUP
#line 210 "xmlparse.l"
{ lineno++; }
	YY_BREAK
case 29:
YY_RULE_SETUP
#line 211 "xmlparse.l"
{ after_attr=XML_DECL; BEGIN(ATTR_KEY); yylval=yytext; return(LEX_ATTR_KEY); }
	YY_BREAK
case 30:
YY_RULE_SETUP
#line 212 "xmlparse.l"
{ return(LEX_ERROR_XML_DECL); }
	YY_BREAK
/* Any tag start */
case 31:
YY_RULE_SETUP
#line 216 "xmlparse.l"
{ BEGIN(TAG); yylval=yytext; return(LEX_TAG_BEGIN); }
	YY_BREAK
case 32:
/* rule 32 can match eol */
YY_RULE_SETUP
#line 217 "xmlparse.l"
{ /* lineno++; */ return(LEX_ERROR_TAG_START); }
	YY_BREAK
case 33:
YY_RULE_SETUP
#line 218 "xmlparse.l"
{ return(LEX_ERROR_TAG_START); }
	YY_BREAK
/* End-tag start */
case 34:
YY_RULE_SETUP
#line 222 "xmlparse.l"
{ BEGIN(END_TAG2); yylval=yytext; return(LEX_TAG_POP); }
	YY_BREAK
case 35:
/* rule 35 can match eol */
YY_RULE_SETUP
#line 223 "xmlparse.l"
{ /* lineno++; */ return(LEX_ERROR_END_TAG); }
	YY_BREAK
case 36:
YY_RULE_SETUP
#line 224 "xmlparse.l"
{ return(LEX_ERROR_END_TAG); }
	YY_BREAK
case 37:
YY_RULE_SETUP
#line 226 "xmlparse.l"
{ BEGIN(INITIAL); }
	YY_BREAK
case 38:
/* rule 38 can match eol */
YY_RULE_SETUP
#line 227 "xmlparse.l"
{ /* lineno++; */ return(LEX_ERROR_END_TAG); }
	YY_BREAK
case 39:
YY_RULE_SETUP
#line 228 "xmlparse.l"
{ return(LEX_ERROR_END_TAG); }
	YY_BREAK
/* Any tag middle */
case 40:
YY_RULE_SETUP
#line 232 "xmlparse.l"
{ BEGIN(INITIAL); return(LEX_TAG_FINISH); }
	YY_BREAK
case 41:
YY_RULE_SETUP
#line 233 "xmlparse.l"
{ BEGIN(INITIAL); return(LEX_TAG_PUSH); }
	YY_BREAK
case 42:
YY_RULE_SETUP
#line 234 "xmlparse.l"
{ }
	YY_BREAK
case 43:
/* rule 43 can match eol */
YY_RULE_SETUP
#line 235 "xmlparse.l"
{ lineno++; }
	YY_BREAK
case 44:
YY_RULE_SETUP
#line 236 "xmlparse.l"
{ after_attr=TAG; BEGIN(ATTR_KEY); yylval=yytext; return(LEX_ATTR_KEY); }
	YY_BREAK
case 45:
YY_RULE_SETUP
#line 237 "xmlparse.l"
{ return(LEX_ERROR_TAG); }
	YY_BREAK
/* Attributes */
case 46:
YY_RULE_SETUP
#line 241 "xmlparse.l"
{ BEGIN(ATTR_VAL); }
	YY_BREAK
case 47:
/* rule 47 can match eol */
YY_RULE_SETUP
#line 242 "xmlparse.l"
{ /* lineno++; */ return(LEX_ERROR_ATTR); }
	YY_BREAK
case 48:
YY_RULE_SETUP
#line 243 "xmlparse.l"
{ return(LEX_ERROR_ATTR); }
	YY_BREAK
case 49:
YY_RULE_SETUP
#line 245 "xmlparse.l"
{ BEGIN(DQUOTED); reset_string; }
	YY_BREAK
case 50:
YY_RULE_SETUP
#line 246 "xmlparse.l"
{ BEGIN(SQUOTED); reset_string; }
	YY_BREAK
case 51:
/* rule 51 can match eol */
YY_RULE_SETUP
#line 247 "xmlparse.l"
{ /* lineno++; */ return(LEX_ERROR_ATTR); }
	YY_BREAK
case 52:
YY_RULE_SETUP
#line 248 "xmlparse.l"
{ return(LEX_ERROR_ATTR); }
	YY_BREAK
/* Quoted strings */
case 53:
YY_RULE_SETUP
#line 252 "xmlparse.l"
{ BEGIN(after_attr); yylval=string; return(LEX_ATTR_VAL); }
	YY_BREAK
case 54:
YY_RULE_SETUP
#line 253 "xmlparse.l"
{ if(xmlparse_options&XMLPARSE_RETURN_ATTR_ENCODED) {append_string(yytext);}
                              else { const char *str=ParseXML_Decode_Entity_Ref(yytext); if(str) {append_string(str);} else {yylval=yytext; return(LEX_ERROR_ENTITY_REF);} } }
	YY_BREAK
case 55:
YY_RULE_SETUP
#line 255 "xmlparse.l"
{ if(xmlparse_options&XMLPARSE_RETURN_ATTR_ENCODED) {append_string(yytext);}
                              else { const char *str=ParseXML_Decode_Char_Ref(yytext);   if(str) {append_string(str);} else {yylval=yytext; return(LEX_ERROR_CHAR_REF);} } }
	YY_BREAK
case 56:
YY_RULE_SETUP
#line 257 "xmlparse.l"
{ yylval=yytext; return(LEX_ERROR_ATTR_VAL); }
	YY_BREAK
case 57:
/* rule 57 can match eol */
YY_RULE_SETUP
#line 258 "xmlparse.l"
{ append_string(yytext); }
	YY_BREAK
case 58:
YY_RULE_SETUP
#line 259 "xmlparse.l"
{ yylval=yytext; return(LEX_ERROR_ATTR_VAL); }
	YY_BREAK
case 59:
YY_RULE_SETUP
#line 261 "xmlparse.l"
{ BEGIN(after_attr); yylval=string; return(LEX_ATTR_VAL); }
	YY_BREAK
case 60:
YY_RULE_SETUP
#line 262 "xmlparse.l"
{ if(xmlparse_options&XMLPARSE_RETURN_ATTR_ENCODED) {append_string(yytext);}
                              else { const char *str=ParseXML_Decode_Entity_Ref(yytext); if(str) {append_string(str);} else {yylval=yytext; return(LEX_ERROR_ENTITY_REF);} } }
	YY_BREAK
case 61:
YY_RULE_SETUP
#line 264 "xmlparse.l"
{ if(xmlparse_options&XMLPARSE_RETURN_ATTR_ENCODED) {append_string(yytext);}
                              else { const char *str=ParseXML_Decode_Char_Ref(yytext);   if(str) {append_string(str);} else {yylval=yytext; return(LEX_ERROR_CHAR_REF);} } }
	YY_BREAK
case 62:
YY_RULE_SETUP
#line 266 "xmlparse.l"
{ yylval=yytext; return(LEX_ERROR_ATTR_VAL); }
	YY_BREAK
case 63:
/* rule 63 can match eol */
YY_RULE_SETUP
#line 267 "xmlparse.l"
{ append_string(yytext); }
	YY_BREAK
case 64:
YY_RULE_SETUP
#line 268 "xmlparse.l"
{ yylval=yytext; return(LEX_ERROR_ATTR_VAL); }
	YY_BREAK
/* End of file */
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(COMMENT):
case YY_STATE_EOF(CDATA):
case YY_STATE_EOF(DOCTYPE):
case YY_STATE_EOF(XML_DECL_START):
case YY_STATE_EOF(XML_DECL):
case YY_STATE_EOF(TAG_START):
case YY_STATE_EOF(TAG):
case YY_STATE_EOF(ATTR_KEY):
case YY_STATE_EOF(ATTR_VAL):
case YY_STATE_EOF(END_TAG1):
case YY_STATE_EOF(END_TAG2):
case YY_STATE_EOF(DQUOTED):
case YY_STATE_EOF(SQUOTED):
#line 272 "xmlparse.l"
{ free(string); string=NULL; stringlen=stringused=0; BEGIN(INITIAL); return(LEX_EOF); }
	YY_BREAK
case 65:
YY_RULE_SETUP
#line 274 "xmlparse.l"
YY_FATAL_ERROR( "flex scanner jammed" );
	YY_BREAK
#line 4688 "lex.yy.c"

	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_c_buf_p);
				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
		{
			int 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;

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

			if ( b->yy_is_our_buffer )
				{
				int 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;

	(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_state_list[(yy_start)];

	for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
		{
		yy_current_state += yy_current_state[(*yy_cp ? YY_SC_TO_UI(*yy_cp) : 256)].yy_nxt;
		if ( yy_current_state[-1].yy_nxt )
			{
			(yy_last_accepting_state) = yy_current_state;
			(yy_last_accepting_cpos) = yy_cp;
			}
		}

	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 int yy_c = 256;
	register yyconst struct yy_trans_info *yy_trans_info;

	yy_trans_info = &yy_current_state[(unsigned int) yy_c];
	yy_current_state += yy_trans_info->yy_nxt;
	yy_is_jam = (yy_trans_info->yy_verify != yy_c);

	if ( ! yy_is_jam )
		{
		if ( yy_current_state[-1].yy_nxt )
			{
			(yy_last_accepting_state) = yy_current_state;
			(yy_last_accepting_cpos) = yy_cp;
			}
		}

	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 */
			int 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)
{
	int 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*)
								);
		
		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*)
								);

		/* 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 str 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 bytes the byte buffer to scan
 * @param 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, int  _yybytes_len )
{
	YY_BUFFER_STATE b;
	char *buf;
	yy_size_t n;
	int 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.
 * 
 */
int 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 274 "xmlparse.l"




/*++++++++++++++++++++++++++++++++++++++
  A function to call the callback function with the parameters needed.

  int call_callback Returns 1 if the callback returned with an error.

  const char *name The name of the tag.

  int (*callback)() The callback function.

  int type The type of tag (start and/or end).

  int nattributes The number of attributes collected.

  char *attributes[XMLPARSE_MAX_ATTRS] The list of attributes.
  ++++++++++++++++++++++++++++++++++++++*/

static inline int call_callback(const char *name,int (*callback)(),int type,int nattributes,char *attributes[XMLPARSE_MAX_ATTRS])
{
 switch(nattributes)
   {
   case  0: return (*callback)(name,type);
   case  1: return (*callback)(name,type,attributes[0]);
   case  2: return (*callback)(name,type,attributes[0],attributes[1]);
   case  3: return (*callback)(name,type,attributes[0],attributes[1],attributes[2]);
   case  4: return (*callback)(name,type,attributes[0],attributes[1],attributes[2],attributes[3]);
   case  5: return (*callback)(name,type,attributes[0],attributes[1],attributes[2],attributes[3],attributes[4]);
   case  6: return (*callback)(name,type,attributes[0],attributes[1],attributes[2],attributes[3],attributes[4],attributes[5]);
   case  7: return (*callback)(name,type,attributes[0],attributes[1],attributes[2],attributes[3],attributes[4],attributes[5],attributes[6]);
   case  8: return (*callback)(name,type,attributes[0],attributes[1],attributes[2],attributes[3],attributes[4],attributes[5],attributes[6],attributes[7]);
   case  9: return (*callback)(name,type,attributes[0],attributes[1],attributes[2],attributes[3],attributes[4],attributes[5],attributes[6],attributes[7],attributes[8]);
   case 10: return (*callback)(name,type,attributes[0],attributes[1],attributes[2],attributes[3],attributes[4],attributes[5],attributes[6],attributes[7],attributes[8],attributes[9]);
   case 11: return (*callback)(name,type,attributes[0],attributes[1],attributes[2],attributes[3],attributes[4],attributes[5],attributes[6],attributes[7],attributes[8],attributes[9],attributes[10]);
   case 12: return (*callback)(name,type,attributes[0],attributes[1],attributes[2],attributes[3],attributes[4],attributes[5],attributes[6],attributes[7],attributes[8],attributes[9],attributes[10],attributes[11]);
   case 13: return (*callback)(name,type,attributes[0],attributes[1],attributes[2],attributes[3],attributes[4],attributes[5],attributes[6],attributes[7],attributes[8],attributes[9],attributes[10],attributes[11],attributes[12]);
   case 14: return (*callback)(name,type,attributes[0],attributes[1],attributes[2],attributes[3],attributes[4],attributes[5],attributes[6],attributes[7],attributes[8],attributes[9],attributes[10],attributes[11],attributes[12],attributes[13]);
   case 15: return (*callback)(name,type,attributes[0],attributes[1],attributes[2],attributes[3],attributes[4],attributes[5],attributes[6],attributes[7],attributes[8],attributes[9],attributes[10],attributes[11],attributes[12],attributes[13],attributes[14]);
   case 16: return (*callback)(name,type,attributes[0],attributes[1],attributes[2],attributes[3],attributes[4],attributes[5],attributes[6],attributes[7],attributes[8],attributes[9],attributes[10],attributes[11],attributes[12],attributes[13],attributes[14],attributes[15]);

   default:
    fprintf(stderr,"XML Parser: Error on line %llu: too many attributes for tag '%s' source code needs changing.\n",lineno,name);
    exit(1);
   }
}


/*++++++++++++++++++++++++++++++++++++++
  Parse the XML and call the functions for each tag as seen.

  int ParseXML Returns 0 if OK or something else in case of an error.

  FILE *file The file to parse.

  xmltag **tags The array of pointers to tags for the top level.

  int options A list of XML Parser options OR-ed together.
  ++++++++++++++++++++++++++++++++++++++*/

int ParseXML(FILE *file,xmltag **tags,int options)
{
 int yychar,i;

 char *attributes[XMLPARSE_MAX_ATTRS]={NULL};
 int attribute=0;

 int stackdepth=0,stackused=0;
 xmltag ***tags_stack=NULL;
 xmltag **tag_stack=NULL;
 xmltag *tag=NULL;

 /* The actual parser. */

 xmlparse_options=options;

 yyin=file;

 yyrestart(yyin);

 lineno=1;

 BEGIN(INITIAL);

 do
   {
    yychar=yylex();

    switch(yychar)
      {
       /* The start of a tag for an XML declaration */

      case LEX_XML_DECL_BEGIN:

       if(tag_stack)
         {
          fprintf(stderr,"XML Parser: Error on line %llu: XML declaration not before all other tags.\n",lineno);
          yychar=LEX_ERROR_XML_NOT_FIRST;
          break;
         }

       /* The start of a tag for an element */

      case LEX_TAG_BEGIN:

       tag=NULL;

       for(i=0;tags[i];i++)
          if(!strcasecmp(yylval,tags[i]->name))
            {
             tag=tags[i];

             for(i=0;i<tag->nattributes;i++)
                if(attributes[i])
                  {
                   free(attributes[i]);
                   attributes[i]=NULL;
                  }

             break;
            }

       if(tag==NULL)
         {
          fprintf(stderr,"XML Parser: Error on line %llu: unexpected tag '%s'.\n",lineno,yylval);
          yychar=LEX_ERROR_UNEXP_TAG;
         }

       break;

       /* The end of the start-tag for an element */

      case LEX_TAG_PUSH:

       if(stackused==stackdepth)
         {
          tag_stack =(xmltag**) realloc((void*)tag_stack ,(stackdepth+=8)*sizeof(xmltag*));
          tags_stack=(xmltag***)realloc((void*)tags_stack,(stackdepth+=8)*sizeof(xmltag**));
         }

       tag_stack [stackused]=tag;
       tags_stack[stackused]=tags;
       stackused++;

       if(tag->callback)
          if(call_callback(tag->name,tag->callback,XMLPARSE_TAG_START,tag->nattributes,attributes))
             yychar=LEX_ERROR_CALLBACK;

       tags=tag->subtags;

       break;

       /* The end of the empty-element-tag for an XML declaration */

      case LEX_XML_DECL_FINISH:

       /* The end of the empty-element-tag for an element */

      case LEX_TAG_FINISH:

       if(tag->callback)
          if(call_callback(tag->name,tag->callback,XMLPARSE_TAG_START|XMLPARSE_TAG_END,tag->nattributes,attributes))
             yychar=LEX_ERROR_CALLBACK;

       if(stackused>0)
          tag=tag_stack[stackused-1];
       else
          tag=NULL;

       break;

       /* The end of the end-tag for an element */

      case LEX_TAG_POP:

       stackused--;
       tags=tags_stack[stackused];
       tag =tag_stack [stackused];

       if(strcmp(tag->name,yylval))
         {
          fprintf(stderr,"XML Parser: Error on line %llu: end tag '</%s>' doesn't match start tag '<%s ...>'.\n",lineno,yylval,tag->name);
          yychar=LEX_ERROR_UNBALANCED;
         }

       if(stackused<0)
         {
          fprintf(stderr,"XML Parser: Error on line %llu: end tag '</%s>' seen but there was no start tag '<%s ...>'.\n",lineno,yylval,yylval);
          yychar=LEX_ERROR_NO_START;
         }

       for(i=0;i<tag->nattributes;i++)
          if(attributes[i])
            {
             free(attributes[i]);
             attributes[i]=NULL;
            }

       if(tag->callback)
          if(call_callback(tag->name,tag->callback,XMLPARSE_TAG_END,tag->nattributes,attributes))
             yychar=LEX_ERROR_CALLBACK;

       if(stackused>0)
          tag=tag_stack[stackused-1];
       else
          tag=NULL;

       break;

       /* An attribute key */

      case LEX_ATTR_KEY:

       attribute=-1;

       for(i=0;i<tag->nattributes;i++)
          if(!strcasecmp(yylval,tag->attributes[i]))
            {
             attribute=i;

             break;
            }

       if(attribute==-1)
         {
          if((options&XMLPARSE_UNKNOWN_ATTRIBUTES)==XMLPARSE_UNKNOWN_ATTR_ERROR ||
             ((options&XMLPARSE_UNKNOWN_ATTRIBUTES)==XMLPARSE_UNKNOWN_ATTR_ERRNONAME && !strchr(yylval,':')))
            {
             fprintf(stderr,"XML Parser: Error on line %llu: unexpected attribute '%s' for tag '%s'.\n",lineno,yylval,tag->name);
             yychar=LEX_ERROR_UNEXP_ATT;
            }
          else if((options&XMLPARSE_UNKNOWN_ATTRIBUTES)==XMLPARSE_UNKNOWN_ATTR_WARN)
             fprintf(stderr,"XML Parser: Warning on line %llu: unexpected attribute '%s' for tag '%s'.\n",lineno,yylval,tag->name);
         }

       break;

       /* An attribute value */

      case LEX_ATTR_VAL:

       if(tag->callback && attribute!=-1 && yylval)
          attributes[attribute]=strcpy(malloc(strlen(yylval)+1),yylval);

       break;

       /* End of file */

      case LEX_EOF:

       if(tag)
         {
          fprintf(stderr,"XML Parser: Error on line %llu: end of file seen without end tag '</%s>'.\n",lineno,tag->name);
          yychar=LEX_ERROR_UNEXP_EOF;
         }

       break;

      case LEX_ERROR_TAG_START:
       fprintf(stderr,"XML Parser: Error on line %llu: character '<' seen not at start of tag.\n",lineno);
       break;

      case LEX_ERROR_XML_DECL_START:
       fprintf(stderr,"XML Parser: Error on line %llu: characters '<?' seen not at start of XML declaration.\n",lineno);
       break;

      case LEX_ERROR_TAG:
       fprintf(stderr,"XML Parser: Error on line %llu: invalid character seen inside tag '<%s...>'.\n",lineno,tag->name);
       break;

      case LEX_ERROR_XML_DECL:
       fprintf(stderr,"XML Parser: Error on line %llu: invalid character seen inside XML declaration '<?%s...>'.\n",lineno,tag->name);
       break;

      case LEX_ERROR_ATTR:
       fprintf(stderr,"XML Parser: Error on line %llu: invalid attribute definition seen in tag.\n",lineno);
       break;

      case LEX_ERROR_END_TAG:
       fprintf(stderr,"XML Parser: Error on line %llu: invalid character seen in end-tag.\n",lineno);
       break;

      case LEX_ERROR_COMMENT:
       fprintf(stderr,"XML Parser: Error on line %llu: invalid comment seen.\n",lineno);
       break;

      case LEX_ERROR_CLOSE:
       fprintf(stderr,"XML Parser: Error on line %llu: character '>' seen not at end of tag.\n",lineno);
       break;

      case LEX_ERROR_ATTR_VAL:
       fprintf(stderr,"XML Parser: Error on line %llu: invalid character '%s' seen in attribute value.\n",lineno,yylval);
       break;

      case LEX_ERROR_ENTITY_REF:
       fprintf(stderr,"XML Parser: Error on line %llu: invalid entity reference '%s' seen in attribute value.\n",lineno,yylval);
       break;

      case LEX_ERROR_CHAR_REF:
       fprintf(stderr,"XML Parser: Error on line %llu: invalid character reference '%s' seen in attribute value.\n",lineno,yylval);
       break;
      }
   }
 while(yychar>LEX_EOF && yychar<LEX_ERROR);

 /* Delete the tagdata */

 for(i=0;i<XMLPARSE_MAX_ATTRS;i++)
    if(attributes[i])
       free(attributes[i]);

 if(stackdepth)
   {
    free(tag_stack);
    free(tags_stack);
   }

 return(yychar);
}


/*++++++++++++++++++++++++++++++++++++++
  Return the current parser line number.

  unsigned long long ParseXML_LineNumber Returns the line number.
  ++++++++++++++++++++++++++++++++++++++*/

unsigned long long ParseXML_LineNumber(void)
{
 return(lineno);
}


/*++++++++++++++++++++++++++++++++++++++
  Convert an XML entity reference into an ASCII string.

  char *ParseXML_Decode_Entity_Ref Returns a pointer to the replacement decoded string.

  const char *string The entity reference string.
  ++++++++++++++++++++++++++++++++++++++*/

char *ParseXML_Decode_Entity_Ref(const char *string)
{
 if(!strcmp(string,"&amp;"))  return("&");
 if(!strcmp(string,"&lt;"))   return("<");
 if(!strcmp(string,"&gt;"))   return(">");
 if(!strcmp(string,"&apos;")) return("'");
 if(!strcmp(string,"&quot;")) return("\"");
 return(NULL);
}


/*++++++++++++++++++++++++++++++++++++++
  Convert an XML character reference into an ASCII string.

  char *ParseXML_Decode_Char_Ref Returns a pointer to the replacement decoded string.

  const char *string The character reference string.
  ++++++++++++++++++++++++++++++++++++++*/

char *ParseXML_Decode_Char_Ref(const char *string)
{
 static char result[5]="";
 long int unicode;

 if(string[2]=='x') unicode=strtol(string+3,NULL,16);
 else               unicode=strtol(string+2,NULL,10);

 if(unicode<0x80)
   {
    /* 0000 0000-0000 007F  =>  0xxxxxxx */
    result[0]=unicode;
    result[1]=0;
   }
 else if(unicode<0x07FF)
   {
    /* 0000 0080-0000 07FF  =>  110xxxxx 10xxxxxx */
    result[0]=0xC0+((unicode&0x07C0)>>6);
    result[1]=0x80+ (unicode&0x003F);
    result[2]=0;
   }
 else if(unicode<0xFFFF)
   {
    /* 0000 0800-0000 FFFF  =>  1110xxxx 10xxxxxx 10xxxxxx */
    result[0]=0xE0+((unicode&0xF000)>>12);
    result[1]=0x80+((unicode&0x0FC0)>>6);
    result[2]=0x80+ (unicode&0x003F);
    result[3]=0;
   }
 else if(unicode<0x1FFFFF)
   {
    /* 0001 0000-001F FFFF  =>  11110xxx 10xxxxxx 10xxxxxx 10xxxxxx */
    result[0]=0xF0+((unicode&0x1C0000)>>18);
    result[1]=0x80+((unicode&0x03F000)>>12);
    result[2]=0x80+((unicode&0x000FC0)>>6);
    result[3]=0x80+ (unicode&0x00003F);
    result[4]=0;
   }
 else
   {
    result[0]=0xFF;
    result[1]=0xFD;
    result[2]=0;
   }

 return(result);
}


/*++++++++++++++++++++++++++++++++++++++
  Convert a string into something that is safe to output in an XML file.

  char *ParseXML_Encode_Safe_XML Returns a pointer to the replacement encoded string (or the original if no change needed).

  const char *string The string to convert.
  ++++++++++++++++++++++++++++++++++++++*/

char *ParseXML_Encode_Safe_XML(const char *string)
{
 static const char hexstring[17]="0123456789ABCDEF";
 int i=0,j=0,len;
 char *result;

 for(i=0;string[i];i++)
    if(string[i]=='<' || string[i]=='>' || string[i]=='&' || string[i]=='\'' || string[i]=='"' || string[i]<32 || (unsigned char)string[i]>127)
       break;

 if(!string[i])
    return((char*)string);

 len=i+256-6;

 result=(char*)malloc(len+7);
 strncpy(result,string,j=i);

 do
   {
    for(;j<len && string[i];i++)
       if(string[i]=='<')
         {
          result[j++]='&';
          result[j++]='l';
          result[j++]='t';
          result[j++]=';';
         }
       else if(string[i]=='>')
         {
          result[j++]='&';
          result[j++]='g';
          result[j++]='t';
          result[j++]=';';
         }
       else if(string[i]=='&')
         {
          result[j++]='&';
          result[j++]='a';
          result[j++]='m';
          result[j++]='p';
          result[j++]=';';
         }
       else if(string[i]=='\'')
         {
          result[j++]='&';
          result[j++]='a';
          result[j++]='p';
          result[j++]='o';
          result[j++]='s';
          result[j++]=';';
         }
       else if(string[i]=='"')
         {
          result[j++]='&';
          result[j++]='q';
          result[j++]='u';
          result[j++]='o';
          result[j++]='t';
          result[j++]=';';
         }
       else if(string[i]>=32 && (unsigned char)string[i]<=127)
          result[j++]=string[i];
       else
         {
          unsigned int unicode;

          /* Decode the UTF-8 */

          if((string[i]&0x80)==0)
            {
             /* 0000 0000-0000 007F  =>  0xxxxxxx */
             unicode=string[i];
            }
          else if((string[i]&0xE0)==0xC0 && (string[i]&0x1F)>=2 && (string[i+1]&0xC0)==0x80)
            {
             /* 0000 0080-0000 07FF  =>  110xxxxx 10xxxxxx */
             unicode =(string[i++]&0x1F)<<6;
             unicode|= string[i  ]&0x3F;
            }
          else if((string[i]&0xF0)==0xE0 && (string[i+1]&0xC0)==0x80 && (string[i+2]&0xC0)==0x80)
            {
             /* 0000 0800-0000 FFFF  =>  1110xxxx 10xxxxxx 10xxxxxx */
             unicode =(string[i++]&0x0F)<<12;
             unicode|=(string[i++]&0x3F)<<6;
             unicode|= string[i  ]&0x3F;
            }
          else if((string[i]&0xF8)==0xF0 && (string[i+1]&0xC0)==0x80 && (string[i+2]&0xC0)==0x80 && (string[i+3]&0xC0)==0x80)
            {
             /* 0001 0000-001F FFFF  =>  11110xxx 10xxxxxx 10xxxxxx 10xxxxxx */
             unicode =(string[i++]&0x07)<<18;
             unicode|=(string[i++]&0x3F)<<12;
             unicode|=(string[i++]&0x3F)<<6;
             unicode|= string[i  ]&0x3F;
            }
          else
             unicode=0xFFFD;

          /* Output the character entity */

          result[j++]='&';
          result[j++]='#';
          result[j++]='x';

          if(unicode&0x00FF0000)
            {
             result[j++]=hexstring[((unicode>>16)&0xf0)>>4];
             result[j++]=hexstring[((unicode>>16)&0x0f)   ];
            }
          if(unicode&0x00FFFF00)
            {
             result[j++]=hexstring[((unicode>>8)&0xf0)>>4];
             result[j++]=hexstring[((unicode>>8)&0x0f)   ];
            }
          result[j++]=hexstring[(unicode&0xf0)>>4];
          result[j++]=hexstring[(unicode&0x0f)   ];

          result[j++]=';';
         }

    if(string[i])                  /* Not finished */
      {
       len+=256;
       result=(char*)realloc((void*)result,len+7);
      }
   }
 while(string[i]);

 result[j]=0;

 return(result);
}


/*++++++++++++++++++++++++++++++++++++++
  Check that a string really is an integer.

  int ParseXML_IsInteger Returns 1 if an integer could be found or 0 otherwise.

  const char *string The string to be parsed.
  ++++++++++++++++++++++++++++++++++++++*/

int ParseXML_IsInteger(const char *string)
{
 const char *p=string;

 if(*p=='-' || *p=='+')
    p++;

 while(isdigit(*p))
    p++;

 if(*p)
    return(0);
 else
    return(1);
}


/*++++++++++++++++++++++++++++++++++++++
  Check that a string really is a floating point number.

  int ParseXML_IsFloating Returns 1 if a floating point number could be found or 0 otherwise.

  const char *string The string to be parsed.
  ++++++++++++++++++++++++++++++++++++++*/

int ParseXML_IsFloating(const char *string)
{
 const char *p=string;

 if(*p=='-' || *p=='+')
    p++;

 while(isdigit(*p) || *p=='.')
    p++;

 if(*p=='e' || *p=='E')
   {
    p++;

    if(*p=='-' || *p=='+')
       p++;

    while(isdigit(*p))
       p++;
   }

 if(*p)
    return(0);
 else
    return(1);
}

