1 #line 2 "scan.c"
2 /*-------------------------------------------------------------------------
3  *
4  * scan.l
5  *	  lexical scanner for PostgreSQL
6  *
7  * NOTE NOTE NOTE:
8  *
9  * The rules in this file must be kept in sync with src/fe_utils/psqlscan.l
10  * and src/interfaces/ecpg/preproc/pgc.l!
11  *
12  * The rules are designed so that the scanner never has to backtrack,
13  * in the sense that there is always a rule that can match the input
14  * consumed so far (the rule action may internally throw back some input
15  * with yyless(), however).  As explained in the flex manual, this makes
16  * for a useful speed increase --- several percent faster when measuring
17  * raw parsing (Flex + Bison).  The extra complexity is mostly in the rules
18  * for handling float numbers and continued string literals.  If you change
19  * the lexical rules, verify that you haven't broken the no-backtrack
20  * property by running flex with the "-b" option and checking that the
21  * resulting "lex.backup" file says that no backing up is needed.  (As of
22  * Postgres 9.2, this check is made automatically by the Makefile.)
23  *
24  *
25  * Portions Copyright (c) 1996-2020, PostgreSQL Global Development Group
26  * Portions Copyright (c) 1994, Regents of the University of California
27  *
28  * IDENTIFICATION
29  *	  src/backend/parser/scan.l
30  *
31  *-------------------------------------------------------------------------
32  */
33 #include "postgres.h"
34 
35 #include <ctype.h>
36 #include <unistd.h>
37 
38 #include "common/string.h"
39 #include "parser/gramparse.h"
40 #include "parser/parser.h"		/* only needed for GUC variables */
41 #include "parser/scansup.h"
42 #include "mb/pg_wchar.h"
43 
44 #line 45 "scan.c"
45 
46 #define  YY_INT_ALIGNED short int
47 
48 /* A lexical scanner generated by flex */
49 
50 #define FLEX_SCANNER
51 #define YY_FLEX_MAJOR_VERSION 2
52 #define YY_FLEX_MINOR_VERSION 6
53 #define YY_FLEX_SUBMINOR_VERSION 4
54 #if YY_FLEX_SUBMINOR_VERSION > 0
55 #define FLEX_BETA
56 #endif
57 
58 #ifdef yy_create_buffer
59 #define core_yy_create_buffer_ALREADY_DEFINED
60 #else
61 #define yy_create_buffer core_yy_create_buffer
62 #endif
63 
64 #ifdef yy_delete_buffer
65 #define core_yy_delete_buffer_ALREADY_DEFINED
66 #else
67 #define yy_delete_buffer core_yy_delete_buffer
68 #endif
69 
70 #ifdef yy_scan_buffer
71 #define core_yy_scan_buffer_ALREADY_DEFINED
72 #else
73 #define yy_scan_buffer core_yy_scan_buffer
74 #endif
75 
76 #ifdef yy_scan_string
77 #define core_yy_scan_string_ALREADY_DEFINED
78 #else
79 #define yy_scan_string core_yy_scan_string
80 #endif
81 
82 #ifdef yy_scan_bytes
83 #define core_yy_scan_bytes_ALREADY_DEFINED
84 #else
85 #define yy_scan_bytes core_yy_scan_bytes
86 #endif
87 
88 #ifdef yy_init_buffer
89 #define core_yy_init_buffer_ALREADY_DEFINED
90 #else
91 #define yy_init_buffer core_yy_init_buffer
92 #endif
93 
94 #ifdef yy_flush_buffer
95 #define core_yy_flush_buffer_ALREADY_DEFINED
96 #else
97 #define yy_flush_buffer core_yy_flush_buffer
98 #endif
99 
100 #ifdef yy_load_buffer_state
101 #define core_yy_load_buffer_state_ALREADY_DEFINED
102 #else
103 #define yy_load_buffer_state core_yy_load_buffer_state
104 #endif
105 
106 #ifdef yy_switch_to_buffer
107 #define core_yy_switch_to_buffer_ALREADY_DEFINED
108 #else
109 #define yy_switch_to_buffer core_yy_switch_to_buffer
110 #endif
111 
112 #ifdef yypush_buffer_state
113 #define core_yypush_buffer_state_ALREADY_DEFINED
114 #else
115 #define yypush_buffer_state core_yypush_buffer_state
116 #endif
117 
118 #ifdef yypop_buffer_state
119 #define core_yypop_buffer_state_ALREADY_DEFINED
120 #else
121 #define yypop_buffer_state core_yypop_buffer_state
122 #endif
123 
124 #ifdef yyensure_buffer_stack
125 #define core_yyensure_buffer_stack_ALREADY_DEFINED
126 #else
127 #define yyensure_buffer_stack core_yyensure_buffer_stack
128 #endif
129 
130 #ifdef yylex
131 #define core_yylex_ALREADY_DEFINED
132 #else
133 #define yylex core_yylex
134 #endif
135 
136 #ifdef yyrestart
137 #define core_yyrestart_ALREADY_DEFINED
138 #else
139 #define yyrestart core_yyrestart
140 #endif
141 
142 #ifdef yylex_init
143 #define core_yylex_init_ALREADY_DEFINED
144 #else
145 #define yylex_init core_yylex_init
146 #endif
147 
148 #ifdef yylex_init_extra
149 #define core_yylex_init_extra_ALREADY_DEFINED
150 #else
151 #define yylex_init_extra core_yylex_init_extra
152 #endif
153 
154 #ifdef yylex_destroy
155 #define core_yylex_destroy_ALREADY_DEFINED
156 #else
157 #define yylex_destroy core_yylex_destroy
158 #endif
159 
160 #ifdef yyget_debug
161 #define core_yyget_debug_ALREADY_DEFINED
162 #else
163 #define yyget_debug core_yyget_debug
164 #endif
165 
166 #ifdef yyset_debug
167 #define core_yyset_debug_ALREADY_DEFINED
168 #else
169 #define yyset_debug core_yyset_debug
170 #endif
171 
172 #ifdef yyget_extra
173 #define core_yyget_extra_ALREADY_DEFINED
174 #else
175 #define yyget_extra core_yyget_extra
176 #endif
177 
178 #ifdef yyset_extra
179 #define core_yyset_extra_ALREADY_DEFINED
180 #else
181 #define yyset_extra core_yyset_extra
182 #endif
183 
184 #ifdef yyget_in
185 #define core_yyget_in_ALREADY_DEFINED
186 #else
187 #define yyget_in core_yyget_in
188 #endif
189 
190 #ifdef yyset_in
191 #define core_yyset_in_ALREADY_DEFINED
192 #else
193 #define yyset_in core_yyset_in
194 #endif
195 
196 #ifdef yyget_out
197 #define core_yyget_out_ALREADY_DEFINED
198 #else
199 #define yyget_out core_yyget_out
200 #endif
201 
202 #ifdef yyset_out
203 #define core_yyset_out_ALREADY_DEFINED
204 #else
205 #define yyset_out core_yyset_out
206 #endif
207 
208 #ifdef yyget_leng
209 #define core_yyget_leng_ALREADY_DEFINED
210 #else
211 #define yyget_leng core_yyget_leng
212 #endif
213 
214 #ifdef yyget_text
215 #define core_yyget_text_ALREADY_DEFINED
216 #else
217 #define yyget_text core_yyget_text
218 #endif
219 
220 #ifdef yyget_lineno
221 #define core_yyget_lineno_ALREADY_DEFINED
222 #else
223 #define yyget_lineno core_yyget_lineno
224 #endif
225 
226 #ifdef yyset_lineno
227 #define core_yyset_lineno_ALREADY_DEFINED
228 #else
229 #define yyset_lineno core_yyset_lineno
230 #endif
231 
232 #ifdef yyget_column
233 #define core_yyget_column_ALREADY_DEFINED
234 #else
235 #define yyget_column core_yyget_column
236 #endif
237 
238 #ifdef yyset_column
239 #define core_yyset_column_ALREADY_DEFINED
240 #else
241 #define yyset_column core_yyset_column
242 #endif
243 
244 #ifdef yywrap
245 #define core_yywrap_ALREADY_DEFINED
246 #else
247 #define yywrap core_yywrap
248 #endif
249 
250 #ifdef yyget_lval
251 #define core_yyget_lval_ALREADY_DEFINED
252 #else
253 #define yyget_lval core_yyget_lval
254 #endif
255 
256 #ifdef yyset_lval
257 #define core_yyset_lval_ALREADY_DEFINED
258 #else
259 #define yyset_lval core_yyset_lval
260 #endif
261 
262 #ifdef yyget_lloc
263 #define core_yyget_lloc_ALREADY_DEFINED
264 #else
265 #define yyget_lloc core_yyget_lloc
266 #endif
267 
268 #ifdef yyset_lloc
269 #define core_yyset_lloc_ALREADY_DEFINED
270 #else
271 #define yyset_lloc core_yyset_lloc
272 #endif
273 
274 #ifdef yyalloc
275 #define core_yyalloc_ALREADY_DEFINED
276 #else
277 #define yyalloc core_yyalloc
278 #endif
279 
280 #ifdef yyrealloc
281 #define core_yyrealloc_ALREADY_DEFINED
282 #else
283 #define yyrealloc core_yyrealloc
284 #endif
285 
286 #ifdef yyfree
287 #define core_yyfree_ALREADY_DEFINED
288 #else
289 #define yyfree core_yyfree
290 #endif
291 
292 /* First, we deal with  platform-specific or compiler-specific issues. */
293 
294 /* begin standard C headers. */
295 #include <stdio.h>
296 #include <string.h>
297 #include <errno.h>
298 #include <stdlib.h>
299 
300 /* end standard C headers. */
301 
302 /* flex integer type definitions */
303 
304 #ifndef FLEXINT_H
305 #define FLEXINT_H
306 
307 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
308 
309 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
310 
311 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
312  * if you want the limit (max/min) macros for int types.
313  */
314 #ifndef __STDC_LIMIT_MACROS
315 #define __STDC_LIMIT_MACROS 1
316 #endif
317 
318 #include <inttypes.h>
319 typedef int8_t flex_int8_t;
320 typedef uint8_t flex_uint8_t;
321 typedef int16_t flex_int16_t;
322 typedef uint16_t flex_uint16_t;
323 typedef int32_t flex_int32_t;
324 typedef uint32_t flex_uint32_t;
325 #else
326 typedef signed char flex_int8_t;
327 typedef short int flex_int16_t;
328 typedef int flex_int32_t;
329 typedef unsigned char flex_uint8_t;
330 typedef unsigned short int flex_uint16_t;
331 typedef unsigned int flex_uint32_t;
332 
333 /* Limits of integral types. */
334 #ifndef INT8_MIN
335 #define INT8_MIN               (-128)
336 #endif
337 #ifndef INT16_MIN
338 #define INT16_MIN              (-32767-1)
339 #endif
340 #ifndef INT32_MIN
341 #define INT32_MIN              (-2147483647-1)
342 #endif
343 #ifndef INT8_MAX
344 #define INT8_MAX               (127)
345 #endif
346 #ifndef INT16_MAX
347 #define INT16_MAX              (32767)
348 #endif
349 #ifndef INT32_MAX
350 #define INT32_MAX              (2147483647)
351 #endif
352 #ifndef UINT8_MAX
353 #define UINT8_MAX              (255U)
354 #endif
355 #ifndef UINT16_MAX
356 #define UINT16_MAX             (65535U)
357 #endif
358 #ifndef UINT32_MAX
359 #define UINT32_MAX             (4294967295U)
360 #endif
361 
362 #ifndef SIZE_MAX
363 #define SIZE_MAX               (~(size_t)0)
364 #endif
365 
366 #endif /* ! C99 */
367 
368 #endif /* ! FLEXINT_H */
369 
370 /* begin standard C++ headers. */
371 
372 /* TODO: this is always defined, so inline it */
373 #define yyconst const
374 
375 #if defined(__GNUC__) && __GNUC__ >= 3
376 #define yynoreturn __attribute__((__noreturn__))
377 #else
378 #define yynoreturn
379 #endif
380 
381 /* Returned upon end-of-file. */
382 #define YY_NULL 0
383 
384 /* Promotes a possibly negative, possibly signed char to an
385  *   integer in range [0..255] for use as an array index.
386  */
387 #define YY_SC_TO_UI(c) ((YY_CHAR) (c))
388 
389 /* An opaque pointer. */
390 #ifndef YY_TYPEDEF_YY_SCANNER_T
391 #define YY_TYPEDEF_YY_SCANNER_T
392 typedef void* yyscan_t;
393 #endif
394 
395 /* For convenience, these vars (plus the bison vars far below)
396    are macros in the reentrant scanner. */
397 #define yyin yyg->yyin_r
398 #define yyout yyg->yyout_r
399 #define yyextra yyg->yyextra_r
400 #define yyleng yyg->yyleng_r
401 #define yytext yyg->yytext_r
402 #define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno)
403 #define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column)
404 #define yy_flex_debug yyg->yy_flex_debug_r
405 
406 /* Enter a start condition.  This macro really ought to take a parameter,
407  * but we do it the disgusting crufty way forced on us by the ()-less
408  * definition of BEGIN.
409  */
410 #define BEGIN yyg->yy_start = 1 + 2 *
411 /* Translate the current start state into a value that can be later handed
412  * to BEGIN to return to the state.  The YYSTATE alias is for lex
413  * compatibility.
414  */
415 #define YY_START ((yyg->yy_start - 1) / 2)
416 #define YYSTATE YY_START
417 /* Action number for EOF rule of a given start state. */
418 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
419 /* Special action meaning "start processing a new file". */
420 #define YY_NEW_FILE yyrestart( yyin , yyscanner )
421 #define YY_END_OF_BUFFER_CHAR 0
422 
423 /* Size of default input buffer. */
424 #ifndef YY_BUF_SIZE
425 #ifdef __ia64__
426 /* On IA-64, the buffer size is 16k, not 8k.
427  * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
428  * Ditto for the __ia64__ case accordingly.
429  */
430 #define YY_BUF_SIZE 32768
431 #else
432 #define YY_BUF_SIZE 16384
433 #endif /* __ia64__ */
434 #endif
435 
436 /* The state buf must be large enough to hold one state per character in the main buffer.
437  */
438 #define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
439 
440 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
441 #define YY_TYPEDEF_YY_BUFFER_STATE
442 typedef struct yy_buffer_state *YY_BUFFER_STATE;
443 #endif
444 
445 #ifndef YY_TYPEDEF_YY_SIZE_T
446 #define YY_TYPEDEF_YY_SIZE_T
447 typedef size_t yy_size_t;
448 #endif
449 
450 #define EOB_ACT_CONTINUE_SCAN 0
451 #define EOB_ACT_END_OF_FILE 1
452 #define EOB_ACT_LAST_MATCH 2
453 
454     #define YY_LESS_LINENO(n)
455     #define YY_LINENO_REWIND_TO(ptr)
456 
457 /* Return all but the first "n" matched characters back to the input stream. */
458 #define yyless(n) \
459 	do \
460 		{ \
461 		/* Undo effects of setting up yytext. */ \
462         int yyless_macro_arg = (n); \
463         YY_LESS_LINENO(yyless_macro_arg);\
464 		*yy_cp = yyg->yy_hold_char; \
465 		YY_RESTORE_YY_MORE_OFFSET \
466 		yyg->yy_c_buf_p = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
467 		YY_DO_BEFORE_ACTION; /* set up yytext again */ \
468 		} \
469 	while ( 0 )
470 #define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner )
471 
472 #ifndef YY_STRUCT_YY_BUFFER_STATE
473 #define YY_STRUCT_YY_BUFFER_STATE
474 struct yy_buffer_state
475 	{
476 	FILE *yy_input_file;
477 
478 	char *yy_ch_buf;		/* input buffer */
479 	char *yy_buf_pos;		/* current position in input buffer */
480 
481 	/* Size of input buffer in bytes, not including room for EOB
482 	 * characters.
483 	 */
484 	int yy_buf_size;
485 
486 	/* Number of characters read into yy_ch_buf, not including EOB
487 	 * characters.
488 	 */
489 	int yy_n_chars;
490 
491 	/* Whether we "own" the buffer - i.e., we know we created it,
492 	 * and can realloc() it to grow it, and should free() it to
493 	 * delete it.
494 	 */
495 	int yy_is_our_buffer;
496 
497 	/* Whether this is an "interactive" input source; if so, and
498 	 * if we're using stdio for input, then we want to use getc()
499 	 * instead of fread(), to make sure we stop fetching input after
500 	 * each newline.
501 	 */
502 	int yy_is_interactive;
503 
504 	/* Whether we're considered to be at the beginning of a line.
505 	 * If so, '^' rules will be active on the next match, otherwise
506 	 * not.
507 	 */
508 	int yy_at_bol;
509 
510     int yy_bs_lineno; /**< The line count. */
511     int yy_bs_column; /**< The column count. */
512 
513 	/* Whether to try to fill the input buffer when we reach the
514 	 * end of it.
515 	 */
516 	int yy_fill_buffer;
517 
518 	int yy_buffer_status;
519 
520 #define YY_BUFFER_NEW 0
521 #define YY_BUFFER_NORMAL 1
522 	/* When an EOF's been seen but there's still some text to process
523 	 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
524 	 * shouldn't try reading from the input source any more.  We might
525 	 * still have a bunch of tokens to match, though, because of
526 	 * possible backing-up.
527 	 *
528 	 * When we actually see the EOF, we change the status to "new"
529 	 * (via yyrestart()), so that the user can continue scanning by
530 	 * just pointing yyin at a new input file.
531 	 */
532 #define YY_BUFFER_EOF_PENDING 2
533 
534 	};
535 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
536 
537 /* We provide macros for accessing buffer states in case in the
538  * future we want to put the buffer states in a more general
539  * "scanner state".
540  *
541  * Returns the top of the stack, or NULL.
542  */
543 #define YY_CURRENT_BUFFER ( yyg->yy_buffer_stack \
544                           ? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \
545                           : NULL)
546 /* Same as previous macro, but useful when we know that the buffer stack is not
547  * NULL or when we need an lvalue. For internal use only.
548  */
549 #define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
550 
551 void yyrestart ( FILE *input_file , yyscan_t yyscanner );
552 void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
553 YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner );
554 void yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
555 void yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
556 void yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
557 void yypop_buffer_state ( yyscan_t yyscanner );
558 
559 static void yyensure_buffer_stack ( yyscan_t yyscanner );
560 static void yy_load_buffer_state ( yyscan_t yyscanner );
561 static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file , yyscan_t yyscanner );
562 #define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER , yyscanner)
563 
564 YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner );
565 YY_BUFFER_STATE yy_scan_string ( const char *yy_str , yyscan_t yyscanner );
566 YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner );
567 
568 void *yyalloc ( yy_size_t , yyscan_t yyscanner );
569 void *yyrealloc ( void *, yy_size_t , yyscan_t yyscanner );
570 void yyfree ( void * , yyscan_t yyscanner );
571 
572 #define yy_new_buffer yy_create_buffer
573 #define yy_set_interactive(is_interactive) \
574 	{ \
575 	if ( ! YY_CURRENT_BUFFER ){ \
576         yyensure_buffer_stack (yyscanner); \
577 		YY_CURRENT_BUFFER_LVALUE =    \
578             yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); \
579 	} \
580 	YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
581 	}
582 #define yy_set_bol(at_bol) \
583 	{ \
584 	if ( ! YY_CURRENT_BUFFER ){\
585         yyensure_buffer_stack (yyscanner); \
586 		YY_CURRENT_BUFFER_LVALUE =    \
587             yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); \
588 	} \
589 	YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
590 	}
591 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
592 
593 /* Begin user sect3 */
594 
595 #define core_yywrap(yyscanner) (/*CONSTCOND*/1)
596 #define YY_SKIP_YYWRAP
597 typedef flex_uint8_t YY_CHAR;
598 
599 typedef const struct yy_trans_info *yy_state_type;
600 
601 #define yytext_ptr yytext_r
602 
603 static yy_state_type yy_get_previous_state ( yyscan_t yyscanner );
604 static yy_state_type yy_try_NUL_trans ( yy_state_type current_state  , yyscan_t yyscanner);
605 static int yy_get_next_buffer ( yyscan_t yyscanner );
606 static void yynoreturn yy_fatal_error ( const char* msg , yyscan_t yyscanner );
607 
608 /* Done after the current pattern has been matched and before the
609  * corresponding action - sets up yytext.
610  */
611 #define YY_DO_BEFORE_ACTION \
612 	yyg->yytext_ptr = yy_bp; \
613 	yyleng = (int) (yy_cp - yy_bp); \
614 	yyg->yy_hold_char = *yy_cp; \
615 	*yy_cp = '\0'; \
616 	yyg->yy_c_buf_p = yy_cp;
617 #define YY_NUM_RULES 64
618 #define YY_END_OF_BUFFER 65
619 struct yy_trans_info
620 	{
621 	flex_int16_t yy_verify;
622 	flex_int16_t yy_nxt;
623 	};
624 static const struct yy_trans_info yy_transition[20495] =
625     {
626  {   0,   0 }, {   0,20239 }, {   0,   0 }, {   0,20237 }, {   1,6192 },
627  {   2,6192 }, {   3,6192 }, {   4,6192 }, {   5,6192 }, {   6,6192 },
628  {   7,6192 }, {   8,6192 }, {   9,6194 }, {  10,6199 }, {  11,6192 },
629  {  12,6194 }, {  13,6194 }, {  14,6192 }, {  15,6192 }, {  16,6192 },
630  {  17,6192 }, {  18,6192 }, {  19,6192 }, {  20,6192 }, {  21,6192 },
631  {  22,6192 }, {  23,6192 }, {  24,6192 }, {  25,6192 }, {  26,6192 },
632  {  27,6192 }, {  28,6192 }, {  29,6192 }, {  30,6192 }, {  31,6192 },
633  {  32,6194 }, {  33,6201 }, {  34,6196 }, {  35,6241 }, {  36,6307 },
634  {  37,6564 }, {  38,6241 }, {  39,6214 }, {  40,6216 }, {  41,6216 },
635  {  42,6564 }, {  43,6564 }, {  44,6216 }, {  45,6575 }, {  46,6594 },
636 
637  {  47,6665 }, {  48,6667 }, {  49,6667 }, {  50,6667 }, {  51,6667 },
638  {  52,6667 }, {  53,6667 }, {  54,6667 }, {  55,6667 }, {  56,6667 },
639  {  57,6667 }, {  58,6219 }, {  59,6216 }, {  60,6732 }, {  61,6743 },
640  {  62,6810 }, {  63,6241 }, {  64,6241 }, {  65,6842 }, {  66,7099 },
641  {  67,6842 }, {  68,6842 }, {  69,7356 }, {  70,6842 }, {  71,6842 },
642  {  72,6842 }, {  73,6842 }, {  74,6842 }, {  75,6842 }, {  76,6842 },
643  {  77,6842 }, {  78,7613 }, {  79,6842 }, {  80,6842 }, {  81,6842 },
644  {  82,6842 }, {  83,6842 }, {  84,6842 }, {  85,7870 }, {  86,6842 },
645  {  87,6842 }, {  88,8127 }, {  89,6842 }, {  90,6842 }, {  91,6216 },
646  {  92,6192 }, {  93,6216 }, {  94,6564 }, {  95,6842 }, {  96,6241 },
647 
648  {  97,6842 }, {  98,7099 }, {  99,6842 }, { 100,6842 }, { 101,7356 },
649  { 102,6842 }, { 103,6842 }, { 104,6842 }, { 105,6842 }, { 106,6842 },
650  { 107,6842 }, { 108,6842 }, { 109,6842 }, { 110,7613 }, { 111,6842 },
651  { 112,6842 }, { 113,6842 }, { 114,6842 }, { 115,6842 }, { 116,6842 },
652  { 117,7870 }, { 118,6842 }, { 119,6842 }, { 120,8127 }, { 121,6842 },
653  { 122,6842 }, { 123,6192 }, { 124,6241 }, { 125,6192 }, { 126,6241 },
654  { 127,6192 }, { 128,6842 }, { 129,6842 }, { 130,6842 }, { 131,6842 },
655  { 132,6842 }, { 133,6842 }, { 134,6842 }, { 135,6842 }, { 136,6842 },
656  { 137,6842 }, { 138,6842 }, { 139,6842 }, { 140,6842 }, { 141,6842 },
657  { 142,6842 }, { 143,6842 }, { 144,6842 }, { 145,6842 }, { 146,6842 },
658 
659  { 147,6842 }, { 148,6842 }, { 149,6842 }, { 150,6842 }, { 151,6842 },
660  { 152,6842 }, { 153,6842 }, { 154,6842 }, { 155,6842 }, { 156,6842 },
661  { 157,6842 }, { 158,6842 }, { 159,6842 }, { 160,6842 }, { 161,6842 },
662  { 162,6842 }, { 163,6842 }, { 164,6842 }, { 165,6842 }, { 166,6842 },
663  { 167,6842 }, { 168,6842 }, { 169,6842 }, { 170,6842 }, { 171,6842 },
664  { 172,6842 }, { 173,6842 }, { 174,6842 }, { 175,6842 }, { 176,6842 },
665  { 177,6842 }, { 178,6842 }, { 179,6842 }, { 180,6842 }, { 181,6842 },
666  { 182,6842 }, { 183,6842 }, { 184,6842 }, { 185,6842 }, { 186,6842 },
667  { 187,6842 }, { 188,6842 }, { 189,6842 }, { 190,6842 }, { 191,6842 },
668  { 192,6842 }, { 193,6842 }, { 194,6842 }, { 195,6842 }, { 196,6842 },
669 
670  { 197,6842 }, { 198,6842 }, { 199,6842 }, { 200,6842 }, { 201,6842 },
671  { 202,6842 }, { 203,6842 }, { 204,6842 }, { 205,6842 }, { 206,6842 },
672  { 207,6842 }, { 208,6842 }, { 209,6842 }, { 210,6842 }, { 211,6842 },
673  { 212,6842 }, { 213,6842 }, { 214,6842 }, { 215,6842 }, { 216,6842 },
674  { 217,6842 }, { 218,6842 }, { 219,6842 }, { 220,6842 }, { 221,6842 },
675  { 222,6842 }, { 223,6842 }, { 224,6842 }, { 225,6842 }, { 226,6842 },
676  { 227,6842 }, { 228,6842 }, { 229,6842 }, { 230,6842 }, { 231,6842 },
677  { 232,6842 }, { 233,6842 }, { 234,6842 }, { 235,6842 }, { 236,6842 },
678  { 237,6842 }, { 238,6842 }, { 239,6842 }, { 240,6842 }, { 241,6842 },
679  { 242,6842 }, { 243,6842 }, { 244,6842 }, { 245,6842 }, { 246,6842 },
680 
681  { 247,6842 }, { 248,6842 }, { 249,6842 }, { 250,6842 }, { 251,6842 },
682  { 252,6842 }, { 253,6842 }, { 254,6842 }, { 255,6842 }, { 256,6192 },
683  {   0,   0 }, {   0,19979 }, {   1,5934 }, {   2,5934 }, {   3,5934 },
684  {   4,5934 }, {   5,5934 }, {   6,5934 }, {   7,5934 }, {   8,5934 },
685  {   9,5936 }, {  10,5941 }, {  11,5934 }, {  12,5936 }, {  13,5936 },
686  {  14,5934 }, {  15,5934 }, {  16,5934 }, {  17,5934 }, {  18,5934 },
687  {  19,5934 }, {  20,5934 }, {  21,5934 }, {  22,5934 }, {  23,5934 },
688  {  24,5934 }, {  25,5934 }, {  26,5934 }, {  27,5934 }, {  28,5934 },
689  {  29,5934 }, {  30,5934 }, {  31,5934 }, {  32,5936 }, {  33,5943 },
690  {  34,5938 }, {  35,5983 }, {  36,6049 }, {  37,6306 }, {  38,5983 },
691 
692  {  39,5956 }, {  40,5958 }, {  41,5958 }, {  42,6306 }, {  43,6306 },
693  {  44,5958 }, {  45,6317 }, {  46,6336 }, {  47,6407 }, {  48,6409 },
694  {  49,6409 }, {  50,6409 }, {  51,6409 }, {  52,6409 }, {  53,6409 },
695  {  54,6409 }, {  55,6409 }, {  56,6409 }, {  57,6409 }, {  58,5961 },
696  {  59,5958 }, {  60,6474 }, {  61,6485 }, {  62,6552 }, {  63,5983 },
697  {  64,5983 }, {  65,6584 }, {  66,6841 }, {  67,6584 }, {  68,6584 },
698  {  69,7098 }, {  70,6584 }, {  71,6584 }, {  72,6584 }, {  73,6584 },
699  {  74,6584 }, {  75,6584 }, {  76,6584 }, {  77,6584 }, {  78,7355 },
700  {  79,6584 }, {  80,6584 }, {  81,6584 }, {  82,6584 }, {  83,6584 },
701  {  84,6584 }, {  85,7612 }, {  86,6584 }, {  87,6584 }, {  88,7869 },
702 
703  {  89,6584 }, {  90,6584 }, {  91,5958 }, {  92,5934 }, {  93,5958 },
704  {  94,6306 }, {  95,6584 }, {  96,5983 }, {  97,6584 }, {  98,6841 },
705  {  99,6584 }, { 100,6584 }, { 101,7098 }, { 102,6584 }, { 103,6584 },
706  { 104,6584 }, { 105,6584 }, { 106,6584 }, { 107,6584 }, { 108,6584 },
707  { 109,6584 }, { 110,7355 }, { 111,6584 }, { 112,6584 }, { 113,6584 },
708  { 114,6584 }, { 115,6584 }, { 116,6584 }, { 117,7612 }, { 118,6584 },
709  { 119,6584 }, { 120,7869 }, { 121,6584 }, { 122,6584 }, { 123,5934 },
710  { 124,5983 }, { 125,5934 }, { 126,5983 }, { 127,5934 }, { 128,6584 },
711  { 129,6584 }, { 130,6584 }, { 131,6584 }, { 132,6584 }, { 133,6584 },
712  { 134,6584 }, { 135,6584 }, { 136,6584 }, { 137,6584 }, { 138,6584 },
713 
714  { 139,6584 }, { 140,6584 }, { 141,6584 }, { 142,6584 }, { 143,6584 },
715  { 144,6584 }, { 145,6584 }, { 146,6584 }, { 147,6584 }, { 148,6584 },
716  { 149,6584 }, { 150,6584 }, { 151,6584 }, { 152,6584 }, { 153,6584 },
717  { 154,6584 }, { 155,6584 }, { 156,6584 }, { 157,6584 }, { 158,6584 },
718  { 159,6584 }, { 160,6584 }, { 161,6584 }, { 162,6584 }, { 163,6584 },
719  { 164,6584 }, { 165,6584 }, { 166,6584 }, { 167,6584 }, { 168,6584 },
720  { 169,6584 }, { 170,6584 }, { 171,6584 }, { 172,6584 }, { 173,6584 },
721  { 174,6584 }, { 175,6584 }, { 176,6584 }, { 177,6584 }, { 178,6584 },
722  { 179,6584 }, { 180,6584 }, { 181,6584 }, { 182,6584 }, { 183,6584 },
723  { 184,6584 }, { 185,6584 }, { 186,6584 }, { 187,6584 }, { 188,6584 },
724 
725  { 189,6584 }, { 190,6584 }, { 191,6584 }, { 192,6584 }, { 193,6584 },
726  { 194,6584 }, { 195,6584 }, { 196,6584 }, { 197,6584 }, { 198,6584 },
727  { 199,6584 }, { 200,6584 }, { 201,6584 }, { 202,6584 }, { 203,6584 },
728  { 204,6584 }, { 205,6584 }, { 206,6584 }, { 207,6584 }, { 208,6584 },
729  { 209,6584 }, { 210,6584 }, { 211,6584 }, { 212,6584 }, { 213,6584 },
730  { 214,6584 }, { 215,6584 }, { 216,6584 }, { 217,6584 }, { 218,6584 },
731  { 219,6584 }, { 220,6584 }, { 221,6584 }, { 222,6584 }, { 223,6584 },
732  { 224,6584 }, { 225,6584 }, { 226,6584 }, { 227,6584 }, { 228,6584 },
733  { 229,6584 }, { 230,6584 }, { 231,6584 }, { 232,6584 }, { 233,6584 },
734  { 234,6584 }, { 235,6584 }, { 236,6584 }, { 237,6584 }, { 238,6584 },
735 
736  { 239,6584 }, { 240,6584 }, { 241,6584 }, { 242,6584 }, { 243,6584 },
737  { 244,6584 }, { 245,6584 }, { 246,6584 }, { 247,6584 }, { 248,6584 },
738  { 249,6584 }, { 250,6584 }, { 251,6584 }, { 252,6584 }, { 253,6584 },
739  { 254,6584 }, { 255,6584 }, { 256,5934 }, {   0,  10 }, {   0,19721 },
740  {   1,7868 }, {   2,7868 }, {   3,7868 }, {   4,7868 }, {   5,7868 },
741  {   6,7868 }, {   7,7868 }, {   8,7868 }, {   9,7868 }, {  10,7868 },
742  {  11,7868 }, {  12,7868 }, {  13,7868 }, {  14,7868 }, {  15,7868 },
743  {  16,7868 }, {  17,7868 }, {  18,7868 }, {  19,7868 }, {  20,7868 },
744  {  21,7868 }, {  22,7868 }, {  23,7868 }, {  24,7868 }, {  25,7868 },
745  {  26,7868 }, {  27,7868 }, {  28,7868 }, {  29,7868 }, {  30,7868 },
746 
747  {  31,7868 }, {  32,7868 }, {  33,7868 }, {  34,7868 }, {  35,7868 },
748  {  36,7868 }, {  37,7868 }, {  38,7868 }, {  39,5705 }, {  40,7868 },
749  {  41,7868 }, {  42,7868 }, {  43,7868 }, {  44,7868 }, {  45,7868 },
750  {  46,7868 }, {  47,7868 }, {  48,7868 }, {  49,7868 }, {  50,7868 },
751  {  51,7868 }, {  52,7868 }, {  53,7868 }, {  54,7868 }, {  55,7868 },
752  {  56,7868 }, {  57,7868 }, {  58,7868 }, {  59,7868 }, {  60,7868 },
753  {  61,7868 }, {  62,7868 }, {  63,7868 }, {  64,7868 }, {  65,7868 },
754  {  66,7868 }, {  67,7868 }, {  68,7868 }, {  69,7868 }, {  70,7868 },
755  {  71,7868 }, {  72,7868 }, {  73,7868 }, {  74,7868 }, {  75,7868 },
756  {  76,7868 }, {  77,7868 }, {  78,7868 }, {  79,7868 }, {  80,7868 },
757 
758  {  81,7868 }, {  82,7868 }, {  83,7868 }, {  84,7868 }, {  85,7868 },
759  {  86,7868 }, {  87,7868 }, {  88,7868 }, {  89,7868 }, {  90,7868 },
760  {  91,7868 }, {  92,7868 }, {  93,7868 }, {  94,7868 }, {  95,7868 },
761  {  96,7868 }, {  97,7868 }, {  98,7868 }, {  99,7868 }, { 100,7868 },
762  { 101,7868 }, { 102,7868 }, { 103,7868 }, { 104,7868 }, { 105,7868 },
763  { 106,7868 }, { 107,7868 }, { 108,7868 }, { 109,7868 }, { 110,7868 },
764  { 111,7868 }, { 112,7868 }, { 113,7868 }, { 114,7868 }, { 115,7868 },
765  { 116,7868 }, { 117,7868 }, { 118,7868 }, { 119,7868 }, { 120,7868 },
766  { 121,7868 }, { 122,7868 }, { 123,7868 }, { 124,7868 }, { 125,7868 },
767  { 126,7868 }, { 127,7868 }, { 128,7868 }, { 129,7868 }, { 130,7868 },
768 
769  { 131,7868 }, { 132,7868 }, { 133,7868 }, { 134,7868 }, { 135,7868 },
770  { 136,7868 }, { 137,7868 }, { 138,7868 }, { 139,7868 }, { 140,7868 },
771  { 141,7868 }, { 142,7868 }, { 143,7868 }, { 144,7868 }, { 145,7868 },
772  { 146,7868 }, { 147,7868 }, { 148,7868 }, { 149,7868 }, { 150,7868 },
773  { 151,7868 }, { 152,7868 }, { 153,7868 }, { 154,7868 }, { 155,7868 },
774  { 156,7868 }, { 157,7868 }, { 158,7868 }, { 159,7868 }, { 160,7868 },
775  { 161,7868 }, { 162,7868 }, { 163,7868 }, { 164,7868 }, { 165,7868 },
776  { 166,7868 }, { 167,7868 }, { 168,7868 }, { 169,7868 }, { 170,7868 },
777  { 171,7868 }, { 172,7868 }, { 173,7868 }, { 174,7868 }, { 175,7868 },
778  { 176,7868 }, { 177,7868 }, { 178,7868 }, { 179,7868 }, { 180,7868 },
779 
780  { 181,7868 }, { 182,7868 }, { 183,7868 }, { 184,7868 }, { 185,7868 },
781  { 186,7868 }, { 187,7868 }, { 188,7868 }, { 189,7868 }, { 190,7868 },
782  { 191,7868 }, { 192,7868 }, { 193,7868 }, { 194,7868 }, { 195,7868 },
783  { 196,7868 }, { 197,7868 }, { 198,7868 }, { 199,7868 }, { 200,7868 },
784  { 201,7868 }, { 202,7868 }, { 203,7868 }, { 204,7868 }, { 205,7868 },
785  { 206,7868 }, { 207,7868 }, { 208,7868 }, { 209,7868 }, { 210,7868 },
786  { 211,7868 }, { 212,7868 }, { 213,7868 }, { 214,7868 }, { 215,7868 },
787  { 216,7868 }, { 217,7868 }, { 218,7868 }, { 219,7868 }, { 220,7868 },
788  { 221,7868 }, { 222,7868 }, { 223,7868 }, { 224,7868 }, { 225,7868 },
789  { 226,7868 }, { 227,7868 }, { 228,7868 }, { 229,7868 }, { 230,7868 },
790 
791  { 231,7868 }, { 232,7868 }, { 233,7868 }, { 234,7868 }, { 235,7868 },
792  { 236,7868 }, { 237,7868 }, { 238,7868 }, { 239,7868 }, { 240,7868 },
793  { 241,7868 }, { 242,7868 }, { 243,7868 }, { 244,7868 }, { 245,7868 },
794  { 246,7868 }, { 247,7868 }, { 248,7868 }, { 249,7868 }, { 250,7868 },
795  { 251,7868 }, { 252,7868 }, { 253,7868 }, { 254,7868 }, { 255,7868 },
796  { 256,7868 }, {   0,  10 }, {   0,19463 }, {   1,7610 }, {   2,7610 },
797  {   3,7610 }, {   4,7610 }, {   5,7610 }, {   6,7610 }, {   7,7610 },
798  {   8,7610 }, {   9,7610 }, {  10,7610 }, {  11,7610 }, {  12,7610 },
799  {  13,7610 }, {  14,7610 }, {  15,7610 }, {  16,7610 }, {  17,7610 },
800  {  18,7610 }, {  19,7610 }, {  20,7610 }, {  21,7610 }, {  22,7610 },
801 
802  {  23,7610 }, {  24,7610 }, {  25,7610 }, {  26,7610 }, {  27,7610 },
803  {  28,7610 }, {  29,7610 }, {  30,7610 }, {  31,7610 }, {  32,7610 },
804  {  33,7610 }, {  34,7610 }, {  35,7610 }, {  36,7610 }, {  37,7610 },
805  {  38,7610 }, {  39,5447 }, {  40,7610 }, {  41,7610 }, {  42,7610 },
806  {  43,7610 }, {  44,7610 }, {  45,7610 }, {  46,7610 }, {  47,7610 },
807  {  48,7610 }, {  49,7610 }, {  50,7610 }, {  51,7610 }, {  52,7610 },
808  {  53,7610 }, {  54,7610 }, {  55,7610 }, {  56,7610 }, {  57,7610 },
809  {  58,7610 }, {  59,7610 }, {  60,7610 }, {  61,7610 }, {  62,7610 },
810  {  63,7610 }, {  64,7610 }, {  65,7610 }, {  66,7610 }, {  67,7610 },
811  {  68,7610 }, {  69,7610 }, {  70,7610 }, {  71,7610 }, {  72,7610 },
812 
813  {  73,7610 }, {  74,7610 }, {  75,7610 }, {  76,7610 }, {  77,7610 },
814  {  78,7610 }, {  79,7610 }, {  80,7610 }, {  81,7610 }, {  82,7610 },
815  {  83,7610 }, {  84,7610 }, {  85,7610 }, {  86,7610 }, {  87,7610 },
816  {  88,7610 }, {  89,7610 }, {  90,7610 }, {  91,7610 }, {  92,7610 },
817  {  93,7610 }, {  94,7610 }, {  95,7610 }, {  96,7610 }, {  97,7610 },
818  {  98,7610 }, {  99,7610 }, { 100,7610 }, { 101,7610 }, { 102,7610 },
819  { 103,7610 }, { 104,7610 }, { 105,7610 }, { 106,7610 }, { 107,7610 },
820  { 108,7610 }, { 109,7610 }, { 110,7610 }, { 111,7610 }, { 112,7610 },
821  { 113,7610 }, { 114,7610 }, { 115,7610 }, { 116,7610 }, { 117,7610 },
822  { 118,7610 }, { 119,7610 }, { 120,7610 }, { 121,7610 }, { 122,7610 },
823 
824  { 123,7610 }, { 124,7610 }, { 125,7610 }, { 126,7610 }, { 127,7610 },
825  { 128,7610 }, { 129,7610 }, { 130,7610 }, { 131,7610 }, { 132,7610 },
826  { 133,7610 }, { 134,7610 }, { 135,7610 }, { 136,7610 }, { 137,7610 },
827  { 138,7610 }, { 139,7610 }, { 140,7610 }, { 141,7610 }, { 142,7610 },
828  { 143,7610 }, { 144,7610 }, { 145,7610 }, { 146,7610 }, { 147,7610 },
829  { 148,7610 }, { 149,7610 }, { 150,7610 }, { 151,7610 }, { 152,7610 },
830  { 153,7610 }, { 154,7610 }, { 155,7610 }, { 156,7610 }, { 157,7610 },
831  { 158,7610 }, { 159,7610 }, { 160,7610 }, { 161,7610 }, { 162,7610 },
832  { 163,7610 }, { 164,7610 }, { 165,7610 }, { 166,7610 }, { 167,7610 },
833  { 168,7610 }, { 169,7610 }, { 170,7610 }, { 171,7610 }, { 172,7610 },
834 
835  { 173,7610 }, { 174,7610 }, { 175,7610 }, { 176,7610 }, { 177,7610 },
836  { 178,7610 }, { 179,7610 }, { 180,7610 }, { 181,7610 }, { 182,7610 },
837  { 183,7610 }, { 184,7610 }, { 185,7610 }, { 186,7610 }, { 187,7610 },
838  { 188,7610 }, { 189,7610 }, { 190,7610 }, { 191,7610 }, { 192,7610 },
839  { 193,7610 }, { 194,7610 }, { 195,7610 }, { 196,7610 }, { 197,7610 },
840  { 198,7610 }, { 199,7610 }, { 200,7610 }, { 201,7610 }, { 202,7610 },
841  { 203,7610 }, { 204,7610 }, { 205,7610 }, { 206,7610 }, { 207,7610 },
842  { 208,7610 }, { 209,7610 }, { 210,7610 }, { 211,7610 }, { 212,7610 },
843  { 213,7610 }, { 214,7610 }, { 215,7610 }, { 216,7610 }, { 217,7610 },
844  { 218,7610 }, { 219,7610 }, { 220,7610 }, { 221,7610 }, { 222,7610 },
845 
846  { 223,7610 }, { 224,7610 }, { 225,7610 }, { 226,7610 }, { 227,7610 },
847  { 228,7610 }, { 229,7610 }, { 230,7610 }, { 231,7610 }, { 232,7610 },
848  { 233,7610 }, { 234,7610 }, { 235,7610 }, { 236,7610 }, { 237,7610 },
849  { 238,7610 }, { 239,7610 }, { 240,7610 }, { 241,7610 }, { 242,7610 },
850  { 243,7610 }, { 244,7610 }, { 245,7610 }, { 246,7610 }, { 247,7610 },
851  { 248,7610 }, { 249,7610 }, { 250,7610 }, { 251,7610 }, { 252,7610 },
852  { 253,7610 }, { 254,7610 }, { 255,7610 }, { 256,7610 }, {   0,   0 },
853  {   0,19205 }, {   1,7610 }, {   2,7610 }, {   3,7610 }, {   4,7610 },
854  {   5,7610 }, {   6,7610 }, {   7,7610 }, {   8,7610 }, {   9,7610 },
855  {  10,7610 }, {  11,7610 }, {  12,7610 }, {  13,7610 }, {  14,7610 },
856 
857  {  15,7610 }, {  16,7610 }, {  17,7610 }, {  18,7610 }, {  19,7610 },
858  {  20,7610 }, {  21,7610 }, {  22,7610 }, {  23,7610 }, {  24,7610 },
859  {  25,7610 }, {  26,7610 }, {  27,7610 }, {  28,7610 }, {  29,7610 },
860  {  30,7610 }, {  31,7610 }, {  32,7610 }, {  33,7868 }, {  34,7610 },
861  {  35,7868 }, {  36,7610 }, {  37,7868 }, {  38,7868 }, {  39,7610 },
862  {  40,7610 }, {  41,7610 }, {  42,5192 }, {  43,7868 }, {  44,7610 },
863  {  45,7868 }, {  46,7610 }, {  47,5196 }, {  48,7610 }, {  49,7610 },
864  {  50,7610 }, {  51,7610 }, {  52,7610 }, {  53,7610 }, {  54,7610 },
865  {  55,7610 }, {  56,7610 }, {  57,7610 }, {  58,7610 }, {  59,7610 },
866  {  60,7868 }, {  61,7868 }, {  62,7868 }, {  63,7868 }, {  64,7868 },
867 
868  {  65,7610 }, {  66,7610 }, {  67,7610 }, {  68,7610 }, {  69,7610 },
869  {  70,7610 }, {  71,7610 }, {  72,7610 }, {  73,7610 }, {  74,7610 },
870  {  75,7610 }, {  76,7610 }, {  77,7610 }, {  78,7610 }, {  79,7610 },
871  {  80,7610 }, {  81,7610 }, {  82,7610 }, {  83,7610 }, {  84,7610 },
872  {  85,7610 }, {  86,7610 }, {  87,7610 }, {  88,7610 }, {  89,7610 },
873  {  90,7610 }, {  91,7610 }, {  92,7610 }, {  93,7610 }, {  94,7868 },
874  {  95,7610 }, {  96,7868 }, {  97,7610 }, {  98,7610 }, {  99,7610 },
875  { 100,7610 }, { 101,7610 }, { 102,7610 }, { 103,7610 }, { 104,7610 },
876  { 105,7610 }, { 106,7610 }, { 107,7610 }, { 108,7610 }, { 109,7610 },
877  { 110,7610 }, { 111,7610 }, { 112,7610 }, { 113,7610 }, { 114,7610 },
878 
879  { 115,7610 }, { 116,7610 }, { 117,7610 }, { 118,7610 }, { 119,7610 },
880  { 120,7610 }, { 121,7610 }, { 122,7610 }, { 123,7610 }, { 124,7868 },
881  { 125,7610 }, { 126,7868 }, { 127,7610 }, { 128,7610 }, { 129,7610 },
882  { 130,7610 }, { 131,7610 }, { 132,7610 }, { 133,7610 }, { 134,7610 },
883  { 135,7610 }, { 136,7610 }, { 137,7610 }, { 138,7610 }, { 139,7610 },
884  { 140,7610 }, { 141,7610 }, { 142,7610 }, { 143,7610 }, { 144,7610 },
885  { 145,7610 }, { 146,7610 }, { 147,7610 }, { 148,7610 }, { 149,7610 },
886  { 150,7610 }, { 151,7610 }, { 152,7610 }, { 153,7610 }, { 154,7610 },
887  { 155,7610 }, { 156,7610 }, { 157,7610 }, { 158,7610 }, { 159,7610 },
888  { 160,7610 }, { 161,7610 }, { 162,7610 }, { 163,7610 }, { 164,7610 },
889 
890  { 165,7610 }, { 166,7610 }, { 167,7610 }, { 168,7610 }, { 169,7610 },
891  { 170,7610 }, { 171,7610 }, { 172,7610 }, { 173,7610 }, { 174,7610 },
892  { 175,7610 }, { 176,7610 }, { 177,7610 }, { 178,7610 }, { 179,7610 },
893  { 180,7610 }, { 181,7610 }, { 182,7610 }, { 183,7610 }, { 184,7610 },
894  { 185,7610 }, { 186,7610 }, { 187,7610 }, { 188,7610 }, { 189,7610 },
895  { 190,7610 }, { 191,7610 }, { 192,7610 }, { 193,7610 }, { 194,7610 },
896  { 195,7610 }, { 196,7610 }, { 197,7610 }, { 198,7610 }, { 199,7610 },
897  { 200,7610 }, { 201,7610 }, { 202,7610 }, { 203,7610 }, { 204,7610 },
898  { 205,7610 }, { 206,7610 }, { 207,7610 }, { 208,7610 }, { 209,7610 },
899  { 210,7610 }, { 211,7610 }, { 212,7610 }, { 213,7610 }, { 214,7610 },
900 
901  { 215,7610 }, { 216,7610 }, { 217,7610 }, { 218,7610 }, { 219,7610 },
902  { 220,7610 }, { 221,7610 }, { 222,7610 }, { 223,7610 }, { 224,7610 },
903  { 225,7610 }, { 226,7610 }, { 227,7610 }, { 228,7610 }, { 229,7610 },
904  { 230,7610 }, { 231,7610 }, { 232,7610 }, { 233,7610 }, { 234,7610 },
905  { 235,7610 }, { 236,7610 }, { 237,7610 }, { 238,7610 }, { 239,7610 },
906  { 240,7610 }, { 241,7610 }, { 242,7610 }, { 243,7610 }, { 244,7610 },
907  { 245,7610 }, { 246,7610 }, { 247,7610 }, { 248,7610 }, { 249,7610 },
908  { 250,7610 }, { 251,7610 }, { 252,7610 }, { 253,7610 }, { 254,7610 },
909  { 255,7610 }, { 256,7610 }, {   0,   0 }, {   0,18947 }, {   1,7352 },
910  {   2,7352 }, {   3,7352 }, {   4,7352 }, {   5,7352 }, {   6,7352 },
911 
912  {   7,7352 }, {   8,7352 }, {   9,7352 }, {  10,7352 }, {  11,7352 },
913  {  12,7352 }, {  13,7352 }, {  14,7352 }, {  15,7352 }, {  16,7352 },
914  {  17,7352 }, {  18,7352 }, {  19,7352 }, {  20,7352 }, {  21,7352 },
915  {  22,7352 }, {  23,7352 }, {  24,7352 }, {  25,7352 }, {  26,7352 },
916  {  27,7352 }, {  28,7352 }, {  29,7352 }, {  30,7352 }, {  31,7352 },
917  {  32,7352 }, {  33,7610 }, {  34,7352 }, {  35,7610 }, {  36,7352 },
918  {  37,7610 }, {  38,7610 }, {  39,7352 }, {  40,7352 }, {  41,7352 },
919  {  42,4934 }, {  43,7610 }, {  44,7352 }, {  45,7610 }, {  46,7352 },
920  {  47,4938 }, {  48,7352 }, {  49,7352 }, {  50,7352 }, {  51,7352 },
921  {  52,7352 }, {  53,7352 }, {  54,7352 }, {  55,7352 }, {  56,7352 },
922 
923  {  57,7352 }, {  58,7352 }, {  59,7352 }, {  60,7610 }, {  61,7610 },
924  {  62,7610 }, {  63,7610 }, {  64,7610 }, {  65,7352 }, {  66,7352 },
925  {  67,7352 }, {  68,7352 }, {  69,7352 }, {  70,7352 }, {  71,7352 },
926  {  72,7352 }, {  73,7352 }, {  74,7352 }, {  75,7352 }, {  76,7352 },
927  {  77,7352 }, {  78,7352 }, {  79,7352 }, {  80,7352 }, {  81,7352 },
928  {  82,7352 }, {  83,7352 }, {  84,7352 }, {  85,7352 }, {  86,7352 },
929  {  87,7352 }, {  88,7352 }, {  89,7352 }, {  90,7352 }, {  91,7352 },
930  {  92,7352 }, {  93,7352 }, {  94,7610 }, {  95,7352 }, {  96,7610 },
931  {  97,7352 }, {  98,7352 }, {  99,7352 }, { 100,7352 }, { 101,7352 },
932  { 102,7352 }, { 103,7352 }, { 104,7352 }, { 105,7352 }, { 106,7352 },
933 
934  { 107,7352 }, { 108,7352 }, { 109,7352 }, { 110,7352 }, { 111,7352 },
935  { 112,7352 }, { 113,7352 }, { 114,7352 }, { 115,7352 }, { 116,7352 },
936  { 117,7352 }, { 118,7352 }, { 119,7352 }, { 120,7352 }, { 121,7352 },
937  { 122,7352 }, { 123,7352 }, { 124,7610 }, { 125,7352 }, { 126,7610 },
938  { 127,7352 }, { 128,7352 }, { 129,7352 }, { 130,7352 }, { 131,7352 },
939  { 132,7352 }, { 133,7352 }, { 134,7352 }, { 135,7352 }, { 136,7352 },
940  { 137,7352 }, { 138,7352 }, { 139,7352 }, { 140,7352 }, { 141,7352 },
941  { 142,7352 }, { 143,7352 }, { 144,7352 }, { 145,7352 }, { 146,7352 },
942  { 147,7352 }, { 148,7352 }, { 149,7352 }, { 150,7352 }, { 151,7352 },
943  { 152,7352 }, { 153,7352 }, { 154,7352 }, { 155,7352 }, { 156,7352 },
944 
945  { 157,7352 }, { 158,7352 }, { 159,7352 }, { 160,7352 }, { 161,7352 },
946  { 162,7352 }, { 163,7352 }, { 164,7352 }, { 165,7352 }, { 166,7352 },
947  { 167,7352 }, { 168,7352 }, { 169,7352 }, { 170,7352 }, { 171,7352 },
948  { 172,7352 }, { 173,7352 }, { 174,7352 }, { 175,7352 }, { 176,7352 },
949  { 177,7352 }, { 178,7352 }, { 179,7352 }, { 180,7352 }, { 181,7352 },
950  { 182,7352 }, { 183,7352 }, { 184,7352 }, { 185,7352 }, { 186,7352 },
951  { 187,7352 }, { 188,7352 }, { 189,7352 }, { 190,7352 }, { 191,7352 },
952  { 192,7352 }, { 193,7352 }, { 194,7352 }, { 195,7352 }, { 196,7352 },
953  { 197,7352 }, { 198,7352 }, { 199,7352 }, { 200,7352 }, { 201,7352 },
954  { 202,7352 }, { 203,7352 }, { 204,7352 }, { 205,7352 }, { 206,7352 },
955 
956  { 207,7352 }, { 208,7352 }, { 209,7352 }, { 210,7352 }, { 211,7352 },
957  { 212,7352 }, { 213,7352 }, { 214,7352 }, { 215,7352 }, { 216,7352 },
958  { 217,7352 }, { 218,7352 }, { 219,7352 }, { 220,7352 }, { 221,7352 },
959  { 222,7352 }, { 223,7352 }, { 224,7352 }, { 225,7352 }, { 226,7352 },
960  { 227,7352 }, { 228,7352 }, { 229,7352 }, { 230,7352 }, { 231,7352 },
961  { 232,7352 }, { 233,7352 }, { 234,7352 }, { 235,7352 }, { 236,7352 },
962  { 237,7352 }, { 238,7352 }, { 239,7352 }, { 240,7352 }, { 241,7352 },
963  { 242,7352 }, { 243,7352 }, { 244,7352 }, { 245,7352 }, { 246,7352 },
964  { 247,7352 }, { 248,7352 }, { 249,7352 }, { 250,7352 }, { 251,7352 },
965  { 252,7352 }, { 253,7352 }, { 254,7352 }, { 255,7352 }, { 256,7352 },
966 
967  {   0,   0 }, {   0,18689 }, {   1,7610 }, {   2,7610 }, {   3,7610 },
968  {   4,7610 }, {   5,7610 }, {   6,7610 }, {   7,7610 }, {   8,7610 },
969  {   9,7610 }, {  10,7610 }, {  11,7610 }, {  12,7610 }, {  13,7610 },
970  {  14,7610 }, {  15,7610 }, {  16,7610 }, {  17,7610 }, {  18,7610 },
971  {  19,7610 }, {  20,7610 }, {  21,7610 }, {  22,7610 }, {  23,7610 },
972  {  24,7610 }, {  25,7610 }, {  26,7610 }, {  27,7610 }, {  28,7610 },
973  {  29,7610 }, {  30,7610 }, {  31,7610 }, {  32,7610 }, {  33,7610 },
974  {  34,4685 }, {  35,7610 }, {  36,7610 }, {  37,7610 }, {  38,7610 },
975  {  39,7610 }, {  40,7610 }, {  41,7610 }, {  42,7610 }, {  43,7610 },
976  {  44,7610 }, {  45,7610 }, {  46,7610 }, {  47,7610 }, {  48,7610 },
977 
978  {  49,7610 }, {  50,7610 }, {  51,7610 }, {  52,7610 }, {  53,7610 },
979  {  54,7610 }, {  55,7610 }, {  56,7610 }, {  57,7610 }, {  58,7610 },
980  {  59,7610 }, {  60,7610 }, {  61,7610 }, {  62,7610 }, {  63,7610 },
981  {  64,7610 }, {  65,7610 }, {  66,7610 }, {  67,7610 }, {  68,7610 },
982  {  69,7610 }, {  70,7610 }, {  71,7610 }, {  72,7610 }, {  73,7610 },
983  {  74,7610 }, {  75,7610 }, {  76,7610 }, {  77,7610 }, {  78,7610 },
984  {  79,7610 }, {  80,7610 }, {  81,7610 }, {  82,7610 }, {  83,7610 },
985  {  84,7610 }, {  85,7610 }, {  86,7610 }, {  87,7610 }, {  88,7610 },
986  {  89,7610 }, {  90,7610 }, {  91,7610 }, {  92,7610 }, {  93,7610 },
987  {  94,7610 }, {  95,7610 }, {  96,7610 }, {  97,7610 }, {  98,7610 },
988 
989  {  99,7610 }, { 100,7610 }, { 101,7610 }, { 102,7610 }, { 103,7610 },
990  { 104,7610 }, { 105,7610 }, { 106,7610 }, { 107,7610 }, { 108,7610 },
991  { 109,7610 }, { 110,7610 }, { 111,7610 }, { 112,7610 }, { 113,7610 },
992  { 114,7610 }, { 115,7610 }, { 116,7610 }, { 117,7610 }, { 118,7610 },
993  { 119,7610 }, { 120,7610 }, { 121,7610 }, { 122,7610 }, { 123,7610 },
994  { 124,7610 }, { 125,7610 }, { 126,7610 }, { 127,7610 }, { 128,7610 },
995  { 129,7610 }, { 130,7610 }, { 131,7610 }, { 132,7610 }, { 133,7610 },
996  { 134,7610 }, { 135,7610 }, { 136,7610 }, { 137,7610 }, { 138,7610 },
997  { 139,7610 }, { 140,7610 }, { 141,7610 }, { 142,7610 }, { 143,7610 },
998  { 144,7610 }, { 145,7610 }, { 146,7610 }, { 147,7610 }, { 148,7610 },
999 
1000  { 149,7610 }, { 150,7610 }, { 151,7610 }, { 152,7610 }, { 153,7610 },
1001  { 154,7610 }, { 155,7610 }, { 156,7610 }, { 157,7610 }, { 158,7610 },
1002  { 159,7610 }, { 160,7610 }, { 161,7610 }, { 162,7610 }, { 163,7610 },
1003  { 164,7610 }, { 165,7610 }, { 166,7610 }, { 167,7610 }, { 168,7610 },
1004  { 169,7610 }, { 170,7610 }, { 171,7610 }, { 172,7610 }, { 173,7610 },
1005  { 174,7610 }, { 175,7610 }, { 176,7610 }, { 177,7610 }, { 178,7610 },
1006  { 179,7610 }, { 180,7610 }, { 181,7610 }, { 182,7610 }, { 183,7610 },
1007  { 184,7610 }, { 185,7610 }, { 186,7610 }, { 187,7610 }, { 188,7610 },
1008  { 189,7610 }, { 190,7610 }, { 191,7610 }, { 192,7610 }, { 193,7610 },
1009  { 194,7610 }, { 195,7610 }, { 196,7610 }, { 197,7610 }, { 198,7610 },
1010 
1011  { 199,7610 }, { 200,7610 }, { 201,7610 }, { 202,7610 }, { 203,7610 },
1012  { 204,7610 }, { 205,7610 }, { 206,7610 }, { 207,7610 }, { 208,7610 },
1013  { 209,7610 }, { 210,7610 }, { 211,7610 }, { 212,7610 }, { 213,7610 },
1014  { 214,7610 }, { 215,7610 }, { 216,7610 }, { 217,7610 }, { 218,7610 },
1015  { 219,7610 }, { 220,7610 }, { 221,7610 }, { 222,7610 }, { 223,7610 },
1016  { 224,7610 }, { 225,7610 }, { 226,7610 }, { 227,7610 }, { 228,7610 },
1017  { 229,7610 }, { 230,7610 }, { 231,7610 }, { 232,7610 }, { 233,7610 },
1018  { 234,7610 }, { 235,7610 }, { 236,7610 }, { 237,7610 }, { 238,7610 },
1019  { 239,7610 }, { 240,7610 }, { 241,7610 }, { 242,7610 }, { 243,7610 },
1020  { 244,7610 }, { 245,7610 }, { 246,7610 }, { 247,7610 }, { 248,7610 },
1021 
1022  { 249,7610 }, { 250,7610 }, { 251,7610 }, { 252,7610 }, { 253,7610 },
1023  { 254,7610 }, { 255,7610 }, { 256,7610 }, {   0,   0 }, {   0,18431 },
1024  {   1,7352 }, {   2,7352 }, {   3,7352 }, {   4,7352 }, {   5,7352 },
1025  {   6,7352 }, {   7,7352 }, {   8,7352 }, {   9,7352 }, {  10,7352 },
1026  {  11,7352 }, {  12,7352 }, {  13,7352 }, {  14,7352 }, {  15,7352 },
1027  {  16,7352 }, {  17,7352 }, {  18,7352 }, {  19,7352 }, {  20,7352 },
1028  {  21,7352 }, {  22,7352 }, {  23,7352 }, {  24,7352 }, {  25,7352 },
1029  {  26,7352 }, {  27,7352 }, {  28,7352 }, {  29,7352 }, {  30,7352 },
1030  {  31,7352 }, {  32,7352 }, {  33,7352 }, {  34,4427 }, {  35,7352 },
1031  {  36,7352 }, {  37,7352 }, {  38,7352 }, {  39,7352 }, {  40,7352 },
1032 
1033  {  41,7352 }, {  42,7352 }, {  43,7352 }, {  44,7352 }, {  45,7352 },
1034  {  46,7352 }, {  47,7352 }, {  48,7352 }, {  49,7352 }, {  50,7352 },
1035  {  51,7352 }, {  52,7352 }, {  53,7352 }, {  54,7352 }, {  55,7352 },
1036  {  56,7352 }, {  57,7352 }, {  58,7352 }, {  59,7352 }, {  60,7352 },
1037  {  61,7352 }, {  62,7352 }, {  63,7352 }, {  64,7352 }, {  65,7352 },
1038  {  66,7352 }, {  67,7352 }, {  68,7352 }, {  69,7352 }, {  70,7352 },
1039  {  71,7352 }, {  72,7352 }, {  73,7352 }, {  74,7352 }, {  75,7352 },
1040  {  76,7352 }, {  77,7352 }, {  78,7352 }, {  79,7352 }, {  80,7352 },
1041  {  81,7352 }, {  82,7352 }, {  83,7352 }, {  84,7352 }, {  85,7352 },
1042  {  86,7352 }, {  87,7352 }, {  88,7352 }, {  89,7352 }, {  90,7352 },
1043 
1044  {  91,7352 }, {  92,7352 }, {  93,7352 }, {  94,7352 }, {  95,7352 },
1045  {  96,7352 }, {  97,7352 }, {  98,7352 }, {  99,7352 }, { 100,7352 },
1046  { 101,7352 }, { 102,7352 }, { 103,7352 }, { 104,7352 }, { 105,7352 },
1047  { 106,7352 }, { 107,7352 }, { 108,7352 }, { 109,7352 }, { 110,7352 },
1048  { 111,7352 }, { 112,7352 }, { 113,7352 }, { 114,7352 }, { 115,7352 },
1049  { 116,7352 }, { 117,7352 }, { 118,7352 }, { 119,7352 }, { 120,7352 },
1050  { 121,7352 }, { 122,7352 }, { 123,7352 }, { 124,7352 }, { 125,7352 },
1051  { 126,7352 }, { 127,7352 }, { 128,7352 }, { 129,7352 }, { 130,7352 },
1052  { 131,7352 }, { 132,7352 }, { 133,7352 }, { 134,7352 }, { 135,7352 },
1053  { 136,7352 }, { 137,7352 }, { 138,7352 }, { 139,7352 }, { 140,7352 },
1054 
1055  { 141,7352 }, { 142,7352 }, { 143,7352 }, { 144,7352 }, { 145,7352 },
1056  { 146,7352 }, { 147,7352 }, { 148,7352 }, { 149,7352 }, { 150,7352 },
1057  { 151,7352 }, { 152,7352 }, { 153,7352 }, { 154,7352 }, { 155,7352 },
1058  { 156,7352 }, { 157,7352 }, { 158,7352 }, { 159,7352 }, { 160,7352 },
1059  { 161,7352 }, { 162,7352 }, { 163,7352 }, { 164,7352 }, { 165,7352 },
1060  { 166,7352 }, { 167,7352 }, { 168,7352 }, { 169,7352 }, { 170,7352 },
1061  { 171,7352 }, { 172,7352 }, { 173,7352 }, { 174,7352 }, { 175,7352 },
1062  { 176,7352 }, { 177,7352 }, { 178,7352 }, { 179,7352 }, { 180,7352 },
1063  { 181,7352 }, { 182,7352 }, { 183,7352 }, { 184,7352 }, { 185,7352 },
1064  { 186,7352 }, { 187,7352 }, { 188,7352 }, { 189,7352 }, { 190,7352 },
1065 
1066  { 191,7352 }, { 192,7352 }, { 193,7352 }, { 194,7352 }, { 195,7352 },
1067  { 196,7352 }, { 197,7352 }, { 198,7352 }, { 199,7352 }, { 200,7352 },
1068  { 201,7352 }, { 202,7352 }, { 203,7352 }, { 204,7352 }, { 205,7352 },
1069  { 206,7352 }, { 207,7352 }, { 208,7352 }, { 209,7352 }, { 210,7352 },
1070  { 211,7352 }, { 212,7352 }, { 213,7352 }, { 214,7352 }, { 215,7352 },
1071  { 216,7352 }, { 217,7352 }, { 218,7352 }, { 219,7352 }, { 220,7352 },
1072  { 221,7352 }, { 222,7352 }, { 223,7352 }, { 224,7352 }, { 225,7352 },
1073  { 226,7352 }, { 227,7352 }, { 228,7352 }, { 229,7352 }, { 230,7352 },
1074  { 231,7352 }, { 232,7352 }, { 233,7352 }, { 234,7352 }, { 235,7352 },
1075  { 236,7352 }, { 237,7352 }, { 238,7352 }, { 239,7352 }, { 240,7352 },
1076 
1077  { 241,7352 }, { 242,7352 }, { 243,7352 }, { 244,7352 }, { 245,7352 },
1078  { 246,7352 }, { 247,7352 }, { 248,7352 }, { 249,7352 }, { 250,7352 },
1079  { 251,7352 }, { 252,7352 }, { 253,7352 }, { 254,7352 }, { 255,7352 },
1080  { 256,7352 }, {   0,   9 }, {   0,18173 }, {   1,7352 }, {   2,7352 },
1081  {   3,7352 }, {   4,7352 }, {   5,7352 }, {   6,7352 }, {   7,7352 },
1082  {   8,7352 }, {   9,7352 }, {  10,7352 }, {  11,7352 }, {  12,7352 },
1083  {  13,7352 }, {  14,7352 }, {  15,7352 }, {  16,7352 }, {  17,7352 },
1084  {  18,7352 }, {  19,7352 }, {  20,7352 }, {  21,7352 }, {  22,7352 },
1085  {  23,7352 }, {  24,7352 }, {  25,7352 }, {  26,7352 }, {  27,7352 },
1086  {  28,7352 }, {  29,7352 }, {  30,7352 }, {  31,7352 }, {  32,7352 },
1087 
1088  {  33,7352 }, {  34,7352 }, {  35,7352 }, {  36,7352 }, {  37,7352 },
1089  {  38,7352 }, {  39,4157 }, {  40,7352 }, {  41,7352 }, {  42,7352 },
1090  {  43,7352 }, {  44,7352 }, {  45,7352 }, {  46,7352 }, {  47,7352 },
1091  {  48,7352 }, {  49,7352 }, {  50,7352 }, {  51,7352 }, {  52,7352 },
1092  {  53,7352 }, {  54,7352 }, {  55,7352 }, {  56,7352 }, {  57,7352 },
1093  {  58,7352 }, {  59,7352 }, {  60,7352 }, {  61,7352 }, {  62,7352 },
1094  {  63,7352 }, {  64,7352 }, {  65,7352 }, {  66,7352 }, {  67,7352 },
1095  {  68,7352 }, {  69,7352 }, {  70,7352 }, {  71,7352 }, {  72,7352 },
1096  {  73,7352 }, {  74,7352 }, {  75,7352 }, {  76,7352 }, {  77,7352 },
1097  {  78,7352 }, {  79,7352 }, {  80,7352 }, {  81,7352 }, {  82,7352 },
1098 
1099  {  83,7352 }, {  84,7352 }, {  85,7352 }, {  86,7352 }, {  87,7352 },
1100  {  88,7352 }, {  89,7352 }, {  90,7352 }, {  91,7352 }, {  92,7352 },
1101  {  93,7352 }, {  94,7352 }, {  95,7352 }, {  96,7352 }, {  97,7352 },
1102  {  98,7352 }, {  99,7352 }, { 100,7352 }, { 101,7352 }, { 102,7352 },
1103  { 103,7352 }, { 104,7352 }, { 105,7352 }, { 106,7352 }, { 107,7352 },
1104  { 108,7352 }, { 109,7352 }, { 110,7352 }, { 111,7352 }, { 112,7352 },
1105  { 113,7352 }, { 114,7352 }, { 115,7352 }, { 116,7352 }, { 117,7352 },
1106  { 118,7352 }, { 119,7352 }, { 120,7352 }, { 121,7352 }, { 122,7352 },
1107  { 123,7352 }, { 124,7352 }, { 125,7352 }, { 126,7352 }, { 127,7352 },
1108  { 128,7352 }, { 129,7352 }, { 130,7352 }, { 131,7352 }, { 132,7352 },
1109 
1110  { 133,7352 }, { 134,7352 }, { 135,7352 }, { 136,7352 }, { 137,7352 },
1111  { 138,7352 }, { 139,7352 }, { 140,7352 }, { 141,7352 }, { 142,7352 },
1112  { 143,7352 }, { 144,7352 }, { 145,7352 }, { 146,7352 }, { 147,7352 },
1113  { 148,7352 }, { 149,7352 }, { 150,7352 }, { 151,7352 }, { 152,7352 },
1114  { 153,7352 }, { 154,7352 }, { 155,7352 }, { 156,7352 }, { 157,7352 },
1115  { 158,7352 }, { 159,7352 }, { 160,7352 }, { 161,7352 }, { 162,7352 },
1116  { 163,7352 }, { 164,7352 }, { 165,7352 }, { 166,7352 }, { 167,7352 },
1117  { 168,7352 }, { 169,7352 }, { 170,7352 }, { 171,7352 }, { 172,7352 },
1118  { 173,7352 }, { 174,7352 }, { 175,7352 }, { 176,7352 }, { 177,7352 },
1119  { 178,7352 }, { 179,7352 }, { 180,7352 }, { 181,7352 }, { 182,7352 },
1120 
1121  { 183,7352 }, { 184,7352 }, { 185,7352 }, { 186,7352 }, { 187,7352 },
1122  { 188,7352 }, { 189,7352 }, { 190,7352 }, { 191,7352 }, { 192,7352 },
1123  { 193,7352 }, { 194,7352 }, { 195,7352 }, { 196,7352 }, { 197,7352 },
1124  { 198,7352 }, { 199,7352 }, { 200,7352 }, { 201,7352 }, { 202,7352 },
1125  { 203,7352 }, { 204,7352 }, { 205,7352 }, { 206,7352 }, { 207,7352 },
1126  { 208,7352 }, { 209,7352 }, { 210,7352 }, { 211,7352 }, { 212,7352 },
1127  { 213,7352 }, { 214,7352 }, { 215,7352 }, { 216,7352 }, { 217,7352 },
1128  { 218,7352 }, { 219,7352 }, { 220,7352 }, { 221,7352 }, { 222,7352 },
1129  { 223,7352 }, { 224,7352 }, { 225,7352 }, { 226,7352 }, { 227,7352 },
1130  { 228,7352 }, { 229,7352 }, { 230,7352 }, { 231,7352 }, { 232,7352 },
1131 
1132  { 233,7352 }, { 234,7352 }, { 235,7352 }, { 236,7352 }, { 237,7352 },
1133  { 238,7352 }, { 239,7352 }, { 240,7352 }, { 241,7352 }, { 242,7352 },
1134  { 243,7352 }, { 244,7352 }, { 245,7352 }, { 246,7352 }, { 247,7352 },
1135  { 248,7352 }, { 249,7352 }, { 250,7352 }, { 251,7352 }, { 252,7352 },
1136  { 253,7352 }, { 254,7352 }, { 255,7352 }, { 256,7352 }, {   0,   9 },
1137  {   0,17915 }, {   1,7094 }, {   2,7094 }, {   3,7094 }, {   4,7094 },
1138  {   5,7094 }, {   6,7094 }, {   7,7094 }, {   8,7094 }, {   9,7094 },
1139  {  10,7094 }, {  11,7094 }, {  12,7094 }, {  13,7094 }, {  14,7094 },
1140  {  15,7094 }, {  16,7094 }, {  17,7094 }, {  18,7094 }, {  19,7094 },
1141  {  20,7094 }, {  21,7094 }, {  22,7094 }, {  23,7094 }, {  24,7094 },
1142 
1143  {  25,7094 }, {  26,7094 }, {  27,7094 }, {  28,7094 }, {  29,7094 },
1144  {  30,7094 }, {  31,7094 }, {  32,7094 }, {  33,7094 }, {  34,7094 },
1145  {  35,7094 }, {  36,7094 }, {  37,7094 }, {  38,7094 }, {  39,3899 },
1146  {  40,7094 }, {  41,7094 }, {  42,7094 }, {  43,7094 }, {  44,7094 },
1147  {  45,7094 }, {  46,7094 }, {  47,7094 }, {  48,7094 }, {  49,7094 },
1148  {  50,7094 }, {  51,7094 }, {  52,7094 }, {  53,7094 }, {  54,7094 },
1149  {  55,7094 }, {  56,7094 }, {  57,7094 }, {  58,7094 }, {  59,7094 },
1150  {  60,7094 }, {  61,7094 }, {  62,7094 }, {  63,7094 }, {  64,7094 },
1151  {  65,7094 }, {  66,7094 }, {  67,7094 }, {  68,7094 }, {  69,7094 },
1152  {  70,7094 }, {  71,7094 }, {  72,7094 }, {  73,7094 }, {  74,7094 },
1153 
1154  {  75,7094 }, {  76,7094 }, {  77,7094 }, {  78,7094 }, {  79,7094 },
1155  {  80,7094 }, {  81,7094 }, {  82,7094 }, {  83,7094 }, {  84,7094 },
1156  {  85,7094 }, {  86,7094 }, {  87,7094 }, {  88,7094 }, {  89,7094 },
1157  {  90,7094 }, {  91,7094 }, {  92,7094 }, {  93,7094 }, {  94,7094 },
1158  {  95,7094 }, {  96,7094 }, {  97,7094 }, {  98,7094 }, {  99,7094 },
1159  { 100,7094 }, { 101,7094 }, { 102,7094 }, { 103,7094 }, { 104,7094 },
1160  { 105,7094 }, { 106,7094 }, { 107,7094 }, { 108,7094 }, { 109,7094 },
1161  { 110,7094 }, { 111,7094 }, { 112,7094 }, { 113,7094 }, { 114,7094 },
1162  { 115,7094 }, { 116,7094 }, { 117,7094 }, { 118,7094 }, { 119,7094 },
1163  { 120,7094 }, { 121,7094 }, { 122,7094 }, { 123,7094 }, { 124,7094 },
1164 
1165  { 125,7094 }, { 126,7094 }, { 127,7094 }, { 128,7094 }, { 129,7094 },
1166  { 130,7094 }, { 131,7094 }, { 132,7094 }, { 133,7094 }, { 134,7094 },
1167  { 135,7094 }, { 136,7094 }, { 137,7094 }, { 138,7094 }, { 139,7094 },
1168  { 140,7094 }, { 141,7094 }, { 142,7094 }, { 143,7094 }, { 144,7094 },
1169  { 145,7094 }, { 146,7094 }, { 147,7094 }, { 148,7094 }, { 149,7094 },
1170  { 150,7094 }, { 151,7094 }, { 152,7094 }, { 153,7094 }, { 154,7094 },
1171  { 155,7094 }, { 156,7094 }, { 157,7094 }, { 158,7094 }, { 159,7094 },
1172  { 160,7094 }, { 161,7094 }, { 162,7094 }, { 163,7094 }, { 164,7094 },
1173  { 165,7094 }, { 166,7094 }, { 167,7094 }, { 168,7094 }, { 169,7094 },
1174  { 170,7094 }, { 171,7094 }, { 172,7094 }, { 173,7094 }, { 174,7094 },
1175 
1176  { 175,7094 }, { 176,7094 }, { 177,7094 }, { 178,7094 }, { 179,7094 },
1177  { 180,7094 }, { 181,7094 }, { 182,7094 }, { 183,7094 }, { 184,7094 },
1178  { 185,7094 }, { 186,7094 }, { 187,7094 }, { 188,7094 }, { 189,7094 },
1179  { 190,7094 }, { 191,7094 }, { 192,7094 }, { 193,7094 }, { 194,7094 },
1180  { 195,7094 }, { 196,7094 }, { 197,7094 }, { 198,7094 }, { 199,7094 },
1181  { 200,7094 }, { 201,7094 }, { 202,7094 }, { 203,7094 }, { 204,7094 },
1182  { 205,7094 }, { 206,7094 }, { 207,7094 }, { 208,7094 }, { 209,7094 },
1183  { 210,7094 }, { 211,7094 }, { 212,7094 }, { 213,7094 }, { 214,7094 },
1184  { 215,7094 }, { 216,7094 }, { 217,7094 }, { 218,7094 }, { 219,7094 },
1185  { 220,7094 }, { 221,7094 }, { 222,7094 }, { 223,7094 }, { 224,7094 },
1186 
1187  { 225,7094 }, { 226,7094 }, { 227,7094 }, { 228,7094 }, { 229,7094 },
1188  { 230,7094 }, { 231,7094 }, { 232,7094 }, { 233,7094 }, { 234,7094 },
1189  { 235,7094 }, { 236,7094 }, { 237,7094 }, { 238,7094 }, { 239,7094 },
1190  { 240,7094 }, { 241,7094 }, { 242,7094 }, { 243,7094 }, { 244,7094 },
1191  { 245,7094 }, { 246,7094 }, { 247,7094 }, { 248,7094 }, { 249,7094 },
1192  { 250,7094 }, { 251,7094 }, { 252,7094 }, { 253,7094 }, { 254,7094 },
1193  { 255,7094 }, { 256,7094 }, {   0,   0 }, {   0,17657 }, {   1,7094 },
1194  {   2,7094 }, {   3,7094 }, {   4,7094 }, {   5,7094 }, {   6,7094 },
1195  {   7,7094 }, {   8,7094 }, {   9,7094 }, {  10,7094 }, {  11,7094 },
1196  {  12,7094 }, {  13,7094 }, {  14,7094 }, {  15,7094 }, {  16,7094 },
1197 
1198  {  17,7094 }, {  18,7094 }, {  19,7094 }, {  20,7094 }, {  21,7094 },
1199  {  22,7094 }, {  23,7094 }, {  24,7094 }, {  25,7094 }, {  26,7094 },
1200  {  27,7094 }, {  28,7094 }, {  29,7094 }, {  30,7094 }, {  31,7094 },
1201  {  32,7094 }, {  33,7094 }, {  34,7094 }, {  35,7094 }, {  36,7094 },
1202  {  37,7094 }, {  38,7094 }, {  39,3670 }, {  40,7094 }, {  41,7094 },
1203  {  42,7094 }, {  43,7094 }, {  44,7094 }, {  45,7094 }, {  46,7094 },
1204  {  47,7094 }, {  48,7094 }, {  49,7094 }, {  50,7094 }, {  51,7094 },
1205  {  52,7094 }, {  53,7094 }, {  54,7094 }, {  55,7094 }, {  56,7094 },
1206  {  57,7094 }, {  58,7094 }, {  59,7094 }, {  60,7094 }, {  61,7094 },
1207  {  62,7094 }, {  63,7094 }, {  64,7094 }, {  65,7094 }, {  66,7094 },
1208 
1209  {  67,7094 }, {  68,7094 }, {  69,7094 }, {  70,7094 }, {  71,7094 },
1210  {  72,7094 }, {  73,7094 }, {  74,7094 }, {  75,7094 }, {  76,7094 },
1211  {  77,7094 }, {  78,7094 }, {  79,7094 }, {  80,7094 }, {  81,7094 },
1212  {  82,7094 }, {  83,7094 }, {  84,7094 }, {  85,7094 }, {  86,7094 },
1213  {  87,7094 }, {  88,7094 }, {  89,7094 }, {  90,7094 }, {  91,7094 },
1214  {  92,7094 }, {  93,7094 }, {  94,7094 }, {  95,7094 }, {  96,7094 },
1215  {  97,7094 }, {  98,7094 }, {  99,7094 }, { 100,7094 }, { 101,7094 },
1216  { 102,7094 }, { 103,7094 }, { 104,7094 }, { 105,7094 }, { 106,7094 },
1217  { 107,7094 }, { 108,7094 }, { 109,7094 }, { 110,7094 }, { 111,7094 },
1218  { 112,7094 }, { 113,7094 }, { 114,7094 }, { 115,7094 }, { 116,7094 },
1219 
1220  { 117,7094 }, { 118,7094 }, { 119,7094 }, { 120,7094 }, { 121,7094 },
1221  { 122,7094 }, { 123,7094 }, { 124,7094 }, { 125,7094 }, { 126,7094 },
1222  { 127,7094 }, { 128,7094 }, { 129,7094 }, { 130,7094 }, { 131,7094 },
1223  { 132,7094 }, { 133,7094 }, { 134,7094 }, { 135,7094 }, { 136,7094 },
1224  { 137,7094 }, { 138,7094 }, { 139,7094 }, { 140,7094 }, { 141,7094 },
1225  { 142,7094 }, { 143,7094 }, { 144,7094 }, { 145,7094 }, { 146,7094 },
1226  { 147,7094 }, { 148,7094 }, { 149,7094 }, { 150,7094 }, { 151,7094 },
1227  { 152,7094 }, { 153,7094 }, { 154,7094 }, { 155,7094 }, { 156,7094 },
1228  { 157,7094 }, { 158,7094 }, { 159,7094 }, { 160,7094 }, { 161,7094 },
1229  { 162,7094 }, { 163,7094 }, { 164,7094 }, { 165,7094 }, { 166,7094 },
1230 
1231  { 167,7094 }, { 168,7094 }, { 169,7094 }, { 170,7094 }, { 171,7094 },
1232  { 172,7094 }, { 173,7094 }, { 174,7094 }, { 175,7094 }, { 176,7094 },
1233  { 177,7094 }, { 178,7094 }, { 179,7094 }, { 180,7094 }, { 181,7094 },
1234  { 182,7094 }, { 183,7094 }, { 184,7094 }, { 185,7094 }, { 186,7094 },
1235  { 187,7094 }, { 188,7094 }, { 189,7094 }, { 190,7094 }, { 191,7094 },
1236  { 192,7094 }, { 193,7094 }, { 194,7094 }, { 195,7094 }, { 196,7094 },
1237  { 197,7094 }, { 198,7094 }, { 199,7094 }, { 200,7094 }, { 201,7094 },
1238  { 202,7094 }, { 203,7094 }, { 204,7094 }, { 205,7094 }, { 206,7094 },
1239  { 207,7094 }, { 208,7094 }, { 209,7094 }, { 210,7094 }, { 211,7094 },
1240  { 212,7094 }, { 213,7094 }, { 214,7094 }, { 215,7094 }, { 216,7094 },
1241 
1242  { 217,7094 }, { 218,7094 }, { 219,7094 }, { 220,7094 }, { 221,7094 },
1243  { 222,7094 }, { 223,7094 }, { 224,7094 }, { 225,7094 }, { 226,7094 },
1244  { 227,7094 }, { 228,7094 }, { 229,7094 }, { 230,7094 }, { 231,7094 },
1245  { 232,7094 }, { 233,7094 }, { 234,7094 }, { 235,7094 }, { 236,7094 },
1246  { 237,7094 }, { 238,7094 }, { 239,7094 }, { 240,7094 }, { 241,7094 },
1247  { 242,7094 }, { 243,7094 }, { 244,7094 }, { 245,7094 }, { 246,7094 },
1248  { 247,7094 }, { 248,7094 }, { 249,7094 }, { 250,7094 }, { 251,7094 },
1249  { 252,7094 }, { 253,7094 }, { 254,7094 }, { 255,7094 }, { 256,7094 },
1250  {   0,   0 }, {   0,17399 }, {   1,6836 }, {   2,6836 }, {   3,6836 },
1251  {   4,6836 }, {   5,6836 }, {   6,6836 }, {   7,6836 }, {   8,6836 },
1252 
1253  {   9,6836 }, {  10,6836 }, {  11,6836 }, {  12,6836 }, {  13,6836 },
1254  {  14,6836 }, {  15,6836 }, {  16,6836 }, {  17,6836 }, {  18,6836 },
1255  {  19,6836 }, {  20,6836 }, {  21,6836 }, {  22,6836 }, {  23,6836 },
1256  {  24,6836 }, {  25,6836 }, {  26,6836 }, {  27,6836 }, {  28,6836 },
1257  {  29,6836 }, {  30,6836 }, {  31,6836 }, {  32,6836 }, {  33,6836 },
1258  {  34,6836 }, {  35,6836 }, {  36,6836 }, {  37,6836 }, {  38,6836 },
1259  {  39,3412 }, {  40,6836 }, {  41,6836 }, {  42,6836 }, {  43,6836 },
1260  {  44,6836 }, {  45,6836 }, {  46,6836 }, {  47,6836 }, {  48,6836 },
1261  {  49,6836 }, {  50,6836 }, {  51,6836 }, {  52,6836 }, {  53,6836 },
1262  {  54,6836 }, {  55,6836 }, {  56,6836 }, {  57,6836 }, {  58,6836 },
1263 
1264  {  59,6836 }, {  60,6836 }, {  61,6836 }, {  62,6836 }, {  63,6836 },
1265  {  64,6836 }, {  65,6836 }, {  66,6836 }, {  67,6836 }, {  68,6836 },
1266  {  69,6836 }, {  70,6836 }, {  71,6836 }, {  72,6836 }, {  73,6836 },
1267  {  74,6836 }, {  75,6836 }, {  76,6836 }, {  77,6836 }, {  78,6836 },
1268  {  79,6836 }, {  80,6836 }, {  81,6836 }, {  82,6836 }, {  83,6836 },
1269  {  84,6836 }, {  85,6836 }, {  86,6836 }, {  87,6836 }, {  88,6836 },
1270  {  89,6836 }, {  90,6836 }, {  91,6836 }, {  92,6836 }, {  93,6836 },
1271  {  94,6836 }, {  95,6836 }, {  96,6836 }, {  97,6836 }, {  98,6836 },
1272  {  99,6836 }, { 100,6836 }, { 101,6836 }, { 102,6836 }, { 103,6836 },
1273  { 104,6836 }, { 105,6836 }, { 106,6836 }, { 107,6836 }, { 108,6836 },
1274 
1275  { 109,6836 }, { 110,6836 }, { 111,6836 }, { 112,6836 }, { 113,6836 },
1276  { 114,6836 }, { 115,6836 }, { 116,6836 }, { 117,6836 }, { 118,6836 },
1277  { 119,6836 }, { 120,6836 }, { 121,6836 }, { 122,6836 }, { 123,6836 },
1278  { 124,6836 }, { 125,6836 }, { 126,6836 }, { 127,6836 }, { 128,6836 },
1279  { 129,6836 }, { 130,6836 }, { 131,6836 }, { 132,6836 }, { 133,6836 },
1280  { 134,6836 }, { 135,6836 }, { 136,6836 }, { 137,6836 }, { 138,6836 },
1281  { 139,6836 }, { 140,6836 }, { 141,6836 }, { 142,6836 }, { 143,6836 },
1282  { 144,6836 }, { 145,6836 }, { 146,6836 }, { 147,6836 }, { 148,6836 },
1283  { 149,6836 }, { 150,6836 }, { 151,6836 }, { 152,6836 }, { 153,6836 },
1284  { 154,6836 }, { 155,6836 }, { 156,6836 }, { 157,6836 }, { 158,6836 },
1285 
1286  { 159,6836 }, { 160,6836 }, { 161,6836 }, { 162,6836 }, { 163,6836 },
1287  { 164,6836 }, { 165,6836 }, { 166,6836 }, { 167,6836 }, { 168,6836 },
1288  { 169,6836 }, { 170,6836 }, { 171,6836 }, { 172,6836 }, { 173,6836 },
1289  { 174,6836 }, { 175,6836 }, { 176,6836 }, { 177,6836 }, { 178,6836 },
1290  { 179,6836 }, { 180,6836 }, { 181,6836 }, { 182,6836 }, { 183,6836 },
1291  { 184,6836 }, { 185,6836 }, { 186,6836 }, { 187,6836 }, { 188,6836 },
1292  { 189,6836 }, { 190,6836 }, { 191,6836 }, { 192,6836 }, { 193,6836 },
1293  { 194,6836 }, { 195,6836 }, { 196,6836 }, { 197,6836 }, { 198,6836 },
1294  { 199,6836 }, { 200,6836 }, { 201,6836 }, { 202,6836 }, { 203,6836 },
1295  { 204,6836 }, { 205,6836 }, { 206,6836 }, { 207,6836 }, { 208,6836 },
1296 
1297  { 209,6836 }, { 210,6836 }, { 211,6836 }, { 212,6836 }, { 213,6836 },
1298  { 214,6836 }, { 215,6836 }, { 216,6836 }, { 217,6836 }, { 218,6836 },
1299  { 219,6836 }, { 220,6836 }, { 221,6836 }, { 222,6836 }, { 223,6836 },
1300  { 224,6836 }, { 225,6836 }, { 226,6836 }, { 227,6836 }, { 228,6836 },
1301  { 229,6836 }, { 230,6836 }, { 231,6836 }, { 232,6836 }, { 233,6836 },
1302  { 234,6836 }, { 235,6836 }, { 236,6836 }, { 237,6836 }, { 238,6836 },
1303  { 239,6836 }, { 240,6836 }, { 241,6836 }, { 242,6836 }, { 243,6836 },
1304  { 244,6836 }, { 245,6836 }, { 246,6836 }, { 247,6836 }, { 248,6836 },
1305  { 249,6836 }, { 250,6836 }, { 251,6836 }, { 252,6836 }, { 253,6836 },
1306  { 254,6836 }, { 255,6836 }, { 256,6836 }, {   0,  18 }, {   0,17141 },
1307 
1308  {   1,3156 }, {   2,3156 }, {   3,3156 }, {   4,3156 }, {   5,3156 },
1309  {   6,3156 }, {   7,3156 }, {   8,3156 }, {   9,6836 }, {  10,6841 },
1310  {  11,3156 }, {  12,6836 }, {  13,6857 }, {  14,3156 }, {  15,3156 },
1311  {  16,3156 }, {  17,3156 }, {  18,3156 }, {  19,3156 }, {  20,3156 },
1312  {  21,3156 }, {  22,3156 }, {  23,3156 }, {  24,3156 }, {  25,3156 },
1313  {  26,3156 }, {  27,3156 }, {  28,3156 }, {  29,3156 }, {  30,3156 },
1314  {  31,3156 }, {  32,6836 }, {  33,3156 }, {  34,3156 }, {  35,3156 },
1315  {  36,3156 }, {  37,3156 }, {  38,3156 }, {  39,3156 }, {  40,3156 },
1316  {  41,3156 }, {  42,3156 }, {  43,3156 }, {  44,3156 }, {  45,3158 },
1317  {  46,3156 }, {  47,3156 }, {  48,3156 }, {  49,3156 }, {  50,3156 },
1318 
1319  {  51,3156 }, {  52,3156 }, {  53,3156 }, {  54,3156 }, {  55,3156 },
1320  {  56,3156 }, {  57,3156 }, {  58,3156 }, {  59,3156 }, {  60,3156 },
1321  {  61,3156 }, {  62,3156 }, {  63,3156 }, {  64,3156 }, {  65,3156 },
1322  {  66,3156 }, {  67,3156 }, {  68,3156 }, {  69,3156 }, {  70,3156 },
1323  {  71,3156 }, {  72,3156 }, {  73,3156 }, {  74,3156 }, {  75,3156 },
1324  {  76,3156 }, {  77,3156 }, {  78,3156 }, {  79,3156 }, {  80,3156 },
1325  {  81,3156 }, {  82,3156 }, {  83,3156 }, {  84,3156 }, {  85,3156 },
1326  {  86,3156 }, {  87,3156 }, {  88,3156 }, {  89,3156 }, {  90,3156 },
1327  {  91,3156 }, {  92,3156 }, {  93,3156 }, {  94,3156 }, {  95,3156 },
1328  {  96,3156 }, {  97,3156 }, {  98,3156 }, {  99,3156 }, { 100,3156 },
1329 
1330  { 101,3156 }, { 102,3156 }, { 103,3156 }, { 104,3156 }, { 105,3156 },
1331  { 106,3156 }, { 107,3156 }, { 108,3156 }, { 109,3156 }, { 110,3156 },
1332  { 111,3156 }, { 112,3156 }, { 113,3156 }, { 114,3156 }, { 115,3156 },
1333  { 116,3156 }, { 117,3156 }, { 118,3156 }, { 119,3156 }, { 120,3156 },
1334  { 121,3156 }, { 122,3156 }, { 123,3156 }, { 124,3156 }, { 125,3156 },
1335  { 126,3156 }, { 127,3156 }, { 128,3156 }, { 129,3156 }, { 130,3156 },
1336  { 131,3156 }, { 132,3156 }, { 133,3156 }, { 134,3156 }, { 135,3156 },
1337  { 136,3156 }, { 137,3156 }, { 138,3156 }, { 139,3156 }, { 140,3156 },
1338  { 141,3156 }, { 142,3156 }, { 143,3156 }, { 144,3156 }, { 145,3156 },
1339  { 146,3156 }, { 147,3156 }, { 148,3156 }, { 149,3156 }, { 150,3156 },
1340 
1341  { 151,3156 }, { 152,3156 }, { 153,3156 }, { 154,3156 }, { 155,3156 },
1342  { 156,3156 }, { 157,3156 }, { 158,3156 }, { 159,3156 }, { 160,3156 },
1343  { 161,3156 }, { 162,3156 }, { 163,3156 }, { 164,3156 }, { 165,3156 },
1344  { 166,3156 }, { 167,3156 }, { 168,3156 }, { 169,3156 }, { 170,3156 },
1345  { 171,3156 }, { 172,3156 }, { 173,3156 }, { 174,3156 }, { 175,3156 },
1346  { 176,3156 }, { 177,3156 }, { 178,3156 }, { 179,3156 }, { 180,3156 },
1347  { 181,3156 }, { 182,3156 }, { 183,3156 }, { 184,3156 }, { 185,3156 },
1348  { 186,3156 }, { 187,3156 }, { 188,3156 }, { 189,3156 }, { 190,3156 },
1349  { 191,3156 }, { 192,3156 }, { 193,3156 }, { 194,3156 }, { 195,3156 },
1350  { 196,3156 }, { 197,3156 }, { 198,3156 }, { 199,3156 }, { 200,3156 },
1351 
1352  { 201,3156 }, { 202,3156 }, { 203,3156 }, { 204,3156 }, { 205,3156 },
1353  { 206,3156 }, { 207,3156 }, { 208,3156 }, { 209,3156 }, { 210,3156 },
1354  { 211,3156 }, { 212,3156 }, { 213,3156 }, { 214,3156 }, { 215,3156 },
1355  { 216,3156 }, { 217,3156 }, { 218,3156 }, { 219,3156 }, { 220,3156 },
1356  { 221,3156 }, { 222,3156 }, { 223,3156 }, { 224,3156 }, { 225,3156 },
1357  { 226,3156 }, { 227,3156 }, { 228,3156 }, { 229,3156 }, { 230,3156 },
1358  { 231,3156 }, { 232,3156 }, { 233,3156 }, { 234,3156 }, { 235,3156 },
1359  { 236,3156 }, { 237,3156 }, { 238,3156 }, { 239,3156 }, { 240,3156 },
1360  { 241,3156 }, { 242,3156 }, { 243,3156 }, { 244,3156 }, { 245,3156 },
1361  { 246,3156 }, { 247,3156 }, { 248,3156 }, { 249,3156 }, { 250,3156 },
1362 
1363  { 251,3156 }, { 252,3156 }, { 253,3156 }, { 254,3156 }, { 255,3156 },
1364  { 256,3156 }, {   0,  18 }, {   0,16883 }, {   1,2898 }, {   2,2898 },
1365  {   3,2898 }, {   4,2898 }, {   5,2898 }, {   6,2898 }, {   7,2898 },
1366  {   8,2898 }, {   9,6578 }, {  10,6583 }, {  11,2898 }, {  12,6578 },
1367  {  13,6599 }, {  14,2898 }, {  15,2898 }, {  16,2898 }, {  17,2898 },
1368  {  18,2898 }, {  19,2898 }, {  20,2898 }, {  21,2898 }, {  22,2898 },
1369  {  23,2898 }, {  24,2898 }, {  25,2898 }, {  26,2898 }, {  27,2898 },
1370  {  28,2898 }, {  29,2898 }, {  30,2898 }, {  31,2898 }, {  32,6578 },
1371  {  33,2898 }, {  34,2898 }, {  35,2898 }, {  36,2898 }, {  37,2898 },
1372  {  38,2898 }, {  39,2898 }, {  40,2898 }, {  41,2898 }, {  42,2898 },
1373 
1374  {  43,2898 }, {  44,2898 }, {  45,2900 }, {  46,2898 }, {  47,2898 },
1375  {  48,2898 }, {  49,2898 }, {  50,2898 }, {  51,2898 }, {  52,2898 },
1376  {  53,2898 }, {  54,2898 }, {  55,2898 }, {  56,2898 }, {  57,2898 },
1377  {  58,2898 }, {  59,2898 }, {  60,2898 }, {  61,2898 }, {  62,2898 },
1378  {  63,2898 }, {  64,2898 }, {  65,2898 }, {  66,2898 }, {  67,2898 },
1379  {  68,2898 }, {  69,2898 }, {  70,2898 }, {  71,2898 }, {  72,2898 },
1380  {  73,2898 }, {  74,2898 }, {  75,2898 }, {  76,2898 }, {  77,2898 },
1381  {  78,2898 }, {  79,2898 }, {  80,2898 }, {  81,2898 }, {  82,2898 },
1382  {  83,2898 }, {  84,2898 }, {  85,2898 }, {  86,2898 }, {  87,2898 },
1383  {  88,2898 }, {  89,2898 }, {  90,2898 }, {  91,2898 }, {  92,2898 },
1384 
1385  {  93,2898 }, {  94,2898 }, {  95,2898 }, {  96,2898 }, {  97,2898 },
1386  {  98,2898 }, {  99,2898 }, { 100,2898 }, { 101,2898 }, { 102,2898 },
1387  { 103,2898 }, { 104,2898 }, { 105,2898 }, { 106,2898 }, { 107,2898 },
1388  { 108,2898 }, { 109,2898 }, { 110,2898 }, { 111,2898 }, { 112,2898 },
1389  { 113,2898 }, { 114,2898 }, { 115,2898 }, { 116,2898 }, { 117,2898 },
1390  { 118,2898 }, { 119,2898 }, { 120,2898 }, { 121,2898 }, { 122,2898 },
1391  { 123,2898 }, { 124,2898 }, { 125,2898 }, { 126,2898 }, { 127,2898 },
1392  { 128,2898 }, { 129,2898 }, { 130,2898 }, { 131,2898 }, { 132,2898 },
1393  { 133,2898 }, { 134,2898 }, { 135,2898 }, { 136,2898 }, { 137,2898 },
1394  { 138,2898 }, { 139,2898 }, { 140,2898 }, { 141,2898 }, { 142,2898 },
1395 
1396  { 143,2898 }, { 144,2898 }, { 145,2898 }, { 146,2898 }, { 147,2898 },
1397  { 148,2898 }, { 149,2898 }, { 150,2898 }, { 151,2898 }, { 152,2898 },
1398  { 153,2898 }, { 154,2898 }, { 155,2898 }, { 156,2898 }, { 157,2898 },
1399  { 158,2898 }, { 159,2898 }, { 160,2898 }, { 161,2898 }, { 162,2898 },
1400  { 163,2898 }, { 164,2898 }, { 165,2898 }, { 166,2898 }, { 167,2898 },
1401  { 168,2898 }, { 169,2898 }, { 170,2898 }, { 171,2898 }, { 172,2898 },
1402  { 173,2898 }, { 174,2898 }, { 175,2898 }, { 176,2898 }, { 177,2898 },
1403  { 178,2898 }, { 179,2898 }, { 180,2898 }, { 181,2898 }, { 182,2898 },
1404  { 183,2898 }, { 184,2898 }, { 185,2898 }, { 186,2898 }, { 187,2898 },
1405  { 188,2898 }, { 189,2898 }, { 190,2898 }, { 191,2898 }, { 192,2898 },
1406 
1407  { 193,2898 }, { 194,2898 }, { 195,2898 }, { 196,2898 }, { 197,2898 },
1408  { 198,2898 }, { 199,2898 }, { 200,2898 }, { 201,2898 }, { 202,2898 },
1409  { 203,2898 }, { 204,2898 }, { 205,2898 }, { 206,2898 }, { 207,2898 },
1410  { 208,2898 }, { 209,2898 }, { 210,2898 }, { 211,2898 }, { 212,2898 },
1411  { 213,2898 }, { 214,2898 }, { 215,2898 }, { 216,2898 }, { 217,2898 },
1412  { 218,2898 }, { 219,2898 }, { 220,2898 }, { 221,2898 }, { 222,2898 },
1413  { 223,2898 }, { 224,2898 }, { 225,2898 }, { 226,2898 }, { 227,2898 },
1414  { 228,2898 }, { 229,2898 }, { 230,2898 }, { 231,2898 }, { 232,2898 },
1415  { 233,2898 }, { 234,2898 }, { 235,2898 }, { 236,2898 }, { 237,2898 },
1416  { 238,2898 }, { 239,2898 }, { 240,2898 }, { 241,2898 }, { 242,2898 },
1417 
1418  { 243,2898 }, { 244,2898 }, { 245,2898 }, { 246,2898 }, { 247,2898 },
1419  { 248,2898 }, { 249,2898 }, { 250,2898 }, { 251,2898 }, { 252,2898 },
1420  { 253,2898 }, { 254,2898 }, { 255,2898 }, { 256,2898 }, {   0,   0 },
1421  {   0,16625 }, {   1,6388 }, {   2,6388 }, {   3,6388 }, {   4,6388 },
1422  {   5,6388 }, {   6,6388 }, {   7,6388 }, {   8,6388 }, {   9,6388 },
1423  {  10,6646 }, {  11,6388 }, {  12,6388 }, {  13,6388 }, {  14,6388 },
1424  {  15,6388 }, {  16,6388 }, {  17,6388 }, {  18,6388 }, {  19,6388 },
1425  {  20,6388 }, {  21,6388 }, {  22,6388 }, {  23,6388 }, {  24,6388 },
1426  {  25,6388 }, {  26,6388 }, {  27,6388 }, {  28,6388 }, {  29,6388 },
1427  {  30,6388 }, {  31,6388 }, {  32,6388 }, {  33,6388 }, {  34,6388 },
1428 
1429  {  35,6388 }, {  36,6388 }, {  37,6388 }, {  38,6388 }, {  39,2645 },
1430  {  40,6388 }, {  41,6388 }, {  42,6388 }, {  43,6388 }, {  44,6388 },
1431  {  45,6388 }, {  46,6388 }, {  47,6388 }, {  48,6388 }, {  49,6388 },
1432  {  50,6388 }, {  51,6388 }, {  52,6388 }, {  53,6388 }, {  54,6388 },
1433  {  55,6388 }, {  56,6388 }, {  57,6388 }, {  58,6388 }, {  59,6388 },
1434  {  60,6388 }, {  61,6388 }, {  62,6388 }, {  63,6388 }, {  64,6388 },
1435  {  65,6388 }, {  66,6388 }, {  67,6388 }, {  68,6388 }, {  69,6388 },
1436  {  70,6388 }, {  71,6388 }, {  72,6388 }, {  73,6388 }, {  74,6388 },
1437  {  75,6388 }, {  76,6388 }, {  77,6388 }, {  78,6388 }, {  79,6388 },
1438  {  80,6388 }, {  81,6388 }, {  82,6388 }, {  83,6388 }, {  84,6388 },
1439 
1440  {  85,6388 }, {  86,6388 }, {  87,6388 }, {  88,6388 }, {  89,6388 },
1441  {  90,6388 }, {  91,6388 }, {  92,6904 }, {  93,6388 }, {  94,6388 },
1442  {  95,6388 }, {  96,6388 }, {  97,6388 }, {  98,6388 }, {  99,6388 },
1443  { 100,6388 }, { 101,6388 }, { 102,6388 }, { 103,6388 }, { 104,6388 },
1444  { 105,6388 }, { 106,6388 }, { 107,6388 }, { 108,6388 }, { 109,6388 },
1445  { 110,6388 }, { 111,6388 }, { 112,6388 }, { 113,6388 }, { 114,6388 },
1446  { 115,6388 }, { 116,6388 }, { 117,6388 }, { 118,6388 }, { 119,6388 },
1447  { 120,6388 }, { 121,6388 }, { 122,6388 }, { 123,6388 }, { 124,6388 },
1448  { 125,6388 }, { 126,6388 }, { 127,6388 }, { 128,6388 }, { 129,6388 },
1449  { 130,6388 }, { 131,6388 }, { 132,6388 }, { 133,6388 }, { 134,6388 },
1450 
1451  { 135,6388 }, { 136,6388 }, { 137,6388 }, { 138,6388 }, { 139,6388 },
1452  { 140,6388 }, { 141,6388 }, { 142,6388 }, { 143,6388 }, { 144,6388 },
1453  { 145,6388 }, { 146,6388 }, { 147,6388 }, { 148,6388 }, { 149,6388 },
1454  { 150,6388 }, { 151,6388 }, { 152,6388 }, { 153,6388 }, { 154,6388 },
1455  { 155,6388 }, { 156,6388 }, { 157,6388 }, { 158,6388 }, { 159,6388 },
1456  { 160,6388 }, { 161,6388 }, { 162,6388 }, { 163,6388 }, { 164,6388 },
1457  { 165,6388 }, { 166,6388 }, { 167,6388 }, { 168,6388 }, { 169,6388 },
1458  { 170,6388 }, { 171,6388 }, { 172,6388 }, { 173,6388 }, { 174,6388 },
1459  { 175,6388 }, { 176,6388 }, { 177,6388 }, { 178,6388 }, { 179,6388 },
1460  { 180,6388 }, { 181,6388 }, { 182,6388 }, { 183,6388 }, { 184,6388 },
1461 
1462  { 185,6388 }, { 186,6388 }, { 187,6388 }, { 188,6388 }, { 189,6388 },
1463  { 190,6388 }, { 191,6388 }, { 192,6388 }, { 193,6388 }, { 194,6388 },
1464  { 195,6388 }, { 196,6388 }, { 197,6388 }, { 198,6388 }, { 199,6388 },
1465  { 200,6388 }, { 201,6388 }, { 202,6388 }, { 203,6388 }, { 204,6388 },
1466  { 205,6388 }, { 206,6388 }, { 207,6388 }, { 208,6388 }, { 209,6388 },
1467  { 210,6388 }, { 211,6388 }, { 212,6388 }, { 213,6388 }, { 214,6388 },
1468  { 215,6388 }, { 216,6388 }, { 217,6388 }, { 218,6388 }, { 219,6388 },
1469  { 220,6388 }, { 221,6388 }, { 222,6388 }, { 223,6388 }, { 224,6388 },
1470  { 225,6388 }, { 226,6388 }, { 227,6388 }, { 228,6388 }, { 229,6388 },
1471  { 230,6388 }, { 231,6388 }, { 232,6388 }, { 233,6388 }, { 234,6388 },
1472 
1473  { 235,6388 }, { 236,6388 }, { 237,6388 }, { 238,6388 }, { 239,6388 },
1474  { 240,6388 }, { 241,6388 }, { 242,6388 }, { 243,6388 }, { 244,6388 },
1475  { 245,6388 }, { 246,6388 }, { 247,6388 }, { 248,6388 }, { 249,6388 },
1476  { 250,6388 }, { 251,6388 }, { 252,6388 }, { 253,6388 }, { 254,6388 },
1477  { 255,6388 }, { 256,6388 }, {   0,   0 }, {   0,16367 }, {   1,6130 },
1478  {   2,6130 }, {   3,6130 }, {   4,6130 }, {   5,6130 }, {   6,6130 },
1479  {   7,6130 }, {   8,6130 }, {   9,6130 }, {  10,6388 }, {  11,6130 },
1480  {  12,6130 }, {  13,6130 }, {  14,6130 }, {  15,6130 }, {  16,6130 },
1481  {  17,6130 }, {  18,6130 }, {  19,6130 }, {  20,6130 }, {  21,6130 },
1482  {  22,6130 }, {  23,6130 }, {  24,6130 }, {  25,6130 }, {  26,6130 },
1483 
1484  {  27,6130 }, {  28,6130 }, {  29,6130 }, {  30,6130 }, {  31,6130 },
1485  {  32,6130 }, {  33,6130 }, {  34,6130 }, {  35,6130 }, {  36,6130 },
1486  {  37,6130 }, {  38,6130 }, {  39,2387 }, {  40,6130 }, {  41,6130 },
1487  {  42,6130 }, {  43,6130 }, {  44,6130 }, {  45,6130 }, {  46,6130 },
1488  {  47,6130 }, {  48,6130 }, {  49,6130 }, {  50,6130 }, {  51,6130 },
1489  {  52,6130 }, {  53,6130 }, {  54,6130 }, {  55,6130 }, {  56,6130 },
1490  {  57,6130 }, {  58,6130 }, {  59,6130 }, {  60,6130 }, {  61,6130 },
1491  {  62,6130 }, {  63,6130 }, {  64,6130 }, {  65,6130 }, {  66,6130 },
1492  {  67,6130 }, {  68,6130 }, {  69,6130 }, {  70,6130 }, {  71,6130 },
1493  {  72,6130 }, {  73,6130 }, {  74,6130 }, {  75,6130 }, {  76,6130 },
1494 
1495  {  77,6130 }, {  78,6130 }, {  79,6130 }, {  80,6130 }, {  81,6130 },
1496  {  82,6130 }, {  83,6130 }, {  84,6130 }, {  85,6130 }, {  86,6130 },
1497  {  87,6130 }, {  88,6130 }, {  89,6130 }, {  90,6130 }, {  91,6130 },
1498  {  92,6646 }, {  93,6130 }, {  94,6130 }, {  95,6130 }, {  96,6130 },
1499  {  97,6130 }, {  98,6130 }, {  99,6130 }, { 100,6130 }, { 101,6130 },
1500  { 102,6130 }, { 103,6130 }, { 104,6130 }, { 105,6130 }, { 106,6130 },
1501  { 107,6130 }, { 108,6130 }, { 109,6130 }, { 110,6130 }, { 111,6130 },
1502  { 112,6130 }, { 113,6130 }, { 114,6130 }, { 115,6130 }, { 116,6130 },
1503  { 117,6130 }, { 118,6130 }, { 119,6130 }, { 120,6130 }, { 121,6130 },
1504  { 122,6130 }, { 123,6130 }, { 124,6130 }, { 125,6130 }, { 126,6130 },
1505 
1506  { 127,6130 }, { 128,6130 }, { 129,6130 }, { 130,6130 }, { 131,6130 },
1507  { 132,6130 }, { 133,6130 }, { 134,6130 }, { 135,6130 }, { 136,6130 },
1508  { 137,6130 }, { 138,6130 }, { 139,6130 }, { 140,6130 }, { 141,6130 },
1509  { 142,6130 }, { 143,6130 }, { 144,6130 }, { 145,6130 }, { 146,6130 },
1510  { 147,6130 }, { 148,6130 }, { 149,6130 }, { 150,6130 }, { 151,6130 },
1511  { 152,6130 }, { 153,6130 }, { 154,6130 }, { 155,6130 }, { 156,6130 },
1512  { 157,6130 }, { 158,6130 }, { 159,6130 }, { 160,6130 }, { 161,6130 },
1513  { 162,6130 }, { 163,6130 }, { 164,6130 }, { 165,6130 }, { 166,6130 },
1514  { 167,6130 }, { 168,6130 }, { 169,6130 }, { 170,6130 }, { 171,6130 },
1515  { 172,6130 }, { 173,6130 }, { 174,6130 }, { 175,6130 }, { 176,6130 },
1516 
1517  { 177,6130 }, { 178,6130 }, { 179,6130 }, { 180,6130 }, { 181,6130 },
1518  { 182,6130 }, { 183,6130 }, { 184,6130 }, { 185,6130 }, { 186,6130 },
1519  { 187,6130 }, { 188,6130 }, { 189,6130 }, { 190,6130 }, { 191,6130 },
1520  { 192,6130 }, { 193,6130 }, { 194,6130 }, { 195,6130 }, { 196,6130 },
1521  { 197,6130 }, { 198,6130 }, { 199,6130 }, { 200,6130 }, { 201,6130 },
1522  { 202,6130 }, { 203,6130 }, { 204,6130 }, { 205,6130 }, { 206,6130 },
1523  { 207,6130 }, { 208,6130 }, { 209,6130 }, { 210,6130 }, { 211,6130 },
1524  { 212,6130 }, { 213,6130 }, { 214,6130 }, { 215,6130 }, { 216,6130 },
1525  { 217,6130 }, { 218,6130 }, { 219,6130 }, { 220,6130 }, { 221,6130 },
1526  { 222,6130 }, { 223,6130 }, { 224,6130 }, { 225,6130 }, { 226,6130 },
1527 
1528  { 227,6130 }, { 228,6130 }, { 229,6130 }, { 230,6130 }, { 231,6130 },
1529  { 232,6130 }, { 233,6130 }, { 234,6130 }, { 235,6130 }, { 236,6130 },
1530  { 237,6130 }, { 238,6130 }, { 239,6130 }, { 240,6130 }, { 241,6130 },
1531  { 242,6130 }, { 243,6130 }, { 244,6130 }, { 245,6130 }, { 246,6130 },
1532  { 247,6130 }, { 248,6130 }, { 249,6130 }, { 250,6130 }, { 251,6130 },
1533  { 252,6130 }, { 253,6130 }, { 254,6130 }, { 255,6130 }, { 256,6130 },
1534  {   0,   0 }, {   0,16109 }, {   1,6646 }, {   2,6646 }, {   3,6646 },
1535  {   4,6646 }, {   5,6646 }, {   6,6646 }, {   7,6646 }, {   8,6646 },
1536  {   9,6646 }, {  10,6904 }, {  11,6646 }, {  12,6646 }, {  13,6646 },
1537  {  14,6646 }, {  15,6646 }, {  16,6646 }, {  17,6646 }, {  18,6646 },
1538 
1539  {  19,6646 }, {  20,6646 }, {  21,6646 }, {  22,6646 }, {  23,6646 },
1540  {  24,6646 }, {  25,6646 }, {  26,6646 }, {  27,6646 }, {  28,6646 },
1541  {  29,6646 }, {  30,6646 }, {  31,6646 }, {  32,6646 }, {  33,6646 },
1542  {  34,6646 }, {  35,6646 }, {  36,7162 }, {  37,6646 }, {  38,6646 },
1543  {  39,6646 }, {  40,6646 }, {  41,6646 }, {  42,6646 }, {  43,6646 },
1544  {  44,6646 }, {  45,6646 }, {  46,6646 }, {  47,6646 }, {  48,6646 },
1545  {  49,6646 }, {  50,6646 }, {  51,6646 }, {  52,6646 }, {  53,6646 },
1546  {  54,6646 }, {  55,6646 }, {  56,6646 }, {  57,6646 }, {  58,6646 },
1547  {  59,6646 }, {  60,6646 }, {  61,6646 }, {  62,6646 }, {  63,6646 },
1548  {  64,6646 }, {  65,6646 }, {  66,6646 }, {  67,6646 }, {  68,6646 },
1549 
1550  {  69,6646 }, {  70,6646 }, {  71,6646 }, {  72,6646 }, {  73,6646 },
1551  {  74,6646 }, {  75,6646 }, {  76,6646 }, {  77,6646 }, {  78,6646 },
1552  {  79,6646 }, {  80,6646 }, {  81,6646 }, {  82,6646 }, {  83,6646 },
1553  {  84,6646 }, {  85,6646 }, {  86,6646 }, {  87,6646 }, {  88,6646 },
1554  {  89,6646 }, {  90,6646 }, {  91,6646 }, {  92,6646 }, {  93,6646 },
1555  {  94,6646 }, {  95,6646 }, {  96,6646 }, {  97,6646 }, {  98,6646 },
1556  {  99,6646 }, { 100,6646 }, { 101,6646 }, { 102,6646 }, { 103,6646 },
1557  { 104,6646 }, { 105,6646 }, { 106,6646 }, { 107,6646 }, { 108,6646 },
1558  { 109,6646 }, { 110,6646 }, { 111,6646 }, { 112,6646 }, { 113,6646 },
1559  { 114,6646 }, { 115,6646 }, { 116,6646 }, { 117,6646 }, { 118,6646 },
1560 
1561  { 119,6646 }, { 120,6646 }, { 121,6646 }, { 122,6646 }, { 123,6646 },
1562  { 124,6646 }, { 125,6646 }, { 126,6646 }, { 127,6646 }, { 128,6646 },
1563  { 129,6646 }, { 130,6646 }, { 131,6646 }, { 132,6646 }, { 133,6646 },
1564  { 134,6646 }, { 135,6646 }, { 136,6646 }, { 137,6646 }, { 138,6646 },
1565  { 139,6646 }, { 140,6646 }, { 141,6646 }, { 142,6646 }, { 143,6646 },
1566  { 144,6646 }, { 145,6646 }, { 146,6646 }, { 147,6646 }, { 148,6646 },
1567  { 149,6646 }, { 150,6646 }, { 151,6646 }, { 152,6646 }, { 153,6646 },
1568  { 154,6646 }, { 155,6646 }, { 156,6646 }, { 157,6646 }, { 158,6646 },
1569  { 159,6646 }, { 160,6646 }, { 161,6646 }, { 162,6646 }, { 163,6646 },
1570  { 164,6646 }, { 165,6646 }, { 166,6646 }, { 167,6646 }, { 168,6646 },
1571 
1572  { 169,6646 }, { 170,6646 }, { 171,6646 }, { 172,6646 }, { 173,6646 },
1573  { 174,6646 }, { 175,6646 }, { 176,6646 }, { 177,6646 }, { 178,6646 },
1574  { 179,6646 }, { 180,6646 }, { 181,6646 }, { 182,6646 }, { 183,6646 },
1575  { 184,6646 }, { 185,6646 }, { 186,6646 }, { 187,6646 }, { 188,6646 },
1576  { 189,6646 }, { 190,6646 }, { 191,6646 }, { 192,6646 }, { 193,6646 },
1577  { 194,6646 }, { 195,6646 }, { 196,6646 }, { 197,6646 }, { 198,6646 },
1578  { 199,6646 }, { 200,6646 }, { 201,6646 }, { 202,6646 }, { 203,6646 },
1579  { 204,6646 }, { 205,6646 }, { 206,6646 }, { 207,6646 }, { 208,6646 },
1580  { 209,6646 }, { 210,6646 }, { 211,6646 }, { 212,6646 }, { 213,6646 },
1581  { 214,6646 }, { 215,6646 }, { 216,6646 }, { 217,6646 }, { 218,6646 },
1582 
1583  { 219,6646 }, { 220,6646 }, { 221,6646 }, { 222,6646 }, { 223,6646 },
1584  { 224,6646 }, { 225,6646 }, { 226,6646 }, { 227,6646 }, { 228,6646 },
1585  { 229,6646 }, { 230,6646 }, { 231,6646 }, { 232,6646 }, { 233,6646 },
1586  { 234,6646 }, { 235,6646 }, { 236,6646 }, { 237,6646 }, { 238,6646 },
1587  { 239,6646 }, { 240,6646 }, { 241,6646 }, { 242,6646 }, { 243,6646 },
1588  { 244,6646 }, { 245,6646 }, { 246,6646 }, { 247,6646 }, { 248,6646 },
1589  { 249,6646 }, { 250,6646 }, { 251,6646 }, { 252,6646 }, { 253,6646 },
1590  { 254,6646 }, { 255,6646 }, { 256,6646 }, {   0,   0 }, {   0,15851 },
1591  {   1,6388 }, {   2,6388 }, {   3,6388 }, {   4,6388 }, {   5,6388 },
1592  {   6,6388 }, {   7,6388 }, {   8,6388 }, {   9,6388 }, {  10,6646 },
1593 
1594  {  11,6388 }, {  12,6388 }, {  13,6388 }, {  14,6388 }, {  15,6388 },
1595  {  16,6388 }, {  17,6388 }, {  18,6388 }, {  19,6388 }, {  20,6388 },
1596  {  21,6388 }, {  22,6388 }, {  23,6388 }, {  24,6388 }, {  25,6388 },
1597  {  26,6388 }, {  27,6388 }, {  28,6388 }, {  29,6388 }, {  30,6388 },
1598  {  31,6388 }, {  32,6388 }, {  33,6388 }, {  34,6388 }, {  35,6388 },
1599  {  36,6904 }, {  37,6388 }, {  38,6388 }, {  39,6388 }, {  40,6388 },
1600  {  41,6388 }, {  42,6388 }, {  43,6388 }, {  44,6388 }, {  45,6388 },
1601  {  46,6388 }, {  47,6388 }, {  48,6388 }, {  49,6388 }, {  50,6388 },
1602  {  51,6388 }, {  52,6388 }, {  53,6388 }, {  54,6388 }, {  55,6388 },
1603  {  56,6388 }, {  57,6388 }, {  58,6388 }, {  59,6388 }, {  60,6388 },
1604 
1605  {  61,6388 }, {  62,6388 }, {  63,6388 }, {  64,6388 }, {  65,6388 },
1606  {  66,6388 }, {  67,6388 }, {  68,6388 }, {  69,6388 }, {  70,6388 },
1607  {  71,6388 }, {  72,6388 }, {  73,6388 }, {  74,6388 }, {  75,6388 },
1608  {  76,6388 }, {  77,6388 }, {  78,6388 }, {  79,6388 }, {  80,6388 },
1609  {  81,6388 }, {  82,6388 }, {  83,6388 }, {  84,6388 }, {  85,6388 },
1610  {  86,6388 }, {  87,6388 }, {  88,6388 }, {  89,6388 }, {  90,6388 },
1611  {  91,6388 }, {  92,6388 }, {  93,6388 }, {  94,6388 }, {  95,6388 },
1612  {  96,6388 }, {  97,6388 }, {  98,6388 }, {  99,6388 }, { 100,6388 },
1613  { 101,6388 }, { 102,6388 }, { 103,6388 }, { 104,6388 }, { 105,6388 },
1614  { 106,6388 }, { 107,6388 }, { 108,6388 }, { 109,6388 }, { 110,6388 },
1615 
1616  { 111,6388 }, { 112,6388 }, { 113,6388 }, { 114,6388 }, { 115,6388 },
1617  { 116,6388 }, { 117,6388 }, { 118,6388 }, { 119,6388 }, { 120,6388 },
1618  { 121,6388 }, { 122,6388 }, { 123,6388 }, { 124,6388 }, { 125,6388 },
1619  { 126,6388 }, { 127,6388 }, { 128,6388 }, { 129,6388 }, { 130,6388 },
1620  { 131,6388 }, { 132,6388 }, { 133,6388 }, { 134,6388 }, { 135,6388 },
1621  { 136,6388 }, { 137,6388 }, { 138,6388 }, { 139,6388 }, { 140,6388 },
1622  { 141,6388 }, { 142,6388 }, { 143,6388 }, { 144,6388 }, { 145,6388 },
1623  { 146,6388 }, { 147,6388 }, { 148,6388 }, { 149,6388 }, { 150,6388 },
1624  { 151,6388 }, { 152,6388 }, { 153,6388 }, { 154,6388 }, { 155,6388 },
1625  { 156,6388 }, { 157,6388 }, { 158,6388 }, { 159,6388 }, { 160,6388 },
1626 
1627  { 161,6388 }, { 162,6388 }, { 163,6388 }, { 164,6388 }, { 165,6388 },
1628  { 166,6388 }, { 167,6388 }, { 168,6388 }, { 169,6388 }, { 170,6388 },
1629  { 171,6388 }, { 172,6388 }, { 173,6388 }, { 174,6388 }, { 175,6388 },
1630  { 176,6388 }, { 177,6388 }, { 178,6388 }, { 179,6388 }, { 180,6388 },
1631  { 181,6388 }, { 182,6388 }, { 183,6388 }, { 184,6388 }, { 185,6388 },
1632  { 186,6388 }, { 187,6388 }, { 188,6388 }, { 189,6388 }, { 190,6388 },
1633  { 191,6388 }, { 192,6388 }, { 193,6388 }, { 194,6388 }, { 195,6388 },
1634  { 196,6388 }, { 197,6388 }, { 198,6388 }, { 199,6388 }, { 200,6388 },
1635  { 201,6388 }, { 202,6388 }, { 203,6388 }, { 204,6388 }, { 205,6388 },
1636  { 206,6388 }, { 207,6388 }, { 208,6388 }, { 209,6388 }, { 210,6388 },
1637 
1638  { 211,6388 }, { 212,6388 }, { 213,6388 }, { 214,6388 }, { 215,6388 },
1639  { 216,6388 }, { 217,6388 }, { 218,6388 }, { 219,6388 }, { 220,6388 },
1640  { 221,6388 }, { 222,6388 }, { 223,6388 }, { 224,6388 }, { 225,6388 },
1641  { 226,6388 }, { 227,6388 }, { 228,6388 }, { 229,6388 }, { 230,6388 },
1642  { 231,6388 }, { 232,6388 }, { 233,6388 }, { 234,6388 }, { 235,6388 },
1643  { 236,6388 }, { 237,6388 }, { 238,6388 }, { 239,6388 }, { 240,6388 },
1644  { 241,6388 }, { 242,6388 }, { 243,6388 }, { 244,6388 }, { 245,6388 },
1645  { 246,6388 }, { 247,6388 }, { 248,6388 }, { 249,6388 }, { 250,6388 },
1646  { 251,6388 }, { 252,6388 }, { 253,6388 }, { 254,6388 }, { 255,6388 },
1647  { 256,6388 }, {   0,   0 }, {   0,15593 }, {   1,4514 }, {   2,4514 },
1648 
1649  {   3,4514 }, {   4,4514 }, {   5,4514 }, {   6,4514 }, {   7,4514 },
1650  {   8,4514 }, {   9,4514 }, {  10,4514 }, {  11,4514 }, {  12,4514 },
1651  {  13,4514 }, {  14,4514 }, {  15,4514 }, {  16,4514 }, {  17,4514 },
1652  {  18,4514 }, {  19,4514 }, {  20,4514 }, {  21,4514 }, {  22,4514 },
1653  {  23,4514 }, {  24,4514 }, {  25,4514 }, {  26,4514 }, {  27,4514 },
1654  {  28,4514 }, {  29,4514 }, {  30,4514 }, {  31,4514 }, {  32,4514 },
1655  {  33,4514 }, {  34,1615 }, {  35,4514 }, {  36,4514 }, {  37,4514 },
1656  {  38,4514 }, {  39,4514 }, {  40,4514 }, {  41,4514 }, {  42,4514 },
1657  {  43,4514 }, {  44,4514 }, {  45,4514 }, {  46,4514 }, {  47,4514 },
1658  {  48,4514 }, {  49,4514 }, {  50,4514 }, {  51,4514 }, {  52,4514 },
1659 
1660  {  53,4514 }, {  54,4514 }, {  55,4514 }, {  56,4514 }, {  57,4514 },
1661  {  58,4514 }, {  59,4514 }, {  60,4514 }, {  61,4514 }, {  62,4514 },
1662  {  63,4514 }, {  64,4514 }, {  65,4514 }, {  66,4514 }, {  67,4514 },
1663  {  68,4514 }, {  69,4514 }, {  70,4514 }, {  71,4514 }, {  72,4514 },
1664  {  73,4514 }, {  74,4514 }, {  75,4514 }, {  76,4514 }, {  77,4514 },
1665  {  78,4514 }, {  79,4514 }, {  80,4514 }, {  81,4514 }, {  82,4514 },
1666  {  83,4514 }, {  84,4514 }, {  85,4514 }, {  86,4514 }, {  87,4514 },
1667  {  88,4514 }, {  89,4514 }, {  90,4514 }, {  91,4514 }, {  92,4514 },
1668  {  93,4514 }, {  94,4514 }, {  95,4514 }, {  96,4514 }, {  97,4514 },
1669  {  98,4514 }, {  99,4514 }, { 100,4514 }, { 101,4514 }, { 102,4514 },
1670 
1671  { 103,4514 }, { 104,4514 }, { 105,4514 }, { 106,4514 }, { 107,4514 },
1672  { 108,4514 }, { 109,4514 }, { 110,4514 }, { 111,4514 }, { 112,4514 },
1673  { 113,4514 }, { 114,4514 }, { 115,4514 }, { 116,4514 }, { 117,4514 },
1674  { 118,4514 }, { 119,4514 }, { 120,4514 }, { 121,4514 }, { 122,4514 },
1675  { 123,4514 }, { 124,4514 }, { 125,4514 }, { 126,4514 }, { 127,4514 },
1676  { 128,4514 }, { 129,4514 }, { 130,4514 }, { 131,4514 }, { 132,4514 },
1677  { 133,4514 }, { 134,4514 }, { 135,4514 }, { 136,4514 }, { 137,4514 },
1678  { 138,4514 }, { 139,4514 }, { 140,4514 }, { 141,4514 }, { 142,4514 },
1679  { 143,4514 }, { 144,4514 }, { 145,4514 }, { 146,4514 }, { 147,4514 },
1680  { 148,4514 }, { 149,4514 }, { 150,4514 }, { 151,4514 }, { 152,4514 },
1681 
1682  { 153,4514 }, { 154,4514 }, { 155,4514 }, { 156,4514 }, { 157,4514 },
1683  { 158,4514 }, { 159,4514 }, { 160,4514 }, { 161,4514 }, { 162,4514 },
1684  { 163,4514 }, { 164,4514 }, { 165,4514 }, { 166,4514 }, { 167,4514 },
1685  { 168,4514 }, { 169,4514 }, { 170,4514 }, { 171,4514 }, { 172,4514 },
1686  { 173,4514 }, { 174,4514 }, { 175,4514 }, { 176,4514 }, { 177,4514 },
1687  { 178,4514 }, { 179,4514 }, { 180,4514 }, { 181,4514 }, { 182,4514 },
1688  { 183,4514 }, { 184,4514 }, { 185,4514 }, { 186,4514 }, { 187,4514 },
1689  { 188,4514 }, { 189,4514 }, { 190,4514 }, { 191,4514 }, { 192,4514 },
1690  { 193,4514 }, { 194,4514 }, { 195,4514 }, { 196,4514 }, { 197,4514 },
1691  { 198,4514 }, { 199,4514 }, { 200,4514 }, { 201,4514 }, { 202,4514 },
1692 
1693  { 203,4514 }, { 204,4514 }, { 205,4514 }, { 206,4514 }, { 207,4514 },
1694  { 208,4514 }, { 209,4514 }, { 210,4514 }, { 211,4514 }, { 212,4514 },
1695  { 213,4514 }, { 214,4514 }, { 215,4514 }, { 216,4514 }, { 217,4514 },
1696  { 218,4514 }, { 219,4514 }, { 220,4514 }, { 221,4514 }, { 222,4514 },
1697  { 223,4514 }, { 224,4514 }, { 225,4514 }, { 226,4514 }, { 227,4514 },
1698  { 228,4514 }, { 229,4514 }, { 230,4514 }, { 231,4514 }, { 232,4514 },
1699  { 233,4514 }, { 234,4514 }, { 235,4514 }, { 236,4514 }, { 237,4514 },
1700  { 238,4514 }, { 239,4514 }, { 240,4514 }, { 241,4514 }, { 242,4514 },
1701  { 243,4514 }, { 244,4514 }, { 245,4514 }, { 246,4514 }, { 247,4514 },
1702  { 248,4514 }, { 249,4514 }, { 250,4514 }, { 251,4514 }, { 252,4514 },
1703 
1704  { 253,4514 }, { 254,4514 }, { 255,4514 }, { 256,4514 }, {   0,   0 },
1705  {   0,15335 }, {   1,4256 }, {   2,4256 }, {   3,4256 }, {   4,4256 },
1706  {   5,4256 }, {   6,4256 }, {   7,4256 }, {   8,4256 }, {   9,4256 },
1707  {  10,4256 }, {  11,4256 }, {  12,4256 }, {  13,4256 }, {  14,4256 },
1708  {  15,4256 }, {  16,4256 }, {  17,4256 }, {  18,4256 }, {  19,4256 },
1709  {  20,4256 }, {  21,4256 }, {  22,4256 }, {  23,4256 }, {  24,4256 },
1710  {  25,4256 }, {  26,4256 }, {  27,4256 }, {  28,4256 }, {  29,4256 },
1711  {  30,4256 }, {  31,4256 }, {  32,4256 }, {  33,4256 }, {  34,1357 },
1712  {  35,4256 }, {  36,4256 }, {  37,4256 }, {  38,4256 }, {  39,4256 },
1713  {  40,4256 }, {  41,4256 }, {  42,4256 }, {  43,4256 }, {  44,4256 },
1714 
1715  {  45,4256 }, {  46,4256 }, {  47,4256 }, {  48,4256 }, {  49,4256 },
1716  {  50,4256 }, {  51,4256 }, {  52,4256 }, {  53,4256 }, {  54,4256 },
1717  {  55,4256 }, {  56,4256 }, {  57,4256 }, {  58,4256 }, {  59,4256 },
1718  {  60,4256 }, {  61,4256 }, {  62,4256 }, {  63,4256 }, {  64,4256 },
1719  {  65,4256 }, {  66,4256 }, {  67,4256 }, {  68,4256 }, {  69,4256 },
1720  {  70,4256 }, {  71,4256 }, {  72,4256 }, {  73,4256 }, {  74,4256 },
1721  {  75,4256 }, {  76,4256 }, {  77,4256 }, {  78,4256 }, {  79,4256 },
1722  {  80,4256 }, {  81,4256 }, {  82,4256 }, {  83,4256 }, {  84,4256 },
1723  {  85,4256 }, {  86,4256 }, {  87,4256 }, {  88,4256 }, {  89,4256 },
1724  {  90,4256 }, {  91,4256 }, {  92,4256 }, {  93,4256 }, {  94,4256 },
1725 
1726  {  95,4256 }, {  96,4256 }, {  97,4256 }, {  98,4256 }, {  99,4256 },
1727  { 100,4256 }, { 101,4256 }, { 102,4256 }, { 103,4256 }, { 104,4256 },
1728  { 105,4256 }, { 106,4256 }, { 107,4256 }, { 108,4256 }, { 109,4256 },
1729  { 110,4256 }, { 111,4256 }, { 112,4256 }, { 113,4256 }, { 114,4256 },
1730  { 115,4256 }, { 116,4256 }, { 117,4256 }, { 118,4256 }, { 119,4256 },
1731  { 120,4256 }, { 121,4256 }, { 122,4256 }, { 123,4256 }, { 124,4256 },
1732  { 125,4256 }, { 126,4256 }, { 127,4256 }, { 128,4256 }, { 129,4256 },
1733  { 130,4256 }, { 131,4256 }, { 132,4256 }, { 133,4256 }, { 134,4256 },
1734  { 135,4256 }, { 136,4256 }, { 137,4256 }, { 138,4256 }, { 139,4256 },
1735  { 140,4256 }, { 141,4256 }, { 142,4256 }, { 143,4256 }, { 144,4256 },
1736 
1737  { 145,4256 }, { 146,4256 }, { 147,4256 }, { 148,4256 }, { 149,4256 },
1738  { 150,4256 }, { 151,4256 }, { 152,4256 }, { 153,4256 }, { 154,4256 },
1739  { 155,4256 }, { 156,4256 }, { 157,4256 }, { 158,4256 }, { 159,4256 },
1740  { 160,4256 }, { 161,4256 }, { 162,4256 }, { 163,4256 }, { 164,4256 },
1741  { 165,4256 }, { 166,4256 }, { 167,4256 }, { 168,4256 }, { 169,4256 },
1742  { 170,4256 }, { 171,4256 }, { 172,4256 }, { 173,4256 }, { 174,4256 },
1743  { 175,4256 }, { 176,4256 }, { 177,4256 }, { 178,4256 }, { 179,4256 },
1744  { 180,4256 }, { 181,4256 }, { 182,4256 }, { 183,4256 }, { 184,4256 },
1745  { 185,4256 }, { 186,4256 }, { 187,4256 }, { 188,4256 }, { 189,4256 },
1746  { 190,4256 }, { 191,4256 }, { 192,4256 }, { 193,4256 }, { 194,4256 },
1747 
1748  { 195,4256 }, { 196,4256 }, { 197,4256 }, { 198,4256 }, { 199,4256 },
1749  { 200,4256 }, { 201,4256 }, { 202,4256 }, { 203,4256 }, { 204,4256 },
1750  { 205,4256 }, { 206,4256 }, { 207,4256 }, { 208,4256 }, { 209,4256 },
1751  { 210,4256 }, { 211,4256 }, { 212,4256 }, { 213,4256 }, { 214,4256 },
1752  { 215,4256 }, { 216,4256 }, { 217,4256 }, { 218,4256 }, { 219,4256 },
1753  { 220,4256 }, { 221,4256 }, { 222,4256 }, { 223,4256 }, { 224,4256 },
1754  { 225,4256 }, { 226,4256 }, { 227,4256 }, { 228,4256 }, { 229,4256 },
1755  { 230,4256 }, { 231,4256 }, { 232,4256 }, { 233,4256 }, { 234,4256 },
1756  { 235,4256 }, { 236,4256 }, { 237,4256 }, { 238,4256 }, { 239,4256 },
1757  { 240,4256 }, { 241,4256 }, { 242,4256 }, { 243,4256 }, { 244,4256 },
1758 
1759  { 245,4256 }, { 246,4256 }, { 247,4256 }, { 248,4256 }, { 249,4256 },
1760  { 250,4256 }, { 251,4256 }, { 252,4256 }, { 253,4256 }, { 254,4256 },
1761  { 255,4256 }, { 256,4256 }, {   0,   0 }, {   0,15077 }, {   1,4514 },
1762  {   2,4514 }, {   3,4514 }, {   4,4514 }, {   5,4514 }, {   6,4514 },
1763  {   7,4514 }, {   8,4514 }, {   9,4514 }, {  10,4514 }, {  11,4514 },
1764  {  12,4514 }, {  13,4514 }, {  14,4514 }, {  15,4514 }, {  16,4514 },
1765  {  17,4514 }, {  18,4514 }, {  19,4514 }, {  20,4514 }, {  21,4514 },
1766  {  22,4514 }, {  23,4514 }, {  24,4514 }, {  25,4514 }, {  26,4514 },
1767  {  27,4514 }, {  28,4514 }, {  29,4514 }, {  30,4514 }, {  31,4514 },
1768  {  32,4514 }, {  33,4514 }, {  34,4514 }, {  35,4514 }, {  36,4514 },
1769 
1770  {  37,4514 }, {  38,4514 }, {  39,1090 }, {  40,4514 }, {  41,4514 },
1771  {  42,4514 }, {  43,4514 }, {  44,4514 }, {  45,4514 }, {  46,4514 },
1772  {  47,4514 }, {  48,4514 }, {  49,4514 }, {  50,4514 }, {  51,4514 },
1773  {  52,4514 }, {  53,4514 }, {  54,4514 }, {  55,4514 }, {  56,4514 },
1774  {  57,4514 }, {  58,4514 }, {  59,4514 }, {  60,4514 }, {  61,4514 },
1775  {  62,4514 }, {  63,4514 }, {  64,4514 }, {  65,4514 }, {  66,4514 },
1776  {  67,4514 }, {  68,4514 }, {  69,4514 }, {  70,4514 }, {  71,4514 },
1777  {  72,4514 }, {  73,4514 }, {  74,4514 }, {  75,4514 }, {  76,4514 },
1778  {  77,4514 }, {  78,4514 }, {  79,4514 }, {  80,4514 }, {  81,4514 },
1779  {  82,4514 }, {  83,4514 }, {  84,4514 }, {  85,4514 }, {  86,4514 },
1780 
1781  {  87,4514 }, {  88,4514 }, {  89,4514 }, {  90,4514 }, {  91,4514 },
1782  {  92,4514 }, {  93,4514 }, {  94,4514 }, {  95,4514 }, {  96,4514 },
1783  {  97,4514 }, {  98,4514 }, {  99,4514 }, { 100,4514 }, { 101,4514 },
1784  { 102,4514 }, { 103,4514 }, { 104,4514 }, { 105,4514 }, { 106,4514 },
1785  { 107,4514 }, { 108,4514 }, { 109,4514 }, { 110,4514 }, { 111,4514 },
1786  { 112,4514 }, { 113,4514 }, { 114,4514 }, { 115,4514 }, { 116,4514 },
1787  { 117,4514 }, { 118,4514 }, { 119,4514 }, { 120,4514 }, { 121,4514 },
1788  { 122,4514 }, { 123,4514 }, { 124,4514 }, { 125,4514 }, { 126,4514 },
1789  { 127,4514 }, { 128,4514 }, { 129,4514 }, { 130,4514 }, { 131,4514 },
1790  { 132,4514 }, { 133,4514 }, { 134,4514 }, { 135,4514 }, { 136,4514 },
1791 
1792  { 137,4514 }, { 138,4514 }, { 139,4514 }, { 140,4514 }, { 141,4514 },
1793  { 142,4514 }, { 143,4514 }, { 144,4514 }, { 145,4514 }, { 146,4514 },
1794  { 147,4514 }, { 148,4514 }, { 149,4514 }, { 150,4514 }, { 151,4514 },
1795  { 152,4514 }, { 153,4514 }, { 154,4514 }, { 155,4514 }, { 156,4514 },
1796  { 157,4514 }, { 158,4514 }, { 159,4514 }, { 160,4514 }, { 161,4514 },
1797  { 162,4514 }, { 163,4514 }, { 164,4514 }, { 165,4514 }, { 166,4514 },
1798  { 167,4514 }, { 168,4514 }, { 169,4514 }, { 170,4514 }, { 171,4514 },
1799  { 172,4514 }, { 173,4514 }, { 174,4514 }, { 175,4514 }, { 176,4514 },
1800  { 177,4514 }, { 178,4514 }, { 179,4514 }, { 180,4514 }, { 181,4514 },
1801  { 182,4514 }, { 183,4514 }, { 184,4514 }, { 185,4514 }, { 186,4514 },
1802 
1803  { 187,4514 }, { 188,4514 }, { 189,4514 }, { 190,4514 }, { 191,4514 },
1804  { 192,4514 }, { 193,4514 }, { 194,4514 }, { 195,4514 }, { 196,4514 },
1805  { 197,4514 }, { 198,4514 }, { 199,4514 }, { 200,4514 }, { 201,4514 },
1806  { 202,4514 }, { 203,4514 }, { 204,4514 }, { 205,4514 }, { 206,4514 },
1807  { 207,4514 }, { 208,4514 }, { 209,4514 }, { 210,4514 }, { 211,4514 },
1808  { 212,4514 }, { 213,4514 }, { 214,4514 }, { 215,4514 }, { 216,4514 },
1809  { 217,4514 }, { 218,4514 }, { 219,4514 }, { 220,4514 }, { 221,4514 },
1810  { 222,4514 }, { 223,4514 }, { 224,4514 }, { 225,4514 }, { 226,4514 },
1811  { 227,4514 }, { 228,4514 }, { 229,4514 }, { 230,4514 }, { 231,4514 },
1812  { 232,4514 }, { 233,4514 }, { 234,4514 }, { 235,4514 }, { 236,4514 },
1813 
1814  { 237,4514 }, { 238,4514 }, { 239,4514 }, { 240,4514 }, { 241,4514 },
1815  { 242,4514 }, { 243,4514 }, { 244,4514 }, { 245,4514 }, { 246,4514 },
1816  { 247,4514 }, { 248,4514 }, { 249,4514 }, { 250,4514 }, { 251,4514 },
1817  { 252,4514 }, { 253,4514 }, { 254,4514 }, { 255,4514 }, { 256,4514 },
1818  {   0,   0 }, {   0,14819 }, {   1,4256 }, {   2,4256 }, {   3,4256 },
1819  {   4,4256 }, {   5,4256 }, {   6,4256 }, {   7,4256 }, {   8,4256 },
1820  {   9,4256 }, {  10,4256 }, {  11,4256 }, {  12,4256 }, {  13,4256 },
1821  {  14,4256 }, {  15,4256 }, {  16,4256 }, {  17,4256 }, {  18,4256 },
1822  {  19,4256 }, {  20,4256 }, {  21,4256 }, {  22,4256 }, {  23,4256 },
1823  {  24,4256 }, {  25,4256 }, {  26,4256 }, {  27,4256 }, {  28,4256 },
1824 
1825  {  29,4256 }, {  30,4256 }, {  31,4256 }, {  32,4256 }, {  33,4256 },
1826  {  34,4256 }, {  35,4256 }, {  36,4256 }, {  37,4256 }, {  38,4256 },
1827  {  39, 832 }, {  40,4256 }, {  41,4256 }, {  42,4256 }, {  43,4256 },
1828  {  44,4256 }, {  45,4256 }, {  46,4256 }, {  47,4256 }, {  48,4256 },
1829  {  49,4256 }, {  50,4256 }, {  51,4256 }, {  52,4256 }, {  53,4256 },
1830  {  54,4256 }, {  55,4256 }, {  56,4256 }, {  57,4256 }, {  58,4256 },
1831  {  59,4256 }, {  60,4256 }, {  61,4256 }, {  62,4256 }, {  63,4256 },
1832  {  64,4256 }, {  65,4256 }, {  66,4256 }, {  67,4256 }, {  68,4256 },
1833  {  69,4256 }, {  70,4256 }, {  71,4256 }, {  72,4256 }, {  73,4256 },
1834  {  74,4256 }, {  75,4256 }, {  76,4256 }, {  77,4256 }, {  78,4256 },
1835 
1836  {  79,4256 }, {  80,4256 }, {  81,4256 }, {  82,4256 }, {  83,4256 },
1837  {  84,4256 }, {  85,4256 }, {  86,4256 }, {  87,4256 }, {  88,4256 },
1838  {  89,4256 }, {  90,4256 }, {  91,4256 }, {  92,4256 }, {  93,4256 },
1839  {  94,4256 }, {  95,4256 }, {  96,4256 }, {  97,4256 }, {  98,4256 },
1840  {  99,4256 }, { 100,4256 }, { 101,4256 }, { 102,4256 }, { 103,4256 },
1841  { 104,4256 }, { 105,4256 }, { 106,4256 }, { 107,4256 }, { 108,4256 },
1842  { 109,4256 }, { 110,4256 }, { 111,4256 }, { 112,4256 }, { 113,4256 },
1843  { 114,4256 }, { 115,4256 }, { 116,4256 }, { 117,4256 }, { 118,4256 },
1844  { 119,4256 }, { 120,4256 }, { 121,4256 }, { 122,4256 }, { 123,4256 },
1845  { 124,4256 }, { 125,4256 }, { 126,4256 }, { 127,4256 }, { 128,4256 },
1846 
1847  { 129,4256 }, { 130,4256 }, { 131,4256 }, { 132,4256 }, { 133,4256 },
1848  { 134,4256 }, { 135,4256 }, { 136,4256 }, { 137,4256 }, { 138,4256 },
1849  { 139,4256 }, { 140,4256 }, { 141,4256 }, { 142,4256 }, { 143,4256 },
1850  { 144,4256 }, { 145,4256 }, { 146,4256 }, { 147,4256 }, { 148,4256 },
1851  { 149,4256 }, { 150,4256 }, { 151,4256 }, { 152,4256 }, { 153,4256 },
1852  { 154,4256 }, { 155,4256 }, { 156,4256 }, { 157,4256 }, { 158,4256 },
1853  { 159,4256 }, { 160,4256 }, { 161,4256 }, { 162,4256 }, { 163,4256 },
1854  { 164,4256 }, { 165,4256 }, { 166,4256 }, { 167,4256 }, { 168,4256 },
1855  { 169,4256 }, { 170,4256 }, { 171,4256 }, { 172,4256 }, { 173,4256 },
1856  { 174,4256 }, { 175,4256 }, { 176,4256 }, { 177,4256 }, { 178,4256 },
1857 
1858  { 179,4256 }, { 180,4256 }, { 181,4256 }, { 182,4256 }, { 183,4256 },
1859  { 184,4256 }, { 185,4256 }, { 186,4256 }, { 187,4256 }, { 188,4256 },
1860  { 189,4256 }, { 190,4256 }, { 191,4256 }, { 192,4256 }, { 193,4256 },
1861  { 194,4256 }, { 195,4256 }, { 196,4256 }, { 197,4256 }, { 198,4256 },
1862  { 199,4256 }, { 200,4256 }, { 201,4256 }, { 202,4256 }, { 203,4256 },
1863  { 204,4256 }, { 205,4256 }, { 206,4256 }, { 207,4256 }, { 208,4256 },
1864  { 209,4256 }, { 210,4256 }, { 211,4256 }, { 212,4256 }, { 213,4256 },
1865  { 214,4256 }, { 215,4256 }, { 216,4256 }, { 217,4256 }, { 218,4256 },
1866  { 219,4256 }, { 220,4256 }, { 221,4256 }, { 222,4256 }, { 223,4256 },
1867  { 224,4256 }, { 225,4256 }, { 226,4256 }, { 227,4256 }, { 228,4256 },
1868 
1869  { 229,4256 }, { 230,4256 }, { 231,4256 }, { 232,4256 }, { 233,4256 },
1870  { 234,4256 }, { 235,4256 }, { 236,4256 }, { 237,4256 }, { 238,4256 },
1871  { 239,4256 }, { 240,4256 }, { 241,4256 }, { 242,4256 }, { 243,4256 },
1872  { 244,4256 }, { 245,4256 }, { 246,4256 }, { 247,4256 }, { 248,4256 },
1873  { 249,4256 }, { 250,4256 }, { 251,4256 }, { 252,4256 }, { 253,4256 },
1874  { 254,4256 }, { 255,4256 }, { 256,4256 }, {   0,   0 }, {   0,14561 },
1875  {   1, 593 }, {   2, 593 }, {   3, 593 }, {   4, 593 }, {   5, 593 },
1876  {   6, 593 }, {   7, 593 }, {   8, 593 }, {   9, 593 }, {  10, 597 },
1877  {  11, 593 }, {  12, 593 }, {  13, 593 }, {  14, 593 }, {  15, 593 },
1878  {  16, 593 }, {  17, 593 }, {  18, 593 }, {  19, 593 }, {  20, 593 },
1879 
1880  {  21, 593 }, {  22, 593 }, {  23, 593 }, {  24, 593 }, {  25, 593 },
1881  {  26, 593 }, {  27, 593 }, {  28, 593 }, {  29, 593 }, {  30, 593 },
1882  {  31, 593 }, {  32, 593 }, {  33, 593 }, {  34, 593 }, {  35, 593 },
1883  {  36, 593 }, {  37, 593 }, {  38, 593 }, {  39, 593 }, {  40, 593 },
1884  {  41, 593 }, {  42, 593 }, {  43, 593 }, {  44, 593 }, {  45, 593 },
1885  {  46, 593 }, {  47, 593 }, {  48, 593 }, {  49, 593 }, {  50, 593 },
1886  {  51, 593 }, {  52, 593 }, {  53, 593 }, {  54, 593 }, {  55, 593 },
1887  {  56, 593 }, {  57, 593 }, {  58, 593 }, {  59, 593 }, {  60, 593 },
1888  {  61, 593 }, {  62, 593 }, {  63, 593 }, {  64, 593 }, {  65, 593 },
1889  {  66, 593 }, {  67, 593 }, {  68, 593 }, {  69, 593 }, {  70, 593 },
1890 
1891  {  71, 593 }, {  72, 593 }, {  73, 593 }, {  74, 593 }, {  75, 593 },
1892  {  76, 593 }, {  77, 593 }, {  78, 593 }, {  79, 593 }, {  80, 593 },
1893  {  81, 593 }, {  82, 593 }, {  83, 593 }, {  84, 593 }, {  85, 593 },
1894  {  86, 593 }, {  87, 593 }, {  88, 593 }, {  89, 593 }, {  90, 593 },
1895  {  91, 593 }, {  92, 637 }, {  93, 593 }, {  94, 593 }, {  95, 593 },
1896  {  96, 593 }, {  97, 593 }, {  98, 593 }, {  99, 593 }, { 100, 593 },
1897  { 101, 593 }, { 102, 593 }, { 103, 593 }, { 104, 593 }, { 105, 593 },
1898  { 106, 593 }, { 107, 593 }, { 108, 593 }, { 109, 593 }, { 110, 593 },
1899  { 111, 593 }, { 112, 593 }, { 113, 593 }, { 114, 593 }, { 115, 593 },
1900  { 116, 593 }, { 117, 593 }, { 118, 593 }, { 119, 593 }, { 120, 593 },
1901 
1902  { 121, 593 }, { 122, 593 }, { 123, 593 }, { 124, 593 }, { 125, 593 },
1903  { 126, 593 }, { 127, 593 }, { 128, 593 }, { 129, 593 }, { 130, 593 },
1904  { 131, 593 }, { 132, 593 }, { 133, 593 }, { 134, 593 }, { 135, 593 },
1905  { 136, 593 }, { 137, 593 }, { 138, 593 }, { 139, 593 }, { 140, 593 },
1906  { 141, 593 }, { 142, 593 }, { 143, 593 }, { 144, 593 }, { 145, 593 },
1907  { 146, 593 }, { 147, 593 }, { 148, 593 }, { 149, 593 }, { 150, 593 },
1908  { 151, 593 }, { 152, 593 }, { 153, 593 }, { 154, 593 }, { 155, 593 },
1909  { 156, 593 }, { 157, 593 }, { 158, 593 }, { 159, 593 }, { 160, 593 },
1910  { 161, 593 }, { 162, 593 }, { 163, 593 }, { 164, 593 }, { 165, 593 },
1911  { 166, 593 }, { 167, 593 }, { 168, 593 }, { 169, 593 }, { 170, 593 },
1912 
1913  { 171, 593 }, { 172, 593 }, { 173, 593 }, { 174, 593 }, { 175, 593 },
1914  { 176, 593 }, { 177, 593 }, { 178, 593 }, { 179, 593 }, { 180, 593 },
1915  { 181, 593 }, { 182, 593 }, { 183, 593 }, { 184, 593 }, { 185, 593 },
1916  { 186, 593 }, { 187, 593 }, { 188, 593 }, { 189, 593 }, { 190, 593 },
1917  { 191, 593 }, { 192, 593 }, { 193, 593 }, { 194, 593 }, { 195, 593 },
1918  { 196, 593 }, { 197, 593 }, { 198, 593 }, { 199, 593 }, { 200, 593 },
1919  { 201, 593 }, { 202, 593 }, { 203, 593 }, { 204, 593 }, { 205, 593 },
1920  { 206, 593 }, { 207, 593 }, { 208, 593 }, { 209, 593 }, { 210, 593 },
1921  { 211, 593 }, { 212, 593 }, { 213, 593 }, { 214, 593 }, { 215, 593 },
1922  { 216, 593 }, { 217, 593 }, { 218, 593 }, { 219, 593 }, { 220, 593 },
1923 
1924  { 221, 593 }, { 222, 593 }, { 223, 593 }, { 224, 593 }, { 225, 593 },
1925  { 226, 593 }, { 227, 593 }, { 228, 593 }, { 229, 593 }, { 230, 593 },
1926  { 231, 593 }, { 232, 593 }, { 233, 593 }, { 234, 593 }, { 235, 593 },
1927  { 236, 593 }, { 237, 593 }, { 238, 593 }, { 239, 593 }, { 240, 593 },
1928  { 241, 593 }, { 242, 593 }, { 243, 593 }, { 244, 593 }, { 245, 593 },
1929  { 246, 593 }, { 247, 593 }, { 248, 593 }, { 249, 593 }, { 250, 593 },
1930  { 251, 593 }, { 252, 593 }, { 253, 593 }, { 254, 593 }, { 255, 593 },
1931  { 256, 593 }, {   0,   0 }, {   0,14303 }, {   1, 335 }, {   2, 335 },
1932  {   3, 335 }, {   4, 335 }, {   5, 335 }, {   6, 335 }, {   7, 335 },
1933  {   8, 335 }, {   9, 335 }, {  10, 339 }, {  11, 335 }, {  12, 335 },
1934 
1935  {  13, 335 }, {  14, 335 }, {  15, 335 }, {  16, 335 }, {  17, 335 },
1936  {  18, 335 }, {  19, 335 }, {  20, 335 }, {  21, 335 }, {  22, 335 },
1937  {  23, 335 }, {  24, 335 }, {  25, 335 }, {  26, 335 }, {  27, 335 },
1938  {  28, 335 }, {  29, 335 }, {  30, 335 }, {  31, 335 }, {  32, 335 },
1939  {  33, 335 }, {  34, 335 }, {  35, 335 }, {  36, 335 }, {  37, 335 },
1940  {  38, 335 }, {  39, 335 }, {  40, 335 }, {  41, 335 }, {  42, 335 },
1941  {  43, 335 }, {  44, 335 }, {  45, 335 }, {  46, 335 }, {  47, 335 },
1942  {  48, 335 }, {  49, 335 }, {  50, 335 }, {  51, 335 }, {  52, 335 },
1943  {  53, 335 }, {  54, 335 }, {  55, 335 }, {  56, 335 }, {  57, 335 },
1944  {  58, 335 }, {  59, 335 }, {  60, 335 }, {  61, 335 }, {  62, 335 },
1945 
1946  {  63, 335 }, {  64, 335 }, {  65, 335 }, {  66, 335 }, {  67, 335 },
1947  {  68, 335 }, {  69, 335 }, {  70, 335 }, {  71, 335 }, {  72, 335 },
1948  {  73, 335 }, {  74, 335 }, {  75, 335 }, {  76, 335 }, {  77, 335 },
1949  {  78, 335 }, {  79, 335 }, {  80, 335 }, {  81, 335 }, {  82, 335 },
1950  {  83, 335 }, {  84, 335 }, {  85, 335 }, {  86, 335 }, {  87, 335 },
1951  {  88, 335 }, {  89, 335 }, {  90, 335 }, {  91, 335 }, {  92, 379 },
1952  {  93, 335 }, {  94, 335 }, {  95, 335 }, {  96, 335 }, {  97, 335 },
1953  {  98, 335 }, {  99, 335 }, { 100, 335 }, { 101, 335 }, { 102, 335 },
1954  { 103, 335 }, { 104, 335 }, { 105, 335 }, { 106, 335 }, { 107, 335 },
1955  { 108, 335 }, { 109, 335 }, { 110, 335 }, { 111, 335 }, { 112, 335 },
1956 
1957  { 113, 335 }, { 114, 335 }, { 115, 335 }, { 116, 335 }, { 117, 335 },
1958  { 118, 335 }, { 119, 335 }, { 120, 335 }, { 121, 335 }, { 122, 335 },
1959  { 123, 335 }, { 124, 335 }, { 125, 335 }, { 126, 335 }, { 127, 335 },
1960  { 128, 335 }, { 129, 335 }, { 130, 335 }, { 131, 335 }, { 132, 335 },
1961  { 133, 335 }, { 134, 335 }, { 135, 335 }, { 136, 335 }, { 137, 335 },
1962  { 138, 335 }, { 139, 335 }, { 140, 335 }, { 141, 335 }, { 142, 335 },
1963  { 143, 335 }, { 144, 335 }, { 145, 335 }, { 146, 335 }, { 147, 335 },
1964  { 148, 335 }, { 149, 335 }, { 150, 335 }, { 151, 335 }, { 152, 335 },
1965  { 153, 335 }, { 154, 335 }, { 155, 335 }, { 156, 335 }, { 157, 335 },
1966  { 158, 335 }, { 159, 335 }, { 160, 335 }, { 161, 335 }, { 162, 335 },
1967 
1968  { 163, 335 }, { 164, 335 }, { 165, 335 }, { 166, 335 }, { 167, 335 },
1969  { 168, 335 }, { 169, 335 }, { 170, 335 }, { 171, 335 }, { 172, 335 },
1970  { 173, 335 }, { 174, 335 }, { 175, 335 }, { 176, 335 }, { 177, 335 },
1971  { 178, 335 }, { 179, 335 }, { 180, 335 }, { 181, 335 }, { 182, 335 },
1972  { 183, 335 }, { 184, 335 }, { 185, 335 }, { 186, 335 }, { 187, 335 },
1973  { 188, 335 }, { 189, 335 }, { 190, 335 }, { 191, 335 }, { 192, 335 },
1974  { 193, 335 }, { 194, 335 }, { 195, 335 }, { 196, 335 }, { 197, 335 },
1975  { 198, 335 }, { 199, 335 }, { 200, 335 }, { 201, 335 }, { 202, 335 },
1976  { 203, 335 }, { 204, 335 }, { 205, 335 }, { 206, 335 }, { 207, 335 },
1977  { 208, 335 }, { 209, 335 }, { 210, 335 }, { 211, 335 }, { 212, 335 },
1978 
1979  { 213, 335 }, { 214, 335 }, { 215, 335 }, { 216, 335 }, { 217, 335 },
1980  { 218, 335 }, { 219, 335 }, { 220, 335 }, { 221, 335 }, { 222, 335 },
1981  { 223, 335 }, { 224, 335 }, { 225, 335 }, { 226, 335 }, { 227, 335 },
1982  { 228, 335 }, { 229, 335 }, { 230, 335 }, { 231, 335 }, { 232, 335 },
1983  { 233, 335 }, { 234, 335 }, { 235, 335 }, { 236, 335 }, { 237, 335 },
1984  { 238, 335 }, { 239, 335 }, { 240, 335 }, { 241, 335 }, { 242, 335 },
1985  { 243, 335 }, { 244, 335 }, { 245, 335 }, { 246, 335 }, { 247, 335 },
1986  { 248, 335 }, { 249, 335 }, { 250, 335 }, { 251, 335 }, { 252, 335 },
1987  { 253, 335 }, { 254, 335 }, { 255, 335 }, { 256, 335 }, {   0,  63 },
1988  {   0,14045 }, {   0,   1 }, {   0,14043 }, {   0,  38 }, {   0,14041 },
1989 
1990  {   0,   0 }, {   0,   1 }, {   0,14038 }, {   0,  54 }, {   0,14036 },
1991  {   0,   0 }, {   9,5098 }, {  10,5098 }, {   0,   0 }, {  12,5098 },
1992  {  13,5098 }, {   9,5093 }, {  10,5093 }, {   0,   0 }, {  12,5093 },
1993  {  13,5093 }, {   0,  13 }, {   0,14023 }, {   0,  53 }, {   0,14021 },
1994  {   0,   0 }, {   0,  53 }, {   0,14018 }, {   0,  16 }, {   0,14016 },
1995  {   0,   0 }, {   0,   6 }, {   0,14013 }, {   0,   0 }, {  32,5098 },
1996  {   0,   6 }, {   0,14009 }, {   0,   0 }, {   0,   0 }, {  32,5093 },
1997  {   0,  40 }, {   0,14004 }, {  33,5346 }, {   0,   0 }, {  35,5346 },
1998  {   0,   0 }, {  37,5346 }, {  38,5346 }, {   0,  54 }, {   0,13996 },
1999  {   0,   0 }, {  42,5346 }, {  43,5346 }, {   0,   0 }, {  45,5346 },
2000 
2001  {   0,   0 }, {  47,5346 }, {   0,  16 }, {   0,13987 }, {   0,  19 },
2002  {   0,13985 }, {   0,  18 }, {   0,13983 }, {   0,   0 }, {   0,  16 },
2003  {   0,13980 }, {   0,  41 }, {   0,13978 }, {   0,   0 }, {  60,5346 },
2004  {  61,5357 }, {  62,5346 }, {  63,5346 }, {  64,5346 }, {  42, 348 },
2005  {  34, 346 }, {   0,  25 }, {   0,13968 }, {  42,7050 }, {  47, 353 },
2006  {   0,  26 }, {   0,13964 }, {  33,5306 }, {   0,   0 }, {  35,5306 },
2007  {  58, 100 }, {  37,5306 }, {  38,5306 }, {  61, 102 }, {   0,   0 },
2008  {   0,   0 }, {  42,5306 }, {  43,5306 }, {   0,   0 }, {  45,5306 },
2009  {   0,   0 }, {  47,5306 }, {  39, 331 }, {   0,   0 }, {   0,   0 },
2010  {   0,   0 }, {  34, 320 }, {   0,   0 }, {  94,5346 }, {  39, 324 },
2011 
2012  {  96,5346 }, {   0,   0 }, {  45,7994 }, {   0,   0 }, {  60,5306 },
2013  {  61,5306 }, {  62,5306 }, {  63,5306 }, {  64,5306 }, {   0,  63 },
2014  {   0,13930 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2015  {   0,  25 }, {   0,13924 }, {   0,  32 }, {   0,13922 }, {   0,  46 },
2016  {   0,13920 }, {   0,  45 }, {   0,13918 }, {   0,  47 }, {   0,13916 },
2017  {   0,   8 }, {   0,13914 }, {   0,   0 }, { 124,5346 }, {   0,   0 },
2018  { 126,5346 }, {   0,  14 }, {   0,13908 }, {   0,  12 }, {   0,13906 },
2019  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  94,5306 }, {   0,   0 },
2020  {  96,5306 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2021  {   0,   0 }, {  36,   8 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2022 
2023  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2024  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  48,5268 }, {  49,5268 },
2025  {  50,5268 }, {  51,5268 }, {  52,5268 }, {  53,5268 }, {  54,5268 },
2026  {  55,5268 }, {  56,5268 }, {  57,5268 }, { 124,5306 }, {   0,   0 },
2027  { 126,5306 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2028  {  65,5331 }, {  66,5331 }, {  67,5331 }, {  68,5331 }, {  69,5331 },
2029  {  70,5331 }, {  71,5331 }, {  72,5331 }, {  73,5331 }, {  74,5331 },
2030  {  75,5331 }, {  76,5331 }, {  77,5331 }, {  78,5331 }, {  79,5331 },
2031  {  80,5331 }, {  81,5331 }, {  82,5331 }, {  83,5331 }, {  84,5331 },
2032  {  85,5331 }, {  86,5331 }, {  87,5331 }, {  88,5331 }, {  89,5331 },
2033 
2034  {  90,5331 }, {  85,9139 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2035  {  95,5331 }, {   0,   0 }, {  97,5331 }, {  98,5331 }, {  99,5331 },
2036  { 100,5331 }, { 101,5331 }, { 102,5331 }, { 103,5331 }, { 104,5331 },
2037  { 105,5331 }, { 106,5331 }, { 107,5331 }, { 108,5331 }, { 109,5331 },
2038  { 110,5331 }, { 111,5331 }, { 112,5331 }, { 113,5331 }, { 114,5331 },
2039  { 115,5331 }, { 116,5331 }, { 117,5331 }, { 118,5331 }, { 119,5331 },
2040  { 120,5331 }, { 121,5331 }, { 122,5331 }, { 117,9162 }, {   0,   0 },
2041  {   0,   0 }, {   0,   0 }, {   0,   0 }, { 128,5331 }, { 129,5331 },
2042  { 130,5331 }, { 131,5331 }, { 132,5331 }, { 133,5331 }, { 134,5331 },
2043  { 135,5331 }, { 136,5331 }, { 137,5331 }, { 138,5331 }, { 139,5331 },
2044 
2045  { 140,5331 }, { 141,5331 }, { 142,5331 }, { 143,5331 }, { 144,5331 },
2046  { 145,5331 }, { 146,5331 }, { 147,5331 }, { 148,5331 }, { 149,5331 },
2047  { 150,5331 }, { 151,5331 }, { 152,5331 }, { 153,5331 }, { 154,5331 },
2048  { 155,5331 }, { 156,5331 }, { 157,5331 }, { 158,5331 }, { 159,5331 },
2049  { 160,5331 }, { 161,5331 }, { 162,5331 }, { 163,5331 }, { 164,5331 },
2050  { 165,5331 }, { 166,5331 }, { 167,5331 }, { 168,5331 }, { 169,5331 },
2051  { 170,5331 }, { 171,5331 }, { 172,5331 }, { 173,5331 }, { 174,5331 },
2052  { 175,5331 }, { 176,5331 }, { 177,5331 }, { 178,5331 }, { 179,5331 },
2053  { 180,5331 }, { 181,5331 }, { 182,5331 }, { 183,5331 }, { 184,5331 },
2054  { 185,5331 }, { 186,5331 }, { 187,5331 }, { 188,5331 }, { 189,5331 },
2055 
2056  { 190,5331 }, { 191,5331 }, { 192,5331 }, { 193,5331 }, { 194,5331 },
2057  { 195,5331 }, { 196,5331 }, { 197,5331 }, { 198,5331 }, { 199,5331 },
2058  { 200,5331 }, { 201,5331 }, { 202,5331 }, { 203,5331 }, { 204,5331 },
2059  { 205,5331 }, { 206,5331 }, { 207,5331 }, { 208,5331 }, { 209,5331 },
2060  { 210,5331 }, { 211,5331 }, { 212,5331 }, { 213,5331 }, { 214,5331 },
2061  { 215,5331 }, { 216,5331 }, { 217,5331 }, { 218,5331 }, { 219,5331 },
2062  { 220,5331 }, { 221,5331 }, { 222,5331 }, { 223,5331 }, { 224,5331 },
2063  { 225,5331 }, { 226,5331 }, { 227,5331 }, { 228,5331 }, { 229,5331 },
2064  { 230,5331 }, { 231,5331 }, { 232,5331 }, { 233,5331 }, { 234,5331 },
2065  { 235,5331 }, { 236,5331 }, { 237,5331 }, { 238,5331 }, { 239,5331 },
2066 
2067  { 240,5331 }, { 241,5331 }, { 242,5331 }, { 243,5331 }, { 244,5331 },
2068  { 245,5331 }, { 246,5331 }, { 247,5331 }, { 248,5331 }, { 249,5331 },
2069  { 250,5331 }, { 251,5331 }, { 252,5331 }, { 253,5331 }, { 254,5331 },
2070  { 255,5331 }, {   0,  53 }, {   0,13673 }, {   0,  44 }, {   0,13671 },
2071  {   0,  11 }, {   0,13669 }, {   0,   0 }, {   0,   0 }, {   0,   7 },
2072  {   0,13665 }, {   0,   0 }, {   0,  53 }, {   0,13662 }, {   0,   4 },
2073  {   0,13660 }, {   0,  42 }, {   0,13658 }, {   0,  20 }, {   0,13656 },
2074  {   0,   0 }, {   0,  18 }, {   0,13653 }, {   0,  17 }, {   0,13651 },
2075  {   0,  18 }, {   0,13649 }, {   0,  28 }, {   0,13647 }, {   0,  34 },
2076  {   0,13645 }, {   0,  53 }, {   0,13643 }, {   0,  58 }, {   0,13641 },
2077 
2078  {  33,4983 }, {   0,   0 }, {  35,4983 }, {  34,  38 }, {  37,4983 },
2079  {  38,4983 }, {   0,  39 }, {   0,13633 }, {  39,  50 }, {  42,4983 },
2080  {  43,4983 }, {  33,4972 }, {  45,4983 }, {  35,4972 }, {  47,4983 },
2081  {  37,4972 }, {  38,4972 }, {  42,   0 }, {   0,  15 }, {   0,13621 },
2082  {  42,4972 }, {  43,4972 }, {  47,   5 }, {  45,5320 }, {   0,   0 },
2083  {  47,4972 }, {   0,   0 }, {  60,4983 }, {  61,4983 }, {  62,4983 },
2084  {  63,4983 }, {  64,4983 }, {  45,7664 }, {   0,  29 }, {   0,13606 },
2085  {   0,   0 }, {  45,9939 }, {   0,   0 }, {  60,4972 }, {  61,4972 },
2086  {  62,4972 }, {  63,4972 }, {  64,4972 }, {  46,-277 }, {   0,   0 },
2087  {  48,5559 }, {  49,5559 }, {  50,5559 }, {  51,5559 }, {  52,5559 },
2088 
2089  {  53,5559 }, {  54,5559 }, {  55,5559 }, {  56,5559 }, {  57,5559 },
2090  {   0,  30 }, {   0,13584 }, {   0,  23 }, {   0,13582 }, {   0,  24 },
2091  {   0,13580 }, {  94,4983 }, {   0,   0 }, {  96,4983 }, {   0,   0 },
2092  {   0,   0 }, {   0,   0 }, {   0,  53 }, {   0,13572 }, {   0,  56 },
2093  {   0,13570 }, {   0,   0 }, {  94,4972 }, {   0,   0 }, {  96,4972 },
2094  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2095  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2096  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2097  {   0,   0 }, { 124,4983 }, {   0,   0 }, { 126,4983 }, {   0,   0 },
2098  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2099 
2100  {   0,   0 }, {  33,4882 }, { 124,4972 }, {  35,4882 }, { 126,4972 },
2101  {  37,4882 }, {  38,4882 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2102  {  42,5513 }, {  43,4882 }, {   0,   0 }, {  45,4882 }, {   0,   0 },
2103  {  47,4882 }, {  46,5513 }, {   0,   0 }, {  48,5577 }, {  49,5577 },
2104  {  50,5577 }, {  51,5577 }, {  52,5577 }, {  53,5577 }, {  54,5577 },
2105  {  55,5577 }, {  56,5577 }, {  57,5577 }, {  60,4882 }, {  61,4882 },
2106  {  62,4882 }, {  63,4882 }, {  64,4882 }, {   0,   0 }, {   0,  53 },
2107  {   0,13505 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  69,5599 },
2108  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2109  {   0,  53 }, {   0,13494 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2110 
2111  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2112  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2113  {   0,   0 }, {   0,   0 }, {  94,4882 }, {   0,   0 }, {  96,4882 },
2114  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  33,4815 }, {   0,   0 },
2115  {  35,4815 }, { 101,5599 }, {  37,4815 }, {  38,4815 }, {   0,   0 },
2116  {   0,   0 }, {   0,   0 }, {  42,4815 }, {  43,4815 }, {  33,4804 },
2117  {  45,4815 }, {  35,4804 }, {  47,4815 }, {  37,4804 }, {  38,4804 },
2118  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  42,4804 }, {  43,4804 },
2119  {   0,   0 }, {  45,4804 }, { 124,4882 }, {  47,4804 }, { 126,4882 },
2120  {  60,4815 }, {  61,5574 }, {  62,5615 }, {  63,4815 }, {  64,4815 },
2121 
2122  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2123  {   0,   0 }, {  60,4804 }, {  61,4804 }, {  62,5671 }, {  63,4804 },
2124  {  64,4804 }, {   0,   0 }, {   0,  53 }, {   0,13427 }, {   0,   0 },
2125  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2126  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2127  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  94,4815 },
2128  {   0,   0 }, {  96,4815 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2129  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2130  {  94,4804 }, {   0,   0 }, {  96,4804 }, {   0,   0 }, {   0,  62 },
2131  {   0,13395 }, {  33,4737 }, {   0,   0 }, {  35,4737 }, {   0,   0 },
2132 
2133  {  37,4737 }, {  38,4737 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2134  {  42,4737 }, {  43,4737 }, {   0,   0 }, {  45,4737 }, { 124,4815 },
2135  {  47,4737 }, { 126,4815 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2136  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2137  { 124,4804 }, {   0,   0 }, { 126,4804 }, {  60,4737 }, {  61,5615 },
2138  {  62,4737 }, {  63,4737 }, {  64,4737 }, {   0,   0 }, {   0,   0 },
2139  {   0,   0 }, {  36,5663 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2140  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2141  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  48,5663 }, {  49,5663 },
2142  {  50,5663 }, {  51,5663 }, {  52,5663 }, {  53,5663 }, {  54,5663 },
2143 
2144  {  55,5663 }, {  56,5663 }, {  57,5663 }, {   0,   0 }, {   0,   0 },
2145  {   0,   0 }, {   0,   0 }, {  94,4737 }, {   0,   0 }, {  96,4737 },
2146  {  65,5663 }, {  66,5663 }, {  67,5663 }, {  68,5663 }, {  69,5663 },
2147  {  70,5663 }, {  71,5663 }, {  72,5663 }, {  73,5663 }, {  74,5663 },
2148  {  75,5663 }, {  76,5663 }, {  77,5663 }, {  78,5663 }, {  79,5663 },
2149  {  80,5663 }, {  81,5663 }, {  82,5663 }, {  83,5663 }, {  84,5663 },
2150  {  85,5663 }, {  86,5663 }, {  87,5663 }, {  88,5663 }, {  89,5663 },
2151  {  90,5663 }, {   0,   0 }, { 124,4737 }, {   0,   0 }, { 126,4737 },
2152  {  95,5663 }, {   0,   0 }, {  97,5663 }, {  98,5663 }, {  99,5663 },
2153  { 100,5663 }, { 101,5663 }, { 102,5663 }, { 103,5663 }, { 104,5663 },
2154 
2155  { 105,5663 }, { 106,5663 }, { 107,5663 }, { 108,5663 }, { 109,5663 },
2156  { 110,5663 }, { 111,5663 }, { 112,5663 }, { 113,5663 }, { 114,5663 },
2157  { 115,5663 }, { 116,5663 }, { 117,5663 }, { 118,5663 }, { 119,5663 },
2158  { 120,5663 }, { 121,5663 }, { 122,5663 }, {   0,   0 }, {   0,   0 },
2159  {   0,   0 }, {   0,   0 }, {   0,   0 }, { 128,5663 }, { 129,5663 },
2160  { 130,5663 }, { 131,5663 }, { 132,5663 }, { 133,5663 }, { 134,5663 },
2161  { 135,5663 }, { 136,5663 }, { 137,5663 }, { 138,5663 }, { 139,5663 },
2162  { 140,5663 }, { 141,5663 }, { 142,5663 }, { 143,5663 }, { 144,5663 },
2163  { 145,5663 }, { 146,5663 }, { 147,5663 }, { 148,5663 }, { 149,5663 },
2164  { 150,5663 }, { 151,5663 }, { 152,5663 }, { 153,5663 }, { 154,5663 },
2165 
2166  { 155,5663 }, { 156,5663 }, { 157,5663 }, { 158,5663 }, { 159,5663 },
2167  { 160,5663 }, { 161,5663 }, { 162,5663 }, { 163,5663 }, { 164,5663 },
2168  { 165,5663 }, { 166,5663 }, { 167,5663 }, { 168,5663 }, { 169,5663 },
2169  { 170,5663 }, { 171,5663 }, { 172,5663 }, { 173,5663 }, { 174,5663 },
2170  { 175,5663 }, { 176,5663 }, { 177,5663 }, { 178,5663 }, { 179,5663 },
2171  { 180,5663 }, { 181,5663 }, { 182,5663 }, { 183,5663 }, { 184,5663 },
2172  { 185,5663 }, { 186,5663 }, { 187,5663 }, { 188,5663 }, { 189,5663 },
2173  { 190,5663 }, { 191,5663 }, { 192,5663 }, { 193,5663 }, { 194,5663 },
2174  { 195,5663 }, { 196,5663 }, { 197,5663 }, { 198,5663 }, { 199,5663 },
2175  { 200,5663 }, { 201,5663 }, { 202,5663 }, { 203,5663 }, { 204,5663 },
2176 
2177  { 205,5663 }, { 206,5663 }, { 207,5663 }, { 208,5663 }, { 209,5663 },
2178  { 210,5663 }, { 211,5663 }, { 212,5663 }, { 213,5663 }, { 214,5663 },
2179  { 215,5663 }, { 216,5663 }, { 217,5663 }, { 218,5663 }, { 219,5663 },
2180  { 220,5663 }, { 221,5663 }, { 222,5663 }, { 223,5663 }, { 224,5663 },
2181  { 225,5663 }, { 226,5663 }, { 227,5663 }, { 228,5663 }, { 229,5663 },
2182  { 230,5663 }, { 231,5663 }, { 232,5663 }, { 233,5663 }, { 234,5663 },
2183  { 235,5663 }, { 236,5663 }, { 237,5663 }, { 238,5663 }, { 239,5663 },
2184  { 240,5663 }, { 241,5663 }, { 242,5663 }, { 243,5663 }, { 244,5663 },
2185  { 245,5663 }, { 246,5663 }, { 247,5663 }, { 248,5663 }, { 249,5663 },
2186  { 250,5663 }, { 251,5663 }, { 252,5663 }, { 253,5663 }, { 254,5663 },
2187 
2188  { 255,5663 }, {   0,  62 }, {   0,13138 }, {   0,   0 }, {   0,   0 },
2189  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2190  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2191  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2192  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2193  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2194  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2195  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  36,5406 }, {   0,   0 },
2196  {   0,   0 }, {  39,-776 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2197  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2198 
2199  {  48,5406 }, {  49,5406 }, {  50,5406 }, {  51,5406 }, {  52,5406 },
2200  {  53,5406 }, {  54,5406 }, {  55,5406 }, {  56,5406 }, {  57,5406 },
2201  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2202  {   0,   0 }, {   0,   0 }, {  65,5406 }, {  66,5406 }, {  67,5406 },
2203  {  68,5406 }, {  69,5406 }, {  70,5406 }, {  71,5406 }, {  72,5406 },
2204  {  73,5406 }, {  74,5406 }, {  75,5406 }, {  76,5406 }, {  77,5406 },
2205  {  78,5406 }, {  79,5406 }, {  80,5406 }, {  81,5406 }, {  82,5406 },
2206  {  83,5406 }, {  84,5406 }, {  85,5406 }, {  86,5406 }, {  87,5406 },
2207  {  88,5406 }, {  89,5406 }, {  90,5406 }, {   0,   0 }, {   0,   0 },
2208  {   0,   0 }, {   0,   0 }, {  95,5406 }, {   0,   0 }, {  97,5406 },
2209 
2210  {  98,5406 }, {  99,5406 }, { 100,5406 }, { 101,5406 }, { 102,5406 },
2211  { 103,5406 }, { 104,5406 }, { 105,5406 }, { 106,5406 }, { 107,5406 },
2212  { 108,5406 }, { 109,5406 }, { 110,5406 }, { 111,5406 }, { 112,5406 },
2213  { 113,5406 }, { 114,5406 }, { 115,5406 }, { 116,5406 }, { 117,5406 },
2214  { 118,5406 }, { 119,5406 }, { 120,5406 }, { 121,5406 }, { 122,5406 },
2215  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2216  { 128,5406 }, { 129,5406 }, { 130,5406 }, { 131,5406 }, { 132,5406 },
2217  { 133,5406 }, { 134,5406 }, { 135,5406 }, { 136,5406 }, { 137,5406 },
2218  { 138,5406 }, { 139,5406 }, { 140,5406 }, { 141,5406 }, { 142,5406 },
2219  { 143,5406 }, { 144,5406 }, { 145,5406 }, { 146,5406 }, { 147,5406 },
2220 
2221  { 148,5406 }, { 149,5406 }, { 150,5406 }, { 151,5406 }, { 152,5406 },
2222  { 153,5406 }, { 154,5406 }, { 155,5406 }, { 156,5406 }, { 157,5406 },
2223  { 158,5406 }, { 159,5406 }, { 160,5406 }, { 161,5406 }, { 162,5406 },
2224  { 163,5406 }, { 164,5406 }, { 165,5406 }, { 166,5406 }, { 167,5406 },
2225  { 168,5406 }, { 169,5406 }, { 170,5406 }, { 171,5406 }, { 172,5406 },
2226  { 173,5406 }, { 174,5406 }, { 175,5406 }, { 176,5406 }, { 177,5406 },
2227  { 178,5406 }, { 179,5406 }, { 180,5406 }, { 181,5406 }, { 182,5406 },
2228  { 183,5406 }, { 184,5406 }, { 185,5406 }, { 186,5406 }, { 187,5406 },
2229  { 188,5406 }, { 189,5406 }, { 190,5406 }, { 191,5406 }, { 192,5406 },
2230  { 193,5406 }, { 194,5406 }, { 195,5406 }, { 196,5406 }, { 197,5406 },
2231 
2232  { 198,5406 }, { 199,5406 }, { 200,5406 }, { 201,5406 }, { 202,5406 },
2233  { 203,5406 }, { 204,5406 }, { 205,5406 }, { 206,5406 }, { 207,5406 },
2234  { 208,5406 }, { 209,5406 }, { 210,5406 }, { 211,5406 }, { 212,5406 },
2235  { 213,5406 }, { 214,5406 }, { 215,5406 }, { 216,5406 }, { 217,5406 },
2236  { 218,5406 }, { 219,5406 }, { 220,5406 }, { 221,5406 }, { 222,5406 },
2237  { 223,5406 }, { 224,5406 }, { 225,5406 }, { 226,5406 }, { 227,5406 },
2238  { 228,5406 }, { 229,5406 }, { 230,5406 }, { 231,5406 }, { 232,5406 },
2239  { 233,5406 }, { 234,5406 }, { 235,5406 }, { 236,5406 }, { 237,5406 },
2240  { 238,5406 }, { 239,5406 }, { 240,5406 }, { 241,5406 }, { 242,5406 },
2241  { 243,5406 }, { 244,5406 }, { 245,5406 }, { 246,5406 }, { 247,5406 },
2242 
2243  { 248,5406 }, { 249,5406 }, { 250,5406 }, { 251,5406 }, { 252,5406 },
2244  { 253,5406 }, { 254,5406 }, { 255,5406 }, {   0,  62 }, {   0,12881 },
2245  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2246  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2247  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2248  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2249  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2250  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2251  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2252  {  36,5149 }, {   0,   0 }, {   0,   0 }, {  39,-1027 }, {   0,   0 },
2253 
2254  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2255  {   0,   0 }, {   0,   0 }, {  48,5149 }, {  49,5149 }, {  50,5149 },
2256  {  51,5149 }, {  52,5149 }, {  53,5149 }, {  54,5149 }, {  55,5149 },
2257  {  56,5149 }, {  57,5149 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2258  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65,5149 },
2259  {  66,5149 }, {  67,5149 }, {  68,5149 }, {  69,5149 }, {  70,5149 },
2260  {  71,5149 }, {  72,5149 }, {  73,5149 }, {  74,5149 }, {  75,5149 },
2261  {  76,5149 }, {  77,5149 }, {  78,5149 }, {  79,5149 }, {  80,5149 },
2262  {  81,5149 }, {  82,5149 }, {  83,5149 }, {  84,5149 }, {  85,5149 },
2263  {  86,5149 }, {  87,5149 }, {  88,5149 }, {  89,5149 }, {  90,5149 },
2264 
2265  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  95,5149 },
2266  {   0,   0 }, {  97,5149 }, {  98,5149 }, {  99,5149 }, { 100,5149 },
2267  { 101,5149 }, { 102,5149 }, { 103,5149 }, { 104,5149 }, { 105,5149 },
2268  { 106,5149 }, { 107,5149 }, { 108,5149 }, { 109,5149 }, { 110,5149 },
2269  { 111,5149 }, { 112,5149 }, { 113,5149 }, { 114,5149 }, { 115,5149 },
2270  { 116,5149 }, { 117,5149 }, { 118,5149 }, { 119,5149 }, { 120,5149 },
2271  { 121,5149 }, { 122,5149 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2272  {   0,   0 }, {   0,   0 }, { 128,5149 }, { 129,5149 }, { 130,5149 },
2273  { 131,5149 }, { 132,5149 }, { 133,5149 }, { 134,5149 }, { 135,5149 },
2274  { 136,5149 }, { 137,5149 }, { 138,5149 }, { 139,5149 }, { 140,5149 },
2275 
2276  { 141,5149 }, { 142,5149 }, { 143,5149 }, { 144,5149 }, { 145,5149 },
2277  { 146,5149 }, { 147,5149 }, { 148,5149 }, { 149,5149 }, { 150,5149 },
2278  { 151,5149 }, { 152,5149 }, { 153,5149 }, { 154,5149 }, { 155,5149 },
2279  { 156,5149 }, { 157,5149 }, { 158,5149 }, { 159,5149 }, { 160,5149 },
2280  { 161,5149 }, { 162,5149 }, { 163,5149 }, { 164,5149 }, { 165,5149 },
2281  { 166,5149 }, { 167,5149 }, { 168,5149 }, { 169,5149 }, { 170,5149 },
2282  { 171,5149 }, { 172,5149 }, { 173,5149 }, { 174,5149 }, { 175,5149 },
2283  { 176,5149 }, { 177,5149 }, { 178,5149 }, { 179,5149 }, { 180,5149 },
2284  { 181,5149 }, { 182,5149 }, { 183,5149 }, { 184,5149 }, { 185,5149 },
2285  { 186,5149 }, { 187,5149 }, { 188,5149 }, { 189,5149 }, { 190,5149 },
2286 
2287  { 191,5149 }, { 192,5149 }, { 193,5149 }, { 194,5149 }, { 195,5149 },
2288  { 196,5149 }, { 197,5149 }, { 198,5149 }, { 199,5149 }, { 200,5149 },
2289  { 201,5149 }, { 202,5149 }, { 203,5149 }, { 204,5149 }, { 205,5149 },
2290  { 206,5149 }, { 207,5149 }, { 208,5149 }, { 209,5149 }, { 210,5149 },
2291  { 211,5149 }, { 212,5149 }, { 213,5149 }, { 214,5149 }, { 215,5149 },
2292  { 216,5149 }, { 217,5149 }, { 218,5149 }, { 219,5149 }, { 220,5149 },
2293  { 221,5149 }, { 222,5149 }, { 223,5149 }, { 224,5149 }, { 225,5149 },
2294  { 226,5149 }, { 227,5149 }, { 228,5149 }, { 229,5149 }, { 230,5149 },
2295  { 231,5149 }, { 232,5149 }, { 233,5149 }, { 234,5149 }, { 235,5149 },
2296  { 236,5149 }, { 237,5149 }, { 238,5149 }, { 239,5149 }, { 240,5149 },
2297 
2298  { 241,5149 }, { 242,5149 }, { 243,5149 }, { 244,5149 }, { 245,5149 },
2299  { 246,5149 }, { 247,5149 }, { 248,5149 }, { 249,5149 }, { 250,5149 },
2300  { 251,5149 }, { 252,5149 }, { 253,5149 }, { 254,5149 }, { 255,5149 },
2301  {   0,  62 }, {   0,12624 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2302  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2303  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2304  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2305  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2306  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2307  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2308 
2309  {   0,   0 }, {   0,   0 }, {  36,4892 }, {   0,   0 }, {   0,   0 },
2310  {  39,-1282 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2311  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  48,4892 },
2312  {  49,4892 }, {  50,4892 }, {  51,4892 }, {  52,4892 }, {  53,4892 },
2313  {  54,4892 }, {  55,4892 }, {  56,4892 }, {  57,4892 }, {   0,   0 },
2314  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2315  {   0,   0 }, {  65,4892 }, {  66,4892 }, {  67,4892 }, {  68,4892 },
2316  {  69,4892 }, {  70,4892 }, {  71,4892 }, {  72,4892 }, {  73,4892 },
2317  {  74,4892 }, {  75,4892 }, {  76,4892 }, {  77,4892 }, {  78,4892 },
2318  {  79,4892 }, {  80,4892 }, {  81,4892 }, {  82,4892 }, {  83,4892 },
2319 
2320  {  84,4892 }, {  85,4892 }, {  86,4892 }, {  87,4892 }, {  88,4892 },
2321  {  89,4892 }, {  90,4892 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2322  {   0,   0 }, {  95,4892 }, {   0,   0 }, {  97,4892 }, {  98,4892 },
2323  {  99,4892 }, { 100,4892 }, { 101,4892 }, { 102,4892 }, { 103,4892 },
2324  { 104,4892 }, { 105,4892 }, { 106,4892 }, { 107,4892 }, { 108,4892 },
2325  { 109,4892 }, { 110,4892 }, { 111,4892 }, { 112,4892 }, { 113,4892 },
2326  { 114,4892 }, { 115,4892 }, { 116,4892 }, { 117,4892 }, { 118,4892 },
2327  { 119,4892 }, { 120,4892 }, { 121,4892 }, { 122,4892 }, {   0,   0 },
2328  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, { 128,4892 },
2329  { 129,4892 }, { 130,4892 }, { 131,4892 }, { 132,4892 }, { 133,4892 },
2330 
2331  { 134,4892 }, { 135,4892 }, { 136,4892 }, { 137,4892 }, { 138,4892 },
2332  { 139,4892 }, { 140,4892 }, { 141,4892 }, { 142,4892 }, { 143,4892 },
2333  { 144,4892 }, { 145,4892 }, { 146,4892 }, { 147,4892 }, { 148,4892 },
2334  { 149,4892 }, { 150,4892 }, { 151,4892 }, { 152,4892 }, { 153,4892 },
2335  { 154,4892 }, { 155,4892 }, { 156,4892 }, { 157,4892 }, { 158,4892 },
2336  { 159,4892 }, { 160,4892 }, { 161,4892 }, { 162,4892 }, { 163,4892 },
2337  { 164,4892 }, { 165,4892 }, { 166,4892 }, { 167,4892 }, { 168,4892 },
2338  { 169,4892 }, { 170,4892 }, { 171,4892 }, { 172,4892 }, { 173,4892 },
2339  { 174,4892 }, { 175,4892 }, { 176,4892 }, { 177,4892 }, { 178,4892 },
2340  { 179,4892 }, { 180,4892 }, { 181,4892 }, { 182,4892 }, { 183,4892 },
2341 
2342  { 184,4892 }, { 185,4892 }, { 186,4892 }, { 187,4892 }, { 188,4892 },
2343  { 189,4892 }, { 190,4892 }, { 191,4892 }, { 192,4892 }, { 193,4892 },
2344  { 194,4892 }, { 195,4892 }, { 196,4892 }, { 197,4892 }, { 198,4892 },
2345  { 199,4892 }, { 200,4892 }, { 201,4892 }, { 202,4892 }, { 203,4892 },
2346  { 204,4892 }, { 205,4892 }, { 206,4892 }, { 207,4892 }, { 208,4892 },
2347  { 209,4892 }, { 210,4892 }, { 211,4892 }, { 212,4892 }, { 213,4892 },
2348  { 214,4892 }, { 215,4892 }, { 216,4892 }, { 217,4892 }, { 218,4892 },
2349  { 219,4892 }, { 220,4892 }, { 221,4892 }, { 222,4892 }, { 223,4892 },
2350  { 224,4892 }, { 225,4892 }, { 226,4892 }, { 227,4892 }, { 228,4892 },
2351  { 229,4892 }, { 230,4892 }, { 231,4892 }, { 232,4892 }, { 233,4892 },
2352 
2353  { 234,4892 }, { 235,4892 }, { 236,4892 }, { 237,4892 }, { 238,4892 },
2354  { 239,4892 }, { 240,4892 }, { 241,4892 }, { 242,4892 }, { 243,4892 },
2355  { 244,4892 }, { 245,4892 }, { 246,4892 }, { 247,4892 }, { 248,4892 },
2356  { 249,4892 }, { 250,4892 }, { 251,4892 }, { 252,4892 }, { 253,4892 },
2357  { 254,4892 }, { 255,4892 }, {   0,  62 }, {   0,12367 }, {   0,   0 },
2358  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2359  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2360  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2361  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2362  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2363 
2364  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2365  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  36,4635 },
2366  {   0,   0 }, {  38,-1304 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2367  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2368  {   0,   0 }, {  48,4635 }, {  49,4635 }, {  50,4635 }, {  51,4635 },
2369  {  52,4635 }, {  53,4635 }, {  54,4635 }, {  55,4635 }, {  56,4635 },
2370  {  57,4635 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2371  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65,4635 }, {  66,4635 },
2372  {  67,4635 }, {  68,4635 }, {  69,4635 }, {  70,4635 }, {  71,4635 },
2373  {  72,4635 }, {  73,4635 }, {  74,4635 }, {  75,4635 }, {  76,4635 },
2374 
2375  {  77,4635 }, {  78,4635 }, {  79,4635 }, {  80,4635 }, {  81,4635 },
2376  {  82,4635 }, {  83,4635 }, {  84,4635 }, {  85,4635 }, {  86,4635 },
2377  {  87,4635 }, {  88,4635 }, {  89,4635 }, {  90,4635 }, {   0,   0 },
2378  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  95,4635 }, {   0,   0 },
2379  {  97,4635 }, {  98,4635 }, {  99,4635 }, { 100,4635 }, { 101,4635 },
2380  { 102,4635 }, { 103,4635 }, { 104,4635 }, { 105,4635 }, { 106,4635 },
2381  { 107,4635 }, { 108,4635 }, { 109,4635 }, { 110,4635 }, { 111,4635 },
2382  { 112,4635 }, { 113,4635 }, { 114,4635 }, { 115,4635 }, { 116,4635 },
2383  { 117,4635 }, { 118,4635 }, { 119,4635 }, { 120,4635 }, { 121,4635 },
2384  { 122,4635 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2385 
2386  {   0,   0 }, { 128,4635 }, { 129,4635 }, { 130,4635 }, { 131,4635 },
2387  { 132,4635 }, { 133,4635 }, { 134,4635 }, { 135,4635 }, { 136,4635 },
2388  { 137,4635 }, { 138,4635 }, { 139,4635 }, { 140,4635 }, { 141,4635 },
2389  { 142,4635 }, { 143,4635 }, { 144,4635 }, { 145,4635 }, { 146,4635 },
2390  { 147,4635 }, { 148,4635 }, { 149,4635 }, { 150,4635 }, { 151,4635 },
2391  { 152,4635 }, { 153,4635 }, { 154,4635 }, { 155,4635 }, { 156,4635 },
2392  { 157,4635 }, { 158,4635 }, { 159,4635 }, { 160,4635 }, { 161,4635 },
2393  { 162,4635 }, { 163,4635 }, { 164,4635 }, { 165,4635 }, { 166,4635 },
2394  { 167,4635 }, { 168,4635 }, { 169,4635 }, { 170,4635 }, { 171,4635 },
2395  { 172,4635 }, { 173,4635 }, { 174,4635 }, { 175,4635 }, { 176,4635 },
2396 
2397  { 177,4635 }, { 178,4635 }, { 179,4635 }, { 180,4635 }, { 181,4635 },
2398  { 182,4635 }, { 183,4635 }, { 184,4635 }, { 185,4635 }, { 186,4635 },
2399  { 187,4635 }, { 188,4635 }, { 189,4635 }, { 190,4635 }, { 191,4635 },
2400  { 192,4635 }, { 193,4635 }, { 194,4635 }, { 195,4635 }, { 196,4635 },
2401  { 197,4635 }, { 198,4635 }, { 199,4635 }, { 200,4635 }, { 201,4635 },
2402  { 202,4635 }, { 203,4635 }, { 204,4635 }, { 205,4635 }, { 206,4635 },
2403  { 207,4635 }, { 208,4635 }, { 209,4635 }, { 210,4635 }, { 211,4635 },
2404  { 212,4635 }, { 213,4635 }, { 214,4635 }, { 215,4635 }, { 216,4635 },
2405  { 217,4635 }, { 218,4635 }, { 219,4635 }, { 220,4635 }, { 221,4635 },
2406  { 222,4635 }, { 223,4635 }, { 224,4635 }, { 225,4635 }, { 226,4635 },
2407 
2408  { 227,4635 }, { 228,4635 }, { 229,4635 }, { 230,4635 }, { 231,4635 },
2409  { 232,4635 }, { 233,4635 }, { 234,4635 }, { 235,4635 }, { 236,4635 },
2410  { 237,4635 }, { 238,4635 }, { 239,4635 }, { 240,4635 }, { 241,4635 },
2411  { 242,4635 }, { 243,4635 }, { 244,4635 }, { 245,4635 }, { 246,4635 },
2412  { 247,4635 }, { 248,4635 }, { 249,4635 }, { 250,4635 }, { 251,4635 },
2413  { 252,4635 }, { 253,4635 }, { 254,4635 }, { 255,4635 }, {   0,  62 },
2414  {   0,12110 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2415  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2416  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2417  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2418 
2419  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2420  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2421  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2422  {   0,   0 }, {  36,4378 }, {   0,   0 }, {   0,   0 }, {  39,-1559 },
2423  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2424  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  48,4378 }, {  49,4378 },
2425  {  50,4378 }, {  51,4378 }, {  52,4378 }, {  53,4378 }, {  54,4378 },
2426  {  55,4378 }, {  56,4378 }, {  57,4378 }, {   0,   0 }, {   0,   0 },
2427  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2428  {  65,4378 }, {  66,4378 }, {  67,4378 }, {  68,4378 }, {  69,4378 },
2429 
2430  {  70,4378 }, {  71,4378 }, {  72,4378 }, {  73,4378 }, {  74,4378 },
2431  {  75,4378 }, {  76,4378 }, {  77,4378 }, {  78,4378 }, {  79,4378 },
2432  {  80,4378 }, {  81,4378 }, {  82,4378 }, {  83,4378 }, {  84,4378 },
2433  {  85,4378 }, {  86,4378 }, {  87,4378 }, {  88,4378 }, {  89,4378 },
2434  {  90,4378 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2435  {  95,4378 }, {   0,   0 }, {  97,4378 }, {  98,4378 }, {  99,4378 },
2436  { 100,4378 }, { 101,4378 }, { 102,4378 }, { 103,4378 }, { 104,4378 },
2437  { 105,4378 }, { 106,4378 }, { 107,4378 }, { 108,4378 }, { 109,4378 },
2438  { 110,4378 }, { 111,4378 }, { 112,4378 }, { 113,4378 }, { 114,4378 },
2439  { 115,4378 }, { 116,4378 }, { 117,4378 }, { 118,4378 }, { 119,4378 },
2440 
2441  { 120,4378 }, { 121,4378 }, { 122,4378 }, {   0,   0 }, {   0,   0 },
2442  {   0,   0 }, {   0,   0 }, {   0,   0 }, { 128,4378 }, { 129,4378 },
2443  { 130,4378 }, { 131,4378 }, { 132,4378 }, { 133,4378 }, { 134,4378 },
2444  { 135,4378 }, { 136,4378 }, { 137,4378 }, { 138,4378 }, { 139,4378 },
2445  { 140,4378 }, { 141,4378 }, { 142,4378 }, { 143,4378 }, { 144,4378 },
2446  { 145,4378 }, { 146,4378 }, { 147,4378 }, { 148,4378 }, { 149,4378 },
2447  { 150,4378 }, { 151,4378 }, { 152,4378 }, { 153,4378 }, { 154,4378 },
2448  { 155,4378 }, { 156,4378 }, { 157,4378 }, { 158,4378 }, { 159,4378 },
2449  { 160,4378 }, { 161,4378 }, { 162,4378 }, { 163,4378 }, { 164,4378 },
2450  { 165,4378 }, { 166,4378 }, { 167,4378 }, { 168,4378 }, { 169,4378 },
2451 
2452  { 170,4378 }, { 171,4378 }, { 172,4378 }, { 173,4378 }, { 174,4378 },
2453  { 175,4378 }, { 176,4378 }, { 177,4378 }, { 178,4378 }, { 179,4378 },
2454  { 180,4378 }, { 181,4378 }, { 182,4378 }, { 183,4378 }, { 184,4378 },
2455  { 185,4378 }, { 186,4378 }, { 187,4378 }, { 188,4378 }, { 189,4378 },
2456  { 190,4378 }, { 191,4378 }, { 192,4378 }, { 193,4378 }, { 194,4378 },
2457  { 195,4378 }, { 196,4378 }, { 197,4378 }, { 198,4378 }, { 199,4378 },
2458  { 200,4378 }, { 201,4378 }, { 202,4378 }, { 203,4378 }, { 204,4378 },
2459  { 205,4378 }, { 206,4378 }, { 207,4378 }, { 208,4378 }, { 209,4378 },
2460  { 210,4378 }, { 211,4378 }, { 212,4378 }, { 213,4378 }, { 214,4378 },
2461  { 215,4378 }, { 216,4378 }, { 217,4378 }, { 218,4378 }, { 219,4378 },
2462 
2463  { 220,4378 }, { 221,4378 }, { 222,4378 }, { 223,4378 }, { 224,4378 },
2464  { 225,4378 }, { 226,4378 }, { 227,4378 }, { 228,4378 }, { 229,4378 },
2465  { 230,4378 }, { 231,4378 }, { 232,4378 }, { 233,4378 }, { 234,4378 },
2466  { 235,4378 }, { 236,4378 }, { 237,4378 }, { 238,4378 }, { 239,4378 },
2467  { 240,4378 }, { 241,4378 }, { 242,4378 }, { 243,4378 }, { 244,4378 },
2468  { 245,4378 }, { 246,4378 }, { 247,4378 }, { 248,4378 }, { 249,4378 },
2469  { 250,4378 }, { 251,4378 }, { 252,4378 }, { 253,4378 }, { 254,4378 },
2470  { 255,4378 }, {   0,  10 }, {   0,11853 }, {   1,4378 }, {   2,4378 },
2471  {   3,4378 }, {   4,4378 }, {   5,4378 }, {   6,4378 }, {   7,4378 },
2472  {   8,4378 }, {   9,4378 }, {  10,4378 }, {  11,4378 }, {  12,4378 },
2473 
2474  {  13,4378 }, {  14,4378 }, {  15,4378 }, {  16,4378 }, {  17,4378 },
2475  {  18,4378 }, {  19,4378 }, {  20,4378 }, {  21,4378 }, {  22,4378 },
2476  {  23,4378 }, {  24,4378 }, {  25,4378 }, {  26,4378 }, {  27,4378 },
2477  {  28,4378 }, {  29,4378 }, {  30,4378 }, {  31,4378 }, {  32,4378 },
2478  {  33,4378 }, {  34,4378 }, {  35,4378 }, {  36,4378 }, {  37,4378 },
2479  {  38,4378 }, {   0,   0 }, {  40,4378 }, {  41,4378 }, {  42,4378 },
2480  {  43,4378 }, {  44,4378 }, {  45,4378 }, {  46,4378 }, {  47,4378 },
2481  {  48,4378 }, {  49,4378 }, {  50,4378 }, {  51,4378 }, {  52,4378 },
2482  {  53,4378 }, {  54,4378 }, {  55,4378 }, {  56,4378 }, {  57,4378 },
2483  {  58,4378 }, {  59,4378 }, {  60,4378 }, {  61,4378 }, {  62,4378 },
2484 
2485  {  63,4378 }, {  64,4378 }, {  65,4378 }, {  66,4378 }, {  67,4378 },
2486  {  68,4378 }, {  69,4378 }, {  70,4378 }, {  71,4378 }, {  72,4378 },
2487  {  73,4378 }, {  74,4378 }, {  75,4378 }, {  76,4378 }, {  77,4378 },
2488  {  78,4378 }, {  79,4378 }, {  80,4378 }, {  81,4378 }, {  82,4378 },
2489  {  83,4378 }, {  84,4378 }, {  85,4378 }, {  86,4378 }, {  87,4378 },
2490  {  88,4378 }, {  89,4378 }, {  90,4378 }, {  91,4378 }, {  92,4378 },
2491  {  93,4378 }, {  94,4378 }, {  95,4378 }, {  96,4378 }, {  97,4378 },
2492  {  98,4378 }, {  99,4378 }, { 100,4378 }, { 101,4378 }, { 102,4378 },
2493  { 103,4378 }, { 104,4378 }, { 105,4378 }, { 106,4378 }, { 107,4378 },
2494  { 108,4378 }, { 109,4378 }, { 110,4378 }, { 111,4378 }, { 112,4378 },
2495 
2496  { 113,4378 }, { 114,4378 }, { 115,4378 }, { 116,4378 }, { 117,4378 },
2497  { 118,4378 }, { 119,4378 }, { 120,4378 }, { 121,4378 }, { 122,4378 },
2498  { 123,4378 }, { 124,4378 }, { 125,4378 }, { 126,4378 }, { 127,4378 },
2499  { 128,4378 }, { 129,4378 }, { 130,4378 }, { 131,4378 }, { 132,4378 },
2500  { 133,4378 }, { 134,4378 }, { 135,4378 }, { 136,4378 }, { 137,4378 },
2501  { 138,4378 }, { 139,4378 }, { 140,4378 }, { 141,4378 }, { 142,4378 },
2502  { 143,4378 }, { 144,4378 }, { 145,4378 }, { 146,4378 }, { 147,4378 },
2503  { 148,4378 }, { 149,4378 }, { 150,4378 }, { 151,4378 }, { 152,4378 },
2504  { 153,4378 }, { 154,4378 }, { 155,4378 }, { 156,4378 }, { 157,4378 },
2505  { 158,4378 }, { 159,4378 }, { 160,4378 }, { 161,4378 }, { 162,4378 },
2506 
2507  { 163,4378 }, { 164,4378 }, { 165,4378 }, { 166,4378 }, { 167,4378 },
2508  { 168,4378 }, { 169,4378 }, { 170,4378 }, { 171,4378 }, { 172,4378 },
2509  { 173,4378 }, { 174,4378 }, { 175,4378 }, { 176,4378 }, { 177,4378 },
2510  { 178,4378 }, { 179,4378 }, { 180,4378 }, { 181,4378 }, { 182,4378 },
2511  { 183,4378 }, { 184,4378 }, { 185,4378 }, { 186,4378 }, { 187,4378 },
2512  { 188,4378 }, { 189,4378 }, { 190,4378 }, { 191,4378 }, { 192,4378 },
2513  { 193,4378 }, { 194,4378 }, { 195,4378 }, { 196,4378 }, { 197,4378 },
2514  { 198,4378 }, { 199,4378 }, { 200,4378 }, { 201,4378 }, { 202,4378 },
2515  { 203,4378 }, { 204,4378 }, { 205,4378 }, { 206,4378 }, { 207,4378 },
2516  { 208,4378 }, { 209,4378 }, { 210,4378 }, { 211,4378 }, { 212,4378 },
2517 
2518  { 213,4378 }, { 214,4378 }, { 215,4378 }, { 216,4378 }, { 217,4378 },
2519  { 218,4378 }, { 219,4378 }, { 220,4378 }, { 221,4378 }, { 222,4378 },
2520  { 223,4378 }, { 224,4378 }, { 225,4378 }, { 226,4378 }, { 227,4378 },
2521  { 228,4378 }, { 229,4378 }, { 230,4378 }, { 231,4378 }, { 232,4378 },
2522  { 233,4378 }, { 234,4378 }, { 235,4378 }, { 236,4378 }, { 237,4378 },
2523  { 238,4378 }, { 239,4378 }, { 240,4378 }, { 241,4378 }, { 242,4378 },
2524  { 243,4378 }, { 244,4378 }, { 245,4378 }, { 246,4378 }, { 247,4378 },
2525  { 248,4378 }, { 249,4378 }, { 250,4378 }, { 251,4378 }, { 252,4378 },
2526  { 253,4378 }, { 254,4378 }, { 255,4378 }, { 256,4378 }, {   0,   5 },
2527  {   0,11595 }, {   1,4378 }, {   2,4378 }, {   3,4378 }, {   4,4378 },
2528 
2529  {   5,4378 }, {   6,4378 }, {   7,4378 }, {   8,4378 }, {   9,4378 },
2530  {  10,4378 }, {  11,4378 }, {  12,4378 }, {  13,4378 }, {  14,4378 },
2531  {  15,4378 }, {  16,4378 }, {  17,4378 }, {  18,4378 }, {  19,4378 },
2532  {  20,4378 }, {  21,4378 }, {  22,4378 }, {  23,4378 }, {  24,4378 },
2533  {  25,4378 }, {  26,4378 }, {  27,4378 }, {  28,4378 }, {  29,4378 },
2534  {  30,4378 }, {  31,4378 }, {  32,4378 }, {  33,4378 }, {  34,4378 },
2535  {  35,4378 }, {  36,4378 }, {  37,4378 }, {  38,4378 }, {  39,4378 },
2536  {  40,4378 }, {  41,4378 }, {   0,   0 }, {  43,4378 }, {  44,4378 },
2537  {  45,4378 }, {  46,4378 }, {   0,   0 }, {  48,4378 }, {  49,4378 },
2538  {  50,4378 }, {  51,4378 }, {  52,4378 }, {  53,4378 }, {  54,4378 },
2539 
2540  {  55,4378 }, {  56,4378 }, {  57,4378 }, {  58,4378 }, {  59,4378 },
2541  {  60,4378 }, {  61,4378 }, {  62,4378 }, {  63,4378 }, {  64,4378 },
2542  {  65,4378 }, {  66,4378 }, {  67,4378 }, {  68,4378 }, {  69,4378 },
2543  {  70,4378 }, {  71,4378 }, {  72,4378 }, {  73,4378 }, {  74,4378 },
2544  {  75,4378 }, {  76,4378 }, {  77,4378 }, {  78,4378 }, {  79,4378 },
2545  {  80,4378 }, {  81,4378 }, {  82,4378 }, {  83,4378 }, {  84,4378 },
2546  {  85,4378 }, {  86,4378 }, {  87,4378 }, {  88,4378 }, {  89,4378 },
2547  {  90,4378 }, {  91,4378 }, {  92,4378 }, {  93,4378 }, {  94,4378 },
2548  {  95,4378 }, {  96,4378 }, {  97,4378 }, {  98,4378 }, {  99,4378 },
2549  { 100,4378 }, { 101,4378 }, { 102,4378 }, { 103,4378 }, { 104,4378 },
2550 
2551  { 105,4378 }, { 106,4378 }, { 107,4378 }, { 108,4378 }, { 109,4378 },
2552  { 110,4378 }, { 111,4378 }, { 112,4378 }, { 113,4378 }, { 114,4378 },
2553  { 115,4378 }, { 116,4378 }, { 117,4378 }, { 118,4378 }, { 119,4378 },
2554  { 120,4378 }, { 121,4378 }, { 122,4378 }, { 123,4378 }, { 124,4378 },
2555  { 125,4378 }, { 126,4378 }, { 127,4378 }, { 128,4378 }, { 129,4378 },
2556  { 130,4378 }, { 131,4378 }, { 132,4378 }, { 133,4378 }, { 134,4378 },
2557  { 135,4378 }, { 136,4378 }, { 137,4378 }, { 138,4378 }, { 139,4378 },
2558  { 140,4378 }, { 141,4378 }, { 142,4378 }, { 143,4378 }, { 144,4378 },
2559  { 145,4378 }, { 146,4378 }, { 147,4378 }, { 148,4378 }, { 149,4378 },
2560  { 150,4378 }, { 151,4378 }, { 152,4378 }, { 153,4378 }, { 154,4378 },
2561 
2562  { 155,4378 }, { 156,4378 }, { 157,4378 }, { 158,4378 }, { 159,4378 },
2563  { 160,4378 }, { 161,4378 }, { 162,4378 }, { 163,4378 }, { 164,4378 },
2564  { 165,4378 }, { 166,4378 }, { 167,4378 }, { 168,4378 }, { 169,4378 },
2565  { 170,4378 }, { 171,4378 }, { 172,4378 }, { 173,4378 }, { 174,4378 },
2566  { 175,4378 }, { 176,4378 }, { 177,4378 }, { 178,4378 }, { 179,4378 },
2567  { 180,4378 }, { 181,4378 }, { 182,4378 }, { 183,4378 }, { 184,4378 },
2568  { 185,4378 }, { 186,4378 }, { 187,4378 }, { 188,4378 }, { 189,4378 },
2569  { 190,4378 }, { 191,4378 }, { 192,4378 }, { 193,4378 }, { 194,4378 },
2570  { 195,4378 }, { 196,4378 }, { 197,4378 }, { 198,4378 }, { 199,4378 },
2571  { 200,4378 }, { 201,4378 }, { 202,4378 }, { 203,4378 }, { 204,4378 },
2572 
2573  { 205,4378 }, { 206,4378 }, { 207,4378 }, { 208,4378 }, { 209,4378 },
2574  { 210,4378 }, { 211,4378 }, { 212,4378 }, { 213,4378 }, { 214,4378 },
2575  { 215,4378 }, { 216,4378 }, { 217,4378 }, { 218,4378 }, { 219,4378 },
2576  { 220,4378 }, { 221,4378 }, { 222,4378 }, { 223,4378 }, { 224,4378 },
2577  { 225,4378 }, { 226,4378 }, { 227,4378 }, { 228,4378 }, { 229,4378 },
2578  { 230,4378 }, { 231,4378 }, { 232,4378 }, { 233,4378 }, { 234,4378 },
2579  { 235,4378 }, { 236,4378 }, { 237,4378 }, { 238,4378 }, { 239,4378 },
2580  { 240,4378 }, { 241,4378 }, { 242,4378 }, { 243,4378 }, { 244,4378 },
2581  { 245,4378 }, { 246,4378 }, { 247,4378 }, { 248,4378 }, { 249,4378 },
2582  { 250,4378 }, { 251,4378 }, { 252,4378 }, { 253,4378 }, { 254,4378 },
2583 
2584  { 255,4378 }, { 256,4378 }, {   0,   5 }, {   0,11337 }, {   1,4120 },
2585  {   2,4120 }, {   3,4120 }, {   4,4120 }, {   5,4120 }, {   6,4120 },
2586  {   7,4120 }, {   8,4120 }, {   9,4120 }, {  10,4120 }, {  11,4120 },
2587  {  12,4120 }, {  13,4120 }, {  14,4120 }, {  15,4120 }, {  16,4120 },
2588  {  17,4120 }, {  18,4120 }, {  19,4120 }, {  20,4120 }, {  21,4120 },
2589  {  22,4120 }, {  23,4120 }, {  24,4120 }, {  25,4120 }, {  26,4120 },
2590  {  27,4120 }, {  28,4120 }, {  29,4120 }, {  30,4120 }, {  31,4120 },
2591  {  32,4120 }, {  33,4120 }, {  34,4120 }, {  35,4120 }, {  36,4120 },
2592  {  37,4120 }, {  38,4120 }, {  39,4120 }, {  40,4120 }, {  41,4120 },
2593  {   0,   0 }, {  43,4120 }, {  44,4120 }, {  45,4120 }, {  46,4120 },
2594 
2595  {   0,   0 }, {  48,4120 }, {  49,4120 }, {  50,4120 }, {  51,4120 },
2596  {  52,4120 }, {  53,4120 }, {  54,4120 }, {  55,4120 }, {  56,4120 },
2597  {  57,4120 }, {  58,4120 }, {  59,4120 }, {  60,4120 }, {  61,4120 },
2598  {  62,4120 }, {  63,4120 }, {  64,4120 }, {  65,4120 }, {  66,4120 },
2599  {  67,4120 }, {  68,4120 }, {  69,4120 }, {  70,4120 }, {  71,4120 },
2600  {  72,4120 }, {  73,4120 }, {  74,4120 }, {  75,4120 }, {  76,4120 },
2601  {  77,4120 }, {  78,4120 }, {  79,4120 }, {  80,4120 }, {  81,4120 },
2602  {  82,4120 }, {  83,4120 }, {  84,4120 }, {  85,4120 }, {  86,4120 },
2603  {  87,4120 }, {  88,4120 }, {  89,4120 }, {  90,4120 }, {  91,4120 },
2604  {  92,4120 }, {  93,4120 }, {  94,4120 }, {  95,4120 }, {  96,4120 },
2605 
2606  {  97,4120 }, {  98,4120 }, {  99,4120 }, { 100,4120 }, { 101,4120 },
2607  { 102,4120 }, { 103,4120 }, { 104,4120 }, { 105,4120 }, { 106,4120 },
2608  { 107,4120 }, { 108,4120 }, { 109,4120 }, { 110,4120 }, { 111,4120 },
2609  { 112,4120 }, { 113,4120 }, { 114,4120 }, { 115,4120 }, { 116,4120 },
2610  { 117,4120 }, { 118,4120 }, { 119,4120 }, { 120,4120 }, { 121,4120 },
2611  { 122,4120 }, { 123,4120 }, { 124,4120 }, { 125,4120 }, { 126,4120 },
2612  { 127,4120 }, { 128,4120 }, { 129,4120 }, { 130,4120 }, { 131,4120 },
2613  { 132,4120 }, { 133,4120 }, { 134,4120 }, { 135,4120 }, { 136,4120 },
2614  { 137,4120 }, { 138,4120 }, { 139,4120 }, { 140,4120 }, { 141,4120 },
2615  { 142,4120 }, { 143,4120 }, { 144,4120 }, { 145,4120 }, { 146,4120 },
2616 
2617  { 147,4120 }, { 148,4120 }, { 149,4120 }, { 150,4120 }, { 151,4120 },
2618  { 152,4120 }, { 153,4120 }, { 154,4120 }, { 155,4120 }, { 156,4120 },
2619  { 157,4120 }, { 158,4120 }, { 159,4120 }, { 160,4120 }, { 161,4120 },
2620  { 162,4120 }, { 163,4120 }, { 164,4120 }, { 165,4120 }, { 166,4120 },
2621  { 167,4120 }, { 168,4120 }, { 169,4120 }, { 170,4120 }, { 171,4120 },
2622  { 172,4120 }, { 173,4120 }, { 174,4120 }, { 175,4120 }, { 176,4120 },
2623  { 177,4120 }, { 178,4120 }, { 179,4120 }, { 180,4120 }, { 181,4120 },
2624  { 182,4120 }, { 183,4120 }, { 184,4120 }, { 185,4120 }, { 186,4120 },
2625  { 187,4120 }, { 188,4120 }, { 189,4120 }, { 190,4120 }, { 191,4120 },
2626  { 192,4120 }, { 193,4120 }, { 194,4120 }, { 195,4120 }, { 196,4120 },
2627 
2628  { 197,4120 }, { 198,4120 }, { 199,4120 }, { 200,4120 }, { 201,4120 },
2629  { 202,4120 }, { 203,4120 }, { 204,4120 }, { 205,4120 }, { 206,4120 },
2630  { 207,4120 }, { 208,4120 }, { 209,4120 }, { 210,4120 }, { 211,4120 },
2631  { 212,4120 }, { 213,4120 }, { 214,4120 }, { 215,4120 }, { 216,4120 },
2632  { 217,4120 }, { 218,4120 }, { 219,4120 }, { 220,4120 }, { 221,4120 },
2633  { 222,4120 }, { 223,4120 }, { 224,4120 }, { 225,4120 }, { 226,4120 },
2634  { 227,4120 }, { 228,4120 }, { 229,4120 }, { 230,4120 }, { 231,4120 },
2635  { 232,4120 }, { 233,4120 }, { 234,4120 }, { 235,4120 }, { 236,4120 },
2636  { 237,4120 }, { 238,4120 }, { 239,4120 }, { 240,4120 }, { 241,4120 },
2637  { 242,4120 }, { 243,4120 }, { 244,4120 }, { 245,4120 }, { 246,4120 },
2638 
2639  { 247,4120 }, { 248,4120 }, { 249,4120 }, { 250,4120 }, { 251,4120 },
2640  { 252,4120 }, { 253,4120 }, { 254,4120 }, { 255,4120 }, { 256,4120 },
2641  {   0,  43 }, {   0,11079 }, {   1,4248 }, {   2,4248 }, {   3,4248 },
2642  {   4,4248 }, {   5,4248 }, {   6,4248 }, {   7,4248 }, {   8,4248 },
2643  {   9,4248 }, {  10,4248 }, {  11,4248 }, {  12,4248 }, {  13,4248 },
2644  {  14,4248 }, {  15,4248 }, {  16,4248 }, {  17,4248 }, {  18,4248 },
2645  {  19,4248 }, {  20,4248 }, {  21,4248 }, {  22,4248 }, {  23,4248 },
2646  {  24,4248 }, {  25,4248 }, {  26,4248 }, {  27,4248 }, {  28,4248 },
2647  {  29,4248 }, {  30,4248 }, {  31,4248 }, {  32,4248 }, {  33,4248 },
2648  {   0,   0 }, {  35,4248 }, {  36,4248 }, {  37,4248 }, {  38,4248 },
2649 
2650  {  39,4248 }, {  40,4248 }, {  41,4248 }, {  42,4248 }, {  43,4248 },
2651  {  44,4248 }, {  45,4248 }, {  46,4248 }, {  47,4248 }, {  48,4248 },
2652  {  49,4248 }, {  50,4248 }, {  51,4248 }, {  52,4248 }, {  53,4248 },
2653  {  54,4248 }, {  55,4248 }, {  56,4248 }, {  57,4248 }, {  58,4248 },
2654  {  59,4248 }, {  60,4248 }, {  61,4248 }, {  62,4248 }, {  63,4248 },
2655  {  64,4248 }, {  65,4248 }, {  66,4248 }, {  67,4248 }, {  68,4248 },
2656  {  69,4248 }, {  70,4248 }, {  71,4248 }, {  72,4248 }, {  73,4248 },
2657  {  74,4248 }, {  75,4248 }, {  76,4248 }, {  77,4248 }, {  78,4248 },
2658  {  79,4248 }, {  80,4248 }, {  81,4248 }, {  82,4248 }, {  83,4248 },
2659  {  84,4248 }, {  85,4248 }, {  86,4248 }, {  87,4248 }, {  88,4248 },
2660 
2661  {  89,4248 }, {  90,4248 }, {  91,4248 }, {  92,4248 }, {  93,4248 },
2662  {  94,4248 }, {  95,4248 }, {  96,4248 }, {  97,4248 }, {  98,4248 },
2663  {  99,4248 }, { 100,4248 }, { 101,4248 }, { 102,4248 }, { 103,4248 },
2664  { 104,4248 }, { 105,4248 }, { 106,4248 }, { 107,4248 }, { 108,4248 },
2665  { 109,4248 }, { 110,4248 }, { 111,4248 }, { 112,4248 }, { 113,4248 },
2666  { 114,4248 }, { 115,4248 }, { 116,4248 }, { 117,4248 }, { 118,4248 },
2667  { 119,4248 }, { 120,4248 }, { 121,4248 }, { 122,4248 }, { 123,4248 },
2668  { 124,4248 }, { 125,4248 }, { 126,4248 }, { 127,4248 }, { 128,4248 },
2669  { 129,4248 }, { 130,4248 }, { 131,4248 }, { 132,4248 }, { 133,4248 },
2670  { 134,4248 }, { 135,4248 }, { 136,4248 }, { 137,4248 }, { 138,4248 },
2671 
2672  { 139,4248 }, { 140,4248 }, { 141,4248 }, { 142,4248 }, { 143,4248 },
2673  { 144,4248 }, { 145,4248 }, { 146,4248 }, { 147,4248 }, { 148,4248 },
2674  { 149,4248 }, { 150,4248 }, { 151,4248 }, { 152,4248 }, { 153,4248 },
2675  { 154,4248 }, { 155,4248 }, { 156,4248 }, { 157,4248 }, { 158,4248 },
2676  { 159,4248 }, { 160,4248 }, { 161,4248 }, { 162,4248 }, { 163,4248 },
2677  { 164,4248 }, { 165,4248 }, { 166,4248 }, { 167,4248 }, { 168,4248 },
2678  { 169,4248 }, { 170,4248 }, { 171,4248 }, { 172,4248 }, { 173,4248 },
2679  { 174,4248 }, { 175,4248 }, { 176,4248 }, { 177,4248 }, { 178,4248 },
2680  { 179,4248 }, { 180,4248 }, { 181,4248 }, { 182,4248 }, { 183,4248 },
2681  { 184,4248 }, { 185,4248 }, { 186,4248 }, { 187,4248 }, { 188,4248 },
2682 
2683  { 189,4248 }, { 190,4248 }, { 191,4248 }, { 192,4248 }, { 193,4248 },
2684  { 194,4248 }, { 195,4248 }, { 196,4248 }, { 197,4248 }, { 198,4248 },
2685  { 199,4248 }, { 200,4248 }, { 201,4248 }, { 202,4248 }, { 203,4248 },
2686  { 204,4248 }, { 205,4248 }, { 206,4248 }, { 207,4248 }, { 208,4248 },
2687  { 209,4248 }, { 210,4248 }, { 211,4248 }, { 212,4248 }, { 213,4248 },
2688  { 214,4248 }, { 215,4248 }, { 216,4248 }, { 217,4248 }, { 218,4248 },
2689  { 219,4248 }, { 220,4248 }, { 221,4248 }, { 222,4248 }, { 223,4248 },
2690  { 224,4248 }, { 225,4248 }, { 226,4248 }, { 227,4248 }, { 228,4248 },
2691  { 229,4248 }, { 230,4248 }, { 231,4248 }, { 232,4248 }, { 233,4248 },
2692  { 234,4248 }, { 235,4248 }, { 236,4248 }, { 237,4248 }, { 238,4248 },
2693 
2694  { 239,4248 }, { 240,4248 }, { 241,4248 }, { 242,4248 }, { 243,4248 },
2695  { 244,4248 }, { 245,4248 }, { 246,4248 }, { 247,4248 }, { 248,4248 },
2696  { 249,4248 }, { 250,4248 }, { 251,4248 }, { 252,4248 }, { 253,4248 },
2697  { 254,4248 }, { 255,4248 }, { 256,4248 }, {   0,   9 }, {   0,10821 },
2698  {   1,4248 }, {   2,4248 }, {   3,4248 }, {   4,4248 }, {   5,4248 },
2699  {   6,4248 }, {   7,4248 }, {   8,4248 }, {   9,4248 }, {  10,4248 },
2700  {  11,4248 }, {  12,4248 }, {  13,4248 }, {  14,4248 }, {  15,4248 },
2701  {  16,4248 }, {  17,4248 }, {  18,4248 }, {  19,4248 }, {  20,4248 },
2702  {  21,4248 }, {  22,4248 }, {  23,4248 }, {  24,4248 }, {  25,4248 },
2703  {  26,4248 }, {  27,4248 }, {  28,4248 }, {  29,4248 }, {  30,4248 },
2704 
2705  {  31,4248 }, {  32,4248 }, {  33,4248 }, {  34,4248 }, {  35,4248 },
2706  {  36,4248 }, {  37,4248 }, {  38,4248 }, {   0,   0 }, {  40,4248 },
2707  {  41,4248 }, {  42,4248 }, {  43,4248 }, {  44,4248 }, {  45,4248 },
2708  {  46,4248 }, {  47,4248 }, {  48,4248 }, {  49,4248 }, {  50,4248 },
2709  {  51,4248 }, {  52,4248 }, {  53,4248 }, {  54,4248 }, {  55,4248 },
2710  {  56,4248 }, {  57,4248 }, {  58,4248 }, {  59,4248 }, {  60,4248 },
2711  {  61,4248 }, {  62,4248 }, {  63,4248 }, {  64,4248 }, {  65,4248 },
2712  {  66,4248 }, {  67,4248 }, {  68,4248 }, {  69,4248 }, {  70,4248 },
2713  {  71,4248 }, {  72,4248 }, {  73,4248 }, {  74,4248 }, {  75,4248 },
2714  {  76,4248 }, {  77,4248 }, {  78,4248 }, {  79,4248 }, {  80,4248 },
2715 
2716  {  81,4248 }, {  82,4248 }, {  83,4248 }, {  84,4248 }, {  85,4248 },
2717  {  86,4248 }, {  87,4248 }, {  88,4248 }, {  89,4248 }, {  90,4248 },
2718  {  91,4248 }, {  92,4248 }, {  93,4248 }, {  94,4248 }, {  95,4248 },
2719  {  96,4248 }, {  97,4248 }, {  98,4248 }, {  99,4248 }, { 100,4248 },
2720  { 101,4248 }, { 102,4248 }, { 103,4248 }, { 104,4248 }, { 105,4248 },
2721  { 106,4248 }, { 107,4248 }, { 108,4248 }, { 109,4248 }, { 110,4248 },
2722  { 111,4248 }, { 112,4248 }, { 113,4248 }, { 114,4248 }, { 115,4248 },
2723  { 116,4248 }, { 117,4248 }, { 118,4248 }, { 119,4248 }, { 120,4248 },
2724  { 121,4248 }, { 122,4248 }, { 123,4248 }, { 124,4248 }, { 125,4248 },
2725  { 126,4248 }, { 127,4248 }, { 128,4248 }, { 129,4248 }, { 130,4248 },
2726 
2727  { 131,4248 }, { 132,4248 }, { 133,4248 }, { 134,4248 }, { 135,4248 },
2728  { 136,4248 }, { 137,4248 }, { 138,4248 }, { 139,4248 }, { 140,4248 },
2729  { 141,4248 }, { 142,4248 }, { 143,4248 }, { 144,4248 }, { 145,4248 },
2730  { 146,4248 }, { 147,4248 }, { 148,4248 }, { 149,4248 }, { 150,4248 },
2731  { 151,4248 }, { 152,4248 }, { 153,4248 }, { 154,4248 }, { 155,4248 },
2732  { 156,4248 }, { 157,4248 }, { 158,4248 }, { 159,4248 }, { 160,4248 },
2733  { 161,4248 }, { 162,4248 }, { 163,4248 }, { 164,4248 }, { 165,4248 },
2734  { 166,4248 }, { 167,4248 }, { 168,4248 }, { 169,4248 }, { 170,4248 },
2735  { 171,4248 }, { 172,4248 }, { 173,4248 }, { 174,4248 }, { 175,4248 },
2736  { 176,4248 }, { 177,4248 }, { 178,4248 }, { 179,4248 }, { 180,4248 },
2737 
2738  { 181,4248 }, { 182,4248 }, { 183,4248 }, { 184,4248 }, { 185,4248 },
2739  { 186,4248 }, { 187,4248 }, { 188,4248 }, { 189,4248 }, { 190,4248 },
2740  { 191,4248 }, { 192,4248 }, { 193,4248 }, { 194,4248 }, { 195,4248 },
2741  { 196,4248 }, { 197,4248 }, { 198,4248 }, { 199,4248 }, { 200,4248 },
2742  { 201,4248 }, { 202,4248 }, { 203,4248 }, { 204,4248 }, { 205,4248 },
2743  { 206,4248 }, { 207,4248 }, { 208,4248 }, { 209,4248 }, { 210,4248 },
2744  { 211,4248 }, { 212,4248 }, { 213,4248 }, { 214,4248 }, { 215,4248 },
2745  { 216,4248 }, { 217,4248 }, { 218,4248 }, { 219,4248 }, { 220,4248 },
2746  { 221,4248 }, { 222,4248 }, { 223,4248 }, { 224,4248 }, { 225,4248 },
2747  { 226,4248 }, { 227,4248 }, { 228,4248 }, { 229,4248 }, { 230,4248 },
2748 
2749  { 231,4248 }, { 232,4248 }, { 233,4248 }, { 234,4248 }, { 235,4248 },
2750  { 236,4248 }, { 237,4248 }, { 238,4248 }, { 239,4248 }, { 240,4248 },
2751  { 241,4248 }, { 242,4248 }, { 243,4248 }, { 244,4248 }, { 245,4248 },
2752  { 246,4248 }, { 247,4248 }, { 248,4248 }, { 249,4248 }, { 250,4248 },
2753  { 251,4248 }, { 252,4248 }, { 253,4248 }, { 254,4248 }, { 255,4248 },
2754  { 256,4248 }, {   0,  21 }, {   0,10563 }, {   1,4248 }, {   2,4248 },
2755  {   3,4248 }, {   4,4248 }, {   5,4248 }, {   6,4248 }, {   7,4248 },
2756  {   8,4248 }, {   9,4248 }, {  10,4248 }, {  11,4248 }, {  12,4248 },
2757  {  13,4248 }, {  14,4248 }, {  15,4248 }, {  16,4248 }, {  17,4248 },
2758  {  18,4248 }, {  19,4248 }, {  20,4248 }, {  21,4248 }, {  22,4248 },
2759 
2760  {  23,4248 }, {  24,4248 }, {  25,4248 }, {  26,4248 }, {  27,4248 },
2761  {  28,4248 }, {  29,4248 }, {  30,4248 }, {  31,4248 }, {  32,4248 },
2762  {  33,4248 }, {  34,4248 }, {  35,4248 }, {  36,4248 }, {  37,4248 },
2763  {  38,4248 }, {   0,   0 }, {  40,4248 }, {  41,4248 }, {  42,4248 },
2764  {  43,4248 }, {  44,4248 }, {  45,4248 }, {  46,4248 }, {  47,4248 },
2765  {  48,4248 }, {  49,4248 }, {  50,4248 }, {  51,4248 }, {  52,4248 },
2766  {  53,4248 }, {  54,4248 }, {  55,4248 }, {  56,4248 }, {  57,4248 },
2767  {  58,4248 }, {  59,4248 }, {  60,4248 }, {  61,4248 }, {  62,4248 },
2768  {  63,4248 }, {  64,4248 }, {  65,4248 }, {  66,4248 }, {  67,4248 },
2769  {  68,4248 }, {  69,4248 }, {  70,4248 }, {  71,4248 }, {  72,4248 },
2770 
2771  {  73,4248 }, {  74,4248 }, {  75,4248 }, {  76,4248 }, {  77,4248 },
2772  {  78,4248 }, {  79,4248 }, {  80,4248 }, {  81,4248 }, {  82,4248 },
2773  {  83,4248 }, {  84,4248 }, {  85,4248 }, {  86,4248 }, {  87,4248 },
2774  {  88,4248 }, {  89,4248 }, {  90,4248 }, {  91,4248 }, {  92,4248 },
2775  {  93,4248 }, {  94,4248 }, {  95,4248 }, {  96,4248 }, {  97,4248 },
2776  {  98,4248 }, {  99,4248 }, { 100,4248 }, { 101,4248 }, { 102,4248 },
2777  { 103,4248 }, { 104,4248 }, { 105,4248 }, { 106,4248 }, { 107,4248 },
2778  { 108,4248 }, { 109,4248 }, { 110,4248 }, { 111,4248 }, { 112,4248 },
2779  { 113,4248 }, { 114,4248 }, { 115,4248 }, { 116,4248 }, { 117,4248 },
2780  { 118,4248 }, { 119,4248 }, { 120,4248 }, { 121,4248 }, { 122,4248 },
2781 
2782  { 123,4248 }, { 124,4248 }, { 125,4248 }, { 126,4248 }, { 127,4248 },
2783  { 128,4248 }, { 129,4248 }, { 130,4248 }, { 131,4248 }, { 132,4248 },
2784  { 133,4248 }, { 134,4248 }, { 135,4248 }, { 136,4248 }, { 137,4248 },
2785  { 138,4248 }, { 139,4248 }, { 140,4248 }, { 141,4248 }, { 142,4248 },
2786  { 143,4248 }, { 144,4248 }, { 145,4248 }, { 146,4248 }, { 147,4248 },
2787  { 148,4248 }, { 149,4248 }, { 150,4248 }, { 151,4248 }, { 152,4248 },
2788  { 153,4248 }, { 154,4248 }, { 155,4248 }, { 156,4248 }, { 157,4248 },
2789  { 158,4248 }, { 159,4248 }, { 160,4248 }, { 161,4248 }, { 162,4248 },
2790  { 163,4248 }, { 164,4248 }, { 165,4248 }, { 166,4248 }, { 167,4248 },
2791  { 168,4248 }, { 169,4248 }, { 170,4248 }, { 171,4248 }, { 172,4248 },
2792 
2793  { 173,4248 }, { 174,4248 }, { 175,4248 }, { 176,4248 }, { 177,4248 },
2794  { 178,4248 }, { 179,4248 }, { 180,4248 }, { 181,4248 }, { 182,4248 },
2795  { 183,4248 }, { 184,4248 }, { 185,4248 }, { 186,4248 }, { 187,4248 },
2796  { 188,4248 }, { 189,4248 }, { 190,4248 }, { 191,4248 }, { 192,4248 },
2797  { 193,4248 }, { 194,4248 }, { 195,4248 }, { 196,4248 }, { 197,4248 },
2798  { 198,4248 }, { 199,4248 }, { 200,4248 }, { 201,4248 }, { 202,4248 },
2799  { 203,4248 }, { 204,4248 }, { 205,4248 }, { 206,4248 }, { 207,4248 },
2800  { 208,4248 }, { 209,4248 }, { 210,4248 }, { 211,4248 }, { 212,4248 },
2801  { 213,4248 }, { 214,4248 }, { 215,4248 }, { 216,4248 }, { 217,4248 },
2802  { 218,4248 }, { 219,4248 }, { 220,4248 }, { 221,4248 }, { 222,4248 },
2803 
2804  { 223,4248 }, { 224,4248 }, { 225,4248 }, { 226,4248 }, { 227,4248 },
2805  { 228,4248 }, { 229,4248 }, { 230,4248 }, { 231,4248 }, { 232,4248 },
2806  { 233,4248 }, { 234,4248 }, { 235,4248 }, { 236,4248 }, { 237,4248 },
2807  { 238,4248 }, { 239,4248 }, { 240,4248 }, { 241,4248 }, { 242,4248 },
2808  { 243,4248 }, { 244,4248 }, { 245,4248 }, { 246,4248 }, { 247,4248 },
2809  { 248,4248 }, { 249,4248 }, { 250,4248 }, { 251,4248 }, { 252,4248 },
2810  { 253,4248 }, { 254,4248 }, { 255,4248 }, { 256,4248 }, {   0,  18 },
2811  {   0,10305 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,  18 },
2812  {   0,10300 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   9,4248 },
2813  {  10,4253 }, {   0,   0 }, {  12,4248 }, {  13,4253 }, {   9,4264 },
2814 
2815  {  10,4264 }, {   0,   0 }, {  12,4264 }, {  13,4264 }, {   0,   0 },
2816  {   0,  18 }, {   0,10284 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2817  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2818  {   9,4248 }, {  10,4248 }, {  32,4248 }, {  12,4248 }, {  13,4248 },
2819  {   0,   0 }, {   0,   0 }, {  32,4264 }, {   0,   0 }, {   0,   0 },
2820  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  39,-3351 },
2821  {  45,-3348 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2822  {  45,-3349 }, {   0,   0 }, {   0,   0 }, {  32,4248 }, {   0,   0 },
2823  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2824  {  39,-3367 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
2825 
2826  {   0,   0 }, {  45,-3365 }, {   0,  22 }, {   0,10237 }, {   1,4506 },
2827  {   2,4506 }, {   3,4506 }, {   4,4506 }, {   5,4506 }, {   6,4506 },
2828  {   7,4506 }, {   8,4506 }, {   9,4506 }, {  10,4506 }, {  11,4506 },
2829  {  12,4506 }, {  13,4506 }, {  14,4506 }, {  15,4506 }, {  16,4506 },
2830  {  17,4506 }, {  18,4506 }, {  19,4506 }, {  20,4506 }, {  21,4506 },
2831  {  22,4506 }, {  23,4506 }, {  24,4506 }, {  25,4506 }, {  26,4506 },
2832  {  27,4506 }, {  28,4506 }, {  29,4506 }, {  30,4506 }, {  31,4506 },
2833  {  32,4506 }, {  33,4506 }, {  34,4506 }, {  35,4506 }, {  36,4506 },
2834  {  37,4506 }, {  38,4506 }, {   0,   0 }, {  40,4506 }, {  41,4506 },
2835  {  42,4506 }, {  43,4506 }, {  44,4506 }, {  45,4506 }, {  46,4506 },
2836 
2837  {  47,4506 }, {  48,4506 }, {  49,4506 }, {  50,4506 }, {  51,4506 },
2838  {  52,4506 }, {  53,4506 }, {  54,4506 }, {  55,4506 }, {  56,4506 },
2839  {  57,4506 }, {  58,4506 }, {  59,4506 }, {  60,4506 }, {  61,4506 },
2840  {  62,4506 }, {  63,4506 }, {  64,4506 }, {  65,4506 }, {  66,4506 },
2841  {  67,4506 }, {  68,4506 }, {  69,4506 }, {  70,4506 }, {  71,4506 },
2842  {  72,4506 }, {  73,4506 }, {  74,4506 }, {  75,4506 }, {  76,4506 },
2843  {  77,4506 }, {  78,4506 }, {  79,4506 }, {  80,4506 }, {  81,4506 },
2844  {  82,4506 }, {  83,4506 }, {  84,4506 }, {  85,4506 }, {  86,4506 },
2845  {  87,4506 }, {  88,4506 }, {  89,4506 }, {  90,4506 }, {  91,4506 },
2846  {   0,   0 }, {  93,4506 }, {  94,4506 }, {  95,4506 }, {  96,4506 },
2847 
2848  {  97,4506 }, {  98,4506 }, {  99,4506 }, { 100,4506 }, { 101,4506 },
2849  { 102,4506 }, { 103,4506 }, { 104,4506 }, { 105,4506 }, { 106,4506 },
2850  { 107,4506 }, { 108,4506 }, { 109,4506 }, { 110,4506 }, { 111,4506 },
2851  { 112,4506 }, { 113,4506 }, { 114,4506 }, { 115,4506 }, { 116,4506 },
2852  { 117,4506 }, { 118,4506 }, { 119,4506 }, { 120,4506 }, { 121,4506 },
2853  { 122,4506 }, { 123,4506 }, { 124,4506 }, { 125,4506 }, { 126,4506 },
2854  { 127,4506 }, { 128,4506 }, { 129,4506 }, { 130,4506 }, { 131,4506 },
2855  { 132,4506 }, { 133,4506 }, { 134,4506 }, { 135,4506 }, { 136,4506 },
2856  { 137,4506 }, { 138,4506 }, { 139,4506 }, { 140,4506 }, { 141,4506 },
2857  { 142,4506 }, { 143,4506 }, { 144,4506 }, { 145,4506 }, { 146,4506 },
2858 
2859  { 147,4506 }, { 148,4506 }, { 149,4506 }, { 150,4506 }, { 151,4506 },
2860  { 152,4506 }, { 153,4506 }, { 154,4506 }, { 155,4506 }, { 156,4506 },
2861  { 157,4506 }, { 158,4506 }, { 159,4506 }, { 160,4506 }, { 161,4506 },
2862  { 162,4506 }, { 163,4506 }, { 164,4506 }, { 165,4506 }, { 166,4506 },
2863  { 167,4506 }, { 168,4506 }, { 169,4506 }, { 170,4506 }, { 171,4506 },
2864  { 172,4506 }, { 173,4506 }, { 174,4506 }, { 175,4506 }, { 176,4506 },
2865  { 177,4506 }, { 178,4506 }, { 179,4506 }, { 180,4506 }, { 181,4506 },
2866  { 182,4506 }, { 183,4506 }, { 184,4506 }, { 185,4506 }, { 186,4506 },
2867  { 187,4506 }, { 188,4506 }, { 189,4506 }, { 190,4506 }, { 191,4506 },
2868  { 192,4506 }, { 193,4506 }, { 194,4506 }, { 195,4506 }, { 196,4506 },
2869 
2870  { 197,4506 }, { 198,4506 }, { 199,4506 }, { 200,4506 }, { 201,4506 },
2871  { 202,4506 }, { 203,4506 }, { 204,4506 }, { 205,4506 }, { 206,4506 },
2872  { 207,4506 }, { 208,4506 }, { 209,4506 }, { 210,4506 }, { 211,4506 },
2873  { 212,4506 }, { 213,4506 }, { 214,4506 }, { 215,4506 }, { 216,4506 },
2874  { 217,4506 }, { 218,4506 }, { 219,4506 }, { 220,4506 }, { 221,4506 },
2875  { 222,4506 }, { 223,4506 }, { 224,4506 }, { 225,4506 }, { 226,4506 },
2876  { 227,4506 }, { 228,4506 }, { 229,4506 }, { 230,4506 }, { 231,4506 },
2877  { 232,4506 }, { 233,4506 }, { 234,4506 }, { 235,4506 }, { 236,4506 },
2878  { 237,4506 }, { 238,4506 }, { 239,4506 }, { 240,4506 }, { 241,4506 },
2879  { 242,4506 }, { 243,4506 }, { 244,4506 }, { 245,4506 }, { 246,4506 },
2880 
2881  { 247,4506 }, { 248,4506 }, { 249,4506 }, { 250,4506 }, { 251,4506 },
2882  { 252,4506 }, { 253,4506 }, { 254,4506 }, { 255,4506 }, { 256,4506 },
2883  {   0,  22 }, {   0,9979 }, {   1,4248 }, {   2,4248 }, {   3,4248 },
2884  {   4,4248 }, {   5,4248 }, {   6,4248 }, {   7,4248 }, {   8,4248 },
2885  {   9,4248 }, {  10,4248 }, {  11,4248 }, {  12,4248 }, {  13,4248 },
2886  {  14,4248 }, {  15,4248 }, {  16,4248 }, {  17,4248 }, {  18,4248 },
2887  {  19,4248 }, {  20,4248 }, {  21,4248 }, {  22,4248 }, {  23,4248 },
2888  {  24,4248 }, {  25,4248 }, {  26,4248 }, {  27,4248 }, {  28,4248 },
2889  {  29,4248 }, {  30,4248 }, {  31,4248 }, {  32,4248 }, {  33,4248 },
2890  {  34,4248 }, {  35,4248 }, {  36,4248 }, {  37,4248 }, {  38,4248 },
2891 
2892  {   0,   0 }, {  40,4248 }, {  41,4248 }, {  42,4248 }, {  43,4248 },
2893  {  44,4248 }, {  45,4248 }, {  46,4248 }, {  47,4248 }, {  48,4248 },
2894  {  49,4248 }, {  50,4248 }, {  51,4248 }, {  52,4248 }, {  53,4248 },
2895  {  54,4248 }, {  55,4248 }, {  56,4248 }, {  57,4248 }, {  58,4248 },
2896  {  59,4248 }, {  60,4248 }, {  61,4248 }, {  62,4248 }, {  63,4248 },
2897  {  64,4248 }, {  65,4248 }, {  66,4248 }, {  67,4248 }, {  68,4248 },
2898  {  69,4248 }, {  70,4248 }, {  71,4248 }, {  72,4248 }, {  73,4248 },
2899  {  74,4248 }, {  75,4248 }, {  76,4248 }, {  77,4248 }, {  78,4248 },
2900  {  79,4248 }, {  80,4248 }, {  81,4248 }, {  82,4248 }, {  83,4248 },
2901  {  84,4248 }, {  85,4248 }, {  86,4248 }, {  87,4248 }, {  88,4248 },
2902 
2903  {  89,4248 }, {  90,4248 }, {  91,4248 }, {   0,   0 }, {  93,4248 },
2904  {  94,4248 }, {  95,4248 }, {  96,4248 }, {  97,4248 }, {  98,4248 },
2905  {  99,4248 }, { 100,4248 }, { 101,4248 }, { 102,4248 }, { 103,4248 },
2906  { 104,4248 }, { 105,4248 }, { 106,4248 }, { 107,4248 }, { 108,4248 },
2907  { 109,4248 }, { 110,4248 }, { 111,4248 }, { 112,4248 }, { 113,4248 },
2908  { 114,4248 }, { 115,4248 }, { 116,4248 }, { 117,4248 }, { 118,4248 },
2909  { 119,4248 }, { 120,4248 }, { 121,4248 }, { 122,4248 }, { 123,4248 },
2910  { 124,4248 }, { 125,4248 }, { 126,4248 }, { 127,4248 }, { 128,4248 },
2911  { 129,4248 }, { 130,4248 }, { 131,4248 }, { 132,4248 }, { 133,4248 },
2912  { 134,4248 }, { 135,4248 }, { 136,4248 }, { 137,4248 }, { 138,4248 },
2913 
2914  { 139,4248 }, { 140,4248 }, { 141,4248 }, { 142,4248 }, { 143,4248 },
2915  { 144,4248 }, { 145,4248 }, { 146,4248 }, { 147,4248 }, { 148,4248 },
2916  { 149,4248 }, { 150,4248 }, { 151,4248 }, { 152,4248 }, { 153,4248 },
2917  { 154,4248 }, { 155,4248 }, { 156,4248 }, { 157,4248 }, { 158,4248 },
2918  { 159,4248 }, { 160,4248 }, { 161,4248 }, { 162,4248 }, { 163,4248 },
2919  { 164,4248 }, { 165,4248 }, { 166,4248 }, { 167,4248 }, { 168,4248 },
2920  { 169,4248 }, { 170,4248 }, { 171,4248 }, { 172,4248 }, { 173,4248 },
2921  { 174,4248 }, { 175,4248 }, { 176,4248 }, { 177,4248 }, { 178,4248 },
2922  { 179,4248 }, { 180,4248 }, { 181,4248 }, { 182,4248 }, { 183,4248 },
2923  { 184,4248 }, { 185,4248 }, { 186,4248 }, { 187,4248 }, { 188,4248 },
2924 
2925  { 189,4248 }, { 190,4248 }, { 191,4248 }, { 192,4248 }, { 193,4248 },
2926  { 194,4248 }, { 195,4248 }, { 196,4248 }, { 197,4248 }, { 198,4248 },
2927  { 199,4248 }, { 200,4248 }, { 201,4248 }, { 202,4248 }, { 203,4248 },
2928  { 204,4248 }, { 205,4248 }, { 206,4248 }, { 207,4248 }, { 208,4248 },
2929  { 209,4248 }, { 210,4248 }, { 211,4248 }, { 212,4248 }, { 213,4248 },
2930  { 214,4248 }, { 215,4248 }, { 216,4248 }, { 217,4248 }, { 218,4248 },
2931  { 219,4248 }, { 220,4248 }, { 221,4248 }, { 222,4248 }, { 223,4248 },
2932  { 224,4248 }, { 225,4248 }, { 226,4248 }, { 227,4248 }, { 228,4248 },
2933  { 229,4248 }, { 230,4248 }, { 231,4248 }, { 232,4248 }, { 233,4248 },
2934  { 234,4248 }, { 235,4248 }, { 236,4248 }, { 237,4248 }, { 238,4248 },
2935 
2936  { 239,4248 }, { 240,4248 }, { 241,4248 }, { 242,4248 }, { 243,4248 },
2937  { 244,4248 }, { 245,4248 }, { 246,4248 }, { 247,4248 }, { 248,4248 },
2938  { 249,4248 }, { 250,4248 }, { 251,4248 }, { 252,4248 }, { 253,4248 },
2939  { 254,4248 }, { 255,4248 }, { 256,4248 }, {   0,  31 }, {   0,9721 },
2940  {   1,-3926 }, {   2,-3926 }, {   3,-3926 }, {   4,-3926 }, {   5,-3926 },
2941  {   6,-3926 }, {   7,-3926 }, {   8,-3926 }, {   9,-3926 }, {  10,-3926 },
2942  {  11,-3926 }, {  12,-3926 }, {  13,-3926 }, {  14,-3926 }, {  15,-3926 },
2943  {  16,-3926 }, {  17,-3926 }, {  18,-3926 }, {  19,-3926 }, {  20,-3926 },
2944  {  21,-3926 }, {  22,-3926 }, {  23,-3926 }, {  24,-3926 }, {  25,-3926 },
2945  {  26,-3926 }, {  27,-3926 }, {  28,-3926 }, {  29,-3926 }, {  30,-3926 },
2946 
2947  {  31,-3926 }, {  32,-3926 }, {  33,-3926 }, {  34,-3926 }, {  35,-3926 },
2948  {  36,-3926 }, {  37,-3926 }, {  38,-3926 }, {  39,-3926 }, {  40,-3926 },
2949  {  41,-3926 }, {  42,-3926 }, {  43,-3926 }, {  44,-3926 }, {  45,-3926 },
2950  {  46,-3926 }, {  47,-3926 }, {  48,4248 }, {  49,4248 }, {  50,4248 },
2951  {  51,4248 }, {  52,4248 }, {  53,4248 }, {  54,4248 }, {  55,4248 },
2952  {  56,-3926 }, {  57,-3926 }, {  58,-3926 }, {  59,-3926 }, {  60,-3926 },
2953  {  61,-3926 }, {  62,-3926 }, {  63,-3926 }, {  64,-3926 }, {  65,-3926 },
2954  {  66,-3926 }, {  67,-3926 }, {  68,-3926 }, {  69,-3926 }, {  70,-3926 },
2955  {  71,-3926 }, {  72,-3926 }, {  73,-3926 }, {  74,-3926 }, {  75,-3926 },
2956  {  76,-3926 }, {  77,-3926 }, {  78,-3926 }, {  79,-3926 }, {  80,-3926 },
2957 
2958  {  81,-3926 }, {  82,-3926 }, {  83,-3926 }, {  84,-3926 }, {  85,4256 },
2959  {  86,-3926 }, {  87,-3926 }, {  88,-3926 }, {  89,-3926 }, {  90,-3926 },
2960  {  91,-3926 }, {  92,-3926 }, {  93,-3926 }, {  94,-3926 }, {  95,-3926 },
2961  {  96,-3926 }, {  97,-3926 }, {  98,-3926 }, {  99,-3926 }, { 100,-3926 },
2962  { 101,-3926 }, { 102,-3926 }, { 103,-3926 }, { 104,-3926 }, { 105,-3926 },
2963  { 106,-3926 }, { 107,-3926 }, { 108,-3926 }, { 109,-3926 }, { 110,-3926 },
2964  { 111,-3926 }, { 112,-3926 }, { 113,-3926 }, { 114,-3926 }, { 115,-3926 },
2965  { 116,-3926 }, { 117,4279 }, { 118,-3926 }, { 119,-3926 }, { 120,4317 },
2966  { 121,-3926 }, { 122,-3926 }, { 123,-3926 }, { 124,-3926 }, { 125,-3926 },
2967  { 126,-3926 }, { 127,-3926 }, { 128,-3926 }, { 129,-3926 }, { 130,-3926 },
2968 
2969  { 131,-3926 }, { 132,-3926 }, { 133,-3926 }, { 134,-3926 }, { 135,-3926 },
2970  { 136,-3926 }, { 137,-3926 }, { 138,-3926 }, { 139,-3926 }, { 140,-3926 },
2971  { 141,-3926 }, { 142,-3926 }, { 143,-3926 }, { 144,-3926 }, { 145,-3926 },
2972  { 146,-3926 }, { 147,-3926 }, { 148,-3926 }, { 149,-3926 }, { 150,-3926 },
2973  { 151,-3926 }, { 152,-3926 }, { 153,-3926 }, { 154,-3926 }, { 155,-3926 },
2974  { 156,-3926 }, { 157,-3926 }, { 158,-3926 }, { 159,-3926 }, { 160,-3926 },
2975  { 161,-3926 }, { 162,-3926 }, { 163,-3926 }, { 164,-3926 }, { 165,-3926 },
2976  { 166,-3926 }, { 167,-3926 }, { 168,-3926 }, { 169,-3926 }, { 170,-3926 },
2977  { 171,-3926 }, { 172,-3926 }, { 173,-3926 }, { 174,-3926 }, { 175,-3926 },
2978  { 176,-3926 }, { 177,-3926 }, { 178,-3926 }, { 179,-3926 }, { 180,-3926 },
2979 
2980  { 181,-3926 }, { 182,-3926 }, { 183,-3926 }, { 184,-3926 }, { 185,-3926 },
2981  { 186,-3926 }, { 187,-3926 }, { 188,-3926 }, { 189,-3926 }, { 190,-3926 },
2982  { 191,-3926 }, { 192,-3926 }, { 193,-3926 }, { 194,-3926 }, { 195,-3926 },
2983  { 196,-3926 }, { 197,-3926 }, { 198,-3926 }, { 199,-3926 }, { 200,-3926 },
2984  { 201,-3926 }, { 202,-3926 }, { 203,-3926 }, { 204,-3926 }, { 205,-3926 },
2985  { 206,-3926 }, { 207,-3926 }, { 208,-3926 }, { 209,-3926 }, { 210,-3926 },
2986  { 211,-3926 }, { 212,-3926 }, { 213,-3926 }, { 214,-3926 }, { 215,-3926 },
2987  { 216,-3926 }, { 217,-3926 }, { 218,-3926 }, { 219,-3926 }, { 220,-3926 },
2988  { 221,-3926 }, { 222,-3926 }, { 223,-3926 }, { 224,-3926 }, { 225,-3926 },
2989  { 226,-3926 }, { 227,-3926 }, { 228,-3926 }, { 229,-3926 }, { 230,-3926 },
2990 
2991  { 231,-3926 }, { 232,-3926 }, { 233,-3926 }, { 234,-3926 }, { 235,-3926 },
2992  { 236,-3926 }, { 237,-3926 }, { 238,-3926 }, { 239,-3926 }, { 240,-3926 },
2993  { 241,-3926 }, { 242,-3926 }, { 243,-3926 }, { 244,-3926 }, { 245,-3926 },
2994  { 246,-3926 }, { 247,-3926 }, { 248,-3926 }, { 249,-3926 }, { 250,-3926 },
2995  { 251,-3926 }, { 252,-3926 }, { 253,-3926 }, { 254,-3926 }, { 255,-3926 },
2996  { 256,-3926 }, {   0,  35 }, {   0,9463 }, {   1,4163 }, {   2,4163 },
2997  {   3,4163 }, {   4,4163 }, {   5,4163 }, {   6,4163 }, {   7,4163 },
2998  {   8,4163 }, {   9,4163 }, {  10,4163 }, {  11,4163 }, {  12,4163 },
2999  {  13,4163 }, {  14,4163 }, {  15,4163 }, {  16,4163 }, {  17,4163 },
3000  {  18,4163 }, {  19,4163 }, {  20,4163 }, {  21,4163 }, {  22,4163 },
3001 
3002  {  23,4163 }, {  24,4163 }, {  25,4163 }, {  26,4163 }, {  27,4163 },
3003  {  28,4163 }, {  29,4163 }, {  30,4163 }, {  31,4163 }, {  32,4163 },
3004  {  33,4163 }, {  34,4163 }, {  35,4163 }, {   0,   0 }, {  37,4163 },
3005  {  38,4163 }, {  39,4163 }, {  40,4163 }, {  41,4163 }, {  42,4163 },
3006  {  43,4163 }, {  44,4163 }, {  45,4163 }, {  46,4163 }, {  47,4163 },
3007  {  48,4163 }, {  49,4163 }, {  50,4163 }, {  51,4163 }, {  52,4163 },
3008  {  53,4163 }, {  54,4163 }, {  55,4163 }, {  56,4163 }, {  57,4163 },
3009  {  58,4163 }, {  59,4163 }, {  60,4163 }, {  61,4163 }, {  62,4163 },
3010  {  63,4163 }, {  64,4163 }, {  65,4163 }, {  66,4163 }, {  67,4163 },
3011  {  68,4163 }, {  69,4163 }, {  70,4163 }, {  71,4163 }, {  72,4163 },
3012 
3013  {  73,4163 }, {  74,4163 }, {  75,4163 }, {  76,4163 }, {  77,4163 },
3014  {  78,4163 }, {  79,4163 }, {  80,4163 }, {  81,4163 }, {  82,4163 },
3015  {  83,4163 }, {  84,4163 }, {  85,4163 }, {  86,4163 }, {  87,4163 },
3016  {  88,4163 }, {  89,4163 }, {  90,4163 }, {  91,4163 }, {  92,4163 },
3017  {  93,4163 }, {  94,4163 }, {  95,4163 }, {  96,4163 }, {  97,4163 },
3018  {  98,4163 }, {  99,4163 }, { 100,4163 }, { 101,4163 }, { 102,4163 },
3019  { 103,4163 }, { 104,4163 }, { 105,4163 }, { 106,4163 }, { 107,4163 },
3020  { 108,4163 }, { 109,4163 }, { 110,4163 }, { 111,4163 }, { 112,4163 },
3021  { 113,4163 }, { 114,4163 }, { 115,4163 }, { 116,4163 }, { 117,4163 },
3022  { 118,4163 }, { 119,4163 }, { 120,4163 }, { 121,4163 }, { 122,4163 },
3023 
3024  { 123,4163 }, { 124,4163 }, { 125,4163 }, { 126,4163 }, { 127,4163 },
3025  { 128,4163 }, { 129,4163 }, { 130,4163 }, { 131,4163 }, { 132,4163 },
3026  { 133,4163 }, { 134,4163 }, { 135,4163 }, { 136,4163 }, { 137,4163 },
3027  { 138,4163 }, { 139,4163 }, { 140,4163 }, { 141,4163 }, { 142,4163 },
3028  { 143,4163 }, { 144,4163 }, { 145,4163 }, { 146,4163 }, { 147,4163 },
3029  { 148,4163 }, { 149,4163 }, { 150,4163 }, { 151,4163 }, { 152,4163 },
3030  { 153,4163 }, { 154,4163 }, { 155,4163 }, { 156,4163 }, { 157,4163 },
3031  { 158,4163 }, { 159,4163 }, { 160,4163 }, { 161,4163 }, { 162,4163 },
3032  { 163,4163 }, { 164,4163 }, { 165,4163 }, { 166,4163 }, { 167,4163 },
3033  { 168,4163 }, { 169,4163 }, { 170,4163 }, { 171,4163 }, { 172,4163 },
3034 
3035  { 173,4163 }, { 174,4163 }, { 175,4163 }, { 176,4163 }, { 177,4163 },
3036  { 178,4163 }, { 179,4163 }, { 180,4163 }, { 181,4163 }, { 182,4163 },
3037  { 183,4163 }, { 184,4163 }, { 185,4163 }, { 186,4163 }, { 187,4163 },
3038  { 188,4163 }, { 189,4163 }, { 190,4163 }, { 191,4163 }, { 192,4163 },
3039  { 193,4163 }, { 194,4163 }, { 195,4163 }, { 196,4163 }, { 197,4163 },
3040  { 198,4163 }, { 199,4163 }, { 200,4163 }, { 201,4163 }, { 202,4163 },
3041  { 203,4163 }, { 204,4163 }, { 205,4163 }, { 206,4163 }, { 207,4163 },
3042  { 208,4163 }, { 209,4163 }, { 210,4163 }, { 211,4163 }, { 212,4163 },
3043  { 213,4163 }, { 214,4163 }, { 215,4163 }, { 216,4163 }, { 217,4163 },
3044  { 218,4163 }, { 219,4163 }, { 220,4163 }, { 221,4163 }, { 222,4163 },
3045 
3046  { 223,4163 }, { 224,4163 }, { 225,4163 }, { 226,4163 }, { 227,4163 },
3047  { 228,4163 }, { 229,4163 }, { 230,4163 }, { 231,4163 }, { 232,4163 },
3048  { 233,4163 }, { 234,4163 }, { 235,4163 }, { 236,4163 }, { 237,4163 },
3049  { 238,4163 }, { 239,4163 }, { 240,4163 }, { 241,4163 }, { 242,4163 },
3050  { 243,4163 }, { 244,4163 }, { 245,4163 }, { 246,4163 }, { 247,4163 },
3051  { 248,4163 }, { 249,4163 }, { 250,4163 }, { 251,4163 }, { 252,4163 },
3052  { 253,4163 }, { 254,4163 }, { 255,4163 }, { 256,4163 }, {   0,  35 },
3053  {   0,9205 }, {   1,3905 }, {   2,3905 }, {   3,3905 }, {   4,3905 },
3054  {   5,3905 }, {   6,3905 }, {   7,3905 }, {   8,3905 }, {   9,3905 },
3055  {  10,3905 }, {  11,3905 }, {  12,3905 }, {  13,3905 }, {  14,3905 },
3056 
3057  {  15,3905 }, {  16,3905 }, {  17,3905 }, {  18,3905 }, {  19,3905 },
3058  {  20,3905 }, {  21,3905 }, {  22,3905 }, {  23,3905 }, {  24,3905 },
3059  {  25,3905 }, {  26,3905 }, {  27,3905 }, {  28,3905 }, {  29,3905 },
3060  {  30,3905 }, {  31,3905 }, {  32,3905 }, {  33,3905 }, {  34,3905 },
3061  {  35,3905 }, {   0,   0 }, {  37,3905 }, {  38,3905 }, {  39,3905 },
3062  {  40,3905 }, {  41,3905 }, {  42,3905 }, {  43,3905 }, {  44,3905 },
3063  {  45,3905 }, {  46,3905 }, {  47,3905 }, {  48,3905 }, {  49,3905 },
3064  {  50,3905 }, {  51,3905 }, {  52,3905 }, {  53,3905 }, {  54,3905 },
3065  {  55,3905 }, {  56,3905 }, {  57,3905 }, {  58,3905 }, {  59,3905 },
3066  {  60,3905 }, {  61,3905 }, {  62,3905 }, {  63,3905 }, {  64,3905 },
3067 
3068  {  65,3905 }, {  66,3905 }, {  67,3905 }, {  68,3905 }, {  69,3905 },
3069  {  70,3905 }, {  71,3905 }, {  72,3905 }, {  73,3905 }, {  74,3905 },
3070  {  75,3905 }, {  76,3905 }, {  77,3905 }, {  78,3905 }, {  79,3905 },
3071  {  80,3905 }, {  81,3905 }, {  82,3905 }, {  83,3905 }, {  84,3905 },
3072  {  85,3905 }, {  86,3905 }, {  87,3905 }, {  88,3905 }, {  89,3905 },
3073  {  90,3905 }, {  91,3905 }, {  92,3905 }, {  93,3905 }, {  94,3905 },
3074  {  95,3905 }, {  96,3905 }, {  97,3905 }, {  98,3905 }, {  99,3905 },
3075  { 100,3905 }, { 101,3905 }, { 102,3905 }, { 103,3905 }, { 104,3905 },
3076  { 105,3905 }, { 106,3905 }, { 107,3905 }, { 108,3905 }, { 109,3905 },
3077  { 110,3905 }, { 111,3905 }, { 112,3905 }, { 113,3905 }, { 114,3905 },
3078 
3079  { 115,3905 }, { 116,3905 }, { 117,3905 }, { 118,3905 }, { 119,3905 },
3080  { 120,3905 }, { 121,3905 }, { 122,3905 }, { 123,3905 }, { 124,3905 },
3081  { 125,3905 }, { 126,3905 }, { 127,3905 }, { 128,3905 }, { 129,3905 },
3082  { 130,3905 }, { 131,3905 }, { 132,3905 }, { 133,3905 }, { 134,3905 },
3083  { 135,3905 }, { 136,3905 }, { 137,3905 }, { 138,3905 }, { 139,3905 },
3084  { 140,3905 }, { 141,3905 }, { 142,3905 }, { 143,3905 }, { 144,3905 },
3085  { 145,3905 }, { 146,3905 }, { 147,3905 }, { 148,3905 }, { 149,3905 },
3086  { 150,3905 }, { 151,3905 }, { 152,3905 }, { 153,3905 }, { 154,3905 },
3087  { 155,3905 }, { 156,3905 }, { 157,3905 }, { 158,3905 }, { 159,3905 },
3088  { 160,3905 }, { 161,3905 }, { 162,3905 }, { 163,3905 }, { 164,3905 },
3089 
3090  { 165,3905 }, { 166,3905 }, { 167,3905 }, { 168,3905 }, { 169,3905 },
3091  { 170,3905 }, { 171,3905 }, { 172,3905 }, { 173,3905 }, { 174,3905 },
3092  { 175,3905 }, { 176,3905 }, { 177,3905 }, { 178,3905 }, { 179,3905 },
3093  { 180,3905 }, { 181,3905 }, { 182,3905 }, { 183,3905 }, { 184,3905 },
3094  { 185,3905 }, { 186,3905 }, { 187,3905 }, { 188,3905 }, { 189,3905 },
3095  { 190,3905 }, { 191,3905 }, { 192,3905 }, { 193,3905 }, { 194,3905 },
3096  { 195,3905 }, { 196,3905 }, { 197,3905 }, { 198,3905 }, { 199,3905 },
3097  { 200,3905 }, { 201,3905 }, { 202,3905 }, { 203,3905 }, { 204,3905 },
3098  { 205,3905 }, { 206,3905 }, { 207,3905 }, { 208,3905 }, { 209,3905 },
3099  { 210,3905 }, { 211,3905 }, { 212,3905 }, { 213,3905 }, { 214,3905 },
3100 
3101  { 215,3905 }, { 216,3905 }, { 217,3905 }, { 218,3905 }, { 219,3905 },
3102  { 220,3905 }, { 221,3905 }, { 222,3905 }, { 223,3905 }, { 224,3905 },
3103  { 225,3905 }, { 226,3905 }, { 227,3905 }, { 228,3905 }, { 229,3905 },
3104  { 230,3905 }, { 231,3905 }, { 232,3905 }, { 233,3905 }, { 234,3905 },
3105  { 235,3905 }, { 236,3905 }, { 237,3905 }, { 238,3905 }, { 239,3905 },
3106  { 240,3905 }, { 241,3905 }, { 242,3905 }, { 243,3905 }, { 244,3905 },
3107  { 245,3905 }, { 246,3905 }, { 247,3905 }, { 248,3905 }, { 249,3905 },
3108  { 250,3905 }, { 251,3905 }, { 252,3905 }, { 253,3905 }, { 254,3905 },
3109  { 255,3905 }, { 256,3905 }, {   0,  37 }, {   0,8947 }, {   0,   1 },
3110  {   0,8945 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3111 
3112  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   9,   0 },
3113  {  10,   0 }, {   0,   0 }, {  12,   0 }, {  13,   0 }, {   0,   0 },
3114  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3115  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3116  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3117  {   0,   0 }, {   0,   0 }, {  32,   0 }, {   0,   0 }, {  36,-4698 },
3118  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3119  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3120  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3121  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3122 
3123  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3124  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65,3905 }, {  66,3905 },
3125  {  67,3905 }, {  68,3905 }, {  69,3905 }, {  70,3905 }, {  71,3905 },
3126  {  72,3905 }, {  73,3905 }, {  74,3905 }, {  75,3905 }, {  76,3905 },
3127  {  77,3905 }, {  78,3905 }, {  79,3905 }, {  80,3905 }, {  81,3905 },
3128  {  82,3905 }, {  83,3905 }, {  84,3905 }, {  85,3905 }, {  86,3905 },
3129  {  87,3905 }, {  88,3905 }, {  89,3905 }, {  90,3905 }, {   0,   0 },
3130  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  95,3905 }, {   0,   0 },
3131  {  97,3905 }, {  98,3905 }, {  99,3905 }, { 100,3905 }, { 101,3905 },
3132  { 102,3905 }, { 103,3905 }, { 104,3905 }, { 105,3905 }, { 106,3905 },
3133 
3134  { 107,3905 }, { 108,3905 }, { 109,3905 }, { 110,3905 }, { 111,3905 },
3135  { 112,3905 }, { 113,3905 }, { 114,3905 }, { 115,3905 }, { 116,3905 },
3136  { 117,3905 }, { 118,3905 }, { 119,3905 }, { 120,3905 }, { 121,3905 },
3137  { 122,3905 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3138  {   0,   0 }, { 128,3905 }, { 129,3905 }, { 130,3905 }, { 131,3905 },
3139  { 132,3905 }, { 133,3905 }, { 134,3905 }, { 135,3905 }, { 136,3905 },
3140  { 137,3905 }, { 138,3905 }, { 139,3905 }, { 140,3905 }, { 141,3905 },
3141  { 142,3905 }, { 143,3905 }, { 144,3905 }, { 145,3905 }, { 146,3905 },
3142  { 147,3905 }, { 148,3905 }, { 149,3905 }, { 150,3905 }, { 151,3905 },
3143  { 152,3905 }, { 153,3905 }, { 154,3905 }, { 155,3905 }, { 156,3905 },
3144 
3145  { 157,3905 }, { 158,3905 }, { 159,3905 }, { 160,3905 }, { 161,3905 },
3146  { 162,3905 }, { 163,3905 }, { 164,3905 }, { 165,3905 }, { 166,3905 },
3147  { 167,3905 }, { 168,3905 }, { 169,3905 }, { 170,3905 }, { 171,3905 },
3148  { 172,3905 }, { 173,3905 }, { 174,3905 }, { 175,3905 }, { 176,3905 },
3149  { 177,3905 }, { 178,3905 }, { 179,3905 }, { 180,3905 }, { 181,3905 },
3150  { 182,3905 }, { 183,3905 }, { 184,3905 }, { 185,3905 }, { 186,3905 },
3151  { 187,3905 }, { 188,3905 }, { 189,3905 }, { 190,3905 }, { 191,3905 },
3152  { 192,3905 }, { 193,3905 }, { 194,3905 }, { 195,3905 }, { 196,3905 },
3153  { 197,3905 }, { 198,3905 }, { 199,3905 }, { 200,3905 }, { 201,3905 },
3154  { 202,3905 }, { 203,3905 }, { 204,3905 }, { 205,3905 }, { 206,3905 },
3155 
3156  { 207,3905 }, { 208,3905 }, { 209,3905 }, { 210,3905 }, { 211,3905 },
3157  { 212,3905 }, { 213,3905 }, { 214,3905 }, { 215,3905 }, { 216,3905 },
3158  { 217,3905 }, { 218,3905 }, { 219,3905 }, { 220,3905 }, { 221,3905 },
3159  { 222,3905 }, { 223,3905 }, { 224,3905 }, { 225,3905 }, { 226,3905 },
3160  { 227,3905 }, { 228,3905 }, { 229,3905 }, { 230,3905 }, { 231,3905 },
3161  { 232,3905 }, { 233,3905 }, { 234,3905 }, { 235,3905 }, { 236,3905 },
3162  { 237,3905 }, { 238,3905 }, { 239,3905 }, { 240,3905 }, { 241,3905 },
3163  { 242,3905 }, { 243,3905 }, { 244,3905 }, { 245,3905 }, { 246,3905 },
3164  { 247,3905 }, { 248,3905 }, { 249,3905 }, { 250,3905 }, { 251,3905 },
3165  { 252,3905 }, { 253,3905 }, { 254,3905 }, { 255,3905 }, {   0,  54 },
3166 
3167  {   0,8690 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3168  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3169  {   0,  52 }, {   0,8679 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3170  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3171  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3172  {   0,   0 }, {   0,   0 }, {   0,  55 }, {   0,8662 }, {   0,   0 },
3173  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  33,   0 }, {   0,   0 },
3174  {  35,   0 }, {   0,   0 }, {  37,   0 }, {  38,   0 }, {   0,   0 },
3175  {   0,   0 }, {   0,   0 }, {  42,   0 }, {  43,   0 }, {  33, -11 },
3176  {  45,   0 }, {  35, -11 }, {  47,   0 }, {  37, -11 }, {  38, -11 },
3177 
3178  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  42, -11 }, {  43, -11 },
3179  {   0,   0 }, {  45, -11 }, {   0,   0 }, {  47, -11 }, {   0,   0 },
3180  {  60,   0 }, {  61,   0 }, {  62,   0 }, {  63,   0 }, {  64,   0 },
3181  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3182  {   0,   0 }, {  60, -11 }, {  61, -11 }, {  62, -11 }, {  63, -11 },
3183  {  64, -11 }, {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 },
3184  {  52,   0 }, {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 },
3185  {  57,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3186  {   0,  33 }, {   0,8599 }, {   0,   0 }, {   0,   0 }, {  94,   0 },
3187  {   0,   0 }, {  96,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3188 
3189  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3190  {  94, -11 }, {   0,   0 }, {  96, -11 }, {   0,   0 }, {   0,   0 },
3191  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3192  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3193  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, { 124,   0 },
3194  {   0,   0 }, { 126,   0 }, {  36,-5323 }, {   0,   0 }, {   0,   0 },
3195  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3196  { 124, -11 }, {   0,   0 }, { 126, -11 }, {   0,   0 }, {  48,3896 },
3197  {  49,3896 }, {  50,3896 }, {  51,3896 }, {  52,3896 }, {  53,3896 },
3198  {  54,3896 }, {  55,3896 }, {  56,3896 }, {  57,3896 }, {   0,   0 },
3199 
3200  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3201  {   0,   0 }, {  65,3896 }, {  66,3896 }, {  67,3896 }, {  68,3896 },
3202  {  69,3896 }, {  70,3896 }, {  71,3896 }, {  72,3896 }, {  73,3896 },
3203  {  74,3896 }, {  75,3896 }, {  76,3896 }, {  77,3896 }, {  78,3896 },
3204  {  79,3896 }, {  80,3896 }, {  81,3896 }, {  82,3896 }, {  83,3896 },
3205  {  84,3896 }, {  85,3896 }, {  86,3896 }, {  87,3896 }, {  88,3896 },
3206  {  89,3896 }, {  90,3896 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3207  {   0,   0 }, {  95,3896 }, {   0,   0 }, {  97,3896 }, {  98,3896 },
3208  {  99,3896 }, { 100,3896 }, { 101,3896 }, { 102,3896 }, { 103,3896 },
3209  { 104,3896 }, { 105,3896 }, { 106,3896 }, { 107,3896 }, { 108,3896 },
3210 
3211  { 109,3896 }, { 110,3896 }, { 111,3896 }, { 112,3896 }, { 113,3896 },
3212  { 114,3896 }, { 115,3896 }, { 116,3896 }, { 117,3896 }, { 118,3896 },
3213  { 119,3896 }, { 120,3896 }, { 121,3896 }, { 122,3896 }, {   0,   0 },
3214  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, { 128,3896 },
3215  { 129,3896 }, { 130,3896 }, { 131,3896 }, { 132,3896 }, { 133,3896 },
3216  { 134,3896 }, { 135,3896 }, { 136,3896 }, { 137,3896 }, { 138,3896 },
3217  { 139,3896 }, { 140,3896 }, { 141,3896 }, { 142,3896 }, { 143,3896 },
3218  { 144,3896 }, { 145,3896 }, { 146,3896 }, { 147,3896 }, { 148,3896 },
3219  { 149,3896 }, { 150,3896 }, { 151,3896 }, { 152,3896 }, { 153,3896 },
3220  { 154,3896 }, { 155,3896 }, { 156,3896 }, { 157,3896 }, { 158,3896 },
3221 
3222  { 159,3896 }, { 160,3896 }, { 161,3896 }, { 162,3896 }, { 163,3896 },
3223  { 164,3896 }, { 165,3896 }, { 166,3896 }, { 167,3896 }, { 168,3896 },
3224  { 169,3896 }, { 170,3896 }, { 171,3896 }, { 172,3896 }, { 173,3896 },
3225  { 174,3896 }, { 175,3896 }, { 176,3896 }, { 177,3896 }, { 178,3896 },
3226  { 179,3896 }, { 180,3896 }, { 181,3896 }, { 182,3896 }, { 183,3896 },
3227  { 184,3896 }, { 185,3896 }, { 186,3896 }, { 187,3896 }, { 188,3896 },
3228  { 189,3896 }, { 190,3896 }, { 191,3896 }, { 192,3896 }, { 193,3896 },
3229  { 194,3896 }, { 195,3896 }, { 196,3896 }, { 197,3896 }, { 198,3896 },
3230  { 199,3896 }, { 200,3896 }, { 201,3896 }, { 202,3896 }, { 203,3896 },
3231  { 204,3896 }, { 205,3896 }, { 206,3896 }, { 207,3896 }, { 208,3896 },
3232 
3233  { 209,3896 }, { 210,3896 }, { 211,3896 }, { 212,3896 }, { 213,3896 },
3234  { 214,3896 }, { 215,3896 }, { 216,3896 }, { 217,3896 }, { 218,3896 },
3235  { 219,3896 }, { 220,3896 }, { 221,3896 }, { 222,3896 }, { 223,3896 },
3236  { 224,3896 }, { 225,3896 }, { 226,3896 }, { 227,3896 }, { 228,3896 },
3237  { 229,3896 }, { 230,3896 }, { 231,3896 }, { 232,3896 }, { 233,3896 },
3238  { 234,3896 }, { 235,3896 }, { 236,3896 }, { 237,3896 }, { 238,3896 },
3239  { 239,3896 }, { 240,3896 }, { 241,3896 }, { 242,3896 }, { 243,3896 },
3240  { 244,3896 }, { 245,3896 }, { 246,3896 }, { 247,3896 }, { 248,3896 },
3241  { 249,3896 }, { 250,3896 }, { 251,3896 }, { 252,3896 }, { 253,3896 },
3242  { 254,3896 }, { 255,3896 }, {   0,   1 }, {   0,8342 }, {   1,3896 },
3243 
3244  {   2,3896 }, {   3,3896 }, {   4,3896 }, {   5,3896 }, {   6,3896 },
3245  {   7,3896 }, {   8,3896 }, {   9,3896 }, {   0,   0 }, {  11,3896 },
3246  {  12,3896 }, {   0,   0 }, {  14,3896 }, {  15,3896 }, {  16,3896 },
3247  {  17,3896 }, {  18,3896 }, {  19,3896 }, {  20,3896 }, {  21,3896 },
3248  {  22,3896 }, {  23,3896 }, {  24,3896 }, {  25,3896 }, {  26,3896 },
3249  {  27,3896 }, {  28,3896 }, {  29,3896 }, {  30,3896 }, {  31,3896 },
3250  {  32,3896 }, {  33,4154 }, {  34,3896 }, {  35,4154 }, {  36,3896 },
3251  {  37,4154 }, {  38,4154 }, {  39,3896 }, {  40,3896 }, {  41,3896 },
3252  {  42,4154 }, {  43,4154 }, {  44,3896 }, {  45,4154 }, {  46,3896 },
3253  {  47,4154 }, {  48,3896 }, {  49,3896 }, {  50,3896 }, {  51,3896 },
3254 
3255  {  52,3896 }, {  53,3896 }, {  54,3896 }, {  55,3896 }, {  56,3896 },
3256  {  57,3896 }, {  58,3896 }, {  59,3896 }, {  60,4154 }, {  61,4154 },
3257  {  62,4154 }, {  63,4154 }, {  64,4154 }, {  65,3896 }, {  66,3896 },
3258  {  67,3896 }, {  68,3896 }, {  69,3896 }, {  70,3896 }, {  71,3896 },
3259  {  72,3896 }, {  73,3896 }, {  74,3896 }, {  75,3896 }, {  76,3896 },
3260  {  77,3896 }, {  78,3896 }, {  79,3896 }, {  80,3896 }, {  81,3896 },
3261  {  82,3896 }, {  83,3896 }, {  84,3896 }, {  85,3896 }, {  86,3896 },
3262  {  87,3896 }, {  88,3896 }, {  89,3896 }, {  90,3896 }, {  91,3896 },
3263  {  92,3896 }, {  93,3896 }, {  94,4154 }, {  95,3896 }, {  96,4154 },
3264  {  97,3896 }, {  98,3896 }, {  99,3896 }, { 100,3896 }, { 101,3896 },
3265 
3266  { 102,3896 }, { 103,3896 }, { 104,3896 }, { 105,3896 }, { 106,3896 },
3267  { 107,3896 }, { 108,3896 }, { 109,3896 }, { 110,3896 }, { 111,3896 },
3268  { 112,3896 }, { 113,3896 }, { 114,3896 }, { 115,3896 }, { 116,3896 },
3269  { 117,3896 }, { 118,3896 }, { 119,3896 }, { 120,3896 }, { 121,3896 },
3270  { 122,3896 }, { 123,3896 }, { 124,4154 }, { 125,3896 }, { 126,4154 },
3271  { 127,3896 }, { 128,3896 }, { 129,3896 }, { 130,3896 }, { 131,3896 },
3272  { 132,3896 }, { 133,3896 }, { 134,3896 }, { 135,3896 }, { 136,3896 },
3273  { 137,3896 }, { 138,3896 }, { 139,3896 }, { 140,3896 }, { 141,3896 },
3274  { 142,3896 }, { 143,3896 }, { 144,3896 }, { 145,3896 }, { 146,3896 },
3275  { 147,3896 }, { 148,3896 }, { 149,3896 }, { 150,3896 }, { 151,3896 },
3276 
3277  { 152,3896 }, { 153,3896 }, { 154,3896 }, { 155,3896 }, { 156,3896 },
3278  { 157,3896 }, { 158,3896 }, { 159,3896 }, { 160,3896 }, { 161,3896 },
3279  { 162,3896 }, { 163,3896 }, { 164,3896 }, { 165,3896 }, { 166,3896 },
3280  { 167,3896 }, { 168,3896 }, { 169,3896 }, { 170,3896 }, { 171,3896 },
3281  { 172,3896 }, { 173,3896 }, { 174,3896 }, { 175,3896 }, { 176,3896 },
3282  { 177,3896 }, { 178,3896 }, { 179,3896 }, { 180,3896 }, { 181,3896 },
3283  { 182,3896 }, { 183,3896 }, { 184,3896 }, { 185,3896 }, { 186,3896 },
3284  { 187,3896 }, { 188,3896 }, { 189,3896 }, { 190,3896 }, { 191,3896 },
3285  { 192,3896 }, { 193,3896 }, { 194,3896 }, { 195,3896 }, { 196,3896 },
3286  { 197,3896 }, { 198,3896 }, { 199,3896 }, { 200,3896 }, { 201,3896 },
3287 
3288  { 202,3896 }, { 203,3896 }, { 204,3896 }, { 205,3896 }, { 206,3896 },
3289  { 207,3896 }, { 208,3896 }, { 209,3896 }, { 210,3896 }, { 211,3896 },
3290  { 212,3896 }, { 213,3896 }, { 214,3896 }, { 215,3896 }, { 216,3896 },
3291  { 217,3896 }, { 218,3896 }, { 219,3896 }, { 220,3896 }, { 221,3896 },
3292  { 222,3896 }, { 223,3896 }, { 224,3896 }, { 225,3896 }, { 226,3896 },
3293  { 227,3896 }, { 228,3896 }, { 229,3896 }, { 230,3896 }, { 231,3896 },
3294  { 232,3896 }, { 233,3896 }, { 234,3896 }, { 235,3896 }, { 236,3896 },
3295  { 237,3896 }, { 238,3896 }, { 239,3896 }, { 240,3896 }, { 241,3896 },
3296  { 242,3896 }, { 243,3896 }, { 244,3896 }, { 245,3896 }, { 246,3896 },
3297  { 247,3896 }, { 248,3896 }, { 249,3896 }, { 250,3896 }, { 251,3896 },
3298 
3299  { 252,3896 }, { 253,3896 }, { 254,3896 }, { 255,3896 }, { 256,3896 },
3300  {   0,  57 }, {   0,8084 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3301  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3302  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3303  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3304  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3305  {   0,   2 }, {   0,8059 }, {   0,  57 }, {   0,8057 }, {   0,   0 },
3306  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3307  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3308  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3309 
3310  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  48,   0 },
3311  {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 }, {  53,   0 },
3312  {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 }, {  33,4129 },
3313  {   0,   0 }, {  35,4129 }, {   0,   0 }, {  37,4129 }, {  38,4129 },
3314  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  42,4129 }, {  43,4129 },
3315  {  69, 113 }, {  45,4129 }, {   0,   0 }, {  47,4129 }, {  46,-5584 },
3316  {   0,   0 }, {  48,4129 }, {  49,4129 }, {  50,4129 }, {  51,4129 },
3317  {  52,4129 }, {  53,4129 }, {  54,4129 }, {  55,4129 }, {  56,4129 },
3318  {  57,4129 }, {  60,4129 }, {  61,4129 }, {  62,4129 }, {  63,4129 },
3319  {  64,4129 }, {   0,  56 }, {   0,7993 }, {   0,   0 }, {   0,   0 },
3320 
3321  {   0,   0 }, {   0,   0 }, {  69,  86 }, {   0,   0 }, {   0,   0 },
3322  {   0,   0 }, {   0,   0 }, { 101, 113 }, {   0,   0 }, {   0,   0 },
3323  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3324  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,  60 }, {   0,7971 },
3325  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3326  {  94,4129 }, {   0,   0 }, {  96,4129 }, {   0,   0 }, {   0,   0 },
3327  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, { 101,  86 },
3328  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3329  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  46, -64 }, {   0,   0 },
3330  {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 },
3331 
3332  {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 },
3333  { 124,4129 }, {   0,   0 }, { 126,4129 }, {   0,  49 }, {   0,7931 },
3334  {   0,   0 }, {   0,   0 }, {  43,4065 }, {   0,   0 }, {  45,4065 },
3335  {   0,   0 }, {  69,  22 }, {  48,4107 }, {  49,4107 }, {  50,4107 },
3336  {  51,4107 }, {  52,4107 }, {  53,4107 }, {  54,4107 }, {  55,4107 },
3337  {  56,4107 }, {  57,4107 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3338  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3339  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3340  {   0,   0 }, {   0,   0 }, {  33,-759 }, {   0,   0 }, {  35,-759 },
3341  {   0,   0 }, {  37,-759 }, {  38,-759 }, { 101,  22 }, {   0,  51 },
3342 
3343  {   0,7890 }, {  42,-759 }, {  43,-759 }, {   0,   0 }, {  45,-759 },
3344  {   0,   0 }, {  47,-759 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3345  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3346  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  60,-759 },
3347  {  61,-759 }, {  62,-759 }, {  63,-759 }, {  64,-759 }, {   0,   0 },
3348  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3349  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  33,-800 }, {   0,   0 },
3350  {  35,-800 }, {   0,   0 }, {  37,-800 }, {  38,-800 }, {   0,   0 },
3351  {   0,   0 }, {   0,   0 }, {  42,-800 }, {  43,-800 }, {   0,   0 },
3352  {  45,-800 }, {   0,   0 }, {  47,-800 }, {   0,   0 }, {   0,   0 },
3353 
3354  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  94,-759 }, {   0,   0 },
3355  {  96,-759 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3356  {  60,-800 }, {  61,-800 }, {  62,-800 }, {  63,-800 }, {  64,-800 },
3357  {   0,   0 }, {   0,  48 }, {   0,7823 }, {   0,   0 }, {   0,   0 },
3358  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3359  {   0,   0 }, {   0,   0 }, {   0,  50 }, {   0,7812 }, {   0,   0 },
3360  {   0,   0 }, {   0,   0 }, {   0,   0 }, { 124,-759 }, {   0,   0 },
3361  { 126,-759 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3362  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  94,-800 },
3363  {   0,   0 }, {  96,-800 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3364 
3365  {  33,-867 }, {   0,   0 }, {  35,-867 }, {   0,   0 }, {  37,-867 },
3366  {  38,-867 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  42,-867 },
3367  {  43,-867 }, {  33,-878 }, {  45,-867 }, {  35,-878 }, {  47,-867 },
3368  {  37,-878 }, {  38,-878 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3369  {  42,-878 }, {  43,-878 }, {   0,   0 }, {  45,-878 }, { 124,-800 },
3370  {  47,-878 }, { 126,-800 }, {  60,-867 }, {  61,-867 }, {  62,-867 },
3371  {  63,-867 }, {  64,-867 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3372  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  60,-878 }, {  61,-878 },
3373  {  62,-878 }, {  63,-878 }, {  64,-878 }, {   0,   0 }, {   0,   0 },
3374  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3375 
3376  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3377  {   0,   0 }, {   0,   0 }, {   0,  62 }, {   0,7732 }, {   0,   0 },
3378  {   0,   0 }, {  94,-867 }, {   0,   0 }, {  96,-867 }, {   0,   0 },
3379  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3380  {   0,   0 }, {   0,   0 }, {  94,-878 }, {   0,   0 }, {  96,-878 },
3381  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3382  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3383  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3384  {   0,   0 }, { 124,-867 }, {   0,   0 }, { 126,-867 }, {  36,   0 },
3385  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3386 
3387  {   0,   0 }, {   0,   0 }, { 124,-878 }, {   0,   0 }, { 126,-878 },
3388  {   0,   0 }, {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 },
3389  {  52,   0 }, {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 },
3390  {  57,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3391  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65,   0 }, {  66,   0 },
3392  {  67,   0 }, {  68,   0 }, {  69,   0 }, {  70,   0 }, {  71,   0 },
3393  {  72,   0 }, {  73,   0 }, {  74,   0 }, {  75,   0 }, {  76,   0 },
3394  {  77,   0 }, {  78,   0 }, {  79,   0 }, {  80,   0 }, {  81,   0 },
3395  {  82,   0 }, {  83,   0 }, {  84,   0 }, {  85,   0 }, {  86,   0 },
3396  {  87,   0 }, {  88,   0 }, {  89,   0 }, {  90,   0 }, {   0,   0 },
3397 
3398  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  95,   0 }, {   0,   0 },
3399  {  97,   0 }, {  98,   0 }, {  99,   0 }, { 100,   0 }, { 101,   0 },
3400  { 102,   0 }, { 103,   0 }, { 104,   0 }, { 105,   0 }, { 106,   0 },
3401  { 107,   0 }, { 108,   0 }, { 109,   0 }, { 110,   0 }, { 111,   0 },
3402  { 112,   0 }, { 113,   0 }, { 114,   0 }, { 115,   0 }, { 116,   0 },
3403  { 117,   0 }, { 118,   0 }, { 119,   0 }, { 120,   0 }, { 121,   0 },
3404  { 122,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3405  {   0,   0 }, { 128,   0 }, { 129,   0 }, { 130,   0 }, { 131,   0 },
3406  { 132,   0 }, { 133,   0 }, { 134,   0 }, { 135,   0 }, { 136,   0 },
3407  { 137,   0 }, { 138,   0 }, { 139,   0 }, { 140,   0 }, { 141,   0 },
3408 
3409  { 142,   0 }, { 143,   0 }, { 144,   0 }, { 145,   0 }, { 146,   0 },
3410  { 147,   0 }, { 148,   0 }, { 149,   0 }, { 150,   0 }, { 151,   0 },
3411  { 152,   0 }, { 153,   0 }, { 154,   0 }, { 155,   0 }, { 156,   0 },
3412  { 157,   0 }, { 158,   0 }, { 159,   0 }, { 160,   0 }, { 161,   0 },
3413  { 162,   0 }, { 163,   0 }, { 164,   0 }, { 165,   0 }, { 166,   0 },
3414  { 167,   0 }, { 168,   0 }, { 169,   0 }, { 170,   0 }, { 171,   0 },
3415  { 172,   0 }, { 173,   0 }, { 174,   0 }, { 175,   0 }, { 176,   0 },
3416  { 177,   0 }, { 178,   0 }, { 179,   0 }, { 180,   0 }, { 181,   0 },
3417  { 182,   0 }, { 183,   0 }, { 184,   0 }, { 185,   0 }, { 186,   0 },
3418  { 187,   0 }, { 188,   0 }, { 189,   0 }, { 190,   0 }, { 191,   0 },
3419 
3420  { 192,   0 }, { 193,   0 }, { 194,   0 }, { 195,   0 }, { 196,   0 },
3421  { 197,   0 }, { 198,   0 }, { 199,   0 }, { 200,   0 }, { 201,   0 },
3422  { 202,   0 }, { 203,   0 }, { 204,   0 }, { 205,   0 }, { 206,   0 },
3423  { 207,   0 }, { 208,   0 }, { 209,   0 }, { 210,   0 }, { 211,   0 },
3424  { 212,   0 }, { 213,   0 }, { 214,   0 }, { 215,   0 }, { 216,   0 },
3425  { 217,   0 }, { 218,   0 }, { 219,   0 }, { 220,   0 }, { 221,   0 },
3426  { 222,   0 }, { 223,   0 }, { 224,   0 }, { 225,   0 }, { 226,   0 },
3427  { 227,   0 }, { 228,   0 }, { 229,   0 }, { 230,   0 }, { 231,   0 },
3428  { 232,   0 }, { 233,   0 }, { 234,   0 }, { 235,   0 }, { 236,   0 },
3429  { 237,   0 }, { 238,   0 }, { 239,   0 }, { 240,   0 }, { 241,   0 },
3430 
3431  { 242,   0 }, { 243,   0 }, { 244,   0 }, { 245,   0 }, { 246,   0 },
3432  { 247,   0 }, { 248,   0 }, { 249,   0 }, { 250,   0 }, { 251,   0 },
3433  { 252,   0 }, { 253,   0 }, { 254,   0 }, { 255,   0 }, {   0,  10 },
3434  {   0,7475 }, {   1,   0 }, {   2,   0 }, {   3,   0 }, {   4,   0 },
3435  {   5,   0 }, {   6,   0 }, {   7,   0 }, {   8,   0 }, {   9,   0 },
3436  {  10,   0 }, {  11,   0 }, {  12,   0 }, {  13,   0 }, {  14,   0 },
3437  {  15,   0 }, {  16,   0 }, {  17,   0 }, {  18,   0 }, {  19,   0 },
3438  {  20,   0 }, {  21,   0 }, {  22,   0 }, {  23,   0 }, {  24,   0 },
3439  {  25,   0 }, {  26,   0 }, {  27,   0 }, {  28,   0 }, {  29,   0 },
3440  {  30,   0 }, {  31,   0 }, {  32,   0 }, {  33,   0 }, {  34,   0 },
3441 
3442  {  35,   0 }, {  36,   0 }, {  37,   0 }, {  38,   0 }, {   0,   0 },
3443  {  40,   0 }, {  41,   0 }, {  42,   0 }, {  43,   0 }, {  44,   0 },
3444  {  45,   0 }, {  46,   0 }, {  47,   0 }, {  48,   0 }, {  49,   0 },
3445  {  50,   0 }, {  51,   0 }, {  52,   0 }, {  53,   0 }, {  54,   0 },
3446  {  55,   0 }, {  56,   0 }, {  57,   0 }, {  58,   0 }, {  59,   0 },
3447  {  60,   0 }, {  61,   0 }, {  62,   0 }, {  63,   0 }, {  64,   0 },
3448  {  65,   0 }, {  66,   0 }, {  67,   0 }, {  68,   0 }, {  69,   0 },
3449  {  70,   0 }, {  71,   0 }, {  72,   0 }, {  73,   0 }, {  74,   0 },
3450  {  75,   0 }, {  76,   0 }, {  77,   0 }, {  78,   0 }, {  79,   0 },
3451  {  80,   0 }, {  81,   0 }, {  82,   0 }, {  83,   0 }, {  84,   0 },
3452 
3453  {  85,   0 }, {  86,   0 }, {  87,   0 }, {  88,   0 }, {  89,   0 },
3454  {  90,   0 }, {  91,   0 }, {  92,   0 }, {  93,   0 }, {  94,   0 },
3455  {  95,   0 }, {  96,   0 }, {  97,   0 }, {  98,   0 }, {  99,   0 },
3456  { 100,   0 }, { 101,   0 }, { 102,   0 }, { 103,   0 }, { 104,   0 },
3457  { 105,   0 }, { 106,   0 }, { 107,   0 }, { 108,   0 }, { 109,   0 },
3458  { 110,   0 }, { 111,   0 }, { 112,   0 }, { 113,   0 }, { 114,   0 },
3459  { 115,   0 }, { 116,   0 }, { 117,   0 }, { 118,   0 }, { 119,   0 },
3460  { 120,   0 }, { 121,   0 }, { 122,   0 }, { 123,   0 }, { 124,   0 },
3461  { 125,   0 }, { 126,   0 }, { 127,   0 }, { 128,   0 }, { 129,   0 },
3462  { 130,   0 }, { 131,   0 }, { 132,   0 }, { 133,   0 }, { 134,   0 },
3463 
3464  { 135,   0 }, { 136,   0 }, { 137,   0 }, { 138,   0 }, { 139,   0 },
3465  { 140,   0 }, { 141,   0 }, { 142,   0 }, { 143,   0 }, { 144,   0 },
3466  { 145,   0 }, { 146,   0 }, { 147,   0 }, { 148,   0 }, { 149,   0 },
3467  { 150,   0 }, { 151,   0 }, { 152,   0 }, { 153,   0 }, { 154,   0 },
3468  { 155,   0 }, { 156,   0 }, { 157,   0 }, { 158,   0 }, { 159,   0 },
3469  { 160,   0 }, { 161,   0 }, { 162,   0 }, { 163,   0 }, { 164,   0 },
3470  { 165,   0 }, { 166,   0 }, { 167,   0 }, { 168,   0 }, { 169,   0 },
3471  { 170,   0 }, { 171,   0 }, { 172,   0 }, { 173,   0 }, { 174,   0 },
3472  { 175,   0 }, { 176,   0 }, { 177,   0 }, { 178,   0 }, { 179,   0 },
3473  { 180,   0 }, { 181,   0 }, { 182,   0 }, { 183,   0 }, { 184,   0 },
3474 
3475  { 185,   0 }, { 186,   0 }, { 187,   0 }, { 188,   0 }, { 189,   0 },
3476  { 190,   0 }, { 191,   0 }, { 192,   0 }, { 193,   0 }, { 194,   0 },
3477  { 195,   0 }, { 196,   0 }, { 197,   0 }, { 198,   0 }, { 199,   0 },
3478  { 200,   0 }, { 201,   0 }, { 202,   0 }, { 203,   0 }, { 204,   0 },
3479  { 205,   0 }, { 206,   0 }, { 207,   0 }, { 208,   0 }, { 209,   0 },
3480  { 210,   0 }, { 211,   0 }, { 212,   0 }, { 213,   0 }, { 214,   0 },
3481  { 215,   0 }, { 216,   0 }, { 217,   0 }, { 218,   0 }, { 219,   0 },
3482  { 220,   0 }, { 221,   0 }, { 222,   0 }, { 223,   0 }, { 224,   0 },
3483  { 225,   0 }, { 226,   0 }, { 227,   0 }, { 228,   0 }, { 229,   0 },
3484  { 230,   0 }, { 231,   0 }, { 232,   0 }, { 233,   0 }, { 234,   0 },
3485 
3486  { 235,   0 }, { 236,   0 }, { 237,   0 }, { 238,   0 }, { 239,   0 },
3487  { 240,   0 }, { 241,   0 }, { 242,   0 }, { 243,   0 }, { 244,   0 },
3488  { 245,   0 }, { 246,   0 }, { 247,   0 }, { 248,   0 }, { 249,   0 },
3489  { 250,   0 }, { 251,   0 }, { 252,   0 }, { 253,   0 }, { 254,   0 },
3490  { 255,   0 }, { 256,   0 }, {   0,   5 }, {   0,7217 }, {   1,   0 },
3491  {   2,   0 }, {   3,   0 }, {   4,   0 }, {   5,   0 }, {   6,   0 },
3492  {   7,   0 }, {   8,   0 }, {   9,   0 }, {  10,   0 }, {  11,   0 },
3493  {  12,   0 }, {  13,   0 }, {  14,   0 }, {  15,   0 }, {  16,   0 },
3494  {  17,   0 }, {  18,   0 }, {  19,   0 }, {  20,   0 }, {  21,   0 },
3495  {  22,   0 }, {  23,   0 }, {  24,   0 }, {  25,   0 }, {  26,   0 },
3496 
3497  {  27,   0 }, {  28,   0 }, {  29,   0 }, {  30,   0 }, {  31,   0 },
3498  {  32,   0 }, {  33,   0 }, {  34,   0 }, {  35,   0 }, {  36,   0 },
3499  {  37,   0 }, {  38,   0 }, {  39,   0 }, {  40,   0 }, {  41,   0 },
3500  {   0,   0 }, {  43,   0 }, {  44,   0 }, {  45,   0 }, {  46,   0 },
3501  {   0,   0 }, {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 },
3502  {  52,   0 }, {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 },
3503  {  57,   0 }, {  58,   0 }, {  59,   0 }, {  60,   0 }, {  61,   0 },
3504  {  62,   0 }, {  63,   0 }, {  64,   0 }, {  65,   0 }, {  66,   0 },
3505  {  67,   0 }, {  68,   0 }, {  69,   0 }, {  70,   0 }, {  71,   0 },
3506  {  72,   0 }, {  73,   0 }, {  74,   0 }, {  75,   0 }, {  76,   0 },
3507 
3508  {  77,   0 }, {  78,   0 }, {  79,   0 }, {  80,   0 }, {  81,   0 },
3509  {  82,   0 }, {  83,   0 }, {  84,   0 }, {  85,   0 }, {  86,   0 },
3510  {  87,   0 }, {  88,   0 }, {  89,   0 }, {  90,   0 }, {  91,   0 },
3511  {  92,   0 }, {  93,   0 }, {  94,   0 }, {  95,   0 }, {  96,   0 },
3512  {  97,   0 }, {  98,   0 }, {  99,   0 }, { 100,   0 }, { 101,   0 },
3513  { 102,   0 }, { 103,   0 }, { 104,   0 }, { 105,   0 }, { 106,   0 },
3514  { 107,   0 }, { 108,   0 }, { 109,   0 }, { 110,   0 }, { 111,   0 },
3515  { 112,   0 }, { 113,   0 }, { 114,   0 }, { 115,   0 }, { 116,   0 },
3516  { 117,   0 }, { 118,   0 }, { 119,   0 }, { 120,   0 }, { 121,   0 },
3517  { 122,   0 }, { 123,   0 }, { 124,   0 }, { 125,   0 }, { 126,   0 },
3518 
3519  { 127,   0 }, { 128,   0 }, { 129,   0 }, { 130,   0 }, { 131,   0 },
3520  { 132,   0 }, { 133,   0 }, { 134,   0 }, { 135,   0 }, { 136,   0 },
3521  { 137,   0 }, { 138,   0 }, { 139,   0 }, { 140,   0 }, { 141,   0 },
3522  { 142,   0 }, { 143,   0 }, { 144,   0 }, { 145,   0 }, { 146,   0 },
3523  { 147,   0 }, { 148,   0 }, { 149,   0 }, { 150,   0 }, { 151,   0 },
3524  { 152,   0 }, { 153,   0 }, { 154,   0 }, { 155,   0 }, { 156,   0 },
3525  { 157,   0 }, { 158,   0 }, { 159,   0 }, { 160,   0 }, { 161,   0 },
3526  { 162,   0 }, { 163,   0 }, { 164,   0 }, { 165,   0 }, { 166,   0 },
3527  { 167,   0 }, { 168,   0 }, { 169,   0 }, { 170,   0 }, { 171,   0 },
3528  { 172,   0 }, { 173,   0 }, { 174,   0 }, { 175,   0 }, { 176,   0 },
3529 
3530  { 177,   0 }, { 178,   0 }, { 179,   0 }, { 180,   0 }, { 181,   0 },
3531  { 182,   0 }, { 183,   0 }, { 184,   0 }, { 185,   0 }, { 186,   0 },
3532  { 187,   0 }, { 188,   0 }, { 189,   0 }, { 190,   0 }, { 191,   0 },
3533  { 192,   0 }, { 193,   0 }, { 194,   0 }, { 195,   0 }, { 196,   0 },
3534  { 197,   0 }, { 198,   0 }, { 199,   0 }, { 200,   0 }, { 201,   0 },
3535  { 202,   0 }, { 203,   0 }, { 204,   0 }, { 205,   0 }, { 206,   0 },
3536  { 207,   0 }, { 208,   0 }, { 209,   0 }, { 210,   0 }, { 211,   0 },
3537  { 212,   0 }, { 213,   0 }, { 214,   0 }, { 215,   0 }, { 216,   0 },
3538  { 217,   0 }, { 218,   0 }, { 219,   0 }, { 220,   0 }, { 221,   0 },
3539  { 222,   0 }, { 223,   0 }, { 224,   0 }, { 225,   0 }, { 226,   0 },
3540 
3541  { 227,   0 }, { 228,   0 }, { 229,   0 }, { 230,   0 }, { 231,   0 },
3542  { 232,   0 }, { 233,   0 }, { 234,   0 }, { 235,   0 }, { 236,   0 },
3543  { 237,   0 }, { 238,   0 }, { 239,   0 }, { 240,   0 }, { 241,   0 },
3544  { 242,   0 }, { 243,   0 }, { 244,   0 }, { 245,   0 }, { 246,   0 },
3545  { 247,   0 }, { 248,   0 }, { 249,   0 }, { 250,   0 }, { 251,   0 },
3546  { 252,   0 }, { 253,   0 }, { 254,   0 }, { 255,   0 }, { 256,   0 },
3547  {   0,   3 }, {   0,6959 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3548  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3549  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3550  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3551 
3552  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3553  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3554  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  33,3121 },
3555  {   0,   0 }, {  35,3121 }, {   0,   0 }, {  37,3121 }, {  38,3121 },
3556  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  42,3121 }, {  43,3121 },
3557  {   0,   0 }, {  45,3121 }, {   0,   0 }, {  47,3121 }, {   0,   0 },
3558  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3559  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3560  {   0,   0 }, {  60,3121 }, {  61,3121 }, {  62,3121 }, {  63,3121 },
3561  {  64,3121 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3562 
3563  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3564  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3565  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3566  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3567  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3568  {  94,3121 }, {   0,   0 }, {  96,3121 }, {   0,   0 }, {   0,   0 },
3569  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3570  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3571  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3572  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3573 
3574  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3575  { 124,3121 }, {   0,   0 }, { 126,3121 }, {   0,  43 }, {   0,6831 },
3576  {   1,   0 }, {   2,   0 }, {   3,   0 }, {   4,   0 }, {   5,   0 },
3577  {   6,   0 }, {   7,   0 }, {   8,   0 }, {   9,   0 }, {  10,   0 },
3578  {  11,   0 }, {  12,   0 }, {  13,   0 }, {  14,   0 }, {  15,   0 },
3579  {  16,   0 }, {  17,   0 }, {  18,   0 }, {  19,   0 }, {  20,   0 },
3580  {  21,   0 }, {  22,   0 }, {  23,   0 }, {  24,   0 }, {  25,   0 },
3581  {  26,   0 }, {  27,   0 }, {  28,   0 }, {  29,   0 }, {  30,   0 },
3582  {  31,   0 }, {  32,   0 }, {  33,   0 }, {   0,   0 }, {  35,   0 },
3583  {  36,   0 }, {  37,   0 }, {  38,   0 }, {  39,   0 }, {  40,   0 },
3584 
3585  {  41,   0 }, {  42,   0 }, {  43,   0 }, {  44,   0 }, {  45,   0 },
3586  {  46,   0 }, {  47,   0 }, {  48,   0 }, {  49,   0 }, {  50,   0 },
3587  {  51,   0 }, {  52,   0 }, {  53,   0 }, {  54,   0 }, {  55,   0 },
3588  {  56,   0 }, {  57,   0 }, {  58,   0 }, {  59,   0 }, {  60,   0 },
3589  {  61,   0 }, {  62,   0 }, {  63,   0 }, {  64,   0 }, {  65,   0 },
3590  {  66,   0 }, {  67,   0 }, {  68,   0 }, {  69,   0 }, {  70,   0 },
3591  {  71,   0 }, {  72,   0 }, {  73,   0 }, {  74,   0 }, {  75,   0 },
3592  {  76,   0 }, {  77,   0 }, {  78,   0 }, {  79,   0 }, {  80,   0 },
3593  {  81,   0 }, {  82,   0 }, {  83,   0 }, {  84,   0 }, {  85,   0 },
3594  {  86,   0 }, {  87,   0 }, {  88,   0 }, {  89,   0 }, {  90,   0 },
3595 
3596  {  91,   0 }, {  92,   0 }, {  93,   0 }, {  94,   0 }, {  95,   0 },
3597  {  96,   0 }, {  97,   0 }, {  98,   0 }, {  99,   0 }, { 100,   0 },
3598  { 101,   0 }, { 102,   0 }, { 103,   0 }, { 104,   0 }, { 105,   0 },
3599  { 106,   0 }, { 107,   0 }, { 108,   0 }, { 109,   0 }, { 110,   0 },
3600  { 111,   0 }, { 112,   0 }, { 113,   0 }, { 114,   0 }, { 115,   0 },
3601  { 116,   0 }, { 117,   0 }, { 118,   0 }, { 119,   0 }, { 120,   0 },
3602  { 121,   0 }, { 122,   0 }, { 123,   0 }, { 124,   0 }, { 125,   0 },
3603  { 126,   0 }, { 127,   0 }, { 128,   0 }, { 129,   0 }, { 130,   0 },
3604  { 131,   0 }, { 132,   0 }, { 133,   0 }, { 134,   0 }, { 135,   0 },
3605  { 136,   0 }, { 137,   0 }, { 138,   0 }, { 139,   0 }, { 140,   0 },
3606 
3607  { 141,   0 }, { 142,   0 }, { 143,   0 }, { 144,   0 }, { 145,   0 },
3608  { 146,   0 }, { 147,   0 }, { 148,   0 }, { 149,   0 }, { 150,   0 },
3609  { 151,   0 }, { 152,   0 }, { 153,   0 }, { 154,   0 }, { 155,   0 },
3610  { 156,   0 }, { 157,   0 }, { 158,   0 }, { 159,   0 }, { 160,   0 },
3611  { 161,   0 }, { 162,   0 }, { 163,   0 }, { 164,   0 }, { 165,   0 },
3612  { 166,   0 }, { 167,   0 }, { 168,   0 }, { 169,   0 }, { 170,   0 },
3613  { 171,   0 }, { 172,   0 }, { 173,   0 }, { 174,   0 }, { 175,   0 },
3614  { 176,   0 }, { 177,   0 }, { 178,   0 }, { 179,   0 }, { 180,   0 },
3615  { 181,   0 }, { 182,   0 }, { 183,   0 }, { 184,   0 }, { 185,   0 },
3616  { 186,   0 }, { 187,   0 }, { 188,   0 }, { 189,   0 }, { 190,   0 },
3617 
3618  { 191,   0 }, { 192,   0 }, { 193,   0 }, { 194,   0 }, { 195,   0 },
3619  { 196,   0 }, { 197,   0 }, { 198,   0 }, { 199,   0 }, { 200,   0 },
3620  { 201,   0 }, { 202,   0 }, { 203,   0 }, { 204,   0 }, { 205,   0 },
3621  { 206,   0 }, { 207,   0 }, { 208,   0 }, { 209,   0 }, { 210,   0 },
3622  { 211,   0 }, { 212,   0 }, { 213,   0 }, { 214,   0 }, { 215,   0 },
3623  { 216,   0 }, { 217,   0 }, { 218,   0 }, { 219,   0 }, { 220,   0 },
3624  { 221,   0 }, { 222,   0 }, { 223,   0 }, { 224,   0 }, { 225,   0 },
3625  { 226,   0 }, { 227,   0 }, { 228,   0 }, { 229,   0 }, { 230,   0 },
3626  { 231,   0 }, { 232,   0 }, { 233,   0 }, { 234,   0 }, { 235,   0 },
3627  { 236,   0 }, { 237,   0 }, { 238,   0 }, { 239,   0 }, { 240,   0 },
3628 
3629  { 241,   0 }, { 242,   0 }, { 243,   0 }, { 244,   0 }, { 245,   0 },
3630  { 246,   0 }, { 247,   0 }, { 248,   0 }, { 249,   0 }, { 250,   0 },
3631  { 251,   0 }, { 252,   0 }, { 253,   0 }, { 254,   0 }, { 255,   0 },
3632  { 256,   0 }, {   0,   9 }, {   0,6573 }, {   1,   0 }, {   2,   0 },
3633  {   3,   0 }, {   4,   0 }, {   5,   0 }, {   6,   0 }, {   7,   0 },
3634  {   8,   0 }, {   9,   0 }, {  10,   0 }, {  11,   0 }, {  12,   0 },
3635  {  13,   0 }, {  14,   0 }, {  15,   0 }, {  16,   0 }, {  17,   0 },
3636  {  18,   0 }, {  19,   0 }, {  20,   0 }, {  21,   0 }, {  22,   0 },
3637  {  23,   0 }, {  24,   0 }, {  25,   0 }, {  26,   0 }, {  27,   0 },
3638  {  28,   0 }, {  29,   0 }, {  30,   0 }, {  31,   0 }, {  32,   0 },
3639 
3640  {  33,   0 }, {  34,   0 }, {  35,   0 }, {  36,   0 }, {  37,   0 },
3641  {  38,   0 }, {   0,   0 }, {  40,   0 }, {  41,   0 }, {  42,   0 },
3642  {  43,   0 }, {  44,   0 }, {  45,   0 }, {  46,   0 }, {  47,   0 },
3643  {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 },
3644  {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 },
3645  {  58,   0 }, {  59,   0 }, {  60,   0 }, {  61,   0 }, {  62,   0 },
3646  {  63,   0 }, {  64,   0 }, {  65,   0 }, {  66,   0 }, {  67,   0 },
3647  {  68,   0 }, {  69,   0 }, {  70,   0 }, {  71,   0 }, {  72,   0 },
3648  {  73,   0 }, {  74,   0 }, {  75,   0 }, {  76,   0 }, {  77,   0 },
3649  {  78,   0 }, {  79,   0 }, {  80,   0 }, {  81,   0 }, {  82,   0 },
3650 
3651  {  83,   0 }, {  84,   0 }, {  85,   0 }, {  86,   0 }, {  87,   0 },
3652  {  88,   0 }, {  89,   0 }, {  90,   0 }, {  91,   0 }, {  92,   0 },
3653  {  93,   0 }, {  94,   0 }, {  95,   0 }, {  96,   0 }, {  97,   0 },
3654  {  98,   0 }, {  99,   0 }, { 100,   0 }, { 101,   0 }, { 102,   0 },
3655  { 103,   0 }, { 104,   0 }, { 105,   0 }, { 106,   0 }, { 107,   0 },
3656  { 108,   0 }, { 109,   0 }, { 110,   0 }, { 111,   0 }, { 112,   0 },
3657  { 113,   0 }, { 114,   0 }, { 115,   0 }, { 116,   0 }, { 117,   0 },
3658  { 118,   0 }, { 119,   0 }, { 120,   0 }, { 121,   0 }, { 122,   0 },
3659  { 123,   0 }, { 124,   0 }, { 125,   0 }, { 126,   0 }, { 127,   0 },
3660  { 128,   0 }, { 129,   0 }, { 130,   0 }, { 131,   0 }, { 132,   0 },
3661 
3662  { 133,   0 }, { 134,   0 }, { 135,   0 }, { 136,   0 }, { 137,   0 },
3663  { 138,   0 }, { 139,   0 }, { 140,   0 }, { 141,   0 }, { 142,   0 },
3664  { 143,   0 }, { 144,   0 }, { 145,   0 }, { 146,   0 }, { 147,   0 },
3665  { 148,   0 }, { 149,   0 }, { 150,   0 }, { 151,   0 }, { 152,   0 },
3666  { 153,   0 }, { 154,   0 }, { 155,   0 }, { 156,   0 }, { 157,   0 },
3667  { 158,   0 }, { 159,   0 }, { 160,   0 }, { 161,   0 }, { 162,   0 },
3668  { 163,   0 }, { 164,   0 }, { 165,   0 }, { 166,   0 }, { 167,   0 },
3669  { 168,   0 }, { 169,   0 }, { 170,   0 }, { 171,   0 }, { 172,   0 },
3670  { 173,   0 }, { 174,   0 }, { 175,   0 }, { 176,   0 }, { 177,   0 },
3671  { 178,   0 }, { 179,   0 }, { 180,   0 }, { 181,   0 }, { 182,   0 },
3672 
3673  { 183,   0 }, { 184,   0 }, { 185,   0 }, { 186,   0 }, { 187,   0 },
3674  { 188,   0 }, { 189,   0 }, { 190,   0 }, { 191,   0 }, { 192,   0 },
3675  { 193,   0 }, { 194,   0 }, { 195,   0 }, { 196,   0 }, { 197,   0 },
3676  { 198,   0 }, { 199,   0 }, { 200,   0 }, { 201,   0 }, { 202,   0 },
3677  { 203,   0 }, { 204,   0 }, { 205,   0 }, { 206,   0 }, { 207,   0 },
3678  { 208,   0 }, { 209,   0 }, { 210,   0 }, { 211,   0 }, { 212,   0 },
3679  { 213,   0 }, { 214,   0 }, { 215,   0 }, { 216,   0 }, { 217,   0 },
3680  { 218,   0 }, { 219,   0 }, { 220,   0 }, { 221,   0 }, { 222,   0 },
3681  { 223,   0 }, { 224,   0 }, { 225,   0 }, { 226,   0 }, { 227,   0 },
3682  { 228,   0 }, { 229,   0 }, { 230,   0 }, { 231,   0 }, { 232,   0 },
3683 
3684  { 233,   0 }, { 234,   0 }, { 235,   0 }, { 236,   0 }, { 237,   0 },
3685  { 238,   0 }, { 239,   0 }, { 240,   0 }, { 241,   0 }, { 242,   0 },
3686  { 243,   0 }, { 244,   0 }, { 245,   0 }, { 246,   0 }, { 247,   0 },
3687  { 248,   0 }, { 249,   0 }, { 250,   0 }, { 251,   0 }, { 252,   0 },
3688  { 253,   0 }, { 254,   0 }, { 255,   0 }, { 256,   0 }, {   0,  21 },
3689  {   0,6315 }, {   1,   0 }, {   2,   0 }, {   3,   0 }, {   4,   0 },
3690  {   5,   0 }, {   6,   0 }, {   7,   0 }, {   8,   0 }, {   9,   0 },
3691  {  10,   0 }, {  11,   0 }, {  12,   0 }, {  13,   0 }, {  14,   0 },
3692  {  15,   0 }, {  16,   0 }, {  17,   0 }, {  18,   0 }, {  19,   0 },
3693  {  20,   0 }, {  21,   0 }, {  22,   0 }, {  23,   0 }, {  24,   0 },
3694 
3695  {  25,   0 }, {  26,   0 }, {  27,   0 }, {  28,   0 }, {  29,   0 },
3696  {  30,   0 }, {  31,   0 }, {  32,   0 }, {  33,   0 }, {  34,   0 },
3697  {  35,   0 }, {  36,   0 }, {  37,   0 }, {  38,   0 }, {   0,   0 },
3698  {  40,   0 }, {  41,   0 }, {  42,   0 }, {  43,   0 }, {  44,   0 },
3699  {  45,   0 }, {  46,   0 }, {  47,   0 }, {  48,   0 }, {  49,   0 },
3700  {  50,   0 }, {  51,   0 }, {  52,   0 }, {  53,   0 }, {  54,   0 },
3701  {  55,   0 }, {  56,   0 }, {  57,   0 }, {  58,   0 }, {  59,   0 },
3702  {  60,   0 }, {  61,   0 }, {  62,   0 }, {  63,   0 }, {  64,   0 },
3703  {  65,   0 }, {  66,   0 }, {  67,   0 }, {  68,   0 }, {  69,   0 },
3704  {  70,   0 }, {  71,   0 }, {  72,   0 }, {  73,   0 }, {  74,   0 },
3705 
3706  {  75,   0 }, {  76,   0 }, {  77,   0 }, {  78,   0 }, {  79,   0 },
3707  {  80,   0 }, {  81,   0 }, {  82,   0 }, {  83,   0 }, {  84,   0 },
3708  {  85,   0 }, {  86,   0 }, {  87,   0 }, {  88,   0 }, {  89,   0 },
3709  {  90,   0 }, {  91,   0 }, {  92,   0 }, {  93,   0 }, {  94,   0 },
3710  {  95,   0 }, {  96,   0 }, {  97,   0 }, {  98,   0 }, {  99,   0 },
3711  { 100,   0 }, { 101,   0 }, { 102,   0 }, { 103,   0 }, { 104,   0 },
3712  { 105,   0 }, { 106,   0 }, { 107,   0 }, { 108,   0 }, { 109,   0 },
3713  { 110,   0 }, { 111,   0 }, { 112,   0 }, { 113,   0 }, { 114,   0 },
3714  { 115,   0 }, { 116,   0 }, { 117,   0 }, { 118,   0 }, { 119,   0 },
3715  { 120,   0 }, { 121,   0 }, { 122,   0 }, { 123,   0 }, { 124,   0 },
3716 
3717  { 125,   0 }, { 126,   0 }, { 127,   0 }, { 128,   0 }, { 129,   0 },
3718  { 130,   0 }, { 131,   0 }, { 132,   0 }, { 133,   0 }, { 134,   0 },
3719  { 135,   0 }, { 136,   0 }, { 137,   0 }, { 138,   0 }, { 139,   0 },
3720  { 140,   0 }, { 141,   0 }, { 142,   0 }, { 143,   0 }, { 144,   0 },
3721  { 145,   0 }, { 146,   0 }, { 147,   0 }, { 148,   0 }, { 149,   0 },
3722  { 150,   0 }, { 151,   0 }, { 152,   0 }, { 153,   0 }, { 154,   0 },
3723  { 155,   0 }, { 156,   0 }, { 157,   0 }, { 158,   0 }, { 159,   0 },
3724  { 160,   0 }, { 161,   0 }, { 162,   0 }, { 163,   0 }, { 164,   0 },
3725  { 165,   0 }, { 166,   0 }, { 167,   0 }, { 168,   0 }, { 169,   0 },
3726  { 170,   0 }, { 171,   0 }, { 172,   0 }, { 173,   0 }, { 174,   0 },
3727 
3728  { 175,   0 }, { 176,   0 }, { 177,   0 }, { 178,   0 }, { 179,   0 },
3729  { 180,   0 }, { 181,   0 }, { 182,   0 }, { 183,   0 }, { 184,   0 },
3730  { 185,   0 }, { 186,   0 }, { 187,   0 }, { 188,   0 }, { 189,   0 },
3731  { 190,   0 }, { 191,   0 }, { 192,   0 }, { 193,   0 }, { 194,   0 },
3732  { 195,   0 }, { 196,   0 }, { 197,   0 }, { 198,   0 }, { 199,   0 },
3733  { 200,   0 }, { 201,   0 }, { 202,   0 }, { 203,   0 }, { 204,   0 },
3734  { 205,   0 }, { 206,   0 }, { 207,   0 }, { 208,   0 }, { 209,   0 },
3735  { 210,   0 }, { 211,   0 }, { 212,   0 }, { 213,   0 }, { 214,   0 },
3736  { 215,   0 }, { 216,   0 }, { 217,   0 }, { 218,   0 }, { 219,   0 },
3737  { 220,   0 }, { 221,   0 }, { 222,   0 }, { 223,   0 }, { 224,   0 },
3738 
3739  { 225,   0 }, { 226,   0 }, { 227,   0 }, { 228,   0 }, { 229,   0 },
3740  { 230,   0 }, { 231,   0 }, { 232,   0 }, { 233,   0 }, { 234,   0 },
3741  { 235,   0 }, { 236,   0 }, { 237,   0 }, { 238,   0 }, { 239,   0 },
3742  { 240,   0 }, { 241,   0 }, { 242,   0 }, { 243,   0 }, { 244,   0 },
3743  { 245,   0 }, { 246,   0 }, { 247,   0 }, { 248,   0 }, { 249,   0 },
3744  { 250,   0 }, { 251,   0 }, { 252,   0 }, { 253,   0 }, { 254,   0 },
3745  { 255,   0 }, { 256,   0 }, {   0,  18 }, {   0,6057 }, {   0,   0 },
3746  {   0,   0 }, {   0,   0 }, {   0,  18 }, {   0,6052 }, {   0,   0 },
3747  {   0,   0 }, {   0,   0 }, {   9,   0 }, {  10,   5 }, {   0,   0 },
3748  {  12,   0 }, {  13,   5 }, {   9,  16 }, {  10,  16 }, {   0,   0 },
3749 
3750  {  12,  16 }, {  13,  16 }, {   0,   0 }, {   0,  18 }, {   0,6036 },
3751  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3752  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   9,   0 }, {  10,   0 },
3753  {  32,   0 }, {  12,   0 }, {  13,   0 }, {   0,   0 }, {   0,   0 },
3754  {  32,  16 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3755  {   0,   0 }, {   0,   0 }, {  39,-7599 }, {  45,-7596 }, {   0,   0 },
3756  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  45,-7597 }, {   0,   0 },
3757  {   0,   0 }, {  32,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3758  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  39,-7615 }, {   0,   0 },
3759  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  45,-7613 },
3760 
3761  {   0,  18 }, {   0,5989 }, {   1,2537 }, {   2,2537 }, {   3,2537 },
3762  {   4,2537 }, {   5,2537 }, {   6,2537 }, {   7,2537 }, {   8,2537 },
3763  {   9,2795 }, {  10, -63 }, {  11,2537 }, {  12,2795 }, {  13, -63 },
3764  {  14,2537 }, {  15,2537 }, {  16,2537 }, {  17,2537 }, {  18,2537 },
3765  {  19,2537 }, {  20,2537 }, {  21,2537 }, {  22,2537 }, {  23,2537 },
3766  {  24,2537 }, {  25,2537 }, {  26,2537 }, {  27,2537 }, {  28,2537 },
3767  {  29,2537 }, {  30,2537 }, {  31,2537 }, {  32,2795 }, {  33,2537 },
3768  {  34,2537 }, {  35,2537 }, {  36,2537 }, {  37,2537 }, {  38,2537 },
3769  {  39,2537 }, {  40,2537 }, {  41,2537 }, {  42,2537 }, {  43,2537 },
3770  {  44,2537 }, {  45,3053 }, {  46,2537 }, {  47,2537 }, {  48,2537 },
3771 
3772  {  49,2537 }, {  50,2537 }, {  51,2537 }, {  52,2537 }, {  53,2537 },
3773  {  54,2537 }, {  55,2537 }, {  56,2537 }, {  57,2537 }, {  58,2537 },
3774  {  59,2537 }, {  60,2537 }, {  61,2537 }, {  62,2537 }, {  63,2537 },
3775  {  64,2537 }, {  65,2537 }, {  66,2537 }, {  67,2537 }, {  68,2537 },
3776  {  69,2537 }, {  70,2537 }, {  71,2537 }, {  72,2537 }, {  73,2537 },
3777  {  74,2537 }, {  75,2537 }, {  76,2537 }, {  77,2537 }, {  78,2537 },
3778  {  79,2537 }, {  80,2537 }, {  81,2537 }, {  82,2537 }, {  83,2537 },
3779  {  84,2537 }, {  85,2537 }, {  86,2537 }, {  87,2537 }, {  88,2537 },
3780  {  89,2537 }, {  90,2537 }, {  91,2537 }, {  92,2537 }, {  93,2537 },
3781  {  94,2537 }, {  95,2537 }, {  96,2537 }, {  97,2537 }, {  98,2537 },
3782 
3783  {  99,2537 }, { 100,2537 }, { 101,2537 }, { 102,2537 }, { 103,2537 },
3784  { 104,2537 }, { 105,2537 }, { 106,2537 }, { 107,2537 }, { 108,2537 },
3785  { 109,2537 }, { 110,2537 }, { 111,2537 }, { 112,2537 }, { 113,2537 },
3786  { 114,2537 }, { 115,2537 }, { 116,2537 }, { 117,2537 }, { 118,2537 },
3787  { 119,2537 }, { 120,2537 }, { 121,2537 }, { 122,2537 }, { 123,2537 },
3788  { 124,2537 }, { 125,2537 }, { 126,2537 }, { 127,2537 }, { 128,2537 },
3789  { 129,2537 }, { 130,2537 }, { 131,2537 }, { 132,2537 }, { 133,2537 },
3790  { 134,2537 }, { 135,2537 }, { 136,2537 }, { 137,2537 }, { 138,2537 },
3791  { 139,2537 }, { 140,2537 }, { 141,2537 }, { 142,2537 }, { 143,2537 },
3792  { 144,2537 }, { 145,2537 }, { 146,2537 }, { 147,2537 }, { 148,2537 },
3793 
3794  { 149,2537 }, { 150,2537 }, { 151,2537 }, { 152,2537 }, { 153,2537 },
3795  { 154,2537 }, { 155,2537 }, { 156,2537 }, { 157,2537 }, { 158,2537 },
3796  { 159,2537 }, { 160,2537 }, { 161,2537 }, { 162,2537 }, { 163,2537 },
3797  { 164,2537 }, { 165,2537 }, { 166,2537 }, { 167,2537 }, { 168,2537 },
3798  { 169,2537 }, { 170,2537 }, { 171,2537 }, { 172,2537 }, { 173,2537 },
3799  { 174,2537 }, { 175,2537 }, { 176,2537 }, { 177,2537 }, { 178,2537 },
3800  { 179,2537 }, { 180,2537 }, { 181,2537 }, { 182,2537 }, { 183,2537 },
3801  { 184,2537 }, { 185,2537 }, { 186,2537 }, { 187,2537 }, { 188,2537 },
3802  { 189,2537 }, { 190,2537 }, { 191,2537 }, { 192,2537 }, { 193,2537 },
3803  { 194,2537 }, { 195,2537 }, { 196,2537 }, { 197,2537 }, { 198,2537 },
3804 
3805  { 199,2537 }, { 200,2537 }, { 201,2537 }, { 202,2537 }, { 203,2537 },
3806  { 204,2537 }, { 205,2537 }, { 206,2537 }, { 207,2537 }, { 208,2537 },
3807  { 209,2537 }, { 210,2537 }, { 211,2537 }, { 212,2537 }, { 213,2537 },
3808  { 214,2537 }, { 215,2537 }, { 216,2537 }, { 217,2537 }, { 218,2537 },
3809  { 219,2537 }, { 220,2537 }, { 221,2537 }, { 222,2537 }, { 223,2537 },
3810  { 224,2537 }, { 225,2537 }, { 226,2537 }, { 227,2537 }, { 228,2537 },
3811  { 229,2537 }, { 230,2537 }, { 231,2537 }, { 232,2537 }, { 233,2537 },
3812  { 234,2537 }, { 235,2537 }, { 236,2537 }, { 237,2537 }, { 238,2537 },
3813  { 239,2537 }, { 240,2537 }, { 241,2537 }, { 242,2537 }, { 243,2537 },
3814  { 244,2537 }, { 245,2537 }, { 246,2537 }, { 247,2537 }, { 248,2537 },
3815 
3816  { 249,2537 }, { 250,2537 }, { 251,2537 }, { 252,2537 }, { 253,2537 },
3817  { 254,2537 }, { 255,2537 }, { 256,2537 }, {   0,  22 }, {   0,5731 },
3818  {   1,   0 }, {   2,   0 }, {   3,   0 }, {   4,   0 }, {   5,   0 },
3819  {   6,   0 }, {   7,   0 }, {   8,   0 }, {   9,   0 }, {  10,   0 },
3820  {  11,   0 }, {  12,   0 }, {  13,   0 }, {  14,   0 }, {  15,   0 },
3821  {  16,   0 }, {  17,   0 }, {  18,   0 }, {  19,   0 }, {  20,   0 },
3822  {  21,   0 }, {  22,   0 }, {  23,   0 }, {  24,   0 }, {  25,   0 },
3823  {  26,   0 }, {  27,   0 }, {  28,   0 }, {  29,   0 }, {  30,   0 },
3824  {  31,   0 }, {  32,   0 }, {  33,   0 }, {  34,   0 }, {  35,   0 },
3825  {  36,   0 }, {  37,   0 }, {  38,   0 }, {   0,   0 }, {  40,   0 },
3826 
3827  {  41,   0 }, {  42,   0 }, {  43,   0 }, {  44,   0 }, {  45,   0 },
3828  {  46,   0 }, {  47,   0 }, {  48,   0 }, {  49,   0 }, {  50,   0 },
3829  {  51,   0 }, {  52,   0 }, {  53,   0 }, {  54,   0 }, {  55,   0 },
3830  {  56,   0 }, {  57,   0 }, {  58,   0 }, {  59,   0 }, {  60,   0 },
3831  {  61,   0 }, {  62,   0 }, {  63,   0 }, {  64,   0 }, {  65,   0 },
3832  {  66,   0 }, {  67,   0 }, {  68,   0 }, {  69,   0 }, {  70,   0 },
3833  {  71,   0 }, {  72,   0 }, {  73,   0 }, {  74,   0 }, {  75,   0 },
3834  {  76,   0 }, {  77,   0 }, {  78,   0 }, {  79,   0 }, {  80,   0 },
3835  {  81,   0 }, {  82,   0 }, {  83,   0 }, {  84,   0 }, {  85,   0 },
3836  {  86,   0 }, {  87,   0 }, {  88,   0 }, {  89,   0 }, {  90,   0 },
3837 
3838  {  91,   0 }, {   0,   0 }, {  93,   0 }, {  94,   0 }, {  95,   0 },
3839  {  96,   0 }, {  97,   0 }, {  98,   0 }, {  99,   0 }, { 100,   0 },
3840  { 101,   0 }, { 102,   0 }, { 103,   0 }, { 104,   0 }, { 105,   0 },
3841  { 106,   0 }, { 107,   0 }, { 108,   0 }, { 109,   0 }, { 110,   0 },
3842  { 111,   0 }, { 112,   0 }, { 113,   0 }, { 114,   0 }, { 115,   0 },
3843  { 116,   0 }, { 117,   0 }, { 118,   0 }, { 119,   0 }, { 120,   0 },
3844  { 121,   0 }, { 122,   0 }, { 123,   0 }, { 124,   0 }, { 125,   0 },
3845  { 126,   0 }, { 127,   0 }, { 128,   0 }, { 129,   0 }, { 130,   0 },
3846  { 131,   0 }, { 132,   0 }, { 133,   0 }, { 134,   0 }, { 135,   0 },
3847  { 136,   0 }, { 137,   0 }, { 138,   0 }, { 139,   0 }, { 140,   0 },
3848 
3849  { 141,   0 }, { 142,   0 }, { 143,   0 }, { 144,   0 }, { 145,   0 },
3850  { 146,   0 }, { 147,   0 }, { 148,   0 }, { 149,   0 }, { 150,   0 },
3851  { 151,   0 }, { 152,   0 }, { 153,   0 }, { 154,   0 }, { 155,   0 },
3852  { 156,   0 }, { 157,   0 }, { 158,   0 }, { 159,   0 }, { 160,   0 },
3853  { 161,   0 }, { 162,   0 }, { 163,   0 }, { 164,   0 }, { 165,   0 },
3854  { 166,   0 }, { 167,   0 }, { 168,   0 }, { 169,   0 }, { 170,   0 },
3855  { 171,   0 }, { 172,   0 }, { 173,   0 }, { 174,   0 }, { 175,   0 },
3856  { 176,   0 }, { 177,   0 }, { 178,   0 }, { 179,   0 }, { 180,   0 },
3857  { 181,   0 }, { 182,   0 }, { 183,   0 }, { 184,   0 }, { 185,   0 },
3858  { 186,   0 }, { 187,   0 }, { 188,   0 }, { 189,   0 }, { 190,   0 },
3859 
3860  { 191,   0 }, { 192,   0 }, { 193,   0 }, { 194,   0 }, { 195,   0 },
3861  { 196,   0 }, { 197,   0 }, { 198,   0 }, { 199,   0 }, { 200,   0 },
3862  { 201,   0 }, { 202,   0 }, { 203,   0 }, { 204,   0 }, { 205,   0 },
3863  { 206,   0 }, { 207,   0 }, { 208,   0 }, { 209,   0 }, { 210,   0 },
3864  { 211,   0 }, { 212,   0 }, { 213,   0 }, { 214,   0 }, { 215,   0 },
3865  { 216,   0 }, { 217,   0 }, { 218,   0 }, { 219,   0 }, { 220,   0 },
3866  { 221,   0 }, { 222,   0 }, { 223,   0 }, { 224,   0 }, { 225,   0 },
3867  { 226,   0 }, { 227,   0 }, { 228,   0 }, { 229,   0 }, { 230,   0 },
3868  { 231,   0 }, { 232,   0 }, { 233,   0 }, { 234,   0 }, { 235,   0 },
3869  { 236,   0 }, { 237,   0 }, { 238,   0 }, { 239,   0 }, { 240,   0 },
3870 
3871  { 241,   0 }, { 242,   0 }, { 243,   0 }, { 244,   0 }, { 245,   0 },
3872  { 246,   0 }, { 247,   0 }, { 248,   0 }, { 249,   0 }, { 250,   0 },
3873  { 251,   0 }, { 252,   0 }, { 253,   0 }, { 254,   0 }, { 255,   0 },
3874  { 256,   0 }, {   0,  29 }, {   0,5473 }, {   0,   0 }, {   0,   0 },
3875  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,  27 },
3876  {   0,5465 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3877  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3878  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3879  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3880  {   0,   0 }, {   0,   0 }, {   0,  27 }, {   0,5442 }, {   0,   0 },
3881 
3882  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3883  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3884  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3885  {  48,2795 }, {  49,2795 }, {  50,2795 }, {  51,2795 }, {  52,2795 },
3886  {  53,2795 }, {  54,2795 }, {  55,2795 }, {  48,2795 }, {  49,2795 },
3887  {  50,2795 }, {  51,2795 }, {  52,2795 }, {  53,2795 }, {  54,2795 },
3888  {  55,2795 }, {  56,2795 }, {  57,2795 }, {   0,   0 }, {   0,   0 },
3889  {   0,  28 }, {   0,5404 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3890  {  65,2795 }, {  66,2795 }, {  67,2795 }, {  68,2795 }, {  69,2795 },
3891  {  70,2795 }, {  48,2795 }, {  49,2795 }, {  50,2795 }, {  51,2795 },
3892 
3893  {  52,2795 }, {  53,2795 }, {  54,2795 }, {  55,2795 }, {  56,2795 },
3894  {  57,2795 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3895  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65,2795 }, {  66,2795 },
3896  {  67,2795 }, {  68,2795 }, {  69,2795 }, {  70,2795 }, {   0,   0 },
3897  {   0,   0 }, {   0,   0 }, {  97,2795 }, {  98,2795 }, {  99,2795 },
3898  { 100,2795 }, { 101,2795 }, { 102,2795 }, {   0,   0 }, {   0,   0 },
3899  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  48,2795 },
3900  {  49,2795 }, {  50,2795 }, {  51,2795 }, {  52,2795 }, {  53,2795 },
3901  {  54,2795 }, {  55,2795 }, {  56,2795 }, {  57,2795 }, {   0,   0 },
3902  {  97,2795 }, {  98,2795 }, {  99,2795 }, { 100,2795 }, { 101,2795 },
3903 
3904  { 102,2795 }, {  65,2795 }, {  66,2795 }, {  67,2795 }, {  68,2795 },
3905  {  69,2795 }, {  70,2795 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3906  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3907  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3908  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3909  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3910  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  97,2795 }, {  98,2795 },
3911  {  99,2795 }, { 100,2795 }, { 101,2795 }, { 102,2795 }, {   0,  35 },
3912  {   0,5300 }, {   1,   0 }, {   2,   0 }, {   3,   0 }, {   4,   0 },
3913  {   5,   0 }, {   6,   0 }, {   7,   0 }, {   8,   0 }, {   9,   0 },
3914 
3915  {  10,   0 }, {  11,   0 }, {  12,   0 }, {  13,   0 }, {  14,   0 },
3916  {  15,   0 }, {  16,   0 }, {  17,   0 }, {  18,   0 }, {  19,   0 },
3917  {  20,   0 }, {  21,   0 }, {  22,   0 }, {  23,   0 }, {  24,   0 },
3918  {  25,   0 }, {  26,   0 }, {  27,   0 }, {  28,   0 }, {  29,   0 },
3919  {  30,   0 }, {  31,   0 }, {  32,   0 }, {  33,   0 }, {  34,   0 },
3920  {  35,   0 }, {   0,   0 }, {  37,   0 }, {  38,   0 }, {  39,   0 },
3921  {  40,   0 }, {  41,   0 }, {  42,   0 }, {  43,   0 }, {  44,   0 },
3922  {  45,   0 }, {  46,   0 }, {  47,   0 }, {  48,   0 }, {  49,   0 },
3923  {  50,   0 }, {  51,   0 }, {  52,   0 }, {  53,   0 }, {  54,   0 },
3924  {  55,   0 }, {  56,   0 }, {  57,   0 }, {  58,   0 }, {  59,   0 },
3925 
3926  {  60,   0 }, {  61,   0 }, {  62,   0 }, {  63,   0 }, {  64,   0 },
3927  {  65,   0 }, {  66,   0 }, {  67,   0 }, {  68,   0 }, {  69,   0 },
3928  {  70,   0 }, {  71,   0 }, {  72,   0 }, {  73,   0 }, {  74,   0 },
3929  {  75,   0 }, {  76,   0 }, {  77,   0 }, {  78,   0 }, {  79,   0 },
3930  {  80,   0 }, {  81,   0 }, {  82,   0 }, {  83,   0 }, {  84,   0 },
3931  {  85,   0 }, {  86,   0 }, {  87,   0 }, {  88,   0 }, {  89,   0 },
3932  {  90,   0 }, {  91,   0 }, {  92,   0 }, {  93,   0 }, {  94,   0 },
3933  {  95,   0 }, {  96,   0 }, {  97,   0 }, {  98,   0 }, {  99,   0 },
3934  { 100,   0 }, { 101,   0 }, { 102,   0 }, { 103,   0 }, { 104,   0 },
3935  { 105,   0 }, { 106,   0 }, { 107,   0 }, { 108,   0 }, { 109,   0 },
3936 
3937  { 110,   0 }, { 111,   0 }, { 112,   0 }, { 113,   0 }, { 114,   0 },
3938  { 115,   0 }, { 116,   0 }, { 117,   0 }, { 118,   0 }, { 119,   0 },
3939  { 120,   0 }, { 121,   0 }, { 122,   0 }, { 123,   0 }, { 124,   0 },
3940  { 125,   0 }, { 126,   0 }, { 127,   0 }, { 128,   0 }, { 129,   0 },
3941  { 130,   0 }, { 131,   0 }, { 132,   0 }, { 133,   0 }, { 134,   0 },
3942  { 135,   0 }, { 136,   0 }, { 137,   0 }, { 138,   0 }, { 139,   0 },
3943  { 140,   0 }, { 141,   0 }, { 142,   0 }, { 143,   0 }, { 144,   0 },
3944  { 145,   0 }, { 146,   0 }, { 147,   0 }, { 148,   0 }, { 149,   0 },
3945  { 150,   0 }, { 151,   0 }, { 152,   0 }, { 153,   0 }, { 154,   0 },
3946  { 155,   0 }, { 156,   0 }, { 157,   0 }, { 158,   0 }, { 159,   0 },
3947 
3948  { 160,   0 }, { 161,   0 }, { 162,   0 }, { 163,   0 }, { 164,   0 },
3949  { 165,   0 }, { 166,   0 }, { 167,   0 }, { 168,   0 }, { 169,   0 },
3950  { 170,   0 }, { 171,   0 }, { 172,   0 }, { 173,   0 }, { 174,   0 },
3951  { 175,   0 }, { 176,   0 }, { 177,   0 }, { 178,   0 }, { 179,   0 },
3952  { 180,   0 }, { 181,   0 }, { 182,   0 }, { 183,   0 }, { 184,   0 },
3953  { 185,   0 }, { 186,   0 }, { 187,   0 }, { 188,   0 }, { 189,   0 },
3954  { 190,   0 }, { 191,   0 }, { 192,   0 }, { 193,   0 }, { 194,   0 },
3955  { 195,   0 }, { 196,   0 }, { 197,   0 }, { 198,   0 }, { 199,   0 },
3956  { 200,   0 }, { 201,   0 }, { 202,   0 }, { 203,   0 }, { 204,   0 },
3957  { 205,   0 }, { 206,   0 }, { 207,   0 }, { 208,   0 }, { 209,   0 },
3958 
3959  { 210,   0 }, { 211,   0 }, { 212,   0 }, { 213,   0 }, { 214,   0 },
3960  { 215,   0 }, { 216,   0 }, { 217,   0 }, { 218,   0 }, { 219,   0 },
3961  { 220,   0 }, { 221,   0 }, { 222,   0 }, { 223,   0 }, { 224,   0 },
3962  { 225,   0 }, { 226,   0 }, { 227,   0 }, { 228,   0 }, { 229,   0 },
3963  { 230,   0 }, { 231,   0 }, { 232,   0 }, { 233,   0 }, { 234,   0 },
3964  { 235,   0 }, { 236,   0 }, { 237,   0 }, { 238,   0 }, { 239,   0 },
3965  { 240,   0 }, { 241,   0 }, { 242,   0 }, { 243,   0 }, { 244,   0 },
3966  { 245,   0 }, { 246,   0 }, { 247,   0 }, { 248,   0 }, { 249,   0 },
3967  { 250,   0 }, { 251,   0 }, { 252,   0 }, { 253,   0 }, { 254,   0 },
3968  { 255,   0 }, { 256,   0 }, {   0,  36 }, {   0,5042 }, {   0,   0 },
3969 
3970  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3971  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3972  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3973  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3974  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3975  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3976  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  36,-8603 },
3977  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3978  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3979  {   0,   0 }, {  48,2505 }, {  49,2505 }, {  50,2505 }, {  51,2505 },
3980 
3981  {  52,2505 }, {  53,2505 }, {  54,2505 }, {  55,2505 }, {  56,2505 },
3982  {  57,2505 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3983  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65,2505 }, {  66,2505 },
3984  {  67,2505 }, {  68,2505 }, {  69,2505 }, {  70,2505 }, {  71,2505 },
3985  {  72,2505 }, {  73,2505 }, {  74,2505 }, {  75,2505 }, {  76,2505 },
3986  {  77,2505 }, {  78,2505 }, {  79,2505 }, {  80,2505 }, {  81,2505 },
3987  {  82,2505 }, {  83,2505 }, {  84,2505 }, {  85,2505 }, {  86,2505 },
3988  {  87,2505 }, {  88,2505 }, {  89,2505 }, {  90,2505 }, {   0,   0 },
3989  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  95,2505 }, {   0,   0 },
3990  {  97,2505 }, {  98,2505 }, {  99,2505 }, { 100,2505 }, { 101,2505 },
3991 
3992  { 102,2505 }, { 103,2505 }, { 104,2505 }, { 105,2505 }, { 106,2505 },
3993  { 107,2505 }, { 108,2505 }, { 109,2505 }, { 110,2505 }, { 111,2505 },
3994  { 112,2505 }, { 113,2505 }, { 114,2505 }, { 115,2505 }, { 116,2505 },
3995  { 117,2505 }, { 118,2505 }, { 119,2505 }, { 120,2505 }, { 121,2505 },
3996  { 122,2505 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
3997  {   0,   0 }, { 128,2505 }, { 129,2505 }, { 130,2505 }, { 131,2505 },
3998  { 132,2505 }, { 133,2505 }, { 134,2505 }, { 135,2505 }, { 136,2505 },
3999  { 137,2505 }, { 138,2505 }, { 139,2505 }, { 140,2505 }, { 141,2505 },
4000  { 142,2505 }, { 143,2505 }, { 144,2505 }, { 145,2505 }, { 146,2505 },
4001  { 147,2505 }, { 148,2505 }, { 149,2505 }, { 150,2505 }, { 151,2505 },
4002 
4003  { 152,2505 }, { 153,2505 }, { 154,2505 }, { 155,2505 }, { 156,2505 },
4004  { 157,2505 }, { 158,2505 }, { 159,2505 }, { 160,2505 }, { 161,2505 },
4005  { 162,2505 }, { 163,2505 }, { 164,2505 }, { 165,2505 }, { 166,2505 },
4006  { 167,2505 }, { 168,2505 }, { 169,2505 }, { 170,2505 }, { 171,2505 },
4007  { 172,2505 }, { 173,2505 }, { 174,2505 }, { 175,2505 }, { 176,2505 },
4008  { 177,2505 }, { 178,2505 }, { 179,2505 }, { 180,2505 }, { 181,2505 },
4009  { 182,2505 }, { 183,2505 }, { 184,2505 }, { 185,2505 }, { 186,2505 },
4010  { 187,2505 }, { 188,2505 }, { 189,2505 }, { 190,2505 }, { 191,2505 },
4011  { 192,2505 }, { 193,2505 }, { 194,2505 }, { 195,2505 }, { 196,2505 },
4012  { 197,2505 }, { 198,2505 }, { 199,2505 }, { 200,2505 }, { 201,2505 },
4013 
4014  { 202,2505 }, { 203,2505 }, { 204,2505 }, { 205,2505 }, { 206,2505 },
4015  { 207,2505 }, { 208,2505 }, { 209,2505 }, { 210,2505 }, { 211,2505 },
4016  { 212,2505 }, { 213,2505 }, { 214,2505 }, { 215,2505 }, { 216,2505 },
4017  { 217,2505 }, { 218,2505 }, { 219,2505 }, { 220,2505 }, { 221,2505 },
4018  { 222,2505 }, { 223,2505 }, { 224,2505 }, { 225,2505 }, { 226,2505 },
4019  { 227,2505 }, { 228,2505 }, { 229,2505 }, { 230,2505 }, { 231,2505 },
4020  { 232,2505 }, { 233,2505 }, { 234,2505 }, { 235,2505 }, { 236,2505 },
4021  { 237,2505 }, { 238,2505 }, { 239,2505 }, { 240,2505 }, { 241,2505 },
4022  { 242,2505 }, { 243,2505 }, { 244,2505 }, { 245,2505 }, { 246,2505 },
4023  { 247,2505 }, { 248,2505 }, { 249,2505 }, { 250,2505 }, { 251,2505 },
4024 
4025  { 252,2505 }, { 253,2505 }, { 254,2505 }, { 255,2505 }, {   0,  27 },
4026  {   0,4785 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4027  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4028  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4029  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4030  {   0,   0 }, {   0,   0 }, {   0,  27 }, {   0,4762 }, {   0,   0 },
4031  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4032  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4033  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4034  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4035 
4036  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  48,2505 }, {  49,2505 },
4037  {  50,2505 }, {  51,2505 }, {  52,2505 }, {  53,2505 }, {  54,2505 },
4038  {  55,2505 }, {  56,2505 }, {  57,2505 }, {   0,   0 }, {   0,   0 },
4039  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4040  {  65,2505 }, {  66,2505 }, {  67,2505 }, {  68,2505 }, {  69,2505 },
4041  {  70,2505 }, {  48,2505 }, {  49,2505 }, {  50,2505 }, {  51,2505 },
4042  {  52,2505 }, {  53,2505 }, {  54,2505 }, {  55,2505 }, {  56,2505 },
4043  {  57,2505 }, {   0,  33 }, {   0,4703 }, {   0,   0 }, {   0,   0 },
4044  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65,2505 }, {  66,2505 },
4045  {  67,2505 }, {  68,2505 }, {  69,2505 }, {  70,2505 }, {   0,   0 },
4046 
4047  {   0,   0 }, {   0,   0 }, {  97,2505 }, {  98,2505 }, {  99,2505 },
4048  { 100,2505 }, { 101,2505 }, { 102,2505 }, {   0,   0 }, {   0,   0 },
4049  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4050  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4051  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  36,-9219 }, {   0,   0 },
4052  {  97,2505 }, {  98,2505 }, {  99,2505 }, { 100,2505 }, { 101,2505 },
4053  { 102,2505 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4054  {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 },
4055  {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 },
4056  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4057 
4058  {   0,   0 }, {   0,   0 }, {  65,   0 }, {  66,   0 }, {  67,   0 },
4059  {  68,   0 }, {  69,   0 }, {  70,   0 }, {  71,   0 }, {  72,   0 },
4060  {  73,   0 }, {  74,   0 }, {  75,   0 }, {  76,   0 }, {  77,   0 },
4061  {  78,   0 }, {  79,   0 }, {  80,   0 }, {  81,   0 }, {  82,   0 },
4062  {  83,   0 }, {  84,   0 }, {  85,   0 }, {  86,   0 }, {  87,   0 },
4063  {  88,   0 }, {  89,   0 }, {  90,   0 }, {   0,   0 }, {   0,   0 },
4064  {   0,   0 }, {   0,   0 }, {  95,   0 }, {   0,   0 }, {  97,   0 },
4065  {  98,   0 }, {  99,   0 }, { 100,   0 }, { 101,   0 }, { 102,   0 },
4066  { 103,   0 }, { 104,   0 }, { 105,   0 }, { 106,   0 }, { 107,   0 },
4067  { 108,   0 }, { 109,   0 }, { 110,   0 }, { 111,   0 }, { 112,   0 },
4068 
4069  { 113,   0 }, { 114,   0 }, { 115,   0 }, { 116,   0 }, { 117,   0 },
4070  { 118,   0 }, { 119,   0 }, { 120,   0 }, { 121,   0 }, { 122,   0 },
4071  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4072  { 128,   0 }, { 129,   0 }, { 130,   0 }, { 131,   0 }, { 132,   0 },
4073  { 133,   0 }, { 134,   0 }, { 135,   0 }, { 136,   0 }, { 137,   0 },
4074  { 138,   0 }, { 139,   0 }, { 140,   0 }, { 141,   0 }, { 142,   0 },
4075  { 143,   0 }, { 144,   0 }, { 145,   0 }, { 146,   0 }, { 147,   0 },
4076  { 148,   0 }, { 149,   0 }, { 150,   0 }, { 151,   0 }, { 152,   0 },
4077  { 153,   0 }, { 154,   0 }, { 155,   0 }, { 156,   0 }, { 157,   0 },
4078  { 158,   0 }, { 159,   0 }, { 160,   0 }, { 161,   0 }, { 162,   0 },
4079 
4080  { 163,   0 }, { 164,   0 }, { 165,   0 }, { 166,   0 }, { 167,   0 },
4081  { 168,   0 }, { 169,   0 }, { 170,   0 }, { 171,   0 }, { 172,   0 },
4082  { 173,   0 }, { 174,   0 }, { 175,   0 }, { 176,   0 }, { 177,   0 },
4083  { 178,   0 }, { 179,   0 }, { 180,   0 }, { 181,   0 }, { 182,   0 },
4084  { 183,   0 }, { 184,   0 }, { 185,   0 }, { 186,   0 }, { 187,   0 },
4085  { 188,   0 }, { 189,   0 }, { 190,   0 }, { 191,   0 }, { 192,   0 },
4086  { 193,   0 }, { 194,   0 }, { 195,   0 }, { 196,   0 }, { 197,   0 },
4087  { 198,   0 }, { 199,   0 }, { 200,   0 }, { 201,   0 }, { 202,   0 },
4088  { 203,   0 }, { 204,   0 }, { 205,   0 }, { 206,   0 }, { 207,   0 },
4089  { 208,   0 }, { 209,   0 }, { 210,   0 }, { 211,   0 }, { 212,   0 },
4090 
4091  { 213,   0 }, { 214,   0 }, { 215,   0 }, { 216,   0 }, { 217,   0 },
4092  { 218,   0 }, { 219,   0 }, { 220,   0 }, { 221,   0 }, { 222,   0 },
4093  { 223,   0 }, { 224,   0 }, { 225,   0 }, { 226,   0 }, { 227,   0 },
4094  { 228,   0 }, { 229,   0 }, { 230,   0 }, { 231,   0 }, { 232,   0 },
4095  { 233,   0 }, { 234,   0 }, { 235,   0 }, { 236,   0 }, { 237,   0 },
4096  { 238,   0 }, { 239,   0 }, { 240,   0 }, { 241,   0 }, { 242,   0 },
4097  { 243,   0 }, { 244,   0 }, { 245,   0 }, { 246,   0 }, { 247,   0 },
4098  { 248,   0 }, { 249,   0 }, { 250,   0 }, { 251,   0 }, { 252,   0 },
4099  { 253,   0 }, { 254,   0 }, { 255,   0 }, {   0,   1 }, {   0,4446 },
4100  {   1,   0 }, {   2,   0 }, {   3,   0 }, {   4,   0 }, {   5,   0 },
4101 
4102  {   6,   0 }, {   7,   0 }, {   8,   0 }, {   9,   0 }, {   0,   0 },
4103  {  11,   0 }, {  12,   0 }, {   0,   0 }, {  14,   0 }, {  15,   0 },
4104  {  16,   0 }, {  17,   0 }, {  18,   0 }, {  19,   0 }, {  20,   0 },
4105  {  21,   0 }, {  22,   0 }, {  23,   0 }, {  24,   0 }, {  25,   0 },
4106  {  26,   0 }, {  27,   0 }, {  28,   0 }, {  29,   0 }, {  30,   0 },
4107  {  31,   0 }, {  32,   0 }, {  33,   0 }, {  34,   0 }, {  35,   0 },
4108  {  36,   0 }, {  37,   0 }, {  38,   0 }, {  39,   0 }, {  40,   0 },
4109  {  41,   0 }, {  42,   0 }, {  43,   0 }, {  44,   0 }, {  45,   0 },
4110  {  46,   0 }, {  47,   0 }, {  48,   0 }, {  49,   0 }, {  50,   0 },
4111  {  51,   0 }, {  52,   0 }, {  53,   0 }, {  54,   0 }, {  55,   0 },
4112 
4113  {  56,   0 }, {  57,   0 }, {  58,   0 }, {  59,   0 }, {  60,   0 },
4114  {  61,   0 }, {  62,   0 }, {  63,   0 }, {  64,   0 }, {  65,   0 },
4115  {  66,   0 }, {  67,   0 }, {  68,   0 }, {  69,   0 }, {  70,   0 },
4116  {  71,   0 }, {  72,   0 }, {  73,   0 }, {  74,   0 }, {  75,   0 },
4117  {  76,   0 }, {  77,   0 }, {  78,   0 }, {  79,   0 }, {  80,   0 },
4118  {  81,   0 }, {  82,   0 }, {  83,   0 }, {  84,   0 }, {  85,   0 },
4119  {  86,   0 }, {  87,   0 }, {  88,   0 }, {  89,   0 }, {  90,   0 },
4120  {  91,   0 }, {  92,   0 }, {  93,   0 }, {  94,   0 }, {  95,   0 },
4121  {  96,   0 }, {  97,   0 }, {  98,   0 }, {  99,   0 }, { 100,   0 },
4122  { 101,   0 }, { 102,   0 }, { 103,   0 }, { 104,   0 }, { 105,   0 },
4123 
4124  { 106,   0 }, { 107,   0 }, { 108,   0 }, { 109,   0 }, { 110,   0 },
4125  { 111,   0 }, { 112,   0 }, { 113,   0 }, { 114,   0 }, { 115,   0 },
4126  { 116,   0 }, { 117,   0 }, { 118,   0 }, { 119,   0 }, { 120,   0 },
4127  { 121,   0 }, { 122,   0 }, { 123,   0 }, { 124,   0 }, { 125,   0 },
4128  { 126,   0 }, { 127,   0 }, { 128,   0 }, { 129,   0 }, { 130,   0 },
4129  { 131,   0 }, { 132,   0 }, { 133,   0 }, { 134,   0 }, { 135,   0 },
4130  { 136,   0 }, { 137,   0 }, { 138,   0 }, { 139,   0 }, { 140,   0 },
4131  { 141,   0 }, { 142,   0 }, { 143,   0 }, { 144,   0 }, { 145,   0 },
4132  { 146,   0 }, { 147,   0 }, { 148,   0 }, { 149,   0 }, { 150,   0 },
4133  { 151,   0 }, { 152,   0 }, { 153,   0 }, { 154,   0 }, { 155,   0 },
4134 
4135  { 156,   0 }, { 157,   0 }, { 158,   0 }, { 159,   0 }, { 160,   0 },
4136  { 161,   0 }, { 162,   0 }, { 163,   0 }, { 164,   0 }, { 165,   0 },
4137  { 166,   0 }, { 167,   0 }, { 168,   0 }, { 169,   0 }, { 170,   0 },
4138  { 171,   0 }, { 172,   0 }, { 173,   0 }, { 174,   0 }, { 175,   0 },
4139  { 176,   0 }, { 177,   0 }, { 178,   0 }, { 179,   0 }, { 180,   0 },
4140  { 181,   0 }, { 182,   0 }, { 183,   0 }, { 184,   0 }, { 185,   0 },
4141  { 186,   0 }, { 187,   0 }, { 188,   0 }, { 189,   0 }, { 190,   0 },
4142  { 191,   0 }, { 192,   0 }, { 193,   0 }, { 194,   0 }, { 195,   0 },
4143  { 196,   0 }, { 197,   0 }, { 198,   0 }, { 199,   0 }, { 200,   0 },
4144  { 201,   0 }, { 202,   0 }, { 203,   0 }, { 204,   0 }, { 205,   0 },
4145 
4146  { 206,   0 }, { 207,   0 }, { 208,   0 }, { 209,   0 }, { 210,   0 },
4147  { 211,   0 }, { 212,   0 }, { 213,   0 }, { 214,   0 }, { 215,   0 },
4148  { 216,   0 }, { 217,   0 }, { 218,   0 }, { 219,   0 }, { 220,   0 },
4149  { 221,   0 }, { 222,   0 }, { 223,   0 }, { 224,   0 }, { 225,   0 },
4150  { 226,   0 }, { 227,   0 }, { 228,   0 }, { 229,   0 }, { 230,   0 },
4151  { 231,   0 }, { 232,   0 }, { 233,   0 }, { 234,   0 }, { 235,   0 },
4152  { 236,   0 }, { 237,   0 }, { 238,   0 }, { 239,   0 }, { 240,   0 },
4153  { 241,   0 }, { 242,   0 }, { 243,   0 }, { 244,   0 }, { 245,   0 },
4154  { 246,   0 }, { 247,   0 }, { 248,   0 }, { 249,   0 }, { 250,   0 },
4155  { 251,   0 }, { 252,   0 }, { 253,   0 }, { 254,   0 }, { 255,   0 },
4156 
4157  { 256,   0 }, {   0,   1 }, {   0,4188 }, {   1,-258 }, {   2,-258 },
4158  {   3,-258 }, {   4,-258 }, {   5,-258 }, {   6,-258 }, {   7,-258 },
4159  {   8,-258 }, {   9,-258 }, {   0,   0 }, {  11,-258 }, {  12,-258 },
4160  {   0,   0 }, {  14,-258 }, {  15,-258 }, {  16,-258 }, {  17,-258 },
4161  {  18,-258 }, {  19,-258 }, {  20,-258 }, {  21,-258 }, {  22,-258 },
4162  {  23,-258 }, {  24,-258 }, {  25,-258 }, {  26,-258 }, {  27,-258 },
4163  {  28,-258 }, {  29,-258 }, {  30,-258 }, {  31,-258 }, {  32,-258 },
4164  {  33,   0 }, {  34,-258 }, {  35,   0 }, {  36,-258 }, {  37,   0 },
4165  {  38,   0 }, {  39,-258 }, {  40,-258 }, {  41,-258 }, {  42,   0 },
4166  {  43,   0 }, {  44,-258 }, {  45,   0 }, {  46,-258 }, {  47,   0 },
4167 
4168  {  48,-258 }, {  49,-258 }, {  50,-258 }, {  51,-258 }, {  52,-258 },
4169  {  53,-258 }, {  54,-258 }, {  55,-258 }, {  56,-258 }, {  57,-258 },
4170  {  58,-258 }, {  59,-258 }, {  60,   0 }, {  61,   0 }, {  62,   0 },
4171  {  63,   0 }, {  64,   0 }, {  65,-258 }, {  66,-258 }, {  67,-258 },
4172  {  68,-258 }, {  69,-258 }, {  70,-258 }, {  71,-258 }, {  72,-258 },
4173  {  73,-258 }, {  74,-258 }, {  75,-258 }, {  76,-258 }, {  77,-258 },
4174  {  78,-258 }, {  79,-258 }, {  80,-258 }, {  81,-258 }, {  82,-258 },
4175  {  83,-258 }, {  84,-258 }, {  85,-258 }, {  86,-258 }, {  87,-258 },
4176  {  88,-258 }, {  89,-258 }, {  90,-258 }, {  91,-258 }, {  92,-258 },
4177  {  93,-258 }, {  94,   0 }, {  95,-258 }, {  96,   0 }, {  97,-258 },
4178 
4179  {  98,-258 }, {  99,-258 }, { 100,-258 }, { 101,-258 }, { 102,-258 },
4180  { 103,-258 }, { 104,-258 }, { 105,-258 }, { 106,-258 }, { 107,-258 },
4181  { 108,-258 }, { 109,-258 }, { 110,-258 }, { 111,-258 }, { 112,-258 },
4182  { 113,-258 }, { 114,-258 }, { 115,-258 }, { 116,-258 }, { 117,-258 },
4183  { 118,-258 }, { 119,-258 }, { 120,-258 }, { 121,-258 }, { 122,-258 },
4184  { 123,-258 }, { 124,   0 }, { 125,-258 }, { 126,   0 }, { 127,-258 },
4185  { 128,-258 }, { 129,-258 }, { 130,-258 }, { 131,-258 }, { 132,-258 },
4186  { 133,-258 }, { 134,-258 }, { 135,-258 }, { 136,-258 }, { 137,-258 },
4187  { 138,-258 }, { 139,-258 }, { 140,-258 }, { 141,-258 }, { 142,-258 },
4188  { 143,-258 }, { 144,-258 }, { 145,-258 }, { 146,-258 }, { 147,-258 },
4189 
4190  { 148,-258 }, { 149,-258 }, { 150,-258 }, { 151,-258 }, { 152,-258 },
4191  { 153,-258 }, { 154,-258 }, { 155,-258 }, { 156,-258 }, { 157,-258 },
4192  { 158,-258 }, { 159,-258 }, { 160,-258 }, { 161,-258 }, { 162,-258 },
4193  { 163,-258 }, { 164,-258 }, { 165,-258 }, { 166,-258 }, { 167,-258 },
4194  { 168,-258 }, { 169,-258 }, { 170,-258 }, { 171,-258 }, { 172,-258 },
4195  { 173,-258 }, { 174,-258 }, { 175,-258 }, { 176,-258 }, { 177,-258 },
4196  { 178,-258 }, { 179,-258 }, { 180,-258 }, { 181,-258 }, { 182,-258 },
4197  { 183,-258 }, { 184,-258 }, { 185,-258 }, { 186,-258 }, { 187,-258 },
4198  { 188,-258 }, { 189,-258 }, { 190,-258 }, { 191,-258 }, { 192,-258 },
4199  { 193,-258 }, { 194,-258 }, { 195,-258 }, { 196,-258 }, { 197,-258 },
4200 
4201  { 198,-258 }, { 199,-258 }, { 200,-258 }, { 201,-258 }, { 202,-258 },
4202  { 203,-258 }, { 204,-258 }, { 205,-258 }, { 206,-258 }, { 207,-258 },
4203  { 208,-258 }, { 209,-258 }, { 210,-258 }, { 211,-258 }, { 212,-258 },
4204  { 213,-258 }, { 214,-258 }, { 215,-258 }, { 216,-258 }, { 217,-258 },
4205  { 218,-258 }, { 219,-258 }, { 220,-258 }, { 221,-258 }, { 222,-258 },
4206  { 223,-258 }, { 224,-258 }, { 225,-258 }, { 226,-258 }, { 227,-258 },
4207  { 228,-258 }, { 229,-258 }, { 230,-258 }, { 231,-258 }, { 232,-258 },
4208  { 233,-258 }, { 234,-258 }, { 235,-258 }, { 236,-258 }, { 237,-258 },
4209  { 238,-258 }, { 239,-258 }, { 240,-258 }, { 241,-258 }, { 242,-258 },
4210  { 243,-258 }, { 244,-258 }, { 245,-258 }, { 246,-258 }, { 247,-258 },
4211 
4212  { 248,-258 }, { 249,-258 }, { 250,-258 }, { 251,-258 }, { 252,-258 },
4213  { 253,-258 }, { 254,-258 }, { 255,-258 }, { 256,-258 }, {   0,   2 },
4214  {   0,3930 }, {   0,  57 }, {   0,3928 }, {   0,   0 }, {   0,   0 },
4215  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4216  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4217  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4218  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,  61 }, {   0,3906 },
4219  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4220  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  33,   0 }, {   0,   0 },
4221  {  35,   0 }, {   0,   0 }, {  37,   0 }, {  38,   0 }, {   0,   0 },
4222 
4223  {   0,   0 }, {   0,   0 }, {  42,   0 }, {  43,   0 }, {   0,   0 },
4224  {  45,   0 }, {   0,   0 }, {  47,   0 }, {   0,   0 }, {   0,   0 },
4225  {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 },
4226  {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 },
4227  {  60,   0 }, {  61,   0 }, {  62,   0 }, {  63,   0 }, {  64,   0 },
4228  {   0,  59 }, {   0,3864 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4229  {   0,   0 }, {  69,-4043 }, {  48,  42 }, {  49,  42 }, {  50,  42 },
4230  {  51,  42 }, {  52,  42 }, {  53,  42 }, {  54,  42 }, {  55,  42 },
4231  {  56,  42 }, {  57,  42 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4232  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4233 
4234  {   0,   0 }, {   0,   3 }, {   0,3838 }, {   0,   0 }, {  94,   0 },
4235  {   0,   0 }, {  96,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4236  {   0,   0 }, {   0,   0 }, {   0,   0 }, { 101,-4043 }, {   0,   0 },
4237  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4238  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  48,   0 },
4239  {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 }, {  53,   0 },
4240  {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 }, { 124,   0 },
4241  {  33,   0 }, { 126,   0 }, {  35,   0 }, {   0,   0 }, {  37,   0 },
4242  {  38,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  42,   0 },
4243  {  43,   0 }, {   0,   0 }, {  45,   0 }, {   0,   0 }, {  47,   0 },
4244 
4245  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4246  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4247  {   0,   0 }, {   0,   0 }, {  60,   0 }, {  61,   0 }, {  62,   0 },
4248  {  63,   0 }, {  64,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4249  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4250  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4251  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4252  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4253  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4254  {   0,   0 }, {  94,   0 }, {   0,   0 }, {  96,   0 }, {   0,   0 },
4255 
4256  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4257  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4258  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4259  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4260  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4261  {   0,   0 }, { 124,   0 }, {   0,   0 }, { 126,   0 }, {   0,  18 },
4262  {   0,3710 }, {   1,1557 }, {   2,1557 }, {   3,1557 }, {   4,1557 },
4263  {   5,1557 }, {   6,1557 }, {   7,1557 }, {   8,1557 }, {   9,1815 },
4264  {  10,2073 }, {  11,1557 }, {  12,1815 }, {  13,2073 }, {  14,1557 },
4265  {  15,1557 }, {  16,1557 }, {  17,1557 }, {  18,1557 }, {  19,1557 },
4266 
4267  {  20,1557 }, {  21,1557 }, {  22,1557 }, {  23,1557 }, {  24,1557 },
4268  {  25,1557 }, {  26,1557 }, {  27,1557 }, {  28,1557 }, {  29,1557 },
4269  {  30,1557 }, {  31,1557 }, {  32,1815 }, {  33,1557 }, {  34,1557 },
4270  {  35,1557 }, {  36,1557 }, {  37,1557 }, {  38,1557 }, {  39,1557 },
4271  {  40,1557 }, {  41,1557 }, {  42,1557 }, {  43,1557 }, {  44,1557 },
4272  {  45,2120 }, {  46,1557 }, {  47,1557 }, {  48,1557 }, {  49,1557 },
4273  {  50,1557 }, {  51,1557 }, {  52,1557 }, {  53,1557 }, {  54,1557 },
4274  {  55,1557 }, {  56,1557 }, {  57,1557 }, {  58,1557 }, {  59,1557 },
4275  {  60,1557 }, {  61,1557 }, {  62,1557 }, {  63,1557 }, {  64,1557 },
4276  {  65,1557 }, {  66,1557 }, {  67,1557 }, {  68,1557 }, {  69,1557 },
4277 
4278  {  70,1557 }, {  71,1557 }, {  72,1557 }, {  73,1557 }, {  74,1557 },
4279  {  75,1557 }, {  76,1557 }, {  77,1557 }, {  78,1557 }, {  79,1557 },
4280  {  80,1557 }, {  81,1557 }, {  82,1557 }, {  83,1557 }, {  84,1557 },
4281  {  85,1557 }, {  86,1557 }, {  87,1557 }, {  88,1557 }, {  89,1557 },
4282  {  90,1557 }, {  91,1557 }, {  92,1557 }, {  93,1557 }, {  94,1557 },
4283  {  95,1557 }, {  96,1557 }, {  97,1557 }, {  98,1557 }, {  99,1557 },
4284  { 100,1557 }, { 101,1557 }, { 102,1557 }, { 103,1557 }, { 104,1557 },
4285  { 105,1557 }, { 106,1557 }, { 107,1557 }, { 108,1557 }, { 109,1557 },
4286  { 110,1557 }, { 111,1557 }, { 112,1557 }, { 113,1557 }, { 114,1557 },
4287  { 115,1557 }, { 116,1557 }, { 117,1557 }, { 118,1557 }, { 119,1557 },
4288 
4289  { 120,1557 }, { 121,1557 }, { 122,1557 }, { 123,1557 }, { 124,1557 },
4290  { 125,1557 }, { 126,1557 }, { 127,1557 }, { 128,1557 }, { 129,1557 },
4291  { 130,1557 }, { 131,1557 }, { 132,1557 }, { 133,1557 }, { 134,1557 },
4292  { 135,1557 }, { 136,1557 }, { 137,1557 }, { 138,1557 }, { 139,1557 },
4293  { 140,1557 }, { 141,1557 }, { 142,1557 }, { 143,1557 }, { 144,1557 },
4294  { 145,1557 }, { 146,1557 }, { 147,1557 }, { 148,1557 }, { 149,1557 },
4295  { 150,1557 }, { 151,1557 }, { 152,1557 }, { 153,1557 }, { 154,1557 },
4296  { 155,1557 }, { 156,1557 }, { 157,1557 }, { 158,1557 }, { 159,1557 },
4297  { 160,1557 }, { 161,1557 }, { 162,1557 }, { 163,1557 }, { 164,1557 },
4298  { 165,1557 }, { 166,1557 }, { 167,1557 }, { 168,1557 }, { 169,1557 },
4299 
4300  { 170,1557 }, { 171,1557 }, { 172,1557 }, { 173,1557 }, { 174,1557 },
4301  { 175,1557 }, { 176,1557 }, { 177,1557 }, { 178,1557 }, { 179,1557 },
4302  { 180,1557 }, { 181,1557 }, { 182,1557 }, { 183,1557 }, { 184,1557 },
4303  { 185,1557 }, { 186,1557 }, { 187,1557 }, { 188,1557 }, { 189,1557 },
4304  { 190,1557 }, { 191,1557 }, { 192,1557 }, { 193,1557 }, { 194,1557 },
4305  { 195,1557 }, { 196,1557 }, { 197,1557 }, { 198,1557 }, { 199,1557 },
4306  { 200,1557 }, { 201,1557 }, { 202,1557 }, { 203,1557 }, { 204,1557 },
4307  { 205,1557 }, { 206,1557 }, { 207,1557 }, { 208,1557 }, { 209,1557 },
4308  { 210,1557 }, { 211,1557 }, { 212,1557 }, { 213,1557 }, { 214,1557 },
4309  { 215,1557 }, { 216,1557 }, { 217,1557 }, { 218,1557 }, { 219,1557 },
4310 
4311  { 220,1557 }, { 221,1557 }, { 222,1557 }, { 223,1557 }, { 224,1557 },
4312  { 225,1557 }, { 226,1557 }, { 227,1557 }, { 228,1557 }, { 229,1557 },
4313  { 230,1557 }, { 231,1557 }, { 232,1557 }, { 233,1557 }, { 234,1557 },
4314  { 235,1557 }, { 236,1557 }, { 237,1557 }, { 238,1557 }, { 239,1557 },
4315  { 240,1557 }, { 241,1557 }, { 242,1557 }, { 243,1557 }, { 244,1557 },
4316  { 245,1557 }, { 246,1557 }, { 247,1557 }, { 248,1557 }, { 249,1557 },
4317  { 250,1557 }, { 251,1557 }, { 252,1557 }, { 253,1557 }, { 254,1557 },
4318  { 255,1557 }, { 256,1557 }, {   0,  18 }, {   0,3452 }, {   1,   0 },
4319  {   2,   0 }, {   3,   0 }, {   4,   0 }, {   5,   0 }, {   6,   0 },
4320  {   7,   0 }, {   8,   0 }, {   9, 258 }, {  10,-2600 }, {  11,   0 },
4321 
4322  {  12, 258 }, {  13,-2600 }, {  14,   0 }, {  15,   0 }, {  16,   0 },
4323  {  17,   0 }, {  18,   0 }, {  19,   0 }, {  20,   0 }, {  21,   0 },
4324  {  22,   0 }, {  23,   0 }, {  24,   0 }, {  25,   0 }, {  26,   0 },
4325  {  27,   0 }, {  28,   0 }, {  29,   0 }, {  30,   0 }, {  31,   0 },
4326  {  32, 258 }, {  33,   0 }, {  34,   0 }, {  35,   0 }, {  36,   0 },
4327  {  37,   0 }, {  38,   0 }, {  39,   0 }, {  40,   0 }, {  41,   0 },
4328  {  42,   0 }, {  43,   0 }, {  44,   0 }, {  45, 516 }, {  46,   0 },
4329  {  47,   0 }, {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 },
4330  {  52,   0 }, {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 },
4331  {  57,   0 }, {  58,   0 }, {  59,   0 }, {  60,   0 }, {  61,   0 },
4332 
4333  {  62,   0 }, {  63,   0 }, {  64,   0 }, {  65,   0 }, {  66,   0 },
4334  {  67,   0 }, {  68,   0 }, {  69,   0 }, {  70,   0 }, {  71,   0 },
4335  {  72,   0 }, {  73,   0 }, {  74,   0 }, {  75,   0 }, {  76,   0 },
4336  {  77,   0 }, {  78,   0 }, {  79,   0 }, {  80,   0 }, {  81,   0 },
4337  {  82,   0 }, {  83,   0 }, {  84,   0 }, {  85,   0 }, {  86,   0 },
4338  {  87,   0 }, {  88,   0 }, {  89,   0 }, {  90,   0 }, {  91,   0 },
4339  {  92,   0 }, {  93,   0 }, {  94,   0 }, {  95,   0 }, {  96,   0 },
4340  {  97,   0 }, {  98,   0 }, {  99,   0 }, { 100,   0 }, { 101,   0 },
4341  { 102,   0 }, { 103,   0 }, { 104,   0 }, { 105,   0 }, { 106,   0 },
4342  { 107,   0 }, { 108,   0 }, { 109,   0 }, { 110,   0 }, { 111,   0 },
4343 
4344  { 112,   0 }, { 113,   0 }, { 114,   0 }, { 115,   0 }, { 116,   0 },
4345  { 117,   0 }, { 118,   0 }, { 119,   0 }, { 120,   0 }, { 121,   0 },
4346  { 122,   0 }, { 123,   0 }, { 124,   0 }, { 125,   0 }, { 126,   0 },
4347  { 127,   0 }, { 128,   0 }, { 129,   0 }, { 130,   0 }, { 131,   0 },
4348  { 132,   0 }, { 133,   0 }, { 134,   0 }, { 135,   0 }, { 136,   0 },
4349  { 137,   0 }, { 138,   0 }, { 139,   0 }, { 140,   0 }, { 141,   0 },
4350  { 142,   0 }, { 143,   0 }, { 144,   0 }, { 145,   0 }, { 146,   0 },
4351  { 147,   0 }, { 148,   0 }, { 149,   0 }, { 150,   0 }, { 151,   0 },
4352  { 152,   0 }, { 153,   0 }, { 154,   0 }, { 155,   0 }, { 156,   0 },
4353  { 157,   0 }, { 158,   0 }, { 159,   0 }, { 160,   0 }, { 161,   0 },
4354 
4355  { 162,   0 }, { 163,   0 }, { 164,   0 }, { 165,   0 }, { 166,   0 },
4356  { 167,   0 }, { 168,   0 }, { 169,   0 }, { 170,   0 }, { 171,   0 },
4357  { 172,   0 }, { 173,   0 }, { 174,   0 }, { 175,   0 }, { 176,   0 },
4358  { 177,   0 }, { 178,   0 }, { 179,   0 }, { 180,   0 }, { 181,   0 },
4359  { 182,   0 }, { 183,   0 }, { 184,   0 }, { 185,   0 }, { 186,   0 },
4360  { 187,   0 }, { 188,   0 }, { 189,   0 }, { 190,   0 }, { 191,   0 },
4361  { 192,   0 }, { 193,   0 }, { 194,   0 }, { 195,   0 }, { 196,   0 },
4362  { 197,   0 }, { 198,   0 }, { 199,   0 }, { 200,   0 }, { 201,   0 },
4363  { 202,   0 }, { 203,   0 }, { 204,   0 }, { 205,   0 }, { 206,   0 },
4364  { 207,   0 }, { 208,   0 }, { 209,   0 }, { 210,   0 }, { 211,   0 },
4365 
4366  { 212,   0 }, { 213,   0 }, { 214,   0 }, { 215,   0 }, { 216,   0 },
4367  { 217,   0 }, { 218,   0 }, { 219,   0 }, { 220,   0 }, { 221,   0 },
4368  { 222,   0 }, { 223,   0 }, { 224,   0 }, { 225,   0 }, { 226,   0 },
4369  { 227,   0 }, { 228,   0 }, { 229,   0 }, { 230,   0 }, { 231,   0 },
4370  { 232,   0 }, { 233,   0 }, { 234,   0 }, { 235,   0 }, { 236,   0 },
4371  { 237,   0 }, { 238,   0 }, { 239,   0 }, { 240,   0 }, { 241,   0 },
4372  { 242,   0 }, { 243,   0 }, { 244,   0 }, { 245,   0 }, { 246,   0 },
4373  { 247,   0 }, { 248,   0 }, { 249,   0 }, { 250,   0 }, { 251,   0 },
4374  { 252,   0 }, { 253,   0 }, { 254,   0 }, { 255,   0 }, { 256,   0 },
4375  {   0,  18 }, {   0,3194 }, {   1,-258 }, {   2,-258 }, {   3,-258 },
4376 
4377  {   4,-258 }, {   5,-258 }, {   6,-258 }, {   7,-258 }, {   8,-258 },
4378  {   9,   0 }, {  10,-2858 }, {  11,-258 }, {  12,   0 }, {  13,-2858 },
4379  {  14,-258 }, {  15,-258 }, {  16,-258 }, {  17,-258 }, {  18,-258 },
4380  {  19,-258 }, {  20,-258 }, {  21,-258 }, {  22,-258 }, {  23,-258 },
4381  {  24,-258 }, {  25,-258 }, {  26,-258 }, {  27,-258 }, {  28,-258 },
4382  {  29,-258 }, {  30,-258 }, {  31,-258 }, {  32,   0 }, {  33,-258 },
4383  {  34,-258 }, {  35,-258 }, {  36,-258 }, {  37,-258 }, {  38,-258 },
4384  {  39,-258 }, {  40,-258 }, {  41,-258 }, {  42,-258 }, {  43,-258 },
4385  {  44,-258 }, {  45, 258 }, {  46,-258 }, {  47,-258 }, {  48,-258 },
4386  {  49,-258 }, {  50,-258 }, {  51,-258 }, {  52,-258 }, {  53,-258 },
4387 
4388  {  54,-258 }, {  55,-258 }, {  56,-258 }, {  57,-258 }, {  58,-258 },
4389  {  59,-258 }, {  60,-258 }, {  61,-258 }, {  62,-258 }, {  63,-258 },
4390  {  64,-258 }, {  65,-258 }, {  66,-258 }, {  67,-258 }, {  68,-258 },
4391  {  69,-258 }, {  70,-258 }, {  71,-258 }, {  72,-258 }, {  73,-258 },
4392  {  74,-258 }, {  75,-258 }, {  76,-258 }, {  77,-258 }, {  78,-258 },
4393  {  79,-258 }, {  80,-258 }, {  81,-258 }, {  82,-258 }, {  83,-258 },
4394  {  84,-258 }, {  85,-258 }, {  86,-258 }, {  87,-258 }, {  88,-258 },
4395  {  89,-258 }, {  90,-258 }, {  91,-258 }, {  92,-258 }, {  93,-258 },
4396  {  94,-258 }, {  95,-258 }, {  96,-258 }, {  97,-258 }, {  98,-258 },
4397  {  99,-258 }, { 100,-258 }, { 101,-258 }, { 102,-258 }, { 103,-258 },
4398 
4399  { 104,-258 }, { 105,-258 }, { 106,-258 }, { 107,-258 }, { 108,-258 },
4400  { 109,-258 }, { 110,-258 }, { 111,-258 }, { 112,-258 }, { 113,-258 },
4401  { 114,-258 }, { 115,-258 }, { 116,-258 }, { 117,-258 }, { 118,-258 },
4402  { 119,-258 }, { 120,-258 }, { 121,-258 }, { 122,-258 }, { 123,-258 },
4403  { 124,-258 }, { 125,-258 }, { 126,-258 }, { 127,-258 }, { 128,-258 },
4404  { 129,-258 }, { 130,-258 }, { 131,-258 }, { 132,-258 }, { 133,-258 },
4405  { 134,-258 }, { 135,-258 }, { 136,-258 }, { 137,-258 }, { 138,-258 },
4406  { 139,-258 }, { 140,-258 }, { 141,-258 }, { 142,-258 }, { 143,-258 },
4407  { 144,-258 }, { 145,-258 }, { 146,-258 }, { 147,-258 }, { 148,-258 },
4408  { 149,-258 }, { 150,-258 }, { 151,-258 }, { 152,-258 }, { 153,-258 },
4409 
4410  { 154,-258 }, { 155,-258 }, { 156,-258 }, { 157,-258 }, { 158,-258 },
4411  { 159,-258 }, { 160,-258 }, { 161,-258 }, { 162,-258 }, { 163,-258 },
4412  { 164,-258 }, { 165,-258 }, { 166,-258 }, { 167,-258 }, { 168,-258 },
4413  { 169,-258 }, { 170,-258 }, { 171,-258 }, { 172,-258 }, { 173,-258 },
4414  { 174,-258 }, { 175,-258 }, { 176,-258 }, { 177,-258 }, { 178,-258 },
4415  { 179,-258 }, { 180,-258 }, { 181,-258 }, { 182,-258 }, { 183,-258 },
4416  { 184,-258 }, { 185,-258 }, { 186,-258 }, { 187,-258 }, { 188,-258 },
4417  { 189,-258 }, { 190,-258 }, { 191,-258 }, { 192,-258 }, { 193,-258 },
4418  { 194,-258 }, { 195,-258 }, { 196,-258 }, { 197,-258 }, { 198,-258 },
4419  { 199,-258 }, { 200,-258 }, { 201,-258 }, { 202,-258 }, { 203,-258 },
4420 
4421  { 204,-258 }, { 205,-258 }, { 206,-258 }, { 207,-258 }, { 208,-258 },
4422  { 209,-258 }, { 210,-258 }, { 211,-258 }, { 212,-258 }, { 213,-258 },
4423  { 214,-258 }, { 215,-258 }, { 216,-258 }, { 217,-258 }, { 218,-258 },
4424  { 219,-258 }, { 220,-258 }, { 221,-258 }, { 222,-258 }, { 223,-258 },
4425  { 224,-258 }, { 225,-258 }, { 226,-258 }, { 227,-258 }, { 228,-258 },
4426  { 229,-258 }, { 230,-258 }, { 231,-258 }, { 232,-258 }, { 233,-258 },
4427  { 234,-258 }, { 235,-258 }, { 236,-258 }, { 237,-258 }, { 238,-258 },
4428  { 239,-258 }, { 240,-258 }, { 241,-258 }, { 242,-258 }, { 243,-258 },
4429  { 244,-258 }, { 245,-258 }, { 246,-258 }, { 247,-258 }, { 248,-258 },
4430  { 249,-258 }, { 250,-258 }, { 251,-258 }, { 252,-258 }, { 253,-258 },
4431 
4432  { 254,-258 }, { 255,-258 }, { 256,-258 }, {   0,  18 }, {   0,2936 },
4433  {   1,-516 }, {   2,-516 }, {   3,-516 }, {   4,-516 }, {   5,-516 },
4434  {   6,-516 }, {   7,-516 }, {   8,-516 }, {   9,-258 }, {  10,-3116 },
4435  {  11,-516 }, {  12,-258 }, {  13,-3116 }, {  14,-516 }, {  15,-516 },
4436  {  16,-516 }, {  17,-516 }, {  18,-516 }, {  19,-516 }, {  20,-516 },
4437  {  21,-516 }, {  22,-516 }, {  23,-516 }, {  24,-516 }, {  25,-516 },
4438  {  26,-516 }, {  27,-516 }, {  28,-516 }, {  29,-516 }, {  30,-516 },
4439  {  31,-516 }, {  32,-258 }, {  33,-516 }, {  34,-516 }, {  35,-516 },
4440  {  36,-516 }, {  37,-516 }, {  38,-516 }, {  39,-516 }, {  40,-516 },
4441  {  41,-516 }, {  42,-516 }, {  43,-516 }, {  44,-516 }, {  45,1604 },
4442 
4443  {  46,-516 }, {  47,-516 }, {  48,-516 }, {  49,-516 }, {  50,-516 },
4444  {  51,-516 }, {  52,-516 }, {  53,-516 }, {  54,-516 }, {  55,-516 },
4445  {  56,-516 }, {  57,-516 }, {  58,-516 }, {  59,-516 }, {  60,-516 },
4446  {  61,-516 }, {  62,-516 }, {  63,-516 }, {  64,-516 }, {  65,-516 },
4447  {  66,-516 }, {  67,-516 }, {  68,-516 }, {  69,-516 }, {  70,-516 },
4448  {  71,-516 }, {  72,-516 }, {  73,-516 }, {  74,-516 }, {  75,-516 },
4449  {  76,-516 }, {  77,-516 }, {  78,-516 }, {  79,-516 }, {  80,-516 },
4450  {  81,-516 }, {  82,-516 }, {  83,-516 }, {  84,-516 }, {  85,-516 },
4451  {  86,-516 }, {  87,-516 }, {  88,-516 }, {  89,-516 }, {  90,-516 },
4452  {  91,-516 }, {  92,-516 }, {  93,-516 }, {  94,-516 }, {  95,-516 },
4453 
4454  {  96,-516 }, {  97,-516 }, {  98,-516 }, {  99,-516 }, { 100,-516 },
4455  { 101,-516 }, { 102,-516 }, { 103,-516 }, { 104,-516 }, { 105,-516 },
4456  { 106,-516 }, { 107,-516 }, { 108,-516 }, { 109,-516 }, { 110,-516 },
4457  { 111,-516 }, { 112,-516 }, { 113,-516 }, { 114,-516 }, { 115,-516 },
4458  { 116,-516 }, { 117,-516 }, { 118,-516 }, { 119,-516 }, { 120,-516 },
4459  { 121,-516 }, { 122,-516 }, { 123,-516 }, { 124,-516 }, { 125,-516 },
4460  { 126,-516 }, { 127,-516 }, { 128,-516 }, { 129,-516 }, { 130,-516 },
4461  { 131,-516 }, { 132,-516 }, { 133,-516 }, { 134,-516 }, { 135,-516 },
4462  { 136,-516 }, { 137,-516 }, { 138,-516 }, { 139,-516 }, { 140,-516 },
4463  { 141,-516 }, { 142,-516 }, { 143,-516 }, { 144,-516 }, { 145,-516 },
4464 
4465  { 146,-516 }, { 147,-516 }, { 148,-516 }, { 149,-516 }, { 150,-516 },
4466  { 151,-516 }, { 152,-516 }, { 153,-516 }, { 154,-516 }, { 155,-516 },
4467  { 156,-516 }, { 157,-516 }, { 158,-516 }, { 159,-516 }, { 160,-516 },
4468  { 161,-516 }, { 162,-516 }, { 163,-516 }, { 164,-516 }, { 165,-516 },
4469  { 166,-516 }, { 167,-516 }, { 168,-516 }, { 169,-516 }, { 170,-516 },
4470  { 171,-516 }, { 172,-516 }, { 173,-516 }, { 174,-516 }, { 175,-516 },
4471  { 176,-516 }, { 177,-516 }, { 178,-516 }, { 179,-516 }, { 180,-516 },
4472  { 181,-516 }, { 182,-516 }, { 183,-516 }, { 184,-516 }, { 185,-516 },
4473  { 186,-516 }, { 187,-516 }, { 188,-516 }, { 189,-516 }, { 190,-516 },
4474  { 191,-516 }, { 192,-516 }, { 193,-516 }, { 194,-516 }, { 195,-516 },
4475 
4476  { 196,-516 }, { 197,-516 }, { 198,-516 }, { 199,-516 }, { 200,-516 },
4477  { 201,-516 }, { 202,-516 }, { 203,-516 }, { 204,-516 }, { 205,-516 },
4478  { 206,-516 }, { 207,-516 }, { 208,-516 }, { 209,-516 }, { 210,-516 },
4479  { 211,-516 }, { 212,-516 }, { 213,-516 }, { 214,-516 }, { 215,-516 },
4480  { 216,-516 }, { 217,-516 }, { 218,-516 }, { 219,-516 }, { 220,-516 },
4481  { 221,-516 }, { 222,-516 }, { 223,-516 }, { 224,-516 }, { 225,-516 },
4482  { 226,-516 }, { 227,-516 }, { 228,-516 }, { 229,-516 }, { 230,-516 },
4483  { 231,-516 }, { 232,-516 }, { 233,-516 }, { 234,-516 }, { 235,-516 },
4484  { 236,-516 }, { 237,-516 }, { 238,-516 }, { 239,-516 }, { 240,-516 },
4485  { 241,-516 }, { 242,-516 }, { 243,-516 }, { 244,-516 }, { 245,-516 },
4486 
4487  { 246,-516 }, { 247,-516 }, { 248,-516 }, { 249,-516 }, { 250,-516 },
4488  { 251,-516 }, { 252,-516 }, { 253,-516 }, { 254,-516 }, { 255,-516 },
4489  { 256,-516 }, {   0,  29 }, {   0,2678 }, {   0,   0 }, {   0,   0 },
4490  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,  27 },
4491  {   0,2670 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4492  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4493  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4494  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4495  {   0,   0 }, {   0,   0 }, {   0,  27 }, {   0,2647 }, {   0,   0 },
4496  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4497 
4498  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4499  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4500  {  48,-10928 }, {  49,-10928 }, {  50,-10928 }, {  51,-10928 }, {  52,-10928 },
4501  {  53,-10928 }, {  54,-10928 }, {  55,-10928 }, {  48,1596 }, {  49,1596 },
4502  {  50,1596 }, {  51,1596 }, {  52,1596 }, {  53,1596 }, {  54,1596 },
4503  {  55,1596 }, {  56,1596 }, {  57,1596 }, {   0,   0 }, {   0,   0 },
4504  {   0,  30 }, {   0,2609 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4505  {  65,1596 }, {  66,1596 }, {  67,1596 }, {  68,1596 }, {  69,1596 },
4506  {  70,1596 }, {  48,1596 }, {  49,1596 }, {  50,1596 }, {  51,1596 },
4507  {  52,1596 }, {  53,1596 }, {  54,1596 }, {  55,1596 }, {  56,1596 },
4508 
4509  {  57,1596 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4510  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65,1596 }, {  66,1596 },
4511  {  67,1596 }, {  68,1596 }, {  69,1596 }, {  70,1596 }, {   0,   0 },
4512  {   0,   0 }, {   0,   0 }, {  97,1596 }, {  98,1596 }, {  99,1596 },
4513  { 100,1596 }, { 101,1596 }, { 102,1596 }, {   0,   0 }, {   0,   0 },
4514  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  48,-10975 },
4515  {  49,-10975 }, {  50,-10975 }, {  51,-10975 }, {  52,-10975 }, {  53,-10975 },
4516  {  54,-10975 }, {  55,-10975 }, {  56,-10975 }, {  57,-10975 }, {   0,   0 },
4517  {  97,1596 }, {  98,1596 }, {  99,1596 }, { 100,1596 }, { 101,1596 },
4518  { 102,1596 }, {  65,-10975 }, {  66,-10975 }, {  67,-10975 }, {  68,-10975 },
4519 
4520  {  69,-10975 }, {  70,-10975 }, {   0,  36 }, {   0,2537 }, {   0,   0 },
4521  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4522  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4523  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4524  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4525  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  97,-10975 }, {  98,-10975 },
4526  {  99,-10975 }, { 100,-10975 }, { 101,-10975 }, { 102,-10975 }, {   0,   0 },
4527  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  36,-11108 },
4528  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4529  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4530 
4531  {   0,   0 }, {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 },
4532  {  52,   0 }, {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 },
4533  {  57,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4534  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65,   0 }, {  66,   0 },
4535  {  67,   0 }, {  68,   0 }, {  69,   0 }, {  70,   0 }, {  71,   0 },
4536  {  72,   0 }, {  73,   0 }, {  74,   0 }, {  75,   0 }, {  76,   0 },
4537  {  77,   0 }, {  78,   0 }, {  79,   0 }, {  80,   0 }, {  81,   0 },
4538  {  82,   0 }, {  83,   0 }, {  84,   0 }, {  85,   0 }, {  86,   0 },
4539  {  87,   0 }, {  88,   0 }, {  89,   0 }, {  90,   0 }, {   0,   0 },
4540  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  95,   0 }, {   0,   0 },
4541 
4542  {  97,   0 }, {  98,   0 }, {  99,   0 }, { 100,   0 }, { 101,   0 },
4543  { 102,   0 }, { 103,   0 }, { 104,   0 }, { 105,   0 }, { 106,   0 },
4544  { 107,   0 }, { 108,   0 }, { 109,   0 }, { 110,   0 }, { 111,   0 },
4545  { 112,   0 }, { 113,   0 }, { 114,   0 }, { 115,   0 }, { 116,   0 },
4546  { 117,   0 }, { 118,   0 }, { 119,   0 }, { 120,   0 }, { 121,   0 },
4547  { 122,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4548  {   0,   0 }, { 128,   0 }, { 129,   0 }, { 130,   0 }, { 131,   0 },
4549  { 132,   0 }, { 133,   0 }, { 134,   0 }, { 135,   0 }, { 136,   0 },
4550  { 137,   0 }, { 138,   0 }, { 139,   0 }, { 140,   0 }, { 141,   0 },
4551  { 142,   0 }, { 143,   0 }, { 144,   0 }, { 145,   0 }, { 146,   0 },
4552 
4553  { 147,   0 }, { 148,   0 }, { 149,   0 }, { 150,   0 }, { 151,   0 },
4554  { 152,   0 }, { 153,   0 }, { 154,   0 }, { 155,   0 }, { 156,   0 },
4555  { 157,   0 }, { 158,   0 }, { 159,   0 }, { 160,   0 }, { 161,   0 },
4556  { 162,   0 }, { 163,   0 }, { 164,   0 }, { 165,   0 }, { 166,   0 },
4557  { 167,   0 }, { 168,   0 }, { 169,   0 }, { 170,   0 }, { 171,   0 },
4558  { 172,   0 }, { 173,   0 }, { 174,   0 }, { 175,   0 }, { 176,   0 },
4559  { 177,   0 }, { 178,   0 }, { 179,   0 }, { 180,   0 }, { 181,   0 },
4560  { 182,   0 }, { 183,   0 }, { 184,   0 }, { 185,   0 }, { 186,   0 },
4561  { 187,   0 }, { 188,   0 }, { 189,   0 }, { 190,   0 }, { 191,   0 },
4562  { 192,   0 }, { 193,   0 }, { 194,   0 }, { 195,   0 }, { 196,   0 },
4563 
4564  { 197,   0 }, { 198,   0 }, { 199,   0 }, { 200,   0 }, { 201,   0 },
4565  { 202,   0 }, { 203,   0 }, { 204,   0 }, { 205,   0 }, { 206,   0 },
4566  { 207,   0 }, { 208,   0 }, { 209,   0 }, { 210,   0 }, { 211,   0 },
4567  { 212,   0 }, { 213,   0 }, { 214,   0 }, { 215,   0 }, { 216,   0 },
4568  { 217,   0 }, { 218,   0 }, { 219,   0 }, { 220,   0 }, { 221,   0 },
4569  { 222,   0 }, { 223,   0 }, { 224,   0 }, { 225,   0 }, { 226,   0 },
4570  { 227,   0 }, { 228,   0 }, { 229,   0 }, { 230,   0 }, { 231,   0 },
4571  { 232,   0 }, { 233,   0 }, { 234,   0 }, { 235,   0 }, { 236,   0 },
4572  { 237,   0 }, { 238,   0 }, { 239,   0 }, { 240,   0 }, { 241,   0 },
4573  { 242,   0 }, { 243,   0 }, { 244,   0 }, { 245,   0 }, { 246,   0 },
4574 
4575  { 247,   0 }, { 248,   0 }, { 249,   0 }, { 250,   0 }, { 251,   0 },
4576  { 252,   0 }, { 253,   0 }, { 254,   0 }, { 255,   0 }, {   0,  27 },
4577  {   0,2280 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4578  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4579  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4580  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4581  {   0,   0 }, {   0,   0 }, {   0,  27 }, {   0,2257 }, {   0,   0 },
4582  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4583  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4584  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4585 
4586  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4587  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  48,1267 }, {  49,1267 },
4588  {  50,1267 }, {  51,1267 }, {  52,1267 }, {  53,1267 }, {  54,1267 },
4589  {  55,1267 }, {  56,1267 }, {  57,1267 }, {   0,   0 }, {   0,   0 },
4590  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4591  {  65,1267 }, {  66,1267 }, {  67,1267 }, {  68,1267 }, {  69,1267 },
4592  {  70,1267 }, {  48,1267 }, {  49,1267 }, {  50,1267 }, {  51,1267 },
4593  {  52,1267 }, {  53,1267 }, {  54,1267 }, {  55,1267 }, {  56,1267 },
4594  {  57,1267 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4595  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65,1267 }, {  66,1267 },
4596 
4597  {  67,1267 }, {  68,1267 }, {  69,1267 }, {  70,1267 }, {   0,   0 },
4598  {   0,   0 }, {   0,   0 }, {  97,1267 }, {  98,1267 }, {  99,1267 },
4599  { 100,1267 }, { 101,1267 }, { 102,1267 }, {   0,   0 }, {   0,   0 },
4600  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4601  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4602  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4603  {  97,1267 }, {  98,1267 }, {  99,1267 }, { 100,1267 }, { 101,1267 },
4604  { 102,1267 }, {   0,  18 }, {   0,2153 }, {   1,   0 }, {   2,   0 },
4605  {   3,   0 }, {   4,   0 }, {   5,   0 }, {   6,   0 }, {   7,   0 },
4606  {   8,   0 }, {   9, 258 }, {  10, 516 }, {  11,   0 }, {  12, 258 },
4607 
4608  {  13, 516 }, {  14,   0 }, {  15,   0 }, {  16,   0 }, {  17,   0 },
4609  {  18,   0 }, {  19,   0 }, {  20,   0 }, {  21,   0 }, {  22,   0 },
4610  {  23,   0 }, {  24,   0 }, {  25,   0 }, {  26,   0 }, {  27,   0 },
4611  {  28,   0 }, {  29,   0 }, {  30,   0 }, {  31,   0 }, {  32, 258 },
4612  {  33,   0 }, {  34,   0 }, {  35,   0 }, {  36,   0 }, {  37,   0 },
4613  {  38,   0 }, {  39,   0 }, {  40,   0 }, {  41,   0 }, {  42,   0 },
4614  {  43,   0 }, {  44,   0 }, {  45, 563 }, {  46,   0 }, {  47,   0 },
4615  {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 },
4616  {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 },
4617  {  58,   0 }, {  59,   0 }, {  60,   0 }, {  61,   0 }, {  62,   0 },
4618 
4619  {  63,   0 }, {  64,   0 }, {  65,   0 }, {  66,   0 }, {  67,   0 },
4620  {  68,   0 }, {  69,   0 }, {  70,   0 }, {  71,   0 }, {  72,   0 },
4621  {  73,   0 }, {  74,   0 }, {  75,   0 }, {  76,   0 }, {  77,   0 },
4622  {  78,   0 }, {  79,   0 }, {  80,   0 }, {  81,   0 }, {  82,   0 },
4623  {  83,   0 }, {  84,   0 }, {  85,   0 }, {  86,   0 }, {  87,   0 },
4624  {  88,   0 }, {  89,   0 }, {  90,   0 }, {  91,   0 }, {  92,   0 },
4625  {  93,   0 }, {  94,   0 }, {  95,   0 }, {  96,   0 }, {  97,   0 },
4626  {  98,   0 }, {  99,   0 }, { 100,   0 }, { 101,   0 }, { 102,   0 },
4627  { 103,   0 }, { 104,   0 }, { 105,   0 }, { 106,   0 }, { 107,   0 },
4628  { 108,   0 }, { 109,   0 }, { 110,   0 }, { 111,   0 }, { 112,   0 },
4629 
4630  { 113,   0 }, { 114,   0 }, { 115,   0 }, { 116,   0 }, { 117,   0 },
4631  { 118,   0 }, { 119,   0 }, { 120,   0 }, { 121,   0 }, { 122,   0 },
4632  { 123,   0 }, { 124,   0 }, { 125,   0 }, { 126,   0 }, { 127,   0 },
4633  { 128,   0 }, { 129,   0 }, { 130,   0 }, { 131,   0 }, { 132,   0 },
4634  { 133,   0 }, { 134,   0 }, { 135,   0 }, { 136,   0 }, { 137,   0 },
4635  { 138,   0 }, { 139,   0 }, { 140,   0 }, { 141,   0 }, { 142,   0 },
4636  { 143,   0 }, { 144,   0 }, { 145,   0 }, { 146,   0 }, { 147,   0 },
4637  { 148,   0 }, { 149,   0 }, { 150,   0 }, { 151,   0 }, { 152,   0 },
4638  { 153,   0 }, { 154,   0 }, { 155,   0 }, { 156,   0 }, { 157,   0 },
4639  { 158,   0 }, { 159,   0 }, { 160,   0 }, { 161,   0 }, { 162,   0 },
4640 
4641  { 163,   0 }, { 164,   0 }, { 165,   0 }, { 166,   0 }, { 167,   0 },
4642  { 168,   0 }, { 169,   0 }, { 170,   0 }, { 171,   0 }, { 172,   0 },
4643  { 173,   0 }, { 174,   0 }, { 175,   0 }, { 176,   0 }, { 177,   0 },
4644  { 178,   0 }, { 179,   0 }, { 180,   0 }, { 181,   0 }, { 182,   0 },
4645  { 183,   0 }, { 184,   0 }, { 185,   0 }, { 186,   0 }, { 187,   0 },
4646  { 188,   0 }, { 189,   0 }, { 190,   0 }, { 191,   0 }, { 192,   0 },
4647  { 193,   0 }, { 194,   0 }, { 195,   0 }, { 196,   0 }, { 197,   0 },
4648  { 198,   0 }, { 199,   0 }, { 200,   0 }, { 201,   0 }, { 202,   0 },
4649  { 203,   0 }, { 204,   0 }, { 205,   0 }, { 206,   0 }, { 207,   0 },
4650  { 208,   0 }, { 209,   0 }, { 210,   0 }, { 211,   0 }, { 212,   0 },
4651 
4652  { 213,   0 }, { 214,   0 }, { 215,   0 }, { 216,   0 }, { 217,   0 },
4653  { 218,   0 }, { 219,   0 }, { 220,   0 }, { 221,   0 }, { 222,   0 },
4654  { 223,   0 }, { 224,   0 }, { 225,   0 }, { 226,   0 }, { 227,   0 },
4655  { 228,   0 }, { 229,   0 }, { 230,   0 }, { 231,   0 }, { 232,   0 },
4656  { 233,   0 }, { 234,   0 }, { 235,   0 }, { 236,   0 }, { 237,   0 },
4657  { 238,   0 }, { 239,   0 }, { 240,   0 }, { 241,   0 }, { 242,   0 },
4658  { 243,   0 }, { 244,   0 }, { 245,   0 }, { 246,   0 }, { 247,   0 },
4659  { 248,   0 }, { 249,   0 }, { 250,   0 }, { 251,   0 }, { 252,   0 },
4660  { 253,   0 }, { 254,   0 }, { 255,   0 }, { 256,   0 }, {   0,  18 },
4661  {   0,1895 }, {   1,-258 }, {   2,-258 }, {   3,-258 }, {   4,-258 },
4662 
4663  {   5,-258 }, {   6,-258 }, {   7,-258 }, {   8,-258 }, {   9,   0 },
4664  {  10, 258 }, {  11,-258 }, {  12,   0 }, {  13, 258 }, {  14,-258 },
4665  {  15,-258 }, {  16,-258 }, {  17,-258 }, {  18,-258 }, {  19,-258 },
4666  {  20,-258 }, {  21,-258 }, {  22,-258 }, {  23,-258 }, {  24,-258 },
4667  {  25,-258 }, {  26,-258 }, {  27,-258 }, {  28,-258 }, {  29,-258 },
4668  {  30,-258 }, {  31,-258 }, {  32,   0 }, {  33,-258 }, {  34,-258 },
4669  {  35,-258 }, {  36,-258 }, {  37,-258 }, {  38,-258 }, {  39,-258 },
4670  {  40,-258 }, {  41,-258 }, {  42,-258 }, {  43,-258 }, {  44,-258 },
4671  {  45, 305 }, {  46,-258 }, {  47,-258 }, {  48,-258 }, {  49,-258 },
4672  {  50,-258 }, {  51,-258 }, {  52,-258 }, {  53,-258 }, {  54,-258 },
4673 
4674  {  55,-258 }, {  56,-258 }, {  57,-258 }, {  58,-258 }, {  59,-258 },
4675  {  60,-258 }, {  61,-258 }, {  62,-258 }, {  63,-258 }, {  64,-258 },
4676  {  65,-258 }, {  66,-258 }, {  67,-258 }, {  68,-258 }, {  69,-258 },
4677  {  70,-258 }, {  71,-258 }, {  72,-258 }, {  73,-258 }, {  74,-258 },
4678  {  75,-258 }, {  76,-258 }, {  77,-258 }, {  78,-258 }, {  79,-258 },
4679  {  80,-258 }, {  81,-258 }, {  82,-258 }, {  83,-258 }, {  84,-258 },
4680  {  85,-258 }, {  86,-258 }, {  87,-258 }, {  88,-258 }, {  89,-258 },
4681  {  90,-258 }, {  91,-258 }, {  92,-258 }, {  93,-258 }, {  94,-258 },
4682  {  95,-258 }, {  96,-258 }, {  97,-258 }, {  98,-258 }, {  99,-258 },
4683  { 100,-258 }, { 101,-258 }, { 102,-258 }, { 103,-258 }, { 104,-258 },
4684 
4685  { 105,-258 }, { 106,-258 }, { 107,-258 }, { 108,-258 }, { 109,-258 },
4686  { 110,-258 }, { 111,-258 }, { 112,-258 }, { 113,-258 }, { 114,-258 },
4687  { 115,-258 }, { 116,-258 }, { 117,-258 }, { 118,-258 }, { 119,-258 },
4688  { 120,-258 }, { 121,-258 }, { 122,-258 }, { 123,-258 }, { 124,-258 },
4689  { 125,-258 }, { 126,-258 }, { 127,-258 }, { 128,-258 }, { 129,-258 },
4690  { 130,-258 }, { 131,-258 }, { 132,-258 }, { 133,-258 }, { 134,-258 },
4691  { 135,-258 }, { 136,-258 }, { 137,-258 }, { 138,-258 }, { 139,-258 },
4692  { 140,-258 }, { 141,-258 }, { 142,-258 }, { 143,-258 }, { 144,-258 },
4693  { 145,-258 }, { 146,-258 }, { 147,-258 }, { 148,-258 }, { 149,-258 },
4694  { 150,-258 }, { 151,-258 }, { 152,-258 }, { 153,-258 }, { 154,-258 },
4695 
4696  { 155,-258 }, { 156,-258 }, { 157,-258 }, { 158,-258 }, { 159,-258 },
4697  { 160,-258 }, { 161,-258 }, { 162,-258 }, { 163,-258 }, { 164,-258 },
4698  { 165,-258 }, { 166,-258 }, { 167,-258 }, { 168,-258 }, { 169,-258 },
4699  { 170,-258 }, { 171,-258 }, { 172,-258 }, { 173,-258 }, { 174,-258 },
4700  { 175,-258 }, { 176,-258 }, { 177,-258 }, { 178,-258 }, { 179,-258 },
4701  { 180,-258 }, { 181,-258 }, { 182,-258 }, { 183,-258 }, { 184,-258 },
4702  { 185,-258 }, { 186,-258 }, { 187,-258 }, { 188,-258 }, { 189,-258 },
4703  { 190,-258 }, { 191,-258 }, { 192,-258 }, { 193,-258 }, { 194,-258 },
4704  { 195,-258 }, { 196,-258 }, { 197,-258 }, { 198,-258 }, { 199,-258 },
4705  { 200,-258 }, { 201,-258 }, { 202,-258 }, { 203,-258 }, { 204,-258 },
4706 
4707  { 205,-258 }, { 206,-258 }, { 207,-258 }, { 208,-258 }, { 209,-258 },
4708  { 210,-258 }, { 211,-258 }, { 212,-258 }, { 213,-258 }, { 214,-258 },
4709  { 215,-258 }, { 216,-258 }, { 217,-258 }, { 218,-258 }, { 219,-258 },
4710  { 220,-258 }, { 221,-258 }, { 222,-258 }, { 223,-258 }, { 224,-258 },
4711  { 225,-258 }, { 226,-258 }, { 227,-258 }, { 228,-258 }, { 229,-258 },
4712  { 230,-258 }, { 231,-258 }, { 232,-258 }, { 233,-258 }, { 234,-258 },
4713  { 235,-258 }, { 236,-258 }, { 237,-258 }, { 238,-258 }, { 239,-258 },
4714  { 240,-258 }, { 241,-258 }, { 242,-258 }, { 243,-258 }, { 244,-258 },
4715  { 245,-258 }, { 246,-258 }, { 247,-258 }, { 248,-258 }, { 249,-258 },
4716  { 250,-258 }, { 251,-258 }, { 252,-258 }, { 253,-258 }, { 254,-258 },
4717 
4718  { 255,-258 }, { 256,-258 }, {   0,  18 }, {   0,1637 }, {   0,   0 },
4719  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4720  {   0,   0 }, {   0,   0 }, {   9,-4399 }, {  10,-4399 }, {   0,   0 },
4721  {  12,-4399 }, {  13,-4399 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4722  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4723  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4724  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4725  {  32,-4399 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4726  {   0,   0 }, {   0,   0 }, {  39,-12014 }, {   0,   0 }, {   0,   0 },
4727  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  45,-12012 }, {   0,  18 },
4728 
4729  {   0,1590 }, {   1,-563 }, {   2,-563 }, {   3,-563 }, {   4,-563 },
4730  {   5,-563 }, {   6,-563 }, {   7,-563 }, {   8,-563 }, {   9,-305 },
4731  {  10, -47 }, {  11,-563 }, {  12,-305 }, {  13, -47 }, {  14,-563 },
4732  {  15,-563 }, {  16,-563 }, {  17,-563 }, {  18,-563 }, {  19,-563 },
4733  {  20,-563 }, {  21,-563 }, {  22,-563 }, {  23,-563 }, {  24,-563 },
4734  {  25,-563 }, {  26,-563 }, {  27,-563 }, {  28,-563 }, {  29,-563 },
4735  {  30,-563 }, {  31,-563 }, {  32,-305 }, {  33,-563 }, {  34,-563 },
4736  {  35,-563 }, {  36,-563 }, {  37,-563 }, {  38,-563 }, {  39,-563 },
4737  {  40,-563 }, {  41,-563 }, {  42,-563 }, {  43,-563 }, {  44,-563 },
4738  {  45, 704 }, {  46,-563 }, {  47,-563 }, {  48,-563 }, {  49,-563 },
4739 
4740  {  50,-563 }, {  51,-563 }, {  52,-563 }, {  53,-563 }, {  54,-563 },
4741  {  55,-563 }, {  56,-563 }, {  57,-563 }, {  58,-563 }, {  59,-563 },
4742  {  60,-563 }, {  61,-563 }, {  62,-563 }, {  63,-563 }, {  64,-563 },
4743  {  65,-563 }, {  66,-563 }, {  67,-563 }, {  68,-563 }, {  69,-563 },
4744  {  70,-563 }, {  71,-563 }, {  72,-563 }, {  73,-563 }, {  74,-563 },
4745  {  75,-563 }, {  76,-563 }, {  77,-563 }, {  78,-563 }, {  79,-563 },
4746  {  80,-563 }, {  81,-563 }, {  82,-563 }, {  83,-563 }, {  84,-563 },
4747  {  85,-563 }, {  86,-563 }, {  87,-563 }, {  88,-563 }, {  89,-563 },
4748  {  90,-563 }, {  91,-563 }, {  92,-563 }, {  93,-563 }, {  94,-563 },
4749  {  95,-563 }, {  96,-563 }, {  97,-563 }, {  98,-563 }, {  99,-563 },
4750 
4751  { 100,-563 }, { 101,-563 }, { 102,-563 }, { 103,-563 }, { 104,-563 },
4752  { 105,-563 }, { 106,-563 }, { 107,-563 }, { 108,-563 }, { 109,-563 },
4753  { 110,-563 }, { 111,-563 }, { 112,-563 }, { 113,-563 }, { 114,-563 },
4754  { 115,-563 }, { 116,-563 }, { 117,-563 }, { 118,-563 }, { 119,-563 },
4755  { 120,-563 }, { 121,-563 }, { 122,-563 }, { 123,-563 }, { 124,-563 },
4756  { 125,-563 }, { 126,-563 }, { 127,-563 }, { 128,-563 }, { 129,-563 },
4757  { 130,-563 }, { 131,-563 }, { 132,-563 }, { 133,-563 }, { 134,-563 },
4758  { 135,-563 }, { 136,-563 }, { 137,-563 }, { 138,-563 }, { 139,-563 },
4759  { 140,-563 }, { 141,-563 }, { 142,-563 }, { 143,-563 }, { 144,-563 },
4760  { 145,-563 }, { 146,-563 }, { 147,-563 }, { 148,-563 }, { 149,-563 },
4761 
4762  { 150,-563 }, { 151,-563 }, { 152,-563 }, { 153,-563 }, { 154,-563 },
4763  { 155,-563 }, { 156,-563 }, { 157,-563 }, { 158,-563 }, { 159,-563 },
4764  { 160,-563 }, { 161,-563 }, { 162,-563 }, { 163,-563 }, { 164,-563 },
4765  { 165,-563 }, { 166,-563 }, { 167,-563 }, { 168,-563 }, { 169,-563 },
4766  { 170,-563 }, { 171,-563 }, { 172,-563 }, { 173,-563 }, { 174,-563 },
4767  { 175,-563 }, { 176,-563 }, { 177,-563 }, { 178,-563 }, { 179,-563 },
4768  { 180,-563 }, { 181,-563 }, { 182,-563 }, { 183,-563 }, { 184,-563 },
4769  { 185,-563 }, { 186,-563 }, { 187,-563 }, { 188,-563 }, { 189,-563 },
4770  { 190,-563 }, { 191,-563 }, { 192,-563 }, { 193,-563 }, { 194,-563 },
4771  { 195,-563 }, { 196,-563 }, { 197,-563 }, { 198,-563 }, { 199,-563 },
4772 
4773  { 200,-563 }, { 201,-563 }, { 202,-563 }, { 203,-563 }, { 204,-563 },
4774  { 205,-563 }, { 206,-563 }, { 207,-563 }, { 208,-563 }, { 209,-563 },
4775  { 210,-563 }, { 211,-563 }, { 212,-563 }, { 213,-563 }, { 214,-563 },
4776  { 215,-563 }, { 216,-563 }, { 217,-563 }, { 218,-563 }, { 219,-563 },
4777  { 220,-563 }, { 221,-563 }, { 222,-563 }, { 223,-563 }, { 224,-563 },
4778  { 225,-563 }, { 226,-563 }, { 227,-563 }, { 228,-563 }, { 229,-563 },
4779  { 230,-563 }, { 231,-563 }, { 232,-563 }, { 233,-563 }, { 234,-563 },
4780  { 235,-563 }, { 236,-563 }, { 237,-563 }, { 238,-563 }, { 239,-563 },
4781  { 240,-563 }, { 241,-563 }, { 242,-563 }, { 243,-563 }, { 244,-563 },
4782  { 245,-563 }, { 246,-563 }, { 247,-563 }, { 248,-563 }, { 249,-563 },
4783 
4784  { 250,-563 }, { 251,-563 }, { 252,-563 }, { 253,-563 }, { 254,-563 },
4785  { 255,-563 }, { 256,-563 }, {   0,  18 }, {   0,1332 }, {   1,-2120 },
4786  {   2,-2120 }, {   3,-2120 }, {   4,-2120 }, {   5,-2120 }, {   6,-2120 },
4787  {   7,-2120 }, {   8,-2120 }, {   9,-1862 }, {  10,-4720 }, {  11,-2120 },
4788  {  12,-1862 }, {  13,-4720 }, {  14,-2120 }, {  15,-2120 }, {  16,-2120 },
4789  {  17,-2120 }, {  18,-2120 }, {  19,-2120 }, {  20,-2120 }, {  21,-2120 },
4790  {  22,-2120 }, {  23,-2120 }, {  24,-2120 }, {  25,-2120 }, {  26,-2120 },
4791  {  27,-2120 }, {  28,-2120 }, {  29,-2120 }, {  30,-2120 }, {  31,-2120 },
4792  {  32,-1862 }, {  33,-2120 }, {  34,-2120 }, {  35,-2120 }, {  36,-2120 },
4793  {  37,-2120 }, {  38,-2120 }, {  39,-2120 }, {  40,-2120 }, {  41,-2120 },
4794 
4795  {  42,-2120 }, {  43,-2120 }, {  44,-2120 }, {  45,   0 }, {  46,-2120 },
4796  {  47,-2120 }, {  48,-2120 }, {  49,-2120 }, {  50,-2120 }, {  51,-2120 },
4797  {  52,-2120 }, {  53,-2120 }, {  54,-2120 }, {  55,-2120 }, {  56,-2120 },
4798  {  57,-2120 }, {  58,-2120 }, {  59,-2120 }, {  60,-2120 }, {  61,-2120 },
4799  {  62,-2120 }, {  63,-2120 }, {  64,-2120 }, {  65,-2120 }, {  66,-2120 },
4800  {  67,-2120 }, {  68,-2120 }, {  69,-2120 }, {  70,-2120 }, {  71,-2120 },
4801  {  72,-2120 }, {  73,-2120 }, {  74,-2120 }, {  75,-2120 }, {  76,-2120 },
4802  {  77,-2120 }, {  78,-2120 }, {  79,-2120 }, {  80,-2120 }, {  81,-2120 },
4803  {  82,-2120 }, {  83,-2120 }, {  84,-2120 }, {  85,-2120 }, {  86,-2120 },
4804  {  87,-2120 }, {  88,-2120 }, {  89,-2120 }, {  90,-2120 }, {  91,-2120 },
4805 
4806  {  92,-2120 }, {  93,-2120 }, {  94,-2120 }, {  95,-2120 }, {  96,-2120 },
4807  {  97,-2120 }, {  98,-2120 }, {  99,-2120 }, { 100,-2120 }, { 101,-2120 },
4808  { 102,-2120 }, { 103,-2120 }, { 104,-2120 }, { 105,-2120 }, { 106,-2120 },
4809  { 107,-2120 }, { 108,-2120 }, { 109,-2120 }, { 110,-2120 }, { 111,-2120 },
4810  { 112,-2120 }, { 113,-2120 }, { 114,-2120 }, { 115,-2120 }, { 116,-2120 },
4811  { 117,-2120 }, { 118,-2120 }, { 119,-2120 }, { 120,-2120 }, { 121,-2120 },
4812  { 122,-2120 }, { 123,-2120 }, { 124,-2120 }, { 125,-2120 }, { 126,-2120 },
4813  { 127,-2120 }, { 128,-2120 }, { 129,-2120 }, { 130,-2120 }, { 131,-2120 },
4814  { 132,-2120 }, { 133,-2120 }, { 134,-2120 }, { 135,-2120 }, { 136,-2120 },
4815  { 137,-2120 }, { 138,-2120 }, { 139,-2120 }, { 140,-2120 }, { 141,-2120 },
4816 
4817  { 142,-2120 }, { 143,-2120 }, { 144,-2120 }, { 145,-2120 }, { 146,-2120 },
4818  { 147,-2120 }, { 148,-2120 }, { 149,-2120 }, { 150,-2120 }, { 151,-2120 },
4819  { 152,-2120 }, { 153,-2120 }, { 154,-2120 }, { 155,-2120 }, { 156,-2120 },
4820  { 157,-2120 }, { 158,-2120 }, { 159,-2120 }, { 160,-2120 }, { 161,-2120 },
4821  { 162,-2120 }, { 163,-2120 }, { 164,-2120 }, { 165,-2120 }, { 166,-2120 },
4822  { 167,-2120 }, { 168,-2120 }, { 169,-2120 }, { 170,-2120 }, { 171,-2120 },
4823  { 172,-2120 }, { 173,-2120 }, { 174,-2120 }, { 175,-2120 }, { 176,-2120 },
4824  { 177,-2120 }, { 178,-2120 }, { 179,-2120 }, { 180,-2120 }, { 181,-2120 },
4825  { 182,-2120 }, { 183,-2120 }, { 184,-2120 }, { 185,-2120 }, { 186,-2120 },
4826  { 187,-2120 }, { 188,-2120 }, { 189,-2120 }, { 190,-2120 }, { 191,-2120 },
4827 
4828  { 192,-2120 }, { 193,-2120 }, { 194,-2120 }, { 195,-2120 }, { 196,-2120 },
4829  { 197,-2120 }, { 198,-2120 }, { 199,-2120 }, { 200,-2120 }, { 201,-2120 },
4830  { 202,-2120 }, { 203,-2120 }, { 204,-2120 }, { 205,-2120 }, { 206,-2120 },
4831  { 207,-2120 }, { 208,-2120 }, { 209,-2120 }, { 210,-2120 }, { 211,-2120 },
4832  { 212,-2120 }, { 213,-2120 }, { 214,-2120 }, { 215,-2120 }, { 216,-2120 },
4833  { 217,-2120 }, { 218,-2120 }, { 219,-2120 }, { 220,-2120 }, { 221,-2120 },
4834  { 222,-2120 }, { 223,-2120 }, { 224,-2120 }, { 225,-2120 }, { 226,-2120 },
4835  { 227,-2120 }, { 228,-2120 }, { 229,-2120 }, { 230,-2120 }, { 231,-2120 },
4836  { 232,-2120 }, { 233,-2120 }, { 234,-2120 }, { 235,-2120 }, { 236,-2120 },
4837  { 237,-2120 }, { 238,-2120 }, { 239,-2120 }, { 240,-2120 }, { 241,-2120 },
4838 
4839  { 242,-2120 }, { 243,-2120 }, { 244,-2120 }, { 245,-2120 }, { 246,-2120 },
4840  { 247,-2120 }, { 248,-2120 }, { 249,-2120 }, { 250,-2120 }, { 251,-2120 },
4841  { 252,-2120 }, { 253,-2120 }, { 254,-2120 }, { 255,-2120 }, { 256,-2120 },
4842  {   0,  27 }, {   0,1074 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4843  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4844  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4845  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4846  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,  27 }, {   0,1051 },
4847  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4848  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4849 
4850  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4851  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4852  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  48, 446 },
4853  {  49, 446 }, {  50, 446 }, {  51, 446 }, {  52, 446 }, {  53, 446 },
4854  {  54, 446 }, {  55, 446 }, {  56, 446 }, {  57, 446 }, {   0,   0 },
4855  {   0,   0 }, {   0,  27 }, {   0,1013 }, {   0,   0 }, {   0,   0 },
4856  {   0,   0 }, {  65, 446 }, {  66, 446 }, {  67, 446 }, {  68, 446 },
4857  {  69, 446 }, {  70, 446 }, {  48, 446 }, {  49, 446 }, {  50, 446 },
4858  {  51, 446 }, {  52, 446 }, {  53, 446 }, {  54, 446 }, {  55, 446 },
4859  {  56, 446 }, {  57, 446 }, {   0,   0 }, {   0,   0 }, {   0,  27 },
4860 
4861  {   0, 990 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65, 446 },
4862  {  66, 446 }, {  67, 446 }, {  68, 446 }, {  69, 446 }, {  70, 446 },
4863  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  97, 446 }, {  98, 446 },
4864  {  99, 446 }, { 100, 446 }, { 101, 446 }, { 102, 446 }, {   0,   0 },
4865  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4866  {  48, 446 }, {  49, 446 }, {  50, 446 }, {  51, 446 }, {  52, 446 },
4867  {  53, 446 }, {  54, 446 }, {  55, 446 }, {  56, 446 }, {  57, 446 },
4868  {   0,   0 }, {  97, 446 }, {  98, 446 }, {  99, 446 }, { 100, 446 },
4869  { 101, 446 }, { 102, 446 }, {  65, 446 }, {  66, 446 }, {  67, 446 },
4870  {  68, 446 }, {  69, 446 }, {  70, 446 }, {  48, 446 }, {  49, 446 },
4871 
4872  {  50, 446 }, {  51, 446 }, {  52, 446 }, {  53, 446 }, {  54, 446 },
4873  {  55, 446 }, {  56, 446 }, {  57, 446 }, {   0,   0 }, {   0,   0 },
4874  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4875  {  65, 446 }, {  66, 446 }, {  67, 446 }, {  68, 446 }, {  69, 446 },
4876  {  70, 446 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  97, 446 },
4877  {  98, 446 }, {  99, 446 }, { 100, 446 }, { 101, 446 }, { 102, 446 },
4878  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4879  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4880  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4881  {   0,   0 }, {   0,   0 }, {  97, 446 }, {  98, 446 }, {  99, 446 },
4882 
4883  { 100, 446 }, { 101, 446 }, { 102, 446 }, {   0,  18 }, {   0, 886 },
4884  {   1,-1267 }, {   2,-1267 }, {   3,-1267 }, {   4,-1267 }, {   5,-1267 },
4885  {   6,-1267 }, {   7,-1267 }, {   8,-1267 }, {   9,-1009 }, {  10,-751 },
4886  {  11,-1267 }, {  12,-1009 }, {  13,-751 }, {  14,-1267 }, {  15,-1267 },
4887  {  16,-1267 }, {  17,-1267 }, {  18,-1267 }, {  19,-1267 }, {  20,-1267 },
4888  {  21,-1267 }, {  22,-1267 }, {  23,-1267 }, {  24,-1267 }, {  25,-1267 },
4889  {  26,-1267 }, {  27,-1267 }, {  28,-1267 }, {  29,-1267 }, {  30,-1267 },
4890  {  31,-1267 }, {  32,-1009 }, {  33,-1267 }, {  34,-1267 }, {  35,-1267 },
4891  {  36,-1267 }, {  37,-1267 }, {  38,-1267 }, {  39,-1267 }, {  40,-1267 },
4892  {  41,-1267 }, {  42,-1267 }, {  43,-1267 }, {  44,-1267 }, {  45,   0 },
4893 
4894  {  46,-1267 }, {  47,-1267 }, {  48,-1267 }, {  49,-1267 }, {  50,-1267 },
4895  {  51,-1267 }, {  52,-1267 }, {  53,-1267 }, {  54,-1267 }, {  55,-1267 },
4896  {  56,-1267 }, {  57,-1267 }, {  58,-1267 }, {  59,-1267 }, {  60,-1267 },
4897  {  61,-1267 }, {  62,-1267 }, {  63,-1267 }, {  64,-1267 }, {  65,-1267 },
4898  {  66,-1267 }, {  67,-1267 }, {  68,-1267 }, {  69,-1267 }, {  70,-1267 },
4899  {  71,-1267 }, {  72,-1267 }, {  73,-1267 }, {  74,-1267 }, {  75,-1267 },
4900  {  76,-1267 }, {  77,-1267 }, {  78,-1267 }, {  79,-1267 }, {  80,-1267 },
4901  {  81,-1267 }, {  82,-1267 }, {  83,-1267 }, {  84,-1267 }, {  85,-1267 },
4902  {  86,-1267 }, {  87,-1267 }, {  88,-1267 }, {  89,-1267 }, {  90,-1267 },
4903  {  91,-1267 }, {  92,-1267 }, {  93,-1267 }, {  94,-1267 }, {  95,-1267 },
4904 
4905  {  96,-1267 }, {  97,-1267 }, {  98,-1267 }, {  99,-1267 }, { 100,-1267 },
4906  { 101,-1267 }, { 102,-1267 }, { 103,-1267 }, { 104,-1267 }, { 105,-1267 },
4907  { 106,-1267 }, { 107,-1267 }, { 108,-1267 }, { 109,-1267 }, { 110,-1267 },
4908  { 111,-1267 }, { 112,-1267 }, { 113,-1267 }, { 114,-1267 }, { 115,-1267 },
4909  { 116,-1267 }, { 117,-1267 }, { 118,-1267 }, { 119,-1267 }, { 120,-1267 },
4910  { 121,-1267 }, { 122,-1267 }, { 123,-1267 }, { 124,-1267 }, { 125,-1267 },
4911  { 126,-1267 }, { 127,-1267 }, { 128,-1267 }, { 129,-1267 }, { 130,-1267 },
4912  { 131,-1267 }, { 132,-1267 }, { 133,-1267 }, { 134,-1267 }, { 135,-1267 },
4913  { 136,-1267 }, { 137,-1267 }, { 138,-1267 }, { 139,-1267 }, { 140,-1267 },
4914  { 141,-1267 }, { 142,-1267 }, { 143,-1267 }, { 144,-1267 }, { 145,-1267 },
4915 
4916  { 146,-1267 }, { 147,-1267 }, { 148,-1267 }, { 149,-1267 }, { 150,-1267 },
4917  { 151,-1267 }, { 152,-1267 }, { 153,-1267 }, { 154,-1267 }, { 155,-1267 },
4918  { 156,-1267 }, { 157,-1267 }, { 158,-1267 }, { 159,-1267 }, { 160,-1267 },
4919  { 161,-1267 }, { 162,-1267 }, { 163,-1267 }, { 164,-1267 }, { 165,-1267 },
4920  { 166,-1267 }, { 167,-1267 }, { 168,-1267 }, { 169,-1267 }, { 170,-1267 },
4921  { 171,-1267 }, { 172,-1267 }, { 173,-1267 }, { 174,-1267 }, { 175,-1267 },
4922  { 176,-1267 }, { 177,-1267 }, { 178,-1267 }, { 179,-1267 }, { 180,-1267 },
4923  { 181,-1267 }, { 182,-1267 }, { 183,-1267 }, { 184,-1267 }, { 185,-1267 },
4924  { 186,-1267 }, { 187,-1267 }, { 188,-1267 }, { 189,-1267 }, { 190,-1267 },
4925  { 191,-1267 }, { 192,-1267 }, { 193,-1267 }, { 194,-1267 }, { 195,-1267 },
4926 
4927  { 196,-1267 }, { 197,-1267 }, { 198,-1267 }, { 199,-1267 }, { 200,-1267 },
4928  { 201,-1267 }, { 202,-1267 }, { 203,-1267 }, { 204,-1267 }, { 205,-1267 },
4929  { 206,-1267 }, { 207,-1267 }, { 208,-1267 }, { 209,-1267 }, { 210,-1267 },
4930  { 211,-1267 }, { 212,-1267 }, { 213,-1267 }, { 214,-1267 }, { 215,-1267 },
4931  { 216,-1267 }, { 217,-1267 }, { 218,-1267 }, { 219,-1267 }, { 220,-1267 },
4932  { 221,-1267 }, { 222,-1267 }, { 223,-1267 }, { 224,-1267 }, { 225,-1267 },
4933  { 226,-1267 }, { 227,-1267 }, { 228,-1267 }, { 229,-1267 }, { 230,-1267 },
4934  { 231,-1267 }, { 232,-1267 }, { 233,-1267 }, { 234,-1267 }, { 235,-1267 },
4935  { 236,-1267 }, { 237,-1267 }, { 238,-1267 }, { 239,-1267 }, { 240,-1267 },
4936  { 241,-1267 }, { 242,-1267 }, { 243,-1267 }, { 244,-1267 }, { 245,-1267 },
4937 
4938  { 246,-1267 }, { 247,-1267 }, { 248,-1267 }, { 249,-1267 }, { 250,-1267 },
4939  { 251,-1267 }, { 252,-1267 }, { 253,-1267 }, { 254,-1267 }, { 255,-1267 },
4940  { 256,-1267 }, {   0,  27 }, {   0, 628 }, {   0,   0 }, {   0,   0 },
4941  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4942  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4943  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4944  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,  27 },
4945  {   0, 605 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4946  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4947  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4948 
4949  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4950  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4951  {  48, 143 }, {  49, 143 }, {  50, 143 }, {  51, 143 }, {  52, 143 },
4952  {  53, 143 }, {  54, 143 }, {  55, 143 }, {  56, 143 }, {  57, 143 },
4953  {   0,   0 }, {   0,   0 }, {   0,  27 }, {   0, 567 }, {   0,   0 },
4954  {   0,   0 }, {   0,   0 }, {  65, 143 }, {  66, 143 }, {  67, 143 },
4955  {  68, 143 }, {  69, 143 }, {  70, 143 }, {  48,-12977 }, {  49,-12977 },
4956  {  50,-12977 }, {  51,-12977 }, {  52,-12977 }, {  53,-12977 }, {  54,-12977 },
4957  {  55,-12977 }, {  56,-12977 }, {  57,-12977 }, {   0,   0 }, {   0,   0 },
4958  {   0,  27 }, {   0, 544 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4959 
4960  {  65,-12977 }, {  66,-12977 }, {  67,-12977 }, {  68,-12977 }, {  69,-12977 },
4961  {  70,-12977 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  97, 143 },
4962  {  98, 143 }, {  99, 143 }, { 100, 143 }, { 101, 143 }, { 102, 143 },
4963  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4964  {   0,   0 }, {  48, 105 }, {  49, 105 }, {  50, 105 }, {  51, 105 },
4965  {  52, 105 }, {  53, 105 }, {  54, 105 }, {  55, 105 }, {  56, 105 },
4966  {  57, 105 }, {   0,   0 }, {  97,-12977 }, {  98,-12977 }, {  99,-12977 },
4967  { 100,-12977 }, { 101,-12977 }, { 102,-12977 }, {  65, 105 }, {  66, 105 },
4968  {  67, 105 }, {  68, 105 }, {  69, 105 }, {  70, 105 }, {  48,-13036 },
4969  {  49,-13036 }, {  50,-13036 }, {  51,-13036 }, {  52,-13036 }, {  53,-13036 },
4970 
4971  {  54,-13036 }, {  55,-13036 }, {  56,-13036 }, {  57,-13036 }, {   0,  27 },
4972  {   0, 485 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4973  {   0,   0 }, {  65,-13036 }, {  66,-13036 }, {  67,-13036 }, {  68,-13036 },
4974  {  69,-13036 }, {  70,-13036 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4975  {  97, 105 }, {  98, 105 }, {  99, 105 }, { 100, 105 }, { 101, 105 },
4976  { 102, 105 }, {   0,   0 }, {   0,  27 }, {   0, 462 }, {   0,   0 },
4977  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4978  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4979  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  97,-13036 }, {  98,-13036 },
4980  {  99,-13036 }, { 100,-13036 }, { 101,-13036 }, { 102,-13036 }, {   0,   0 },
4981 
4982  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  48,  61 }, {  49,  61 },
4983  {  50,  61 }, {  51,  61 }, {  52,  61 }, {  53,  61 }, {  54,  61 },
4984  {  55,  61 }, {  56,  61 }, {  57,  61 }, {   0,   0 }, {   0,   0 },
4985  {   0,  27 }, {   0, 424 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
4986  {  65,  61 }, {  66,  61 }, {  67,  61 }, {  68,  61 }, {  69,  61 },
4987  {  70,  61 }, {  48,  61 }, {  49,  61 }, {  50,  61 }, {  51,  61 },
4988  {  52,  61 }, {  53,  61 }, {  54,  61 }, {  55,  61 }, {  56,  61 },
4989  {  57,  61 }, {   0,   0 }, {   0,   0 }, {   0,  27 }, {   0, 401 },
4990  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65,  61 }, {  66,  61 },
4991  {  67,  61 }, {  68,  61 }, {  69,  61 }, {  70,  61 }, {   0,   0 },
4992 
4993  {   0,   0 }, {   0,   0 }, {  97,  61 }, {  98,  61 }, {  99,  61 },
4994  { 100,  61 }, { 101,  61 }, { 102,  61 }, {   0,   0 }, {   0,   0 },
4995  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  48,  82 },
4996  {  49,  82 }, {  50,  82 }, {  51,  82 }, {  52,  82 }, {  53,  82 },
4997  {  54,  82 }, {  55,  82 }, {  56,  82 }, {  57,  82 }, {   0,   0 },
4998  {  97,  61 }, {  98,  61 }, {  99,  61 }, { 100,  61 }, { 101,  61 },
4999  { 102,  61 }, {  65,  82 }, {  66,  82 }, {  67,  82 }, {  68,  82 },
5000  {  69,  82 }, {  70,  82 }, {  48,  82 }, {  49,  82 }, {  50,  82 },
5001  {  51,  82 }, {  52,  82 }, {  53,  82 }, {  54,  82 }, {  55,  82 },
5002  {  56,  82 }, {  57,  82 }, {   0,  27 }, {   0, 342 }, {   0,   0 },
5003 
5004  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65,  82 },
5005  {  66,  82 }, {  67,  82 }, {  68,  82 }, {  69,  82 }, {  70,  82 },
5006  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  97,  82 }, {  98,  82 },
5007  {  99,  82 }, { 100,  82 }, { 101,  82 }, { 102,  82 }, {   0,   0 },
5008  {   0,  27 }, {   0, 319 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5009  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5010  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5011  {   0,   0 }, {  97,  82 }, {  98,  82 }, {  99,  82 }, { 100,  82 },
5012  { 101,  82 }, { 102,  82 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5013  {   0,   0 }, {  48,  61 }, {  49,  61 }, {  50,  61 }, {  51,  61 },
5014 
5015  {  52,  61 }, {  53,  61 }, {  54,  61 }, {  55,  61 }, {  56,  61 },
5016  {  57,  61 }, {   0,   0 }, {   0,   0 }, {   0,  27 }, {   0, 281 },
5017  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65,  61 }, {  66,  61 },
5018  {  67,  61 }, {  68,  61 }, {  69,  61 }, {  70,  61 }, {  48,  61 },
5019  {  49,  61 }, {  50,  61 }, {  51,  61 }, {  52,  61 }, {  53,  61 },
5020  {  54,  61 }, {  55,  61 }, {  56,  61 }, {  57,  61 }, {   0,   0 },
5021  {   0,   0 }, {   0,  27 }, {   0, 258 }, {   0,   0 }, {   0,   0 },
5022  {   0,   0 }, {  65,  61 }, {  66,  61 }, {  67,  61 }, {  68,  61 },
5023  {  69,  61 }, {  70,  61 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5024  {  97,  61 }, {  98,  61 }, {  99,  61 }, { 100,  61 }, { 101,  61 },
5025 
5026  { 102,  61 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5027  {   0,   0 }, {   0,   0 }, {  48,-13301 }, {  49,-13301 }, {  50,-13301 },
5028  {  51,-13301 }, {  52,-13301 }, {  53,-13301 }, {  54,-13301 }, {  55,-13301 },
5029  {  56,-13301 }, {  57,-13301 }, {   0,   0 }, {  97,  61 }, {  98,  61 },
5030  {  99,  61 }, { 100,  61 }, { 101,  61 }, { 102,  61 }, {  65,-13301 },
5031  {  66,-13301 }, {  67,-13301 }, {  68,-13301 }, {  69,-13301 }, {  70,-13301 },
5032  {  48,-13322 }, {  49,-13322 }, {  50,-13322 }, {  51,-13322 }, {  52,-13322 },
5033  {  53,-13322 }, {  54,-13322 }, {  55,-13322 }, {  56,-13322 }, {  57,-13322 },
5034  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5035  {   0,   0 }, {   0,   0 }, {  65,-13322 }, {  66,-13322 }, {  67,-13322 },
5036 
5037  {  68,-13322 }, {  69,-13322 }, {  70,-13322 }, {   0,   0 }, {   0,   0 },
5038  {   0,   0 }, {  97,-13301 }, {  98,-13301 }, {  99,-13301 }, { 100,-13301 },
5039  { 101,-13301 }, { 102,-13301 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5040  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5041  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5042  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  97,-13322 },
5043  {  98,-13322 }, {  99,-13322 }, { 100,-13322 }, { 101,-13322 }, { 102,-13322 },
5044  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5045  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5046  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5047 
5048  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5049  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5050  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5051  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5052  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5053  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5054  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5055  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5056  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5057  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5058 
5059  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5060  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5061  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5062  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5063  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5064  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5065  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5066  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5067  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5068  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5069 
5070  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5071  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5072  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5073  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5074  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5075  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5076  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
5077  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, { 257,  65 },
5078  {   1,   0 },    };
5079 
5080 static const struct yy_trans_info *yy_start_state_list[25] =
5081     {
5082     &yy_transition[1],
5083     &yy_transition[3],
5084     &yy_transition[261],
5085     &yy_transition[519],
5086     &yy_transition[777],
5087     &yy_transition[1035],
5088     &yy_transition[1293],
5089     &yy_transition[1551],
5090     &yy_transition[1809],
5091     &yy_transition[2067],
5092     &yy_transition[2325],
5093     &yy_transition[2583],
5094     &yy_transition[2841],
5095     &yy_transition[3099],
5096     &yy_transition[3357],
5097     &yy_transition[3615],
5098     &yy_transition[3873],
5099     &yy_transition[4131],
5100     &yy_transition[4389],
5101     &yy_transition[4647],
5102     &yy_transition[4905],
5103     &yy_transition[5163],
5104     &yy_transition[5421],
5105     &yy_transition[5679],
5106     &yy_transition[5937],
5107 
5108     } ;
5109 
5110 /* The intent behind this definition is that it'll catch
5111  * any uses of REJECT which flex missed.
5112  */
5113 #define REJECT reject_used_but_not_detected
5114 #define yymore() yymore_used_but_not_detected
5115 #define YY_MORE_ADJ 0
5116 #define YY_RESTORE_YY_MORE_OFFSET
5117 #line 1 "scan.l"
5118 
5119 #line 46 "scan.l"
5120 
5121 /* LCOV_EXCL_START */
5122 
5123 /* Avoid exit() on fatal scanner errors (a bit ugly -- see yy_fatal_error) */
5124 #undef fprintf
5125 #define fprintf(file, fmt, msg)  fprintf_to_ereport(fmt, msg)
5126 
5127 static void
fprintf_to_ereport(const char * fmt,const char * msg)5128 fprintf_to_ereport(const char *fmt, const char *msg)
5129 {
5130 	ereport(ERROR, (errmsg_internal("%s", msg)));
5131 }
5132 
5133 /*
5134  * GUC variables.  This is a DIRECT violation of the warning given at the
5135  * head of gram.y, ie flex/bison code must not depend on any GUC variables;
5136  * as such, changing their values can induce very unintuitive behavior.
5137  * But we shall have to live with it until we can remove these variables.
5138  */
5139 int			backslash_quote = BACKSLASH_QUOTE_SAFE_ENCODING;
5140 bool		escape_string_warning = true;
5141 bool		standard_conforming_strings = true;
5142 
5143 /*
5144  * Constant data exported from this file.  This array maps from the
5145  * zero-based keyword numbers returned by ScanKeywordLookup to the
5146  * Bison token numbers needed by gram.y.  This is exported because
5147  * callers need to pass it to scanner_init, if they are using the
5148  * standard keyword list ScanKeywords.
5149  */
5150 #define PG_KEYWORD(kwname, value, category) value,
5151 
5152 const uint16 ScanKeywordTokens[] = {
5153 #include "parser/kwlist.h"
5154 };
5155 
5156 #undef PG_KEYWORD
5157 
5158 /*
5159  * Set the type of YYSTYPE.
5160  */
5161 #define YYSTYPE core_YYSTYPE
5162 
5163 /*
5164  * Set the type of yyextra.  All state variables used by the scanner should
5165  * be in yyextra, *not* statically allocated.
5166  */
5167 #define YY_EXTRA_TYPE core_yy_extra_type *
5168 
5169 /*
5170  * Each call to yylex must set yylloc to the location of the found token
5171  * (expressed as a byte offset from the start of the input text).
5172  * When we parse a token that requires multiple lexer rules to process,
5173  * this should be done in the first such rule, else yylloc will point
5174  * into the middle of the token.
5175  */
5176 #define SET_YYLLOC()  (*(yylloc) = yytext - yyextra->scanbuf)
5177 
5178 /*
5179  * Advance yylloc by the given number of bytes.
5180  */
5181 #define ADVANCE_YYLLOC(delta)  ( *(yylloc) += (delta) )
5182 
5183 /*
5184  * Sometimes, we do want yylloc to point into the middle of a token; this is
5185  * useful for instance to throw an error about an escape sequence within a
5186  * string literal.  But if we find no error there, we want to revert yylloc
5187  * to the token start, so that that's the location reported to the parser.
5188  * Use PUSH_YYLLOC/POP_YYLLOC to save/restore yylloc around such code.
5189  * (Currently the implied "stack" is just one location, but someday we might
5190  * need to nest these.)
5191  */
5192 #define PUSH_YYLLOC()	(yyextra->save_yylloc = *(yylloc))
5193 #define POP_YYLLOC()	(*(yylloc) = yyextra->save_yylloc)
5194 
5195 #define startlit()	( yyextra->literallen = 0 )
5196 static void addlit(char *ytext, int yleng, core_yyscan_t yyscanner);
5197 static void addlitchar(unsigned char ychar, core_yyscan_t yyscanner);
5198 static char *litbufdup(core_yyscan_t yyscanner);
5199 static unsigned char unescape_single_char(unsigned char c, core_yyscan_t yyscanner);
5200 static int	process_integer_literal(const char *token, YYSTYPE *lval);
5201 static void addunicode(pg_wchar c, yyscan_t yyscanner);
5202 
5203 #define yyerror(msg)  scanner_yyerror(msg, yyscanner)
5204 
5205 #define lexer_errposition()  scanner_errposition(*(yylloc), yyscanner)
5206 
5207 static void check_string_escape_warning(unsigned char ychar, core_yyscan_t yyscanner);
5208 static void check_escape_warning(core_yyscan_t yyscanner);
5209 
5210 /*
5211  * Work around a bug in flex 2.5.35: it emits a couple of functions that
5212  * it forgets to emit declarations for.  Since we use -Wmissing-prototypes,
5213  * this would cause warnings.  Providing our own declarations should be
5214  * harmless even when the bug gets fixed.
5215  */
5216 extern int	core_yyget_column(yyscan_t yyscanner);
5217 extern void core_yyset_column(int column_no, yyscan_t yyscanner);
5218 
5219 #line 5220 "scan.c"
5220 #define YY_NO_INPUT 1
5221 /*
5222  * OK, here is a short description of lex/flex rules behavior.
5223  * The longest pattern which matches an input string is always chosen.
5224  * For equal-length patterns, the first occurring in the rules list is chosen.
5225  * INITIAL is the starting state, to which all non-conditional rules apply.
5226  * Exclusive states change parsing rules while the state is active.  When in
5227  * an exclusive state, only those rules defined for that state apply.
5228  *
5229  * We use exclusive states for quoted strings, extended comments,
5230  * and to eliminate parsing troubles for numeric strings.
5231  * Exclusive states:
5232  *  <xb> bit string literal
5233  *  <xc> extended C-style comments
5234  *  <xd> delimited identifiers (double-quoted identifiers)
5235  *  <xh> hexadecimal numeric string
5236  *  <xq> standard quoted strings
5237  *  <xqs> quote stop (detect continued strings)
5238  *  <xe> extended quoted strings (support backslash escape sequences)
5239  *  <xdolq> $foo$ quoted strings
5240  *  <xui> quoted identifier with Unicode escapes
5241  *  <xus> quoted string with Unicode escapes
5242  *  <xeu> Unicode surrogate pair in extended quoted string
5243  *
5244  * Remember to add an <<EOF>> case whenever you add a new exclusive state!
5245  * The default one is probably not the right thing.
5246  */
5247 
5248 /*
5249  * In order to make the world safe for Windows and Mac clients as well as
5250  * Unix ones, we accept either \n or \r as a newline.  A DOS-style \r\n
5251  * sequence will be seen as two successive newlines, but that doesn't cause
5252  * any problems.  Comments that start with -- and extend to the next
5253  * newline are treated as equivalent to a single whitespace character.
5254  *
5255  * NOTE a fine point: if there is no newline following --, we will absorb
5256  * everything to the end of the input as a comment.  This is correct.  Older
5257  * versions of Postgres failed to recognize -- as a comment if the input
5258  * did not end with a newline.
5259  *
5260  * XXX perhaps \f (formfeed) should be treated as a newline as well?
5261  *
5262  * XXX if you change the set of whitespace characters, fix scanner_isspace()
5263  * to agree.
5264  */
5265 /*
5266  * SQL requires at least one newline in the whitespace separating
5267  * string literals that are to be concatenated.  Silly, but who are we
5268  * to argue?  Note that {whitespace_with_newline} should not have * after
5269  * it, whereas {whitespace} should generally have a * after it...
5270  */
5271 /* If we see {quote} then {quotecontinue}, the quoted string continues */
5272 /*
5273  * {quotecontinuefail} is needed to avoid lexer backup when we fail to match
5274  * {quotecontinue}.  It might seem that this could just be {whitespace}*,
5275  * but if there's a dash after {whitespace_with_newline}, it must be consumed
5276  * to see if there's another dash --- which would start a {comment} and thus
5277  * allow continuation of the {quotecontinue} token.
5278  */
5279 /* Bit string
5280  * It is tempting to scan the string for only those characters
5281  * which are allowed. However, this leads to silently swallowed
5282  * characters if illegal characters are included in the string.
5283  * For example, if xbinside is [01] then B'ABCD' is interpreted
5284  * as a zero-length string, and the ABCD' is lost!
5285  * Better to pass the string forward and let the input routines
5286  * validate the contents.
5287  */
5288 /* Hexadecimal number */
5289 /* National character */
5290 /* Quoted string that allows backslash escapes */
5291 /* Extended quote
5292  * xqdouble implements embedded quote, ''''
5293  */
5294 /* $foo$ style quotes ("dollar quoting")
5295  * The quoted string starts with $foo$ where "foo" is an optional string
5296  * in the form of an identifier, except that it may not contain "$",
5297  * and extends to the first occurrence of an identical string.
5298  * There is *no* processing of the quoted text.
5299  *
5300  * {dolqfailed} is an error rule to avoid scanner backup when {dolqdelim}
5301  * fails to match its trailing "$".
5302  */
5303 /* Double quote
5304  * Allows embedded spaces and other special characters into identifiers.
5305  */
5306 /* Quoted identifier with Unicode escapes */
5307 /* Quoted string with Unicode escapes */
5308 /* error rule to avoid backup */
5309 /* C-style comments
5310  *
5311  * The "extended comment" syntax closely resembles allowable operator syntax.
5312  * The tricky part here is to get lex to recognize a string starting with
5313  * slash-star as a comment, when interpreting it as an operator would produce
5314  * a longer match --- remember lex will prefer a longer match!  Also, if we
5315  * have something like plus-slash-star, lex will think this is a 3-character
5316  * operator whereas we want to see it as a + operator and a comment start.
5317  * The solution is two-fold:
5318  * 1. append {op_chars}* to xcstart so that it matches as much text as
5319  *    {operator} would. Then the tie-breaker (first matching rule of same
5320  *    length) ensures xcstart wins.  We put back the extra stuff with yyless()
5321  *    in case it contains a star-slash that should terminate the comment.
5322  * 2. In the operator rule, check for slash-star within the operator, and
5323  *    if found throw it back with yyless().  This handles the plus-slash-star
5324  *    problem.
5325  * Dash-dash comments have similar interactions with the operator rule.
5326  */
5327 /* Assorted special-case operators and operator-like tokens */
5328 /*
5329  * These operator-like tokens (unlike the above ones) also match the {operator}
5330  * rule, which means that they might be overridden by a longer match if they
5331  * are followed by a comment start or a + or - character. Accordingly, if you
5332  * add to this list, you must also add corresponding code to the {operator}
5333  * block to return the correct token in such cases. (This is not needed in
5334  * psqlscan.l since the token value is ignored there.)
5335  */
5336 /*
5337  * "self" is the set of chars that should be returned as single-character
5338  * tokens.  "op_chars" is the set of chars that can make up "Op" tokens,
5339  * which can be one or more characters long (but if a single-char token
5340  * appears in the "self" set, it is not to be returned as an Op).  Note
5341  * that the sets overlap, but each has some chars that are not in the other.
5342  *
5343  * If you change either set, adjust the character lists appearing in the
5344  * rule for "operator"!
5345  */
5346 /* we no longer allow unary minus in numbers.
5347  * instead we pass it separately to parser. there it gets
5348  * coerced via doNegate() -- Leon aug 20 1999
5349  *
5350  * {decimalfail} is used because we would like "1..10" to lex as 1, dot_dot, 10.
5351  *
5352  * {realfail1} and {realfail2} are added to prevent the need for scanner
5353  * backup when the {real} rule fails to match completely.
5354  */
5355 /*
5356  * Dollar quoted strings are totally opaque, and no escaping is done on them.
5357  * Other quoted strings must allow some special characters such as single-quote
5358  *  and newline.
5359  * Embedded single-quotes are implemented both in the SQL standard
5360  *  style of two adjacent single quotes "''" and in the Postgres/Java style
5361  *  of escaped-quote "\'".
5362  * Other embedded escaped characters are matched explicitly and the leading
5363  *  backslash is dropped from the string.
5364  * Note that xcstart must appear before operator, as explained above!
5365  *  Also whitespace (comment) must appear before operator.
5366  */
5367 #line 5368 "scan.c"
5368 
5369 #define INITIAL 0
5370 #define xb 1
5371 #define xc 2
5372 #define xd 3
5373 #define xh 4
5374 #define xq 5
5375 #define xqs 6
5376 #define xe 7
5377 #define xdolq 8
5378 #define xui 9
5379 #define xus 10
5380 #define xeu 11
5381 
5382 #ifndef YY_NO_UNISTD_H
5383 /* Special case for "unistd.h", since it is non-ANSI. We include it way
5384  * down here because we want the user's section 1 to have been scanned first.
5385  * The user has a chance to override it with an option.
5386  */
5387 #include <unistd.h>
5388 #endif
5389 
5390 #ifndef YY_EXTRA_TYPE
5391 #define YY_EXTRA_TYPE void *
5392 #endif
5393 
5394 /* Holds the entire state of the reentrant scanner. */
5395 struct yyguts_t
5396     {
5397 
5398     /* User-defined. Not touched by flex. */
5399     YY_EXTRA_TYPE yyextra_r;
5400 
5401     /* The rest are the same as the globals declared in the non-reentrant scanner. */
5402     FILE *yyin_r, *yyout_r;
5403     size_t yy_buffer_stack_top; /**< index of top of stack. */
5404     size_t yy_buffer_stack_max; /**< capacity of stack. */
5405     YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */
5406     char yy_hold_char;
5407     int yy_n_chars;
5408     int yyleng_r;
5409     char *yy_c_buf_p;
5410     int yy_init;
5411     int yy_start;
5412     int yy_did_buffer_switch_on_eof;
5413     int yy_start_stack_ptr;
5414     int yy_start_stack_depth;
5415     int *yy_start_stack;
5416     yy_state_type yy_last_accepting_state;
5417     char* yy_last_accepting_cpos;
5418 
5419     int yylineno_r;
5420     int yy_flex_debug_r;
5421 
5422     char *yytext_r;
5423     int yy_more_flag;
5424     int yy_more_len;
5425 
5426     YYSTYPE * yylval_r;
5427 
5428     YYLTYPE * yylloc_r;
5429 
5430     }; /* end struct yyguts_t */
5431 
5432 static int yy_init_globals ( yyscan_t yyscanner );
5433 
5434     /* This must go here because YYSTYPE and YYLTYPE are included
5435      * from bison output in section 1.*/
5436     #    define yylval yyg->yylval_r
5437 
5438     #    define yylloc yyg->yylloc_r
5439 
5440 int yylex_init (yyscan_t* scanner);
5441 
5442 int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner);
5443 
5444 /* Accessor methods to globals.
5445    These are made visible to non-reentrant scanners for convenience. */
5446 
5447 int yylex_destroy ( yyscan_t yyscanner );
5448 
5449 int yyget_debug ( yyscan_t yyscanner );
5450 
5451 void yyset_debug ( int debug_flag , yyscan_t yyscanner );
5452 
5453 YY_EXTRA_TYPE yyget_extra ( yyscan_t yyscanner );
5454 
5455 void yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner );
5456 
5457 FILE *yyget_in ( yyscan_t yyscanner );
5458 
5459 void yyset_in  ( FILE * _in_str , yyscan_t yyscanner );
5460 
5461 FILE *yyget_out ( yyscan_t yyscanner );
5462 
5463 void yyset_out  ( FILE * _out_str , yyscan_t yyscanner );
5464 
5465 			int yyget_leng ( yyscan_t yyscanner );
5466 
5467 char *yyget_text ( yyscan_t yyscanner );
5468 
5469 int yyget_lineno ( yyscan_t yyscanner );
5470 
5471 void yyset_lineno ( int _line_number , yyscan_t yyscanner );
5472 
5473 int yyget_column  ( yyscan_t yyscanner );
5474 
5475 void yyset_column ( int _column_no , yyscan_t yyscanner );
5476 
5477 YYSTYPE * yyget_lval ( yyscan_t yyscanner );
5478 
5479 void yyset_lval ( YYSTYPE * yylval_param , yyscan_t yyscanner );
5480 
5481        YYLTYPE *yyget_lloc ( yyscan_t yyscanner );
5482 
5483         void yyset_lloc ( YYLTYPE * yylloc_param , yyscan_t yyscanner );
5484 
5485 /* Macros after this point can all be overridden by user definitions in
5486  * section 1.
5487  */
5488 
5489 #ifndef YY_SKIP_YYWRAP
5490 #ifdef __cplusplus
5491 extern "C" int yywrap ( yyscan_t yyscanner );
5492 #else
5493 extern int yywrap ( yyscan_t yyscanner );
5494 #endif
5495 #endif
5496 
5497 #ifndef YY_NO_UNPUT
5498 
5499 #endif
5500 
5501 #ifndef yytext_ptr
5502 static void yy_flex_strncpy ( char *, const char *, int , yyscan_t yyscanner);
5503 #endif
5504 
5505 #ifdef YY_NEED_STRLEN
5506 static int yy_flex_strlen ( const char * , yyscan_t yyscanner);
5507 #endif
5508 
5509 #ifndef YY_NO_INPUT
5510 #ifdef __cplusplus
5511 static int yyinput ( yyscan_t yyscanner );
5512 #else
5513 static int input ( yyscan_t yyscanner );
5514 #endif
5515 
5516 #endif
5517 
5518 /* Amount of stuff to slurp up with each read. */
5519 #ifndef YY_READ_BUF_SIZE
5520 #ifdef __ia64__
5521 /* On IA-64, the buffer size is 16k, not 8k */
5522 #define YY_READ_BUF_SIZE 16384
5523 #else
5524 #define YY_READ_BUF_SIZE 8192
5525 #endif /* __ia64__ */
5526 #endif
5527 
5528 /* Copy whatever the last rule matched to the standard output. */
5529 #ifndef ECHO
5530 /* This used to be an fputs(), but since the string might contain NUL's,
5531  * we now use fwrite().
5532  */
5533 #define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
5534 #endif
5535 
5536 /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
5537  * is returned in "result".
5538  */
5539 #ifndef YY_INPUT
5540 #define YY_INPUT(buf,result,max_size) \
5541 	if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
5542 		{ \
5543 		int c = '*'; \
5544 		int n; \
5545 		for ( n = 0; n < max_size && \
5546 			     (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
5547 			buf[n] = (char) c; \
5548 		if ( c == '\n' ) \
5549 			buf[n++] = (char) c; \
5550 		if ( c == EOF && ferror( yyin ) ) \
5551 			YY_FATAL_ERROR( "input in flex scanner failed" ); \
5552 		result = n; \
5553 		} \
5554 	else \
5555 		{ \
5556 		errno=0; \
5557 		while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
5558 			{ \
5559 			if( errno != EINTR) \
5560 				{ \
5561 				YY_FATAL_ERROR( "input in flex scanner failed" ); \
5562 				break; \
5563 				} \
5564 			errno=0; \
5565 			clearerr(yyin); \
5566 			} \
5567 		}\
5568 \
5569 
5570 #endif
5571 
5572 /* No semi-colon after return; correct usage is to write "yyterminate();" -
5573  * we don't want an extra ';' after the "return" because that will cause
5574  * some compilers to complain about unreachable statements.
5575  */
5576 #ifndef yyterminate
5577 #define yyterminate() return YY_NULL
5578 #endif
5579 
5580 /* Number of entries by which start-condition stack grows. */
5581 #ifndef YY_START_STACK_INCR
5582 #define YY_START_STACK_INCR 25
5583 #endif
5584 
5585 /* Report a fatal error. */
5586 #ifndef YY_FATAL_ERROR
5587 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg , yyscanner)
5588 #endif
5589 
5590 /* end tables serialization structures and prototypes */
5591 
5592 /* Default declaration of generated scanner - a define so the user can
5593  * easily add parameters.
5594  */
5595 #ifndef YY_DECL
5596 #define YY_DECL_IS_OURS 1
5597 
5598 extern int yylex \
5599                (YYSTYPE * yylval_param, YYLTYPE * yylloc_param , yyscan_t yyscanner);
5600 
5601 #define YY_DECL int yylex \
5602                (YYSTYPE * yylval_param, YYLTYPE * yylloc_param , yyscan_t yyscanner)
5603 #endif /* !YY_DECL */
5604 
5605 /* Code executed at the beginning of each rule, after yytext and yyleng
5606  * have been set up.
5607  */
5608 #ifndef YY_USER_ACTION
5609 #define YY_USER_ACTION
5610 #endif
5611 
5612 /* Code executed at the end of each rule. */
5613 #ifndef YY_BREAK
5614 #define YY_BREAK /*LINTED*/break;
5615 #endif
5616 
5617 #define YY_RULE_SETUP \
5618 	YY_USER_ACTION
5619 
5620 /** The main scanner function which does all the work.
5621  */
5622 YY_DECL
5623 {
5624 	yy_state_type yy_current_state;
5625 	char *yy_cp, *yy_bp;
5626 	int yy_act;
5627     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5628 
5629     yylval = yylval_param;
5630 
5631     yylloc = yylloc_param;
5632 
5633 	if ( !yyg->yy_init )
5634 		{
5635 		yyg->yy_init = 1;
5636 
5637 #ifdef YY_USER_INIT
5638 		YY_USER_INIT;
5639 #endif
5640 
5641 		if ( ! yyg->yy_start )
5642 			yyg->yy_start = 1;	/* first start state */
5643 
5644 		if ( ! yyin )
5645 			yyin = stdin;
5646 
5647 		if ( ! yyout )
5648 			yyout = stdout;
5649 
5650 		if ( ! YY_CURRENT_BUFFER ) {
5651 			yyensure_buffer_stack (yyscanner);
5652 			YY_CURRENT_BUFFER_LVALUE =
5653 				yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner);
5654 		}
5655 
5656 		yy_load_buffer_state( yyscanner );
5657 		}
5658 
5659 	{
5660 #line 416 "scan.l"
5661 
5662 
5663 #line 5664 "scan.c"
5664 
5665 	while ( /*CONSTCOND*/1 )		/* loops until end-of-file is reached */
5666 		{
5667 		yy_cp = yyg->yy_c_buf_p;
5668 
5669 		/* Support of yytext. */
5670 		*yy_cp = yyg->yy_hold_char;
5671 
5672 		/* yy_bp points to the position in yy_ch_buf of the start of
5673 		 * the current run.
5674 		 */
5675 		yy_bp = yy_cp;
5676 
5677 		yy_current_state = yy_start_state_list[yyg->yy_start];
5678 yy_match:
5679 		{
5680 		const struct yy_trans_info *yy_trans_info;
5681 
5682 		YY_CHAR yy_c;
5683 
5684 		for ( yy_c = YY_SC_TO_UI(*yy_cp);
5685 		      (yy_trans_info = &yy_current_state[yy_c])->
5686 		yy_verify == yy_c;
5687 		      yy_c = YY_SC_TO_UI(*++yy_cp) )
5688 			yy_current_state += yy_trans_info->yy_nxt;
5689 		}
5690 
5691 yy_find_action:
5692 		yy_act = yy_current_state[-1].yy_nxt;
5693 
5694 		YY_DO_BEFORE_ACTION;
5695 
5696 do_action:	/* This label is used only to access EOF actions. */
5697 
5698 		switch ( yy_act )
5699 	{ /* beginning of action switch */
5700 case 1:
5701 /* rule 1 can match eol */
5702 YY_RULE_SETUP
5703 #line 418 "scan.l"
5704 {
5705 					/* ignore */
5706 				}
5707 	YY_BREAK
5708 case 2:
5709 YY_RULE_SETUP
5710 #line 422 "scan.l"
5711 {
5712 					/* Set location in case of syntax error in comment */
5713 					SET_YYLLOC();
5714 					yyextra->xcdepth = 0;
5715 					BEGIN(xc);
5716 					/* Put back any characters past slash-star; see above */
5717 					yyless(2);
5718 				}
5719 	YY_BREAK
5720 
5721 case 3:
5722 YY_RULE_SETUP
5723 #line 432 "scan.l"
5724 {
5725 					(yyextra->xcdepth)++;
5726 					/* Put back any characters past slash-star; see above */
5727 					yyless(2);
5728 				}
5729 	YY_BREAK
5730 case 4:
5731 YY_RULE_SETUP
5732 #line 438 "scan.l"
5733 {
5734 					if (yyextra->xcdepth <= 0)
5735 						BEGIN(INITIAL);
5736 					else
5737 						(yyextra->xcdepth)--;
5738 				}
5739 	YY_BREAK
5740 case 5:
5741 /* rule 5 can match eol */
5742 YY_RULE_SETUP
5743 #line 445 "scan.l"
5744 {
5745 					/* ignore */
5746 				}
5747 	YY_BREAK
5748 case 6:
5749 YY_RULE_SETUP
5750 #line 449 "scan.l"
5751 {
5752 					/* ignore */
5753 				}
5754 	YY_BREAK
5755 case 7:
5756 YY_RULE_SETUP
5757 #line 453 "scan.l"
5758 {
5759 					/* ignore */
5760 				}
5761 	YY_BREAK
5762 case YY_STATE_EOF(xc):
5763 #line 457 "scan.l"
5764 {
5765 					yyerror("unterminated /* comment");
5766 				}
5767 	YY_BREAK
5768 /* <xc> */
5769 case 8:
5770 YY_RULE_SETUP
5771 #line 462 "scan.l"
5772 {
5773 					/* Binary bit type.
5774 					 * At some point we should simply pass the string
5775 					 * forward to the parser and label it there.
5776 					 * In the meantime, place a leading "b" on the string
5777 					 * to mark it for the input routine as a binary string.
5778 					 */
5779 					SET_YYLLOC();
5780 					BEGIN(xb);
5781 					startlit();
5782 					addlitchar('b', yyscanner);
5783 				}
5784 	YY_BREAK
5785 case 9:
5786 /* rule 9 can match eol */
5787 #line 475 "scan.l"
5788 case 10:
5789 /* rule 10 can match eol */
5790 YY_RULE_SETUP
5791 #line 475 "scan.l"
5792 {
5793 					addlit(yytext, yyleng, yyscanner);
5794 				}
5795 	YY_BREAK
5796 case YY_STATE_EOF(xb):
5797 #line 478 "scan.l"
5798 { yyerror("unterminated bit string literal"); }
5799 	YY_BREAK
5800 case 11:
5801 YY_RULE_SETUP
5802 #line 480 "scan.l"
5803 {
5804 					/* Hexadecimal bit type.
5805 					 * At some point we should simply pass the string
5806 					 * forward to the parser and label it there.
5807 					 * In the meantime, place a leading "x" on the string
5808 					 * to mark it for the input routine as a hex string.
5809 					 */
5810 					SET_YYLLOC();
5811 					BEGIN(xh);
5812 					startlit();
5813 					addlitchar('x', yyscanner);
5814 				}
5815 	YY_BREAK
5816 case YY_STATE_EOF(xh):
5817 #line 492 "scan.l"
5818 { yyerror("unterminated hexadecimal string literal"); }
5819 	YY_BREAK
5820 case 12:
5821 YY_RULE_SETUP
5822 #line 494 "scan.l"
5823 {
5824 					/* National character.
5825 					 * We will pass this along as a normal character string,
5826 					 * but preceded with an internally-generated "NCHAR".
5827 					 */
5828 					int		kwnum;
5829 
5830 					SET_YYLLOC();
5831 					yyless(1);	/* eat only 'n' this time */
5832 
5833 					kwnum = ScanKeywordLookup("nchar",
5834 											  yyextra->keywordlist);
5835 					if (kwnum >= 0)
5836 					{
5837 						yylval->keyword = GetScanKeyword(kwnum,
5838 														 yyextra->keywordlist);
5839 						return yyextra->keyword_tokens[kwnum];
5840 					}
5841 					else
5842 					{
5843 						/* If NCHAR isn't a keyword, just return "n" */
5844 						yylval->str = pstrdup("n");
5845 						return IDENT;
5846 					}
5847 				}
5848 	YY_BREAK
5849 case 13:
5850 YY_RULE_SETUP
5851 #line 520 "scan.l"
5852 {
5853 					yyextra->warn_on_first_escape = true;
5854 					yyextra->saw_non_ascii = false;
5855 					SET_YYLLOC();
5856 					if (yyextra->standard_conforming_strings)
5857 						BEGIN(xq);
5858 					else
5859 						BEGIN(xe);
5860 					startlit();
5861 				}
5862 	YY_BREAK
5863 case 14:
5864 YY_RULE_SETUP
5865 #line 530 "scan.l"
5866 {
5867 					yyextra->warn_on_first_escape = false;
5868 					yyextra->saw_non_ascii = false;
5869 					SET_YYLLOC();
5870 					BEGIN(xe);
5871 					startlit();
5872 				}
5873 	YY_BREAK
5874 case 15:
5875 YY_RULE_SETUP
5876 #line 537 "scan.l"
5877 {
5878 					SET_YYLLOC();
5879 					if (!yyextra->standard_conforming_strings)
5880 						ereport(ERROR,
5881 								(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
5882 								 errmsg("unsafe use of string constant with Unicode escapes"),
5883 								 errdetail("String constants with Unicode escapes cannot be used when standard_conforming_strings is off."),
5884 								 lexer_errposition()));
5885 					BEGIN(xus);
5886 					startlit();
5887 				}
5888 	YY_BREAK
5889 case 16:
5890 YY_RULE_SETUP
5891 #line 549 "scan.l"
5892 {
5893 					/*
5894 					 * When we are scanning a quoted string and see an end
5895 					 * quote, we must look ahead for a possible continuation.
5896 					 * If we don't see one, we know the end quote was in fact
5897 					 * the end of the string.  To reduce the lexer table size,
5898 					 * we use a single "xqs" state to do the lookahead for all
5899 					 * types of strings.
5900 					 */
5901 					yyextra->state_before_str_stop = YYSTATE;
5902 					BEGIN(xqs);
5903 				}
5904 	YY_BREAK
5905 case 17:
5906 /* rule 17 can match eol */
5907 YY_RULE_SETUP
5908 #line 561 "scan.l"
5909 {
5910 					/*
5911 					 * Found a quote continuation, so return to the in-quote
5912 					 * state and continue scanning the literal.  Nothing is
5913 					 * added to the literal's contents.
5914 					 */
5915 					BEGIN(yyextra->state_before_str_stop);
5916 				}
5917 	YY_BREAK
5918 case 18:
5919 /* rule 18 can match eol */
5920 #line 570 "scan.l"
5921 case 19:
5922 /* rule 19 can match eol */
5923 #line 571 "scan.l"
5924 YY_RULE_SETUP
5925 case YY_STATE_EOF(xqs):
5926 #line 571 "scan.l"
5927 {
5928 					/*
5929 					 * Failed to see a quote continuation.  Throw back
5930 					 * everything after the end quote, and handle the string
5931 					 * according to the state we were in previously.
5932 					 */
5933 					yyless(0);
5934 					BEGIN(INITIAL);
5935 
5936 					switch (yyextra->state_before_str_stop)
5937 					{
5938 						case xb:
5939 							yylval->str = litbufdup(yyscanner);
5940 							return BCONST;
5941 						case xh:
5942 							yylval->str = litbufdup(yyscanner);
5943 							return XCONST;
5944 						case xq:
5945 						case xe:
5946 							/*
5947 							 * Check that the data remains valid, if it might
5948 							 * have been made invalid by unescaping any chars.
5949 							 */
5950 							if (yyextra->saw_non_ascii)
5951 								pg_verifymbstr(yyextra->literalbuf,
5952 											   yyextra->literallen,
5953 											   false);
5954 							yylval->str = litbufdup(yyscanner);
5955 							return SCONST;
5956 						case xus:
5957 							yylval->str = litbufdup(yyscanner);
5958 							return USCONST;
5959 						default:
5960 							yyerror("unhandled previous state in xqs");
5961 					}
5962 				}
5963 	YY_BREAK
5964 case 20:
5965 YY_RULE_SETUP
5966 #line 608 "scan.l"
5967 {
5968 					addlitchar('\'', yyscanner);
5969 				}
5970 	YY_BREAK
5971 case 21:
5972 /* rule 21 can match eol */
5973 YY_RULE_SETUP
5974 #line 611 "scan.l"
5975 {
5976 					addlit(yytext, yyleng, yyscanner);
5977 				}
5978 	YY_BREAK
5979 case 22:
5980 /* rule 22 can match eol */
5981 YY_RULE_SETUP
5982 #line 614 "scan.l"
5983 {
5984 					addlit(yytext, yyleng, yyscanner);
5985 				}
5986 	YY_BREAK
5987 case 23:
5988 YY_RULE_SETUP
5989 #line 617 "scan.l"
5990 {
5991 					pg_wchar	c = strtoul(yytext + 2, NULL, 16);
5992 
5993 					/*
5994 					 * For consistency with other productions, issue any
5995 					 * escape warning with cursor pointing to start of string.
5996 					 * We might want to change that, someday.
5997 					 */
5998 					check_escape_warning(yyscanner);
5999 
6000 					/* Remember start of overall string token ... */
6001 					PUSH_YYLLOC();
6002 					/* ... and set the error cursor to point at this esc seq */
6003 					SET_YYLLOC();
6004 
6005 					if (is_utf16_surrogate_first(c))
6006 					{
6007 						yyextra->utf16_first_part = c;
6008 						BEGIN(xeu);
6009 					}
6010 					else if (is_utf16_surrogate_second(c))
6011 						yyerror("invalid Unicode surrogate pair");
6012 					else
6013 						addunicode(c, yyscanner);
6014 
6015 					/* Restore yylloc to be start of string token */
6016 					POP_YYLLOC();
6017 				}
6018 	YY_BREAK
6019 case 24:
6020 YY_RULE_SETUP
6021 #line 645 "scan.l"
6022 {
6023 					pg_wchar	c = strtoul(yytext + 2, NULL, 16);
6024 
6025 					/* Remember start of overall string token ... */
6026 					PUSH_YYLLOC();
6027 					/* ... and set the error cursor to point at this esc seq */
6028 					SET_YYLLOC();
6029 
6030 					if (!is_utf16_surrogate_second(c))
6031 						yyerror("invalid Unicode surrogate pair");
6032 
6033 					c = surrogate_pair_to_codepoint(yyextra->utf16_first_part, c);
6034 
6035 					addunicode(c, yyscanner);
6036 
6037 					/* Restore yylloc to be start of string token */
6038 					POP_YYLLOC();
6039 
6040 					BEGIN(xe);
6041 				}
6042 	YY_BREAK
6043 case 25:
6044 #line 666 "scan.l"
6045 case 26:
6046 /* rule 26 can match eol */
6047 #line 667 "scan.l"
6048 YY_RULE_SETUP
6049 case YY_STATE_EOF(xeu):
6050 #line 667 "scan.l"
6051 {
6052 					/* Set the error cursor to point at missing esc seq */
6053 					SET_YYLLOC();
6054 					yyerror("invalid Unicode surrogate pair");
6055 				}
6056 	YY_BREAK
6057 case 27:
6058 YY_RULE_SETUP
6059 #line 672 "scan.l"
6060 {
6061 					/* Set the error cursor to point at malformed esc seq */
6062 					SET_YYLLOC();
6063 					ereport(ERROR,
6064 							(errcode(ERRCODE_INVALID_ESCAPE_SEQUENCE),
6065 							 errmsg("invalid Unicode escape"),
6066 							 errhint("Unicode escapes must be \\uXXXX or \\UXXXXXXXX."),
6067 							 lexer_errposition()));
6068 				}
6069 	YY_BREAK
6070 case 28:
6071 /* rule 28 can match eol */
6072 YY_RULE_SETUP
6073 #line 681 "scan.l"
6074 {
6075 					if (yytext[1] == '\'')
6076 					{
6077 						if (yyextra->backslash_quote == BACKSLASH_QUOTE_OFF ||
6078 							(yyextra->backslash_quote == BACKSLASH_QUOTE_SAFE_ENCODING &&
6079 							 PG_ENCODING_IS_CLIENT_ONLY(pg_get_client_encoding())))
6080 							ereport(ERROR,
6081 									(errcode(ERRCODE_NONSTANDARD_USE_OF_ESCAPE_CHARACTER),
6082 									 errmsg("unsafe use of \\' in a string literal"),
6083 									 errhint("Use '' to write quotes in strings. \\' is insecure in client-only encodings."),
6084 									 lexer_errposition()));
6085 					}
6086 					check_string_escape_warning(yytext[1], yyscanner);
6087 					addlitchar(unescape_single_char(yytext[1], yyscanner),
6088 							   yyscanner);
6089 				}
6090 	YY_BREAK
6091 case 29:
6092 YY_RULE_SETUP
6093 #line 697 "scan.l"
6094 {
6095 					unsigned char c = strtoul(yytext + 1, NULL, 8);
6096 
6097 					check_escape_warning(yyscanner);
6098 					addlitchar(c, yyscanner);
6099 					if (c == '\0' || IS_HIGHBIT_SET(c))
6100 						yyextra->saw_non_ascii = true;
6101 				}
6102 	YY_BREAK
6103 case 30:
6104 YY_RULE_SETUP
6105 #line 705 "scan.l"
6106 {
6107 					unsigned char c = strtoul(yytext + 2, NULL, 16);
6108 
6109 					check_escape_warning(yyscanner);
6110 					addlitchar(c, yyscanner);
6111 					if (c == '\0' || IS_HIGHBIT_SET(c))
6112 						yyextra->saw_non_ascii = true;
6113 				}
6114 	YY_BREAK
6115 case 31:
6116 YY_RULE_SETUP
6117 #line 713 "scan.l"
6118 {
6119 					/* This is only needed for \ just before EOF */
6120 					addlitchar(yytext[0], yyscanner);
6121 				}
6122 	YY_BREAK
6123 case YY_STATE_EOF(xq):
6124 case YY_STATE_EOF(xe):
6125 case YY_STATE_EOF(xus):
6126 #line 717 "scan.l"
6127 { yyerror("unterminated quoted string"); }
6128 	YY_BREAK
6129 case 32:
6130 YY_RULE_SETUP
6131 #line 719 "scan.l"
6132 {
6133 					SET_YYLLOC();
6134 					yyextra->dolqstart = pstrdup(yytext);
6135 					BEGIN(xdolq);
6136 					startlit();
6137 				}
6138 	YY_BREAK
6139 case 33:
6140 YY_RULE_SETUP
6141 #line 725 "scan.l"
6142 {
6143 					SET_YYLLOC();
6144 					/* throw back all but the initial "$" */
6145 					yyless(1);
6146 					/* and treat it as {other} */
6147 					return yytext[0];
6148 				}
6149 	YY_BREAK
6150 case 34:
6151 YY_RULE_SETUP
6152 #line 732 "scan.l"
6153 {
6154 					if (strcmp(yytext, yyextra->dolqstart) == 0)
6155 					{
6156 						pfree(yyextra->dolqstart);
6157 						yyextra->dolqstart = NULL;
6158 						BEGIN(INITIAL);
6159 						yylval->str = litbufdup(yyscanner);
6160 						return SCONST;
6161 					}
6162 					else
6163 					{
6164 						/*
6165 						 * When we fail to match $...$ to dolqstart, transfer
6166 						 * the $... part to the output, but put back the final
6167 						 * $ for rescanning.  Consider $delim$...$junk$delim$
6168 						 */
6169 						addlit(yytext, yyleng - 1, yyscanner);
6170 						yyless(yyleng - 1);
6171 					}
6172 				}
6173 	YY_BREAK
6174 case 35:
6175 /* rule 35 can match eol */
6176 YY_RULE_SETUP
6177 #line 752 "scan.l"
6178 {
6179 					addlit(yytext, yyleng, yyscanner);
6180 				}
6181 	YY_BREAK
6182 case 36:
6183 YY_RULE_SETUP
6184 #line 755 "scan.l"
6185 {
6186 					addlit(yytext, yyleng, yyscanner);
6187 				}
6188 	YY_BREAK
6189 case 37:
6190 YY_RULE_SETUP
6191 #line 758 "scan.l"
6192 {
6193 					/* This is only needed for $ inside the quoted text */
6194 					addlitchar(yytext[0], yyscanner);
6195 				}
6196 	YY_BREAK
6197 case YY_STATE_EOF(xdolq):
6198 #line 762 "scan.l"
6199 { yyerror("unterminated dollar-quoted string"); }
6200 	YY_BREAK
6201 case 38:
6202 YY_RULE_SETUP
6203 #line 764 "scan.l"
6204 {
6205 					SET_YYLLOC();
6206 					BEGIN(xd);
6207 					startlit();
6208 				}
6209 	YY_BREAK
6210 case 39:
6211 YY_RULE_SETUP
6212 #line 769 "scan.l"
6213 {
6214 					SET_YYLLOC();
6215 					BEGIN(xui);
6216 					startlit();
6217 				}
6218 	YY_BREAK
6219 case 40:
6220 YY_RULE_SETUP
6221 #line 774 "scan.l"
6222 {
6223 					char	   *ident;
6224 
6225 					BEGIN(INITIAL);
6226 					if (yyextra->literallen == 0)
6227 						yyerror("zero-length delimited identifier");
6228 					ident = litbufdup(yyscanner);
6229 					if (yyextra->literallen >= NAMEDATALEN)
6230 						truncate_identifier(ident, yyextra->literallen, true);
6231 					yylval->str = ident;
6232 					return IDENT;
6233 				}
6234 	YY_BREAK
6235 case 41:
6236 YY_RULE_SETUP
6237 #line 786 "scan.l"
6238 {
6239 					BEGIN(INITIAL);
6240 					if (yyextra->literallen == 0)
6241 						yyerror("zero-length delimited identifier");
6242 					/* can't truncate till after we de-escape the ident */
6243 					yylval->str = litbufdup(yyscanner);
6244 					return UIDENT;
6245 				}
6246 	YY_BREAK
6247 case 42:
6248 YY_RULE_SETUP
6249 #line 794 "scan.l"
6250 {
6251 					addlitchar('"', yyscanner);
6252 				}
6253 	YY_BREAK
6254 case 43:
6255 /* rule 43 can match eol */
6256 YY_RULE_SETUP
6257 #line 797 "scan.l"
6258 {
6259 					addlit(yytext, yyleng, yyscanner);
6260 				}
6261 	YY_BREAK
6262 case YY_STATE_EOF(xd):
6263 case YY_STATE_EOF(xui):
6264 #line 800 "scan.l"
6265 { yyerror("unterminated quoted identifier"); }
6266 	YY_BREAK
6267 case 44:
6268 YY_RULE_SETUP
6269 #line 802 "scan.l"
6270 {
6271 					char	   *ident;
6272 
6273 					SET_YYLLOC();
6274 					/* throw back all but the initial u/U */
6275 					yyless(1);
6276 					/* and treat it as {identifier} */
6277 					ident = downcase_truncate_identifier(yytext, yyleng, true);
6278 					yylval->str = ident;
6279 					return IDENT;
6280 				}
6281 	YY_BREAK
6282 case 45:
6283 YY_RULE_SETUP
6284 #line 814 "scan.l"
6285 {
6286 					SET_YYLLOC();
6287 					return TYPECAST;
6288 				}
6289 	YY_BREAK
6290 case 46:
6291 YY_RULE_SETUP
6292 #line 819 "scan.l"
6293 {
6294 					SET_YYLLOC();
6295 					return DOT_DOT;
6296 				}
6297 	YY_BREAK
6298 case 47:
6299 YY_RULE_SETUP
6300 #line 824 "scan.l"
6301 {
6302 					SET_YYLLOC();
6303 					return COLON_EQUALS;
6304 				}
6305 	YY_BREAK
6306 case 48:
6307 YY_RULE_SETUP
6308 #line 829 "scan.l"
6309 {
6310 					SET_YYLLOC();
6311 					return EQUALS_GREATER;
6312 				}
6313 	YY_BREAK
6314 case 49:
6315 YY_RULE_SETUP
6316 #line 834 "scan.l"
6317 {
6318 					SET_YYLLOC();
6319 					return LESS_EQUALS;
6320 				}
6321 	YY_BREAK
6322 case 50:
6323 YY_RULE_SETUP
6324 #line 839 "scan.l"
6325 {
6326 					SET_YYLLOC();
6327 					return GREATER_EQUALS;
6328 				}
6329 	YY_BREAK
6330 case 51:
6331 YY_RULE_SETUP
6332 #line 844 "scan.l"
6333 {
6334 					/* We accept both "<>" and "!=" as meaning NOT_EQUALS */
6335 					SET_YYLLOC();
6336 					return NOT_EQUALS;
6337 				}
6338 	YY_BREAK
6339 case 52:
6340 YY_RULE_SETUP
6341 #line 850 "scan.l"
6342 {
6343 					/* We accept both "<>" and "!=" as meaning NOT_EQUALS */
6344 					SET_YYLLOC();
6345 					return NOT_EQUALS;
6346 				}
6347 	YY_BREAK
6348 case 53:
6349 YY_RULE_SETUP
6350 #line 856 "scan.l"
6351 {
6352 					SET_YYLLOC();
6353 					return yytext[0];
6354 				}
6355 	YY_BREAK
6356 case 54:
6357 YY_RULE_SETUP
6358 #line 861 "scan.l"
6359 {
6360 					/*
6361 					 * Check for embedded slash-star or dash-dash; those
6362 					 * are comment starts, so operator must stop there.
6363 					 * Note that slash-star or dash-dash at the first
6364 					 * character will match a prior rule, not this one.
6365 					 */
6366 					int			nchars = yyleng;
6367 					char	   *slashstar = strstr(yytext, "/*");
6368 					char	   *dashdash = strstr(yytext, "--");
6369 
6370 					if (slashstar && dashdash)
6371 					{
6372 						/* if both appear, take the first one */
6373 						if (slashstar > dashdash)
6374 							slashstar = dashdash;
6375 					}
6376 					else if (!slashstar)
6377 						slashstar = dashdash;
6378 					if (slashstar)
6379 						nchars = slashstar - yytext;
6380 
6381 					/*
6382 					 * For SQL compatibility, '+' and '-' cannot be the
6383 					 * last char of a multi-char operator unless the operator
6384 					 * contains chars that are not in SQL operators.
6385 					 * The idea is to lex '=-' as two operators, but not
6386 					 * to forbid operator names like '?-' that could not be
6387 					 * sequences of SQL operators.
6388 					 */
6389 					if (nchars > 1 &&
6390 						(yytext[nchars - 1] == '+' ||
6391 						 yytext[nchars - 1] == '-'))
6392 					{
6393 						int			ic;
6394 
6395 						for (ic = nchars - 2; ic >= 0; ic--)
6396 						{
6397 							char c = yytext[ic];
6398 							if (c == '~' || c == '!' || c == '@' ||
6399 								c == '#' || c == '^' || c == '&' ||
6400 								c == '|' || c == '`' || c == '?' ||
6401 								c == '%')
6402 								break;
6403 						}
6404 						if (ic < 0)
6405 						{
6406 							/*
6407 							 * didn't find a qualifying character, so remove
6408 							 * all trailing [+-]
6409 							 */
6410 							do {
6411 								nchars--;
6412 							} while (nchars > 1 &&
6413 								 (yytext[nchars - 1] == '+' ||
6414 								  yytext[nchars - 1] == '-'));
6415 						}
6416 					}
6417 
6418 					SET_YYLLOC();
6419 
6420 					if (nchars < yyleng)
6421 					{
6422 						/* Strip the unwanted chars from the token */
6423 						yyless(nchars);
6424 						/*
6425 						 * If what we have left is only one char, and it's
6426 						 * one of the characters matching "self", then
6427 						 * return it as a character token the same way
6428 						 * that the "self" rule would have.
6429 						 */
6430 						if (nchars == 1 &&
6431 							strchr(",()[].;:+-*/%^<>=", yytext[0]))
6432 							return yytext[0];
6433 						/*
6434 						 * Likewise, if what we have left is two chars, and
6435 						 * those match the tokens ">=", "<=", "=>", "<>" or
6436 						 * "!=", then we must return the appropriate token
6437 						 * rather than the generic Op.
6438 						 */
6439 						if (nchars == 2)
6440 						{
6441 							if (yytext[0] == '=' && yytext[1] == '>')
6442 								return EQUALS_GREATER;
6443 							if (yytext[0] == '>' && yytext[1] == '=')
6444 								return GREATER_EQUALS;
6445 							if (yytext[0] == '<' && yytext[1] == '=')
6446 								return LESS_EQUALS;
6447 							if (yytext[0] == '<' && yytext[1] == '>')
6448 								return NOT_EQUALS;
6449 							if (yytext[0] == '!' && yytext[1] == '=')
6450 								return NOT_EQUALS;
6451 						}
6452 					}
6453 
6454 					/*
6455 					 * Complain if operator is too long.  Unlike the case
6456 					 * for identifiers, we make this an error not a notice-
6457 					 * and-truncate, because the odds are we are looking at
6458 					 * a syntactic mistake anyway.
6459 					 */
6460 					if (nchars >= NAMEDATALEN)
6461 						yyerror("operator too long");
6462 
6463 					yylval->str = pstrdup(yytext);
6464 					return Op;
6465 				}
6466 	YY_BREAK
6467 case 55:
6468 YY_RULE_SETUP
6469 #line 969 "scan.l"
6470 {
6471 					SET_YYLLOC();
6472 					yylval->ival = atol(yytext + 1);
6473 					return PARAM;
6474 				}
6475 	YY_BREAK
6476 case 56:
6477 YY_RULE_SETUP
6478 #line 975 "scan.l"
6479 {
6480 					SET_YYLLOC();
6481 					return process_integer_literal(yytext, yylval);
6482 				}
6483 	YY_BREAK
6484 case 57:
6485 YY_RULE_SETUP
6486 #line 979 "scan.l"
6487 {
6488 					SET_YYLLOC();
6489 					yylval->str = pstrdup(yytext);
6490 					return FCONST;
6491 				}
6492 	YY_BREAK
6493 case 58:
6494 YY_RULE_SETUP
6495 #line 984 "scan.l"
6496 {
6497 					/* throw back the .., and treat as integer */
6498 					yyless(yyleng - 2);
6499 					SET_YYLLOC();
6500 					return process_integer_literal(yytext, yylval);
6501 				}
6502 	YY_BREAK
6503 case 59:
6504 YY_RULE_SETUP
6505 #line 990 "scan.l"
6506 {
6507 					SET_YYLLOC();
6508 					yylval->str = pstrdup(yytext);
6509 					return FCONST;
6510 				}
6511 	YY_BREAK
6512 case 60:
6513 YY_RULE_SETUP
6514 #line 995 "scan.l"
6515 {
6516 					/*
6517 					 * throw back the [Ee], and figure out whether what
6518 					 * remains is an {integer} or {decimal}.
6519 					 */
6520 					yyless(yyleng - 1);
6521 					SET_YYLLOC();
6522 					return process_integer_literal(yytext, yylval);
6523 				}
6524 	YY_BREAK
6525 case 61:
6526 YY_RULE_SETUP
6527 #line 1004 "scan.l"
6528 {
6529 					/* throw back the [Ee][+-], and proceed as above */
6530 					yyless(yyleng - 2);
6531 					SET_YYLLOC();
6532 					return process_integer_literal(yytext, yylval);
6533 				}
6534 	YY_BREAK
6535 case 62:
6536 YY_RULE_SETUP
6537 #line 1012 "scan.l"
6538 {
6539 					int			kwnum;
6540 					char	   *ident;
6541 
6542 					SET_YYLLOC();
6543 
6544 					/* Is it a keyword? */
6545 					kwnum = ScanKeywordLookup(yytext,
6546 											  yyextra->keywordlist);
6547 					if (kwnum >= 0)
6548 					{
6549 						yylval->keyword = GetScanKeyword(kwnum,
6550 														 yyextra->keywordlist);
6551 						return yyextra->keyword_tokens[kwnum];
6552 					}
6553 
6554 					/*
6555 					 * No.  Convert the identifier to lower case, and truncate
6556 					 * if necessary.
6557 					 */
6558 					ident = downcase_truncate_identifier(yytext, yyleng, true);
6559 					yylval->str = ident;
6560 					return IDENT;
6561 				}
6562 	YY_BREAK
6563 case 63:
6564 YY_RULE_SETUP
6565 #line 1037 "scan.l"
6566 {
6567 					SET_YYLLOC();
6568 					return yytext[0];
6569 				}
6570 	YY_BREAK
6571 case YY_STATE_EOF(INITIAL):
6572 #line 1042 "scan.l"
6573 {
6574 					SET_YYLLOC();
6575 					yyterminate();
6576 				}
6577 	YY_BREAK
6578 case 64:
6579 YY_RULE_SETUP
6580 #line 1047 "scan.l"
6581 YY_FATAL_ERROR( "flex scanner jammed" );
6582 	YY_BREAK
6583 #line 6584 "scan.c"
6584 
6585 	case YY_END_OF_BUFFER:
6586 		{
6587 		/* Amount of text matched not including the EOB char. */
6588 		int yy_amount_of_matched_text = (int) (yy_cp - yyg->yytext_ptr) - 1;
6589 
6590 		/* Undo the effects of YY_DO_BEFORE_ACTION. */
6591 		*yy_cp = yyg->yy_hold_char;
6592 		YY_RESTORE_YY_MORE_OFFSET
6593 
6594 		if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
6595 			{
6596 			/* We're scanning a new file or input source.  It's
6597 			 * possible that this happened because the user
6598 			 * just pointed yyin at a new source and called
6599 			 * yylex().  If so, then we have to assure
6600 			 * consistency between YY_CURRENT_BUFFER and our
6601 			 * globals.  Here is the right place to do so, because
6602 			 * this is the first action (other than possibly a
6603 			 * back-up) that will match for the new input source.
6604 			 */
6605 			yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
6606 			YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
6607 			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
6608 			}
6609 
6610 		/* Note that here we test for yy_c_buf_p "<=" to the position
6611 		 * of the first EOB in the buffer, since yy_c_buf_p will
6612 		 * already have been incremented past the NUL character
6613 		 * (since all states make transitions on EOB to the
6614 		 * end-of-buffer state).  Contrast this with the test
6615 		 * in input().
6616 		 */
6617 		if ( yyg->yy_c_buf_p <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] )
6618 			{ /* This was really a NUL. */
6619 			yy_state_type yy_next_state;
6620 
6621 			yyg->yy_c_buf_p = yyg->yytext_ptr + yy_amount_of_matched_text;
6622 
6623 			yy_current_state = yy_get_previous_state( yyscanner );
6624 
6625 			/* Okay, we're now positioned to make the NUL
6626 			 * transition.  We couldn't have
6627 			 * yy_get_previous_state() go ahead and do it
6628 			 * for us because it doesn't know how to deal
6629 			 * with the possibility of jamming (and we don't
6630 			 * want to build jamming into it because then it
6631 			 * will run more slowly).
6632 			 */
6633 
6634 			yy_next_state = yy_try_NUL_trans( yy_current_state , yyscanner);
6635 
6636 			yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
6637 
6638 			if ( yy_next_state )
6639 				{
6640 				/* Consume the NUL. */
6641 				yy_cp = ++yyg->yy_c_buf_p;
6642 				yy_current_state = yy_next_state;
6643 				goto yy_match;
6644 				}
6645 
6646 			else
6647 				{
6648 				yy_cp = yyg->yy_c_buf_p;
6649 				goto yy_find_action;
6650 				}
6651 			}
6652 
6653 		else switch ( yy_get_next_buffer( yyscanner ) )
6654 			{
6655 			case EOB_ACT_END_OF_FILE:
6656 				{
6657 				yyg->yy_did_buffer_switch_on_eof = 0;
6658 
6659 				if ( yywrap( yyscanner ) )
6660 					{
6661 					/* Note: because we've taken care in
6662 					 * yy_get_next_buffer() to have set up
6663 					 * yytext, we can now set up
6664 					 * yy_c_buf_p so that if some total
6665 					 * hoser (like flex itself) wants to
6666 					 * call the scanner after we return the
6667 					 * YY_NULL, it'll still work - another
6668 					 * YY_NULL will get returned.
6669 					 */
6670 					yyg->yy_c_buf_p = yyg->yytext_ptr + YY_MORE_ADJ;
6671 
6672 					yy_act = YY_STATE_EOF(YY_START);
6673 					goto do_action;
6674 					}
6675 
6676 				else
6677 					{
6678 					if ( ! yyg->yy_did_buffer_switch_on_eof )
6679 						YY_NEW_FILE;
6680 					}
6681 				break;
6682 				}
6683 
6684 			case EOB_ACT_CONTINUE_SCAN:
6685 				yyg->yy_c_buf_p =
6686 					yyg->yytext_ptr + yy_amount_of_matched_text;
6687 
6688 				yy_current_state = yy_get_previous_state( yyscanner );
6689 
6690 				yy_cp = yyg->yy_c_buf_p;
6691 				yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
6692 				goto yy_match;
6693 
6694 			case EOB_ACT_LAST_MATCH:
6695 				yyg->yy_c_buf_p =
6696 				&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars];
6697 
6698 				yy_current_state = yy_get_previous_state( yyscanner );
6699 
6700 				yy_cp = yyg->yy_c_buf_p;
6701 				yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
6702 				goto yy_find_action;
6703 			}
6704 		break;
6705 		}
6706 
6707 	default:
6708 		YY_FATAL_ERROR(
6709 			"fatal flex scanner internal error--no action found" );
6710 	} /* end of action switch */
6711 		} /* end of scanning one token */
6712 	} /* end of user's declarations */
6713 } /* end of yylex */
6714 
6715 /* yy_get_next_buffer - try to read in a new buffer
6716  *
6717  * Returns a code representing an action:
6718  *	EOB_ACT_LAST_MATCH -
6719  *	EOB_ACT_CONTINUE_SCAN - continue scanning from current position
6720  *	EOB_ACT_END_OF_FILE - end of file
6721  */
yy_get_next_buffer(yyscan_t yyscanner)6722 static int yy_get_next_buffer (yyscan_t yyscanner)
6723 {
6724     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
6725 	char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
6726 	char *source = yyg->yytext_ptr;
6727 	int number_to_move, i;
6728 	int ret_val;
6729 
6730 	if ( yyg->yy_c_buf_p > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] )
6731 		YY_FATAL_ERROR(
6732 		"fatal flex scanner internal error--end of buffer missed" );
6733 
6734 	if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
6735 		{ /* Don't try to fill the buffer, so this is an EOF. */
6736 		if ( yyg->yy_c_buf_p - yyg->yytext_ptr - YY_MORE_ADJ == 1 )
6737 			{
6738 			/* We matched a single character, the EOB, so
6739 			 * treat this as a final EOF.
6740 			 */
6741 			return EOB_ACT_END_OF_FILE;
6742 			}
6743 
6744 		else
6745 			{
6746 			/* We matched some text prior to the EOB, first
6747 			 * process it.
6748 			 */
6749 			return EOB_ACT_LAST_MATCH;
6750 			}
6751 		}
6752 
6753 	/* Try to read more data. */
6754 
6755 	/* First move last chars to start of buffer. */
6756 	number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr - 1);
6757 
6758 	for ( i = 0; i < number_to_move; ++i )
6759 		*(dest++) = *(source++);
6760 
6761 	if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
6762 		/* don't do the read, it's not guaranteed to return an EOF,
6763 		 * just force an EOF
6764 		 */
6765 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars = 0;
6766 
6767 	else
6768 		{
6769 			int num_to_read =
6770 			YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
6771 
6772 		while ( num_to_read <= 0 )
6773 			{ /* Not enough room in the buffer - grow it. */
6774 
6775 			/* just a shorter name for the current buffer */
6776 			YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
6777 
6778 			int yy_c_buf_p_offset =
6779 				(int) (yyg->yy_c_buf_p - b->yy_ch_buf);
6780 
6781 			if ( b->yy_is_our_buffer )
6782 				{
6783 				int new_size = b->yy_buf_size * 2;
6784 
6785 				if ( new_size <= 0 )
6786 					b->yy_buf_size += b->yy_buf_size / 8;
6787 				else
6788 					b->yy_buf_size *= 2;
6789 
6790 				b->yy_ch_buf = (char *)
6791 					/* Include room in for 2 EOB chars. */
6792 					yyrealloc( (void *) b->yy_ch_buf,
6793 							 (yy_size_t) (b->yy_buf_size + 2) , yyscanner );
6794 				}
6795 			else
6796 				/* Can't grow it, we don't own it. */
6797 				b->yy_ch_buf = NULL;
6798 
6799 			if ( ! b->yy_ch_buf )
6800 				YY_FATAL_ERROR(
6801 				"fatal error - scanner input buffer overflow" );
6802 
6803 			yyg->yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
6804 
6805 			num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
6806 						number_to_move - 1;
6807 
6808 			}
6809 
6810 		if ( num_to_read > YY_READ_BUF_SIZE )
6811 			num_to_read = YY_READ_BUF_SIZE;
6812 
6813 		/* Read in more data. */
6814 		YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
6815 			yyg->yy_n_chars, num_to_read );
6816 
6817 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
6818 		}
6819 
6820 	if ( yyg->yy_n_chars == 0 )
6821 		{
6822 		if ( number_to_move == YY_MORE_ADJ )
6823 			{
6824 			ret_val = EOB_ACT_END_OF_FILE;
6825 			yyrestart( yyin  , yyscanner);
6826 			}
6827 
6828 		else
6829 			{
6830 			ret_val = EOB_ACT_LAST_MATCH;
6831 			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
6832 				YY_BUFFER_EOF_PENDING;
6833 			}
6834 		}
6835 
6836 	else
6837 		ret_val = EOB_ACT_CONTINUE_SCAN;
6838 
6839 	if ((yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
6840 		/* Extend the array by 50%, plus the number we really need. */
6841 		int new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1);
6842 		YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
6843 			(void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size , yyscanner );
6844 		if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
6845 			YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
6846 		/* "- 2" to take care of EOB's */
6847 		YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
6848 	}
6849 
6850 	yyg->yy_n_chars += number_to_move;
6851 	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] = YY_END_OF_BUFFER_CHAR;
6852 	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
6853 
6854 	yyg->yytext_ptr = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
6855 
6856 	return ret_val;
6857 }
6858 
6859 /* yy_get_previous_state - get the state just before the EOB char was reached */
6860 
yy_get_previous_state(yyscan_t yyscanner)6861     static yy_state_type yy_get_previous_state (yyscan_t yyscanner)
6862 {
6863 	yy_state_type yy_current_state;
6864 	char *yy_cp;
6865     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
6866 
6867 	yy_current_state = yy_start_state_list[yyg->yy_start];
6868 
6869 	for ( yy_cp = yyg->yytext_ptr + YY_MORE_ADJ; yy_cp < yyg->yy_c_buf_p; ++yy_cp )
6870 		{
6871 		yy_current_state += yy_current_state[(*yy_cp ? YY_SC_TO_UI(*yy_cp) : 256)].yy_nxt;
6872 		}
6873 
6874 	return yy_current_state;
6875 }
6876 
6877 /* yy_try_NUL_trans - try to make a transition on the NUL character
6878  *
6879  * synopsis
6880  *	next_state = yy_try_NUL_trans( current_state );
6881  */
yy_try_NUL_trans(yy_state_type yy_current_state,yyscan_t yyscanner)6882     static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state , yyscan_t yyscanner)
6883 {
6884 	int yy_is_jam;
6885     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* This var may be unused depending upon options. */
6886 
6887 	int yy_c = 256;
6888 	const struct yy_trans_info *yy_trans_info;
6889 
6890 	yy_trans_info = &yy_current_state[(unsigned int) yy_c];
6891 	yy_current_state += yy_trans_info->yy_nxt;
6892 	yy_is_jam = (yy_trans_info->yy_verify != yy_c);
6893 
6894 	(void)yyg;
6895 	return yy_is_jam ? 0 : yy_current_state;
6896 }
6897 
6898 #ifndef YY_NO_UNPUT
6899 
6900 #endif
6901 
6902 #ifndef YY_NO_INPUT
6903 #ifdef __cplusplus
yyinput(yyscan_t yyscanner)6904     static int yyinput (yyscan_t yyscanner)
6905 #else
6906     static int input  (yyscan_t yyscanner)
6907 #endif
6908 
6909 {
6910 	int c;
6911     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
6912 
6913 	*yyg->yy_c_buf_p = yyg->yy_hold_char;
6914 
6915 	if ( *yyg->yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
6916 		{
6917 		/* yy_c_buf_p now points to the character we want to return.
6918 		 * If this occurs *before* the EOB characters, then it's a
6919 		 * valid NUL; if not, then we've hit the end of the buffer.
6920 		 */
6921 		if ( yyg->yy_c_buf_p < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] )
6922 			/* This was really a NUL. */
6923 			*yyg->yy_c_buf_p = '\0';
6924 
6925 		else
6926 			{ /* need more input */
6927 			int offset = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr);
6928 			++yyg->yy_c_buf_p;
6929 
6930 			switch ( yy_get_next_buffer( yyscanner ) )
6931 				{
6932 				case EOB_ACT_LAST_MATCH:
6933 					/* This happens because yy_g_n_b()
6934 					 * sees that we've accumulated a
6935 					 * token and flags that we need to
6936 					 * try matching the token before
6937 					 * proceeding.  But for input(),
6938 					 * there's no matching to consider.
6939 					 * So convert the EOB_ACT_LAST_MATCH
6940 					 * to EOB_ACT_END_OF_FILE.
6941 					 */
6942 
6943 					/* Reset buffer status. */
6944 					yyrestart( yyin , yyscanner);
6945 
6946 					/*FALLTHROUGH*/
6947 
6948 				case EOB_ACT_END_OF_FILE:
6949 					{
6950 					if ( yywrap( yyscanner ) )
6951 						return 0;
6952 
6953 					if ( ! yyg->yy_did_buffer_switch_on_eof )
6954 						YY_NEW_FILE;
6955 #ifdef __cplusplus
6956 					return yyinput(yyscanner);
6957 #else
6958 					return input(yyscanner);
6959 #endif
6960 					}
6961 
6962 				case EOB_ACT_CONTINUE_SCAN:
6963 					yyg->yy_c_buf_p = yyg->yytext_ptr + offset;
6964 					break;
6965 				}
6966 			}
6967 		}
6968 
6969 	c = *(unsigned char *) yyg->yy_c_buf_p;	/* cast for 8-bit char's */
6970 	*yyg->yy_c_buf_p = '\0';	/* preserve yytext */
6971 	yyg->yy_hold_char = *++yyg->yy_c_buf_p;
6972 
6973 	return c;
6974 }
6975 #endif	/* ifndef YY_NO_INPUT */
6976 
6977 /** Immediately switch to a different input stream.
6978  * @param input_file A readable stream.
6979  * @param yyscanner The scanner object.
6980  * @note This function does not reset the start condition to @c INITIAL .
6981  */
yyrestart(FILE * input_file,yyscan_t yyscanner)6982     void yyrestart  (FILE * input_file , yyscan_t yyscanner)
6983 {
6984     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
6985 
6986 	if ( ! YY_CURRENT_BUFFER ){
6987         yyensure_buffer_stack (yyscanner);
6988 		YY_CURRENT_BUFFER_LVALUE =
6989             yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner);
6990 	}
6991 
6992 	yy_init_buffer( YY_CURRENT_BUFFER, input_file , yyscanner);
6993 	yy_load_buffer_state( yyscanner );
6994 }
6995 
6996 /** Switch to a different input buffer.
6997  * @param new_buffer The new input buffer.
6998  * @param yyscanner The scanner object.
6999  */
yy_switch_to_buffer(YY_BUFFER_STATE new_buffer,yyscan_t yyscanner)7000     void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer , yyscan_t yyscanner)
7001 {
7002     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7003 
7004 	/* TODO. We should be able to replace this entire function body
7005 	 * with
7006 	 *		yypop_buffer_state();
7007 	 *		yypush_buffer_state(new_buffer);
7008      */
7009 	yyensure_buffer_stack (yyscanner);
7010 	if ( YY_CURRENT_BUFFER == new_buffer )
7011 		return;
7012 
7013 	if ( YY_CURRENT_BUFFER )
7014 		{
7015 		/* Flush out information for old buffer. */
7016 		*yyg->yy_c_buf_p = yyg->yy_hold_char;
7017 		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
7018 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
7019 		}
7020 
7021 	YY_CURRENT_BUFFER_LVALUE = new_buffer;
7022 	yy_load_buffer_state( yyscanner );
7023 
7024 	/* We don't actually know whether we did this switch during
7025 	 * EOF (yywrap()) processing, but the only time this flag
7026 	 * is looked at is after yywrap() is called, so it's safe
7027 	 * to go ahead and always set it.
7028 	 */
7029 	yyg->yy_did_buffer_switch_on_eof = 1;
7030 }
7031 
yy_load_buffer_state(yyscan_t yyscanner)7032 static void yy_load_buffer_state  (yyscan_t yyscanner)
7033 {
7034     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7035 	yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
7036 	yyg->yytext_ptr = yyg->yy_c_buf_p = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
7037 	yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
7038 	yyg->yy_hold_char = *yyg->yy_c_buf_p;
7039 }
7040 
7041 /** Allocate and initialize an input buffer state.
7042  * @param file A readable stream.
7043  * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
7044  * @param yyscanner The scanner object.
7045  * @return the allocated buffer state.
7046  */
yy_create_buffer(FILE * file,int size,yyscan_t yyscanner)7047     YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size , yyscan_t yyscanner)
7048 {
7049 	YY_BUFFER_STATE b;
7050 
7051 	b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) , yyscanner );
7052 	if ( ! b )
7053 		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
7054 
7055 	b->yy_buf_size = size;
7056 
7057 	/* yy_ch_buf has to be 2 characters longer than the size given because
7058 	 * we need to put in 2 end-of-buffer characters.
7059 	 */
7060 	b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) , yyscanner );
7061 	if ( ! b->yy_ch_buf )
7062 		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
7063 
7064 	b->yy_is_our_buffer = 1;
7065 
7066 	yy_init_buffer( b, file , yyscanner);
7067 
7068 	return b;
7069 }
7070 
7071 /** Destroy the buffer.
7072  * @param b a buffer created with yy_create_buffer()
7073  * @param yyscanner The scanner object.
7074  */
yy_delete_buffer(YY_BUFFER_STATE b,yyscan_t yyscanner)7075     void yy_delete_buffer (YY_BUFFER_STATE  b , yyscan_t yyscanner)
7076 {
7077     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7078 
7079 	if ( ! b )
7080 		return;
7081 
7082 	if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
7083 		YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
7084 
7085 	if ( b->yy_is_our_buffer )
7086 		yyfree( (void *) b->yy_ch_buf , yyscanner );
7087 
7088 	yyfree( (void *) b , yyscanner );
7089 }
7090 
7091 /* Initializes or reinitializes a buffer.
7092  * This function is sometimes called more than once on the same buffer,
7093  * such as during a yyrestart() or at EOF.
7094  */
yy_init_buffer(YY_BUFFER_STATE b,FILE * file,yyscan_t yyscanner)7095     static void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file , yyscan_t yyscanner)
7096 
7097 {
7098 	int oerrno = errno;
7099     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7100 
7101 	yy_flush_buffer( b , yyscanner);
7102 
7103 	b->yy_input_file = file;
7104 	b->yy_fill_buffer = 1;
7105 
7106     /* If b is the current buffer, then yy_init_buffer was _probably_
7107      * called from yyrestart() or through yy_get_next_buffer.
7108      * In that case, we don't want to reset the lineno or column.
7109      */
7110     if (b != YY_CURRENT_BUFFER){
7111         b->yy_bs_lineno = 1;
7112         b->yy_bs_column = 0;
7113     }
7114 
7115         b->yy_is_interactive = 0;
7116 
7117 	errno = oerrno;
7118 }
7119 
7120 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
7121  * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
7122  * @param yyscanner The scanner object.
7123  */
yy_flush_buffer(YY_BUFFER_STATE b,yyscan_t yyscanner)7124     void yy_flush_buffer (YY_BUFFER_STATE  b , yyscan_t yyscanner)
7125 {
7126     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7127 	if ( ! b )
7128 		return;
7129 
7130 	b->yy_n_chars = 0;
7131 
7132 	/* We always need two end-of-buffer characters.  The first causes
7133 	 * a transition to the end-of-buffer state.  The second causes
7134 	 * a jam in that state.
7135 	 */
7136 	b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
7137 	b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
7138 
7139 	b->yy_buf_pos = &b->yy_ch_buf[0];
7140 
7141 	b->yy_at_bol = 1;
7142 	b->yy_buffer_status = YY_BUFFER_NEW;
7143 
7144 	if ( b == YY_CURRENT_BUFFER )
7145 		yy_load_buffer_state( yyscanner );
7146 }
7147 
7148 /** Pushes the new state onto the stack. The new state becomes
7149  *  the current state. This function will allocate the stack
7150  *  if necessary.
7151  *  @param new_buffer The new state.
7152  *  @param yyscanner The scanner object.
7153  */
yypush_buffer_state(YY_BUFFER_STATE new_buffer,yyscan_t yyscanner)7154 void yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
7155 {
7156     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7157 	if (new_buffer == NULL)
7158 		return;
7159 
7160 	yyensure_buffer_stack(yyscanner);
7161 
7162 	/* This block is copied from yy_switch_to_buffer. */
7163 	if ( YY_CURRENT_BUFFER )
7164 		{
7165 		/* Flush out information for old buffer. */
7166 		*yyg->yy_c_buf_p = yyg->yy_hold_char;
7167 		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
7168 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
7169 		}
7170 
7171 	/* Only push if top exists. Otherwise, replace top. */
7172 	if (YY_CURRENT_BUFFER)
7173 		yyg->yy_buffer_stack_top++;
7174 	YY_CURRENT_BUFFER_LVALUE = new_buffer;
7175 
7176 	/* copied from yy_switch_to_buffer. */
7177 	yy_load_buffer_state( yyscanner );
7178 	yyg->yy_did_buffer_switch_on_eof = 1;
7179 }
7180 
7181 /** Removes and deletes the top of the stack, if present.
7182  *  The next element becomes the new top.
7183  *  @param yyscanner The scanner object.
7184  */
yypop_buffer_state(yyscan_t yyscanner)7185 void yypop_buffer_state (yyscan_t yyscanner)
7186 {
7187     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7188 	if (!YY_CURRENT_BUFFER)
7189 		return;
7190 
7191 	yy_delete_buffer(YY_CURRENT_BUFFER , yyscanner);
7192 	YY_CURRENT_BUFFER_LVALUE = NULL;
7193 	if (yyg->yy_buffer_stack_top > 0)
7194 		--yyg->yy_buffer_stack_top;
7195 
7196 	if (YY_CURRENT_BUFFER) {
7197 		yy_load_buffer_state( yyscanner );
7198 		yyg->yy_did_buffer_switch_on_eof = 1;
7199 	}
7200 }
7201 
7202 /* Allocates the stack if it does not exist.
7203  *  Guarantees space for at least one push.
7204  */
yyensure_buffer_stack(yyscan_t yyscanner)7205 static void yyensure_buffer_stack (yyscan_t yyscanner)
7206 {
7207 	yy_size_t num_to_alloc;
7208     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7209 
7210 	if (!yyg->yy_buffer_stack) {
7211 
7212 		/* First allocation is just for 2 elements, since we don't know if this
7213 		 * scanner will even need a stack. We use 2 instead of 1 to avoid an
7214 		 * immediate realloc on the next call.
7215          */
7216       num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
7217 		yyg->yy_buffer_stack = (struct yy_buffer_state**)yyalloc
7218 								(num_to_alloc * sizeof(struct yy_buffer_state*)
7219 								, yyscanner);
7220 		if ( ! yyg->yy_buffer_stack )
7221 			YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
7222 
7223 		memset(yyg->yy_buffer_stack, 0, num_to_alloc * sizeof(struct yy_buffer_state*));
7224 
7225 		yyg->yy_buffer_stack_max = num_to_alloc;
7226 		yyg->yy_buffer_stack_top = 0;
7227 		return;
7228 	}
7229 
7230 	if (yyg->yy_buffer_stack_top >= (yyg->yy_buffer_stack_max) - 1){
7231 
7232 		/* Increase the buffer to prepare for a possible push. */
7233 		yy_size_t grow_size = 8 /* arbitrary grow size */;
7234 
7235 		num_to_alloc = yyg->yy_buffer_stack_max + grow_size;
7236 		yyg->yy_buffer_stack = (struct yy_buffer_state**)yyrealloc
7237 								(yyg->yy_buffer_stack,
7238 								num_to_alloc * sizeof(struct yy_buffer_state*)
7239 								, yyscanner);
7240 		if ( ! yyg->yy_buffer_stack )
7241 			YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
7242 
7243 		/* zero only the new slots.*/
7244 		memset(yyg->yy_buffer_stack + yyg->yy_buffer_stack_max, 0, grow_size * sizeof(struct yy_buffer_state*));
7245 		yyg->yy_buffer_stack_max = num_to_alloc;
7246 	}
7247 }
7248 
7249 /** Setup the input buffer state to scan directly from a user-specified character buffer.
7250  * @param base the character buffer
7251  * @param size the size in bytes of the character buffer
7252  * @param yyscanner The scanner object.
7253  * @return the newly allocated buffer state object.
7254  */
yy_scan_buffer(char * base,yy_size_t size,yyscan_t yyscanner)7255 YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size , yyscan_t yyscanner)
7256 {
7257 	YY_BUFFER_STATE b;
7258 
7259 	if ( size < 2 ||
7260 	     base[size-2] != YY_END_OF_BUFFER_CHAR ||
7261 	     base[size-1] != YY_END_OF_BUFFER_CHAR )
7262 		/* They forgot to leave room for the EOB's. */
7263 		return NULL;
7264 
7265 	b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) , yyscanner );
7266 	if ( ! b )
7267 		YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
7268 
7269 	b->yy_buf_size = (int) (size - 2);	/* "- 2" to take care of EOB's */
7270 	b->yy_buf_pos = b->yy_ch_buf = base;
7271 	b->yy_is_our_buffer = 0;
7272 	b->yy_input_file = NULL;
7273 	b->yy_n_chars = b->yy_buf_size;
7274 	b->yy_is_interactive = 0;
7275 	b->yy_at_bol = 1;
7276 	b->yy_fill_buffer = 0;
7277 	b->yy_buffer_status = YY_BUFFER_NEW;
7278 
7279 	yy_switch_to_buffer( b , yyscanner );
7280 
7281 	return b;
7282 }
7283 
7284 /** Setup the input buffer state to scan a string. The next call to yylex() will
7285  * scan from a @e copy of @a str.
7286  * @param yystr a NUL-terminated string to scan
7287  * @param yyscanner The scanner object.
7288  * @return the newly allocated buffer state object.
7289  * @note If you want to scan bytes that may contain NUL values, then use
7290  *       yy_scan_bytes() instead.
7291  */
yy_scan_string(const char * yystr,yyscan_t yyscanner)7292 YY_BUFFER_STATE yy_scan_string (const char * yystr , yyscan_t yyscanner)
7293 {
7294 
7295 	return yy_scan_bytes( yystr, (int) strlen(yystr) , yyscanner);
7296 }
7297 
7298 /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
7299  * scan from a @e copy of @a bytes.
7300  * @param yybytes the byte buffer to scan
7301  * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
7302  * @param yyscanner The scanner object.
7303  * @return the newly allocated buffer state object.
7304  */
yy_scan_bytes(const char * yybytes,int _yybytes_len,yyscan_t yyscanner)7305 YY_BUFFER_STATE yy_scan_bytes  (const char * yybytes, int  _yybytes_len , yyscan_t yyscanner)
7306 {
7307 	YY_BUFFER_STATE b;
7308 	char *buf;
7309 	yy_size_t n;
7310 	int i;
7311 
7312 	/* Get memory for full buffer, including space for trailing EOB's. */
7313 	n = (yy_size_t) (_yybytes_len + 2);
7314 	buf = (char *) yyalloc( n , yyscanner );
7315 	if ( ! buf )
7316 		YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
7317 
7318 	for ( i = 0; i < _yybytes_len; ++i )
7319 		buf[i] = yybytes[i];
7320 
7321 	buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
7322 
7323 	b = yy_scan_buffer( buf, n , yyscanner);
7324 	if ( ! b )
7325 		YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
7326 
7327 	/* It's okay to grow etc. this buffer, and we should throw it
7328 	 * away when we're done.
7329 	 */
7330 	b->yy_is_our_buffer = 1;
7331 
7332 	return b;
7333 }
7334 
7335 #ifndef YY_EXIT_FAILURE
7336 #define YY_EXIT_FAILURE 2
7337 #endif
7338 
yy_fatal_error(const char * msg,yyscan_t yyscanner)7339 static void yynoreturn yy_fatal_error (const char* msg , yyscan_t yyscanner)
7340 {
7341 	struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7342 	(void)yyg;
7343 	fprintf( stderr, "%s\n", msg );
7344 	exit( YY_EXIT_FAILURE );
7345 }
7346 
7347 /* Redefine yyless() so it works in section 3 code. */
7348 
7349 #undef yyless
7350 #define yyless(n) \
7351 	do \
7352 		{ \
7353 		/* Undo effects of setting up yytext. */ \
7354         int yyless_macro_arg = (n); \
7355         YY_LESS_LINENO(yyless_macro_arg);\
7356 		yytext[yyleng] = yyg->yy_hold_char; \
7357 		yyg->yy_c_buf_p = yytext + yyless_macro_arg; \
7358 		yyg->yy_hold_char = *yyg->yy_c_buf_p; \
7359 		*yyg->yy_c_buf_p = '\0'; \
7360 		yyleng = yyless_macro_arg; \
7361 		} \
7362 	while ( 0 )
7363 
7364 /* Accessor  methods (get/set functions) to struct members. */
7365 
7366 /** Get the user-defined data for this scanner.
7367  * @param yyscanner The scanner object.
7368  */
yyget_extra(yyscan_t yyscanner)7369 YY_EXTRA_TYPE yyget_extra  (yyscan_t yyscanner)
7370 {
7371     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7372     return yyextra;
7373 }
7374 
7375 /** Get the current line number.
7376  * @param yyscanner The scanner object.
7377  */
yyget_lineno(yyscan_t yyscanner)7378 int yyget_lineno  (yyscan_t yyscanner)
7379 {
7380     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7381 
7382         if (! YY_CURRENT_BUFFER)
7383             return 0;
7384 
7385     return yylineno;
7386 }
7387 
7388 /** Get the current column number.
7389  * @param yyscanner The scanner object.
7390  */
yyget_column(yyscan_t yyscanner)7391 int yyget_column  (yyscan_t yyscanner)
7392 {
7393     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7394 
7395         if (! YY_CURRENT_BUFFER)
7396             return 0;
7397 
7398     return yycolumn;
7399 }
7400 
7401 /** Get the input stream.
7402  * @param yyscanner The scanner object.
7403  */
yyget_in(yyscan_t yyscanner)7404 FILE *yyget_in  (yyscan_t yyscanner)
7405 {
7406     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7407     return yyin;
7408 }
7409 
7410 /** Get the output stream.
7411  * @param yyscanner The scanner object.
7412  */
yyget_out(yyscan_t yyscanner)7413 FILE *yyget_out  (yyscan_t yyscanner)
7414 {
7415     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7416     return yyout;
7417 }
7418 
7419 /** Get the length of the current token.
7420  * @param yyscanner The scanner object.
7421  */
yyget_leng(yyscan_t yyscanner)7422 int yyget_leng  (yyscan_t yyscanner)
7423 {
7424     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7425     return yyleng;
7426 }
7427 
7428 /** Get the current token.
7429  * @param yyscanner The scanner object.
7430  */
7431 
yyget_text(yyscan_t yyscanner)7432 char *yyget_text  (yyscan_t yyscanner)
7433 {
7434     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7435     return yytext;
7436 }
7437 
7438 /** Set the user-defined data. This data is never touched by the scanner.
7439  * @param user_defined The data to be associated with this scanner.
7440  * @param yyscanner The scanner object.
7441  */
yyset_extra(YY_EXTRA_TYPE user_defined,yyscan_t yyscanner)7442 void yyset_extra (YY_EXTRA_TYPE  user_defined , yyscan_t yyscanner)
7443 {
7444     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7445     yyextra = user_defined ;
7446 }
7447 
7448 /** Set the current line number.
7449  * @param _line_number line number
7450  * @param yyscanner The scanner object.
7451  */
yyset_lineno(int _line_number,yyscan_t yyscanner)7452 void yyset_lineno (int  _line_number , yyscan_t yyscanner)
7453 {
7454     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7455 
7456         /* lineno is only valid if an input buffer exists. */
7457         if (! YY_CURRENT_BUFFER )
7458            YY_FATAL_ERROR( "yyset_lineno called with no buffer" );
7459 
7460     yylineno = _line_number;
7461 }
7462 
7463 /** Set the current column.
7464  * @param _column_no column number
7465  * @param yyscanner The scanner object.
7466  */
yyset_column(int _column_no,yyscan_t yyscanner)7467 void yyset_column (int  _column_no , yyscan_t yyscanner)
7468 {
7469     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7470 
7471         /* column is only valid if an input buffer exists. */
7472         if (! YY_CURRENT_BUFFER )
7473            YY_FATAL_ERROR( "yyset_column called with no buffer" );
7474 
7475     yycolumn = _column_no;
7476 }
7477 
7478 /** Set the input stream. This does not discard the current
7479  * input buffer.
7480  * @param _in_str A readable stream.
7481  * @param yyscanner The scanner object.
7482  * @see yy_switch_to_buffer
7483  */
yyset_in(FILE * _in_str,yyscan_t yyscanner)7484 void yyset_in (FILE *  _in_str , yyscan_t yyscanner)
7485 {
7486     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7487     yyin = _in_str ;
7488 }
7489 
yyset_out(FILE * _out_str,yyscan_t yyscanner)7490 void yyset_out (FILE *  _out_str , yyscan_t yyscanner)
7491 {
7492     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7493     yyout = _out_str ;
7494 }
7495 
yyget_debug(yyscan_t yyscanner)7496 int yyget_debug  (yyscan_t yyscanner)
7497 {
7498     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7499     return yy_flex_debug;
7500 }
7501 
yyset_debug(int _bdebug,yyscan_t yyscanner)7502 void yyset_debug (int  _bdebug , yyscan_t yyscanner)
7503 {
7504     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7505     yy_flex_debug = _bdebug ;
7506 }
7507 
7508 /* Accessor methods for yylval and yylloc */
7509 
yyget_lval(yyscan_t yyscanner)7510 YYSTYPE * yyget_lval  (yyscan_t yyscanner)
7511 {
7512     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7513     return yylval;
7514 }
7515 
yyset_lval(YYSTYPE * yylval_param,yyscan_t yyscanner)7516 void yyset_lval (YYSTYPE *  yylval_param , yyscan_t yyscanner)
7517 {
7518     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7519     yylval = yylval_param;
7520 }
7521 
yyget_lloc(yyscan_t yyscanner)7522 YYLTYPE *yyget_lloc  (yyscan_t yyscanner)
7523 {
7524     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7525     return yylloc;
7526 }
7527 
yyset_lloc(YYLTYPE * yylloc_param,yyscan_t yyscanner)7528 void yyset_lloc (YYLTYPE *  yylloc_param , yyscan_t yyscanner)
7529 {
7530     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7531     yylloc = yylloc_param;
7532 }
7533 
7534 /* User-visible API */
7535 
7536 /* yylex_init is special because it creates the scanner itself, so it is
7537  * the ONLY reentrant function that doesn't take the scanner as the last argument.
7538  * That's why we explicitly handle the declaration, instead of using our macros.
7539  */
yylex_init(yyscan_t * ptr_yy_globals)7540 int yylex_init(yyscan_t* ptr_yy_globals)
7541 {
7542     if (ptr_yy_globals == NULL){
7543         errno = EINVAL;
7544         return 1;
7545     }
7546 
7547     *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), NULL );
7548 
7549     if (*ptr_yy_globals == NULL){
7550         errno = ENOMEM;
7551         return 1;
7552     }
7553 
7554     /* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */
7555     memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
7556 
7557     return yy_init_globals ( *ptr_yy_globals );
7558 }
7559 
7560 /* yylex_init_extra has the same functionality as yylex_init, but follows the
7561  * convention of taking the scanner as the last argument. Note however, that
7562  * this is a *pointer* to a scanner, as it will be allocated by this call (and
7563  * is the reason, too, why this function also must handle its own declaration).
7564  * The user defined value in the first argument will be available to yyalloc in
7565  * the yyextra field.
7566  */
yylex_init_extra(YY_EXTRA_TYPE yy_user_defined,yyscan_t * ptr_yy_globals)7567 int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals )
7568 {
7569     struct yyguts_t dummy_yyguts;
7570 
7571     yyset_extra (yy_user_defined, &dummy_yyguts);
7572 
7573     if (ptr_yy_globals == NULL){
7574         errno = EINVAL;
7575         return 1;
7576     }
7577 
7578     *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts );
7579 
7580     if (*ptr_yy_globals == NULL){
7581         errno = ENOMEM;
7582         return 1;
7583     }
7584 
7585     /* By setting to 0xAA, we expose bugs in
7586     yy_init_globals. Leave at 0x00 for releases. */
7587     memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
7588 
7589     yyset_extra (yy_user_defined, *ptr_yy_globals);
7590 
7591     return yy_init_globals ( *ptr_yy_globals );
7592 }
7593 
yy_init_globals(yyscan_t yyscanner)7594 static int yy_init_globals (yyscan_t yyscanner)
7595 {
7596     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7597     /* Initialization is the same as for the non-reentrant scanner.
7598      * This function is called from yylex_destroy(), so don't allocate here.
7599      */
7600 
7601     yyg->yy_buffer_stack = NULL;
7602     yyg->yy_buffer_stack_top = 0;
7603     yyg->yy_buffer_stack_max = 0;
7604     yyg->yy_c_buf_p = NULL;
7605     yyg->yy_init = 0;
7606     yyg->yy_start = 0;
7607 
7608     yyg->yy_start_stack_ptr = 0;
7609     yyg->yy_start_stack_depth = 0;
7610     yyg->yy_start_stack =  NULL;
7611 
7612 /* Defined in main.c */
7613 #ifdef YY_STDINIT
7614     yyin = stdin;
7615     yyout = stdout;
7616 #else
7617     yyin = NULL;
7618     yyout = NULL;
7619 #endif
7620 
7621     /* For future reference: Set errno on error, since we are called by
7622      * yylex_init()
7623      */
7624     return 0;
7625 }
7626 
7627 /* yylex_destroy is for both reentrant and non-reentrant scanners. */
yylex_destroy(yyscan_t yyscanner)7628 int yylex_destroy  (yyscan_t yyscanner)
7629 {
7630     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7631 
7632     /* Pop the buffer stack, destroying each element. */
7633 	while(YY_CURRENT_BUFFER){
7634 		yy_delete_buffer( YY_CURRENT_BUFFER , yyscanner );
7635 		YY_CURRENT_BUFFER_LVALUE = NULL;
7636 		yypop_buffer_state(yyscanner);
7637 	}
7638 
7639 	/* Destroy the stack itself. */
7640 	yyfree(yyg->yy_buffer_stack , yyscanner);
7641 	yyg->yy_buffer_stack = NULL;
7642 
7643     /* Destroy the start condition stack. */
7644         yyfree( yyg->yy_start_stack , yyscanner );
7645         yyg->yy_start_stack = NULL;
7646 
7647     /* Reset the globals. This is important in a non-reentrant scanner so the next time
7648      * yylex() is called, initialization will occur. */
7649     yy_init_globals( yyscanner);
7650 
7651     /* Destroy the main struct (reentrant only). */
7652     yyfree ( yyscanner , yyscanner );
7653     yyscanner = NULL;
7654     return 0;
7655 }
7656 
7657 /*
7658  * Internal utility routines.
7659  */
7660 
7661 #ifndef yytext_ptr
yy_flex_strncpy(char * s1,const char * s2,int n,yyscan_t yyscanner)7662 static void yy_flex_strncpy (char* s1, const char * s2, int n , yyscan_t yyscanner)
7663 {
7664 	struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
7665 	(void)yyg;
7666 
7667 	int i;
7668 	for ( i = 0; i < n; ++i )
7669 		s1[i] = s2[i];
7670 }
7671 #endif
7672 
7673 #ifdef YY_NEED_STRLEN
yy_flex_strlen(const char * s,yyscan_t yyscanner)7674 static int yy_flex_strlen (const char * s , yyscan_t yyscanner)
7675 {
7676 	int n;
7677 	for ( n = 0; s[n]; ++n )
7678 		;
7679 
7680 	return n;
7681 }
7682 #endif
7683 
7684 #define YYTABLES_NAME "yytables"
7685 
7686 #line 1047 "scan.l"
7687 
7688 
7689 /* LCOV_EXCL_STOP */
7690 
7691 /*
7692  * Arrange access to yyextra for subroutines of the main yylex() function.
7693  * We expect each subroutine to have a yyscanner parameter.  Rather than
7694  * use the yyget_xxx functions, which might or might not get inlined by the
7695  * compiler, we cheat just a bit and cast yyscanner to the right type.
7696  */
7697 #undef yyextra
7698 #define yyextra  (((struct yyguts_t *) yyscanner)->yyextra_r)
7699 
7700 /* Likewise for a couple of other things we need. */
7701 #undef yylloc
7702 #define yylloc	(((struct yyguts_t *) yyscanner)->yylloc_r)
7703 #undef yyleng
7704 #define yyleng	(((struct yyguts_t *) yyscanner)->yyleng_r)
7705 
7706 
7707 /*
7708  * scanner_errposition
7709  *		Report a lexer or grammar error cursor position, if possible.
7710  *
7711  * This is expected to be used within an ereport() call, or via an error
7712  * callback such as setup_scanner_errposition_callback().  The return value
7713  * is a dummy (always 0, in fact).
7714  *
7715  * Note that this can only be used for messages emitted during raw parsing
7716  * (essentially, scan.l, parser.c, and gram.y), since it requires the
7717  * yyscanner struct to still be available.
7718  */
7719 int
scanner_errposition(int location,core_yyscan_t yyscanner)7720 scanner_errposition(int location, core_yyscan_t yyscanner)
7721 {
7722 	int			pos;
7723 
7724 	if (location < 0)
7725 		return 0;				/* no-op if location is unknown */
7726 
7727 	/* Convert byte offset to character number */
7728 	pos = pg_mbstrlen_with_len(yyextra->scanbuf, location) + 1;
7729 	/* And pass it to the ereport mechanism */
7730 	return errposition(pos);
7731 }
7732 
7733 /*
7734  * Error context callback for inserting scanner error location.
7735  *
7736  * Note that this will be called for *any* error occurring while the
7737  * callback is installed.  We avoid inserting an irrelevant error location
7738  * if the error is a query cancel --- are there any other important cases?
7739  */
7740 static void
scb_error_callback(void * arg)7741 scb_error_callback(void *arg)
7742 {
7743 	ScannerCallbackState *scbstate = (ScannerCallbackState *) arg;
7744 
7745 	if (geterrcode() != ERRCODE_QUERY_CANCELED)
7746 		(void) scanner_errposition(scbstate->location, scbstate->yyscanner);
7747 }
7748 
7749 /*
7750  * setup_scanner_errposition_callback
7751  *		Arrange for non-scanner errors to report an error position
7752  *
7753  * Sometimes the scanner calls functions that aren't part of the scanner
7754  * subsystem and can't reasonably be passed the yyscanner pointer; yet
7755  * we would like any errors thrown in those functions to be tagged with an
7756  * error location.  Use this function to set up an error context stack
7757  * entry that will accomplish that.  Usage pattern:
7758  *
7759  *		declare a local variable "ScannerCallbackState scbstate"
7760  *		...
7761  *		setup_scanner_errposition_callback(&scbstate, yyscanner, location);
7762  *		call function that might throw error;
7763  *		cancel_scanner_errposition_callback(&scbstate);
7764  */
7765 void
setup_scanner_errposition_callback(ScannerCallbackState * scbstate,core_yyscan_t yyscanner,int location)7766 setup_scanner_errposition_callback(ScannerCallbackState *scbstate,
7767 								   core_yyscan_t yyscanner,
7768 								   int location)
7769 {
7770 	/* Setup error traceback support for ereport() */
7771 	scbstate->yyscanner = yyscanner;
7772 	scbstate->location = location;
7773 	scbstate->errcallback.callback = scb_error_callback;
7774 	scbstate->errcallback.arg = (void *) scbstate;
7775 	scbstate->errcallback.previous = error_context_stack;
7776 	error_context_stack = &scbstate->errcallback;
7777 }
7778 
7779 /*
7780  * Cancel a previously-set-up errposition callback.
7781  */
7782 void
cancel_scanner_errposition_callback(ScannerCallbackState * scbstate)7783 cancel_scanner_errposition_callback(ScannerCallbackState *scbstate)
7784 {
7785 	/* Pop the error context stack */
7786 	error_context_stack = scbstate->errcallback.previous;
7787 }
7788 
7789 /*
7790  * scanner_yyerror
7791  *		Report a lexer or grammar error.
7792  *
7793  * The message's cursor position is whatever YYLLOC was last set to,
7794  * ie, the start of the current token if called within yylex(), or the
7795  * most recently lexed token if called from the grammar.
7796  * This is OK for syntax error messages from the Bison parser, because Bison
7797  * parsers report error as soon as the first unparsable token is reached.
7798  * Beware of using yyerror for other purposes, as the cursor position might
7799  * be misleading!
7800  */
7801 void
scanner_yyerror(const char * message,core_yyscan_t yyscanner)7802 scanner_yyerror(const char *message, core_yyscan_t yyscanner)
7803 {
7804 	const char *loc = yyextra->scanbuf + *yylloc;
7805 
7806 	if (*loc == YY_END_OF_BUFFER_CHAR)
7807 	{
7808 		ereport(ERROR,
7809 				(errcode(ERRCODE_SYNTAX_ERROR),
7810 		/* translator: %s is typically the translation of "syntax error" */
7811 				 errmsg("%s at end of input", _(message)),
7812 				 lexer_errposition()));
7813 	}
7814 	else
7815 	{
7816 		ereport(ERROR,
7817 				(errcode(ERRCODE_SYNTAX_ERROR),
7818 		/* translator: first %s is typically the translation of "syntax error" */
7819 				 errmsg("%s at or near \"%s\"", _(message), loc),
7820 				 lexer_errposition()));
7821 	}
7822 }
7823 
7824 
7825 /*
7826  * Called before any actual parsing is done
7827  */
7828 core_yyscan_t
scanner_init(const char * str,core_yy_extra_type * yyext,const ScanKeywordList * keywordlist,const uint16 * keyword_tokens)7829 scanner_init(const char *str,
7830 			 core_yy_extra_type *yyext,
7831 			 const ScanKeywordList *keywordlist,
7832 			 const uint16 *keyword_tokens)
7833 {
7834 	Size		slen = strlen(str);
7835 	yyscan_t	scanner;
7836 
7837 	if (yylex_init(&scanner) != 0)
7838 		elog(ERROR, "yylex_init() failed: %m");
7839 
7840 	core_yyset_extra(yyext, scanner);
7841 
7842 	yyext->keywordlist = keywordlist;
7843 	yyext->keyword_tokens = keyword_tokens;
7844 
7845 	yyext->backslash_quote = backslash_quote;
7846 	yyext->escape_string_warning = escape_string_warning;
7847 	yyext->standard_conforming_strings = standard_conforming_strings;
7848 
7849 	/*
7850 	 * Make a scan buffer with special termination needed by flex.
7851 	 */
7852 	yyext->scanbuf = (char *) palloc(slen + 2);
7853 	yyext->scanbuflen = slen;
7854 	memcpy(yyext->scanbuf, str, slen);
7855 	yyext->scanbuf[slen] = yyext->scanbuf[slen + 1] = YY_END_OF_BUFFER_CHAR;
7856 	yy_scan_buffer(yyext->scanbuf, slen + 2, scanner);
7857 
7858 	/* initialize literal buffer to a reasonable but expansible size */
7859 	yyext->literalalloc = 1024;
7860 	yyext->literalbuf = (char *) palloc(yyext->literalalloc);
7861 	yyext->literallen = 0;
7862 
7863 	return scanner;
7864 }
7865 
7866 
7867 /*
7868  * Called after parsing is done to clean up after scanner_init()
7869  */
7870 void
scanner_finish(core_yyscan_t yyscanner)7871 scanner_finish(core_yyscan_t yyscanner)
7872 {
7873 	/*
7874 	 * We don't bother to call yylex_destroy(), because all it would do is
7875 	 * pfree a small amount of control storage.  It's cheaper to leak the
7876 	 * storage until the parsing context is destroyed.  The amount of space
7877 	 * involved is usually negligible compared to the output parse tree
7878 	 * anyway.
7879 	 *
7880 	 * We do bother to pfree the scanbuf and literal buffer, but only if they
7881 	 * represent a nontrivial amount of space.  The 8K cutoff is arbitrary.
7882 	 */
7883 	if (yyextra->scanbuflen >= 8192)
7884 		pfree(yyextra->scanbuf);
7885 	if (yyextra->literalalloc >= 8192)
7886 		pfree(yyextra->literalbuf);
7887 }
7888 
7889 
7890 static void
addlit(char * ytext,int yleng,core_yyscan_t yyscanner)7891 addlit(char *ytext, int yleng, core_yyscan_t yyscanner)
7892 {
7893 	/* enlarge buffer if needed */
7894 	if ((yyextra->literallen + yleng) >= yyextra->literalalloc)
7895 	{
7896 		do
7897 		{
7898 			yyextra->literalalloc *= 2;
7899 		} while ((yyextra->literallen + yleng) >= yyextra->literalalloc);
7900 		yyextra->literalbuf = (char *) repalloc(yyextra->literalbuf,
7901 												yyextra->literalalloc);
7902 	}
7903 	/* append new data */
7904 	memcpy(yyextra->literalbuf + yyextra->literallen, ytext, yleng);
7905 	yyextra->literallen += yleng;
7906 }
7907 
7908 
7909 static void
addlitchar(unsigned char ychar,core_yyscan_t yyscanner)7910 addlitchar(unsigned char ychar, core_yyscan_t yyscanner)
7911 {
7912 	/* enlarge buffer if needed */
7913 	if ((yyextra->literallen + 1) >= yyextra->literalalloc)
7914 	{
7915 		yyextra->literalalloc *= 2;
7916 		yyextra->literalbuf = (char *) repalloc(yyextra->literalbuf,
7917 												yyextra->literalalloc);
7918 	}
7919 	/* append new data */
7920 	yyextra->literalbuf[yyextra->literallen] = ychar;
7921 	yyextra->literallen += 1;
7922 }
7923 
7924 
7925 /*
7926  * Create a palloc'd copy of literalbuf, adding a trailing null.
7927  */
7928 static char *
litbufdup(core_yyscan_t yyscanner)7929 litbufdup(core_yyscan_t yyscanner)
7930 {
7931 	int			llen = yyextra->literallen;
7932 	char	   *new;
7933 
7934 	new = palloc(llen + 1);
7935 	memcpy(new, yyextra->literalbuf, llen);
7936 	new[llen] = '\0';
7937 	return new;
7938 }
7939 
7940 /*
7941  * Process {integer}.  Note this will also do the right thing with {decimal},
7942  * ie digits and a decimal point.
7943  */
7944 static int
process_integer_literal(const char * token,YYSTYPE * lval)7945 process_integer_literal(const char *token, YYSTYPE *lval)
7946 {
7947 	int			val;
7948 	char	   *endptr;
7949 
7950 	errno = 0;
7951 	val = strtoint(token, &endptr, 10);
7952 	if (*endptr != '\0' || errno == ERANGE)
7953 	{
7954 		/* integer too large (or contains decimal pt), treat it as a float */
7955 		lval->str = pstrdup(token);
7956 		return FCONST;
7957 	}
7958 	lval->ival = val;
7959 	return ICONST;
7960 }
7961 
7962 static void
addunicode(pg_wchar c,core_yyscan_t yyscanner)7963 addunicode(pg_wchar c, core_yyscan_t yyscanner)
7964 {
7965 	ScannerCallbackState scbstate;
7966 	char		buf[MAX_UNICODE_EQUIVALENT_STRING + 1];
7967 
7968 	if (!is_valid_unicode_codepoint(c))
7969 		yyerror("invalid Unicode escape value");
7970 
7971 	/*
7972 	 * We expect that pg_unicode_to_server() will complain about any
7973 	 * unconvertible code point, so we don't have to set saw_non_ascii.
7974 	 */
7975 	setup_scanner_errposition_callback(&scbstate, yyscanner, *(yylloc));
7976 	pg_unicode_to_server(c, (unsigned char *) buf);
7977 	cancel_scanner_errposition_callback(&scbstate);
7978 	addlit(buf, strlen(buf), yyscanner);
7979 }
7980 
7981 static unsigned char
unescape_single_char(unsigned char c,core_yyscan_t yyscanner)7982 unescape_single_char(unsigned char c, core_yyscan_t yyscanner)
7983 {
7984 	switch (c)
7985 	{
7986 		case 'b':
7987 			return '\b';
7988 		case 'f':
7989 			return '\f';
7990 		case 'n':
7991 			return '\n';
7992 		case 'r':
7993 			return '\r';
7994 		case 't':
7995 			return '\t';
7996 		default:
7997 			/* check for backslash followed by non-7-bit-ASCII */
7998 			if (c == '\0' || IS_HIGHBIT_SET(c))
7999 				yyextra->saw_non_ascii = true;
8000 
8001 			return c;
8002 	}
8003 }
8004 
8005 static void
check_string_escape_warning(unsigned char ychar,core_yyscan_t yyscanner)8006 check_string_escape_warning(unsigned char ychar, core_yyscan_t yyscanner)
8007 {
8008 	if (ychar == '\'')
8009 	{
8010 		if (yyextra->warn_on_first_escape && yyextra->escape_string_warning)
8011 			ereport(WARNING,
8012 					(errcode(ERRCODE_NONSTANDARD_USE_OF_ESCAPE_CHARACTER),
8013 					 errmsg("nonstandard use of \\' in a string literal"),
8014 					 errhint("Use '' to write quotes in strings, or use the escape string syntax (E'...')."),
8015 					 lexer_errposition()));
8016 		yyextra->warn_on_first_escape = false;	/* warn only once per string */
8017 	}
8018 	else if (ychar == '\\')
8019 	{
8020 		if (yyextra->warn_on_first_escape && yyextra->escape_string_warning)
8021 			ereport(WARNING,
8022 					(errcode(ERRCODE_NONSTANDARD_USE_OF_ESCAPE_CHARACTER),
8023 					 errmsg("nonstandard use of \\\\ in a string literal"),
8024 					 errhint("Use the escape string syntax for backslashes, e.g., E'\\\\'."),
8025 					 lexer_errposition()));
8026 		yyextra->warn_on_first_escape = false;	/* warn only once per string */
8027 	}
8028 	else
8029 		check_escape_warning(yyscanner);
8030 }
8031 
8032 static void
check_escape_warning(core_yyscan_t yyscanner)8033 check_escape_warning(core_yyscan_t yyscanner)
8034 {
8035 	if (yyextra->warn_on_first_escape && yyextra->escape_string_warning)
8036 		ereport(WARNING,
8037 				(errcode(ERRCODE_NONSTANDARD_USE_OF_ESCAPE_CHARACTER),
8038 				 errmsg("nonstandard use of escape in a string literal"),
8039 		errhint("Use the escape string syntax for escapes, e.g., E'\\r\\n'."),
8040 				 lexer_errposition()));
8041 	yyextra->warn_on_first_escape = false;		/* warn only once per string */
8042 }
8043 
8044 /*
8045  * Interface functions to make flex use palloc() instead of malloc().
8046  * It'd be better to make these static, but flex insists otherwise.
8047  */
8048 
8049 void *
core_yyalloc(yy_size_t bytes,core_yyscan_t yyscanner)8050 core_yyalloc(yy_size_t bytes, core_yyscan_t yyscanner)
8051 {
8052 	return palloc(bytes);
8053 }
8054 
8055 void *
core_yyrealloc(void * ptr,yy_size_t bytes,core_yyscan_t yyscanner)8056 core_yyrealloc(void *ptr, yy_size_t bytes, core_yyscan_t yyscanner)
8057 {
8058 	if (ptr)
8059 		return repalloc(ptr, bytes);
8060 	else
8061 		return palloc(bytes);
8062 }
8063 
8064 void
core_yyfree(void * ptr,core_yyscan_t yyscanner)8065 core_yyfree(void *ptr, core_yyscan_t yyscanner)
8066 {
8067 	if (ptr)
8068 		pfree(ptr);
8069 }
8070 
8071