/[svn]/linuxsampler/trunk/src/network/lscpscanner.cpp
ViewVC logotype

Annotation of /linuxsampler/trunk/src/network/lscpscanner.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 35 - (hide annotations) (download)
Fri Mar 5 13:46:15 2004 UTC (20 years, 1 month ago) by schoenebeck
File size: 241190 byte(s)
* implemented parser for the LinuxSampler control protocol (LSCP) by using
  flex / bison (where src/network/lscp.l is the input file for lex / flex
  and src/network/lscp.y is the input file for yacc / bison), parser and
  scanner can be regenerated by 'make parser'
* implemented LSCP network server (only single threaded so far), LSCP
  server will be launched if LinuxSampler was started with "--server" flag,
  implemented the following LSCP commands so far: "LOAD INSTRUMENT", "GET
  CHANNEL VOICE_COUNT", "GET CHANNEL STREAM_COUNT", "GET CHANNEL
  BUFFER_FILL", "SET CHANNEL VOLUME" and "RESET CHANNEL"
* disk thread now started within the engine

1 schoenebeck 35
2     #line 3 "lex.yy.c"
3    
4     #define YY_INT_ALIGNED short int
5    
6     /* A lexical scanner generated by flex */
7    
8     #define FLEX_SCANNER
9     #define YY_FLEX_MAJOR_VERSION 2
10     #define YY_FLEX_MINOR_VERSION 5
11     #define YY_FLEX_SUBMINOR_VERSION 31
12     #if YY_FLEX_SUBMINOR_VERSION > 0
13     #define FLEX_BETA
14     #endif
15    
16     /* First, we deal with platform-specific or compiler-specific issues. */
17    
18     /* begin standard C headers. */
19     #include <stdio.h>
20     #include <string.h>
21     #include <errno.h>
22     #include <stdlib.h>
23    
24     /* end standard C headers. */
25    
26     /* flex integer type definitions */
27    
28     #ifndef FLEXINT_H
29     #define FLEXINT_H
30    
31     /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
32    
33     #if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
34     #include <inttypes.h>
35     typedef int8_t flex_int8_t;
36     typedef uint8_t flex_uint8_t;
37     typedef int16_t flex_int16_t;
38     typedef uint16_t flex_uint16_t;
39     typedef int32_t flex_int32_t;
40     typedef uint32_t flex_uint32_t;
41     #else
42     typedef signed char flex_int8_t;
43     typedef short int flex_int16_t;
44     typedef int flex_int32_t;
45     typedef unsigned char flex_uint8_t;
46     typedef unsigned short int flex_uint16_t;
47     typedef unsigned int flex_uint32_t;
48     #endif /* ! C99 */
49    
50     /* Limits of integral types. */
51     #ifndef INT8_MIN
52     #define INT8_MIN (-128)
53     #endif
54     #ifndef INT16_MIN
55     #define INT16_MIN (-32767-1)
56     #endif
57     #ifndef INT32_MIN
58     #define INT32_MIN (-2147483647-1)
59     #endif
60     #ifndef INT8_MAX
61     #define INT8_MAX (127)
62     #endif
63     #ifndef INT16_MAX
64     #define INT16_MAX (32767)
65     #endif
66     #ifndef INT32_MAX
67     #define INT32_MAX (2147483647)
68     #endif
69     #ifndef UINT8_MAX
70     #define UINT8_MAX (255U)
71     #endif
72     #ifndef UINT16_MAX
73     #define UINT16_MAX (65535U)
74     #endif
75     #ifndef UINT32_MAX
76     #define UINT32_MAX (4294967295U)
77     #endif
78    
79     #endif /* ! FLEXINT_H */
80    
81     #ifdef __cplusplus
82    
83     /* The "const" storage-class-modifier is valid. */
84     #define YY_USE_CONST
85    
86     #else /* ! __cplusplus */
87    
88     #if __STDC__
89    
90     #define YY_USE_CONST
91    
92     #endif /* __STDC__ */
93     #endif /* ! __cplusplus */
94    
95     #ifdef YY_USE_CONST
96     #define yyconst const
97     #else
98     #define yyconst
99     #endif
100    
101     /* Returned upon end-of-file. */
102     #define YY_NULL 0
103    
104     /* Promotes a possibly negative, possibly signed char to an unsigned
105     * integer for use as an array index. If the signed char is negative,
106     * we want to instead treat it as an 8-bit unsigned char, hence the
107     * double cast.
108     */
109     #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
110    
111     /* An opaque pointer. */
112     #ifndef YY_TYPEDEF_YY_SCANNER_T
113     #define YY_TYPEDEF_YY_SCANNER_T
114     typedef void* yyscan_t;
115     #endif
116    
117     /* For convenience, these vars (plus the bison vars far below)
118     are macros in the reentrant scanner. */
119     #define yyin yyg->yyin_r
120     #define yyout yyg->yyout_r
121     #define yyextra yyg->yyextra_r
122     #define yyleng yyg->yyleng_r
123     #define yytext yyg->yytext_r
124     #define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno)
125     #define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column)
126     #define yy_flex_debug yyg->yy_flex_debug_r
127    
128     int yylex_init (yyscan_t* scanner);
129    
130     /* Enter a start condition. This macro really ought to take a parameter,
131     * but we do it the disgusting crufty way forced on us by the ()-less
132     * definition of BEGIN.
133     */
134     #define BEGIN yyg->yy_start = 1 + 2 *
135    
136     /* Translate the current start state into a value that can be later handed
137     * to BEGIN to return to the state. The YYSTATE alias is for lex
138     * compatibility.
139     */
140     #define YY_START ((yyg->yy_start - 1) / 2)
141     #define YYSTATE YY_START
142    
143     /* Action number for EOF rule of a given start state. */
144     #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
145    
146     /* Special action meaning "start processing a new file". */
147     #define YY_NEW_FILE yyrestart(yyin ,yyscanner )
148    
149     #define YY_END_OF_BUFFER_CHAR 0
150    
151     /* Size of default input buffer. */
152     #ifndef YY_BUF_SIZE
153     #define YY_BUF_SIZE 16384
154     #endif
155    
156     #ifndef YY_TYPEDEF_YY_BUFFER_STATE
157     #define YY_TYPEDEF_YY_BUFFER_STATE
158     typedef struct yy_buffer_state *YY_BUFFER_STATE;
159     #endif
160    
161     #define EOB_ACT_CONTINUE_SCAN 0
162     #define EOB_ACT_END_OF_FILE 1
163     #define EOB_ACT_LAST_MATCH 2
164    
165     #define YY_LESS_LINENO(n)
166    
167     /* Return all but the first "n" matched characters back to the input stream. */
168     #define yyless(n) \
169     do \
170     { \
171     /* Undo effects of setting up yytext. */ \
172     int yyless_macro_arg = (n); \
173     YY_LESS_LINENO(yyless_macro_arg);\
174     *yy_cp = yyg->yy_hold_char; \
175     YY_RESTORE_YY_MORE_OFFSET \
176     yyg->yy_c_buf_p = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
177     YY_DO_BEFORE_ACTION; /* set up yytext again */ \
178     } \
179     while ( 0 )
180    
181     #define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner )
182    
183     /* The following is because we cannot portably get our hands on size_t
184     * (without autoconf's help, which isn't available because we want
185     * flex-generated scanners to compile on their own).
186     */
187    
188     #ifndef YY_TYPEDEF_YY_SIZE_T
189     #define YY_TYPEDEF_YY_SIZE_T
190     typedef unsigned int yy_size_t;
191     #endif
192    
193     #ifndef YY_STRUCT_YY_BUFFER_STATE
194     #define YY_STRUCT_YY_BUFFER_STATE
195     struct yy_buffer_state
196     {
197     FILE *yy_input_file;
198    
199     char *yy_ch_buf; /* input buffer */
200     char *yy_buf_pos; /* current position in input buffer */
201    
202     /* Size of input buffer in bytes, not including room for EOB
203     * characters.
204     */
205     yy_size_t yy_buf_size;
206    
207     /* Number of characters read into yy_ch_buf, not including EOB
208     * characters.
209     */
210     int yy_n_chars;
211    
212     /* Whether we "own" the buffer - i.e., we know we created it,
213     * and can realloc() it to grow it, and should free() it to
214     * delete it.
215     */
216     int yy_is_our_buffer;
217    
218     /* Whether this is an "interactive" input source; if so, and
219     * if we're using stdio for input, then we want to use getc()
220     * instead of fread(), to make sure we stop fetching input after
221     * each newline.
222     */
223     int yy_is_interactive;
224    
225     /* Whether we're considered to be at the beginning of a line.
226     * If so, '^' rules will be active on the next match, otherwise
227     * not.
228     */
229     int yy_at_bol;
230    
231     int yy_bs_lineno; /**< The line count. */
232     int yy_bs_column; /**< The column count. */
233    
234     /* Whether to try to fill the input buffer when we reach the
235     * end of it.
236     */
237     int yy_fill_buffer;
238    
239     int yy_buffer_status;
240    
241     #define YY_BUFFER_NEW 0
242     #define YY_BUFFER_NORMAL 1
243     /* When an EOF's been seen but there's still some text to process
244     * then we mark the buffer as YY_EOF_PENDING, to indicate that we
245     * shouldn't try reading from the input source any more. We might
246     * still have a bunch of tokens to match, though, because of
247     * possible backing-up.
248     *
249     * When we actually see the EOF, we change the status to "new"
250     * (via yyrestart()), so that the user can continue scanning by
251     * just pointing yyin at a new input file.
252     */
253     #define YY_BUFFER_EOF_PENDING 2
254    
255     };
256     #endif /* !YY_STRUCT_YY_BUFFER_STATE */
257    
258     /* We provide macros for accessing buffer states in case in the
259     * future we want to put the buffer states in a more general
260     * "scanner state".
261     *
262     * Returns the top of the stack, or NULL.
263     */
264     #define YY_CURRENT_BUFFER ( yyg->yy_buffer_stack \
265     ? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \
266     : NULL)
267    
268     /* Same as previous macro, but useful when we know that the buffer stack is not
269     * NULL or when we need an lvalue. For internal use only.
270     */
271     #define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
272    
273     void yyrestart (FILE *input_file ,yyscan_t yyscanner );
274     void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
275     YY_BUFFER_STATE yy_create_buffer (FILE *file,int size ,yyscan_t yyscanner );
276     void yy_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
277     void yy_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
278     void yypush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
279     void yypop_buffer_state (yyscan_t yyscanner );
280    
281     static void yyensure_buffer_stack (yyscan_t yyscanner );
282     static void yy_load_buffer_state (yyscan_t yyscanner );
283     static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ,yyscan_t yyscanner );
284    
285     #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ,yyscanner)
286    
287     YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
288     YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
289     YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len ,yyscan_t yyscanner );
290    
291     void *yyalloc (yy_size_t ,yyscan_t yyscanner );
292     void *yyrealloc (void *,yy_size_t ,yyscan_t yyscanner );
293     void yyfree (void * ,yyscan_t yyscanner );
294    
295     #define yy_new_buffer yy_create_buffer
296    
297     #define yy_set_interactive(is_interactive) \
298     { \
299     if ( ! YY_CURRENT_BUFFER ){ \
300     yyensure_buffer_stack (yyscanner); \
301     YY_CURRENT_BUFFER_LVALUE = \
302     yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
303     } \
304     YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
305     }
306    
307     #define yy_set_bol(at_bol) \
308     { \
309     if ( ! YY_CURRENT_BUFFER ){\
310     yyensure_buffer_stack (yyscanner); \
311     YY_CURRENT_BUFFER_LVALUE = \
312     yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
313     } \
314     YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
315     }
316    
317     #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
318    
319     /* Begin user sect3 */
320    
321     typedef char YY_CHAR;
322    
323     typedef int yy_state_type;
324    
325     #define yytext_ptr yytext_r
326     static yyconst flex_int16_t yy_nxt[][128] =
327     {
328     {
329     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
330     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
331     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
332     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
333     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
334     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
335     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
336     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
337     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
338     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
339    
340     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
341     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
342     0, 0, 0, 0, 0, 0, 0, 0
343     },
344    
345     {
346     3, 4, 4, 4, 4, 4, 4, 4, 4, 4,
347     5, 4, 4, 6, 4, 4, 4, 4, 4, 4,
348     4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
349     4, 4, 7, 4, 4, 4, 4, 4, 4, 4,
350     4, 4, 4, 8, 4, 8, 4, 4, 9, 10,
351     10, 10, 10, 10, 10, 10, 10, 10, 4, 4,
352     4, 4, 4, 4, 4, 11, 12, 13, 4, 14,
353    
354     4, 15, 4, 16, 17, 4, 18, 19, 20, 4,
355     21, 22, 23, 24, 4, 25, 26, 4, 4, 4,
356     4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
357     4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
358     4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
359     4, 4, 4, 4, 4, 4, 4, 4
360     },
361    
362     {
363     3, 4, 4, 4, 4, 4, 4, 4, 4, 4,
364     5, 4, 4, 6, 4, 4, 4, 4, 4, 4,
365     4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
366     4, 4, 7, 4, 4, 4, 4, 4, 4, 4,
367    
368     4, 4, 4, 8, 4, 8, 4, 4, 9, 10,
369     10, 10, 10, 10, 10, 10, 10, 10, 4, 4,
370     4, 4, 4, 4, 4, 11, 12, 13, 4, 14,
371     4, 15, 4, 16, 17, 4, 18, 19, 20, 4,
372     21, 22, 23, 24, 4, 25, 26, 4, 4, 4,
373     4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
374     4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
375     4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
376     4, 4, 4, 4, 4, 4, 4, 4
377     },
378    
379     {
380     -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
381    
382     -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
383     -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
384     -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
385     -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
386     -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
387     -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
388     -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
389     -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
390     -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
391     -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
392    
393     -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
394     -3, -3, -3, -3, -3, -3, -3, -3
395     },
396    
397     {
398     3, -4, -4, -4, -4, -4, -4, -4, -4, -4,
399     -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
400     -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
401     -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
402     -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
403     -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
404     -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
405     -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
406    
407     -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
408     -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
409     -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
410     -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
411     -4, -4, -4, -4, -4, -4, -4, -4
412     },
413    
414     {
415     3, -5, -5, -5, -5, -5, -5, -5, -5, -5,
416     -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
417     -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
418     -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
419     -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
420    
421     -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
422     -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
423     -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
424     -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
425     -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
426     -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
427     -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
428     -5, -5, -5, -5, -5, -5, -5, -5
429     },
430    
431     {
432     3, -6, -6, -6, -6, -6, -6, -6, -6, -6,
433     -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
434    
435     -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
436     -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
437     -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
438     -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
439     -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
440     -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
441     -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
442     -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
443     -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
444     -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
445    
446     -6, -6, -6, -6, -6, -6, -6, -6
447     },
448    
449     {
450     3, -7, -7, -7, -7, -7, -7, -7, -7, -7,
451     -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
452     -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
453     -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
454     -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
455     -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
456     -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
457     -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
458     -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
459    
460     -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
461     -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
462     -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
463     -7, -7, -7, -7, -7, -7, -7, -7
464     },
465    
466     {
467     3, -8, -8, -8, -8, -8, -8, -8, -8, -8,
468     -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
469     -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
470     -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
471     -8, -8, -8, -8, -8, -8, -8, -8, 27, 27,
472     27, 27, 27, 27, 27, 27, 27, 27, -8, -8,
473    
474     -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
475     -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
476     -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
477     -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
478     -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
479     -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
480     -8, -8, -8, -8, -8, -8, -8, -8
481     },
482    
483     {
484     3, -9, -9, -9, -9, -9, -9, -9, -9, -9,
485     -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
486     -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
487    
488     -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
489     -9, -9, -9, -9, -9, -9, 28, -9, 27, 27,
490     27, 27, 27, 27, 27, 27, 27, 27, -9, -9,
491     -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
492     -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
493     -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
494     -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
495     -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
496     -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
497     -9, -9, -9, -9, -9, -9, -9, -9
498    
499     },
500    
501     {
502     3, -10, -10, -10, -10, -10, -10, -10, -10, -10,
503     -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
504     -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
505     -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
506     -10, -10, -10, -10, -10, -10, 28, -10, 29, 29,
507     29, 29, 29, 29, 29, 29, 29, 29, -10, -10,
508     -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
509     -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
510     -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
511     -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
512    
513     -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
514     -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
515     -10, -10, -10, -10, -10, -10, -10, -10
516     },
517    
518     {
519     3, -11, -11, -11, -11, -11, -11, -11, -11, -11,
520     -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
521     -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
522     -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
523     -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
524     -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
525     -11, -11, -11, -11, -11, -11, -11, -11, 30, -11,
526    
527     -11, -11, -11, -11, -11, -11, 31, -11, -11, -11,
528     -11, -11, -11, -11, -11, 32, 33, -11, -11, -11,
529     -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
530     -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
531     -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
532     -11, -11, -11, -11, -11, -11, -11, -11
533     },
534    
535     {
536     3, -12, -12, -12, -12, -12, -12, -12, -12, -12,
537     -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
538     -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
539     -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
540    
541     -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
542     -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
543     -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
544     -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
545     -12, -12, -12, -12, -12, 34, -12, -12, -12, 35,
546     -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
547     -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
548     -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
549     -12, -12, -12, -12, -12, -12, -12, -12
550     },
551    
552     {
553     3, -13, -13, -13, -13, -13, -13, -13, -13, -13,
554    
555     -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
556     -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
557     -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
558     -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
559     -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
560     -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
561     -13, -13, 36, -13, -13, -13, -13, -13, -13, -13,
562     -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
563     -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
564     -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
565    
566     -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
567     -13, -13, -13, -13, -13, -13, -13, -13
568     },
569    
570     {
571     3, -14, -14, -14, -14, -14, -14, -14, -14, -14,
572     -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
573     -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
574     -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
575     -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
576     -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
577     -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
578     -14, -14, -14, -14, -14, -14, -14, -14, 37, -14,
579    
580     -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
581     -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
582     -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
583     -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
584     -14, -14, -14, -14, -14, -14, -14, -14
585     },
586    
587     {
588     3, -15, -15, -15, -15, -15, -15, -15, -15, -15,
589     -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
590     -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
591     -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
592     -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
593    
594     -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
595     -15, -15, -15, -15, -15, -15, -15, -15, -15, 38,
596     -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
597     -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
598     -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
599     -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
600     -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
601     -15, -15, -15, -15, -15, -15, -15, -15
602     },
603    
604     {
605     3, -16, -16, -16, -16, -16, -16, -16, -16, -16,
606     -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
607    
608     -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
609     -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
610     -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
611     -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
612     -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
613     -16, -16, -16, -16, -16, -16, -16, -16, 39, -16,
614     -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
615     -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
616     -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
617     -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
618    
619     -16, -16, -16, -16, -16, -16, -16, -16
620     },
621    
622     {
623     3, -17, -17, -17, -17, -17, -17, -17, -17, -17,
624     -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
625     -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
626     -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
627     -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
628     -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
629     -17, -17, -17, -17, -17, 40, -17, -17, -17, -17,
630     -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
631     -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
632    
633     -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
634     -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
635     -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
636     -17, -17, -17, -17, -17, -17, -17, -17
637     },
638    
639     {
640     3, -18, -18, -18, -18, -18, -18, -18, -18, -18,
641     -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
642     -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
643     -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
644     -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
645     -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
646    
647     -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
648     -18, -18, -18, -18, -18, -18, -18, -18, -18, 41,
649     -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
650     -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
651     -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
652     -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
653     -18, -18, -18, -18, -18, -18, -18, -18
654     },
655    
656     {
657     3, -19, -19, -19, -19, -19, -19, -19, -19, -19,
658     -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
659     -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
660    
661     -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
662     -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
663     -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
664     -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
665     -19, -19, -19, 42, -19, -19, -19, -19, -19, -19,
666     -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
667     -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
668     -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
669     -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
670     -19, -19, -19, -19, -19, -19, -19, -19
671    
672     },
673    
674     {
675     3, -20, -20, -20, -20, -20, -20, -20, -20, -20,
676     -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
677     -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
678     -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
679     -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
680     -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
681     -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
682     -20, -20, -20, -20, -20, -20, -20, -20, -20, 43,
683     -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
684     -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
685    
686     -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
687     -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
688     -20, -20, -20, -20, -20, -20, -20, -20
689     },
690    
691     {
692     3, -21, -21, -21, -21, -21, -21, -21, -21, -21,
693     -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
694     -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
695     -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
696     -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
697     -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
698     -21, -21, -21, -21, -21, -21, -21, -21, -21, 44,
699    
700     -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
701     -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
702     -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
703     -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
704     -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
705     -21, -21, -21, -21, -21, -21, -21, -21
706     },
707    
708     {
709     3, -22, -22, -22, -22, -22, -22, -22, -22, -22,
710     -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
711     -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
712     -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
713    
714     -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
715     -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
716     -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
717     -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
718     -22, -22, -22, -22, -22, 45, -22, -22, -22, -22,
719     -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
720     -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
721     -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
722     -22, -22, -22, -22, -22, -22, -22, -22
723     },
724    
725     {
726     3, -23, -23, -23, -23, -23, -23, -23, -23, -23,
727    
728     -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
729     -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
730     -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
731     -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
732     -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
733     -23, -23, -23, -23, -23, -23, -23, -23, -23, 46,
734     -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
735     -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
736     -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
737     -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
738    
739     -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
740     -23, -23, -23, -23, -23, -23, -23, -23
741     },
742    
743     {
744     3, -24, -24, -24, -24, -24, -24, -24, -24, -24,
745     -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
746     -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
747     -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
748     -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
749     -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
750     -24, -24, -24, -24, -24, -24, -24, -24, -24, 47,
751     -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
752    
753     -24, -24, -24, -24, 48, 49, -24, -24, -24, -24,
754     -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
755     -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
756     -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
757     -24, -24, -24, -24, -24, -24, -24, -24
758     },
759    
760     {
761     3, -25, -25, -25, -25, -25, -25, -25, -25, -25,
762     -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
763     -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
764     -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
765     -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
766    
767     -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
768     -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
769     -25, -25, -25, -25, -25, -25, -25, -25, 50, -25,
770     -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
771     -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
772     -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
773     -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
774     -25, -25, -25, -25, -25, -25, -25, -25
775     },
776    
777     {
778     3, -26, -26, -26, -26, -26, -26, -26, -26, -26,
779     -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
780    
781     -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
782     -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
783     -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
784     -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
785     -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
786     -26, -26, -26, -26, -26, -26, -26, -26, -26, 51,
787     -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
788     -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
789     -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
790     -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
791    
792     -26, -26, -26, -26, -26, -26, -26, -26
793     },
794    
795     {
796     3, -27, -27, -27, -27, -27, -27, -27, -27, -27,
797     -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
798     -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
799     -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
800     -27, -27, -27, -27, -27, -27, 28, -27, 27, 27,
801     27, 27, 27, 27, 27, 27, 27, 27, -27, -27,
802     -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
803     -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
804     -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
805    
806     -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
807     -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
808     -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
809     -27, -27, -27, -27, -27, -27, -27, -27
810     },
811    
812     {
813     3, -28, -28, -28, -28, -28, -28, -28, -28, -28,
814     -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
815     -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
816     -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
817     -28, -28, -28, -28, -28, -28, -28, -28, 52, 52,
818     52, 52, 52, 52, 52, 52, 52, 52, -28, -28,
819    
820     -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
821     -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
822     -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
823     -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
824     -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
825     -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
826     -28, -28, -28, -28, -28, -28, -28, -28
827     },
828    
829     {
830     3, -29, -29, -29, -29, -29, -29, -29, -29, -29,
831     -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
832     -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
833    
834     -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
835     -29, -29, -29, -29, -29, -29, 28, -29, 29, 29,
836     29, 29, 29, 29, 29, 29, 29, 29, -29, -29,
837     -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
838     -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
839     -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
840     -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
841     -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
842     -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
843     -29, -29, -29, -29, -29, -29, -29, -29
844    
845     },
846    
847     {
848     3, -30, -30, -30, -30, -30, -30, -30, -30, -30,
849     -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
850     -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
851     -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
852     -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
853     -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
854     -30, -30, -30, -30, -30, -30, -30, -30, 53, -30,
855     -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
856     -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
857     -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
858    
859     -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
860     -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
861     -30, -30, -30, -30, -30, -30, -30, -30
862     },
863    
864     {
865     3, -31, -31, -31, -31, -31, -31, -31, -31, -31,
866     -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
867     -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
868     -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
869     -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
870     -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
871     -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
872    
873     -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
874     -31, -31, -31, 54, -31, -31, -31, -31, -31, -31,
875     -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
876     -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
877     -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
878     -31, -31, -31, -31, -31, -31, -31, -31
879     },
880    
881     {
882     3, -32, -32, -32, -32, -32, -32, -32, -32, -32,
883     -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
884     -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
885     -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
886    
887     -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
888     -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
889     -32, -32, -32, -32, -32, -32, -32, -32, 55, -32,
890     -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
891     -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
892     -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
893     -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
894     -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
895     -32, -32, -32, -32, -32, -32, -32, -32
896     },
897    
898     {
899     3, -33, -33, -33, -33, -33, -33, -33, -33, -33,
900    
901     -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
902     -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
903     -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
904     -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
905     -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
906     -33, -33, -33, -33, -33, 56, -33, -33, -33, -33,
907     -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
908     -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
909     -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
910     -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
911    
912     -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
913     -33, -33, -33, -33, -33, -33, -33, -33
914     },
915    
916     {
917     3, -34, -34, -34, -34, -34, -34, -34, -34, -34,
918     -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
919     -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
920     -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
921     -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
922     -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
923     -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
924     57, -34, -34, -34, -34, -34, -34, -34, -34, -34,
925    
926     -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
927     -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
928     -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
929     -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
930     -34, -34, -34, -34, -34, -34, -34, -34
931     },
932    
933     {
934     3, -35, -35, -35, -35, -35, -35, -35, -35, -35,
935     -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
936     -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
937     -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
938     -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
939    
940     -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
941     -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
942     -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
943     -35, -35, -35, -35, 58, -35, -35, -35, -35, -35,
944     -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
945     -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
946     -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
947     -35, -35, -35, -35, -35, -35, -35, -35
948     },
949    
950     {
951     3, -36, -36, -36, -36, -36, -36, -36, -36, -36,
952     -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
953    
954     -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
955     -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
956     -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
957     -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
958     -36, -36, -36, -36, -36, 59, -36, -36, -36, -36,
959     -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
960     -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
961     -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
962     -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
963     -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
964    
965     -36, -36, -36, -36, -36, -36, -36, -36
966     },
967    
968     {
969     3, -37, -37, -37, -37, -37, -37, -37, -37, -37,
970     -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
971     -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
972     -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
973     -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
974     -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
975     -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
976     -37, 60, -37, -37, -37, -37, -37, -37, -37, -37,
977     -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
978    
979     -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
980     -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
981     -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
982     -37, -37, -37, -37, -37, -37, -37, -37
983     },
984    
985     {
986     3, -38, -38, -38, -38, -38, -38, -38, -38, -38,
987     -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
988     -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
989     -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
990     -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
991     -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
992    
993     -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
994     -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
995     -38, -38, -38, -38, 61, -38, -38, -38, -38, -38,
996     -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
997     -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
998     -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
999     -38, -38, -38, -38, -38, -38, -38, -38
1000     },
1001    
1002     {
1003     3, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1004     -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1005     -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1006    
1007     -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1008     -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1009     -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1010     -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1011     62, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1012     -39, -39, -39, 63, -39, -39, -39, -39, -39, -39,
1013     -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1014     -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1015     -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1016     -39, -39, -39, -39, -39, -39, -39, -39
1017    
1018     },
1019    
1020     {
1021     3, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1022     -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1023     -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1024     -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1025     -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1026     -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1027     -40, -40, -40, -40, -40, -40, -40, 64, -40, -40,
1028     -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1029     -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1030     -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1031    
1032     -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1033     -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1034     -40, -40, -40, -40, -40, -40, -40, -40
1035     },
1036    
1037     {
1038     3, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1039     -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1040     -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1041     -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1042     -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1043     -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1044     -41, -41, -41, -41, -41, 65, -41, -41, -41, -41,
1045    
1046     -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1047     -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1048     -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1049     -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1050     -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1051     -41, -41, -41, -41, -41, -41, -41, -41
1052     },
1053    
1054     {
1055     3, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1056     -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1057     -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1058     -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1059    
1060     -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1061     -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1062     -42, -42, -42, -42, -42, -42, -42, -42, 66, -42,
1063     -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1064     -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1065     -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1066     -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1067     -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1068     -42, -42, -42, -42, -42, -42, -42, -42
1069     },
1070    
1071     {
1072     3, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1073    
1074     -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1075     -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1076     -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1077     -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1078     -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1079     -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1080     -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1081     -43, -43, -43, -43, 67, -43, -43, -43, -43, -43,
1082     -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1083     -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1084    
1085     -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1086     -43, -43, -43, -43, -43, -43, -43, -43
1087     },
1088    
1089     {
1090     3, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1091     -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1092     -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1093     -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1094     -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1095     -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1096     -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1097     -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1098    
1099     -44, -44, 68, -44, -44, -44, -44, -44, -44, -44,
1100     -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1101     -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1102     -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1103     -44, -44, -44, -44, -44, -44, -44, -44
1104     },
1105    
1106     {
1107     3, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1108     -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1109     -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1110     -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1111     -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1112    
1113     -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1114     -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1115     -45, -45, -45, 69, -45, -45, -45, -45, -45, -45,
1116     -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1117     -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1118     -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1119     -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1120     -45, -45, -45, -45, -45, -45, -45, -45
1121     },
1122    
1123     {
1124     3, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1125     -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1126    
1127     -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1128     -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1129     -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1130     -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1131     -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1132     -46, -46, -46, -46, -46, -46, -46, 70, -46, -46,
1133     -46, -46, -46, 71, -46, -46, -46, -46, -46, -46,
1134     -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1135     -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1136     -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1137    
1138     -46, -46, -46, -46, -46, -46, -46, -46
1139     },
1140    
1141     {
1142     3, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1143     -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1144     -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1145     -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1146     -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1147     -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1148     -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1149     -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1150     -47, -47, -47, -47, 72, -47, -47, -47, -47, -47,
1151    
1152     -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1153     -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1154     -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1155     -47, -47, -47, -47, -47, -47, -47, -47
1156     },
1157    
1158     {
1159     3, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1160     -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1161     -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1162     -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1163     -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1164     -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1165    
1166     -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1167     -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1168     -48, -48, 73, -48, -48, -48, -48, -48, -48, -48,
1169     -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1170     -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1171     -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1172     -48, -48, -48, -48, -48, -48, -48, -48
1173     },
1174    
1175     {
1176     3, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1177     -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1178     -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1179    
1180     -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1181     -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1182     -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1183     -49, -49, -49, -49, -49, -49, 74, -49, -49, -49,
1184     -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1185     -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1186     -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1187     -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1188     -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1189     -49, -49, -49, -49, -49, -49, -49, -49
1190    
1191     },
1192    
1193     {
1194     3, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1195     -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1196     -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1197     -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1198     -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1199     -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1200     -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1201     -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1202     -50, -50, -50, 75, -50, -50, -50, -50, -50, -50,
1203     -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1204    
1205     -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1206     -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1207     -50, -50, -50, -50, -50, -50, -50, -50
1208     },
1209    
1210     {
1211     3, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1212     -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1213     -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1214     -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1215     -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1216     -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1217     -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1218    
1219     -51, -51, -51, 76, -51, -51, 77, -51, -51, -51,
1220     -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1221     -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1222     -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1223     -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1224     -51, -51, -51, -51, -51, -51, -51, -51
1225     },
1226    
1227     {
1228     3, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1229     -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1230     -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1231     -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1232    
1233     -52, -52, -52, -52, -52, -52, -52, -52, 52, 52,
1234     52, 52, 52, 52, 52, 52, 52, 52, -52, -52,
1235     -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1236     -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1237     -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1238     -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1239     -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1240     -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1241     -52, -52, -52, -52, -52, -52, -52, -52
1242     },
1243    
1244     {
1245     3, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1246    
1247     -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1248     -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1249     -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1250     -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1251     -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1252     -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1253     -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1254     -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1255     -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1256     -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1257    
1258     -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1259     -53, -53, -53, -53, -53, -53, -53, -53
1260     },
1261    
1262     {
1263     3, -54, -54, -54, -54, -54, -54, -54, -54, -54,
1264     -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
1265     -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
1266     -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
1267     -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
1268     -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
1269     -54, -54, -54, -54, -54, 78, -54, -54, -54, -54,
1270     -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
1271    
1272     -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
1273     -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
1274     -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
1275     -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
1276     -54, -54, -54, -54, -54, -54, -54, -54
1277     },
1278    
1279     {
1280     3, -55, -55, -55, -55, -55, -55, -55, -55, -55,
1281     -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
1282     -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
1283     -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
1284     -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
1285    
1286     -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
1287     -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
1288     -55, -55, -55, 79, -55, -55, -55, -55, -55, -55,
1289     -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
1290     -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
1291     -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
1292     -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
1293     -55, -55, -55, -55, -55, -55, -55, -55
1294     },
1295    
1296     {
1297     3, -56, -56, -56, -56, -56, -56, -56, -56, -56,
1298     -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
1299    
1300     -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
1301     -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
1302     -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
1303     -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
1304     -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
1305     -56, -56, -56, 80, -56, -56, -56, -56, -56, -56,
1306     -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
1307     -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
1308     -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
1309     -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
1310    
1311     -56, -56, -56, -56, -56, -56, -56, -56
1312     },
1313    
1314     {
1315     3, -57, -57, -57, -57, -57, -57, -57, -57, -57,
1316     -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
1317     -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
1318     -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
1319     -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
1320     -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
1321     -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
1322     81, -57, -57, -57, -57, -57, -57, -57, -57, -57,
1323     -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
1324    
1325     -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
1326     -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
1327     -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
1328     -57, -57, -57, -57, -57, -57, -57, -57
1329     },
1330    
1331     {
1332     3, -58, -58, -58, -58, -58, -58, -58, -58, -58,
1333     -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
1334     -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
1335     -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
1336     -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
1337     -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
1338    
1339     -58, -58, -58, -58, -58, -58, -58, -58, -58, 82,
1340     -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
1341     -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
1342     -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
1343     -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
1344     -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
1345     -58, -58, -58, -58, -58, -58, -58, -58
1346     },
1347    
1348     {
1349     3, -59, -59, -59, -59, -59, -59, -59, -59, -59,
1350     -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
1351     -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
1352    
1353     -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
1354     -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
1355     -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
1356     -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
1357     -59, -59, -59, -59, -59, -59, -59, -59, 83, -59,
1358     -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
1359     -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
1360     -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
1361     -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
1362     -59, -59, -59, -59, -59, -59, -59, -59
1363    
1364     },
1365    
1366     {
1367     3, -60, -60, -60, -60, -60, -60, -60, -60, -60,
1368     -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
1369     -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
1370     -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
1371     -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
1372     -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
1373     -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
1374     -60, -60, -60, 84, -60, -60, -60, -60, -60, -60,
1375     -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
1376     -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
1377    
1378     -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
1379     -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
1380     -60, -60, -60, -60, -60, -60, -60, -60
1381     },
1382    
1383     {
1384     3, -61, -61, -61, -61, -61, -61, -61, -61, -61,
1385     -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
1386     -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
1387     -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
1388     -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
1389     -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
1390     -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
1391    
1392     -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
1393     -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
1394     -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
1395     -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
1396     -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
1397     -61, -61, -61, -61, -61, -61, -61, -61
1398     },
1399    
1400     {
1401     3, -62, -62, -62, -62, -62, -62, -62, -62, -62,
1402     -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
1403     -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
1404     -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
1405    
1406     -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
1407     -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
1408     -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
1409     -62, -62, -62, -62, -62, -62, -62, -62, -62, 85,
1410     -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
1411     -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
1412     -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
1413     -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
1414     -62, -62, -62, -62, -62, -62, -62, -62
1415     },
1416    
1417     {
1418     3, -63, -63, -63, -63, -63, -63, -63, -63, -63,
1419    
1420     -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
1421     -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
1422     -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
1423     -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
1424     -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
1425     -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
1426     -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
1427     -63, -63, -63, -63, 86, -63, -63, -63, -63, -63,
1428     -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
1429     -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
1430    
1431     -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
1432     -63, -63, -63, -63, -63, -63, -63, -63
1433     },
1434    
1435     {
1436     3, -64, -64, -64, -64, -64, -64, -64, -64, -64,
1437     -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
1438     -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
1439     -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
1440     -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
1441     -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
1442     -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
1443     -64, -64, -64, -64, -64, 87, -64, -64, -64, -64,
1444    
1445     -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
1446     -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
1447     -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
1448     -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
1449     -64, -64, -64, -64, -64, -64, -64, -64
1450     },
1451    
1452     {
1453     3, -65, -65, -65, -65, -65, -65, -65, -65, -65,
1454     -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
1455     -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
1456     -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
1457     -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
1458    
1459     -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
1460     -65, -65, -65, -65, -65, -65, -65, -65, 88, -65,
1461     -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
1462     -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
1463     -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
1464     -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
1465     -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
1466     -65, -65, -65, -65, -65, -65, -65, -65
1467     },
1468    
1469     {
1470     3, -66, -66, -66, -66, -66, -66, -66, -66, -66,
1471     -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
1472    
1473     -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
1474     -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
1475     -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
1476     -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
1477     -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
1478     -66, -66, -66, 89, -66, -66, -66, -66, -66, -66,
1479     -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
1480     -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
1481     -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
1482     -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
1483    
1484     -66, -66, -66, -66, -66, -66, -66, -66
1485     },
1486    
1487     {
1488     3, -67, -67, -67, -67, -67, -67, -67, -67, -67,
1489     -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
1490     -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
1491     -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
1492     -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
1493     -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
1494     -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
1495     -67, -67, -67, 90, -67, -67, -67, -67, -67, -67,
1496     -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
1497    
1498     -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
1499     -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
1500     -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
1501     -67, -67, -67, -67, -67, -67, -67, -67
1502     },
1503    
1504     {
1505     3, -68, -68, -68, -68, -68, -68, -68, -68, -68,
1506     -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
1507     -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
1508     -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
1509     -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
1510     -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
1511    
1512     -68, -68, -68, -68, -68, -68, -68, 91, -68, -68,
1513     -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
1514     -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
1515     -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
1516     -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
1517     -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
1518     -68, -68, -68, -68, -68, -68, -68, -68
1519     },
1520    
1521     {
1522     3, -69, -69, -69, -69, -69, -69, -69, -69, -69,
1523     -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
1524     -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
1525    
1526     -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
1527     -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
1528     -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
1529     -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
1530     -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
1531     -69, -69, -69, -69, 92, -69, -69, -69, -69, -69,
1532     -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
1533     -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
1534     -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
1535     -69, -69, -69, -69, -69, -69, -69, -69
1536    
1537     },
1538    
1539     {
1540     3, -70, -70, -70, -70, -70, -70, -70, -70, -70,
1541     -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
1542     -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
1543     -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
1544     -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
1545     -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
1546     -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
1547     -70, -70, -70, -70, -70, -70, -70, -70, -70, 93,
1548     -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
1549     -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
1550    
1551     -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
1552     -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
1553     -70, -70, -70, -70, -70, -70, -70, -70
1554     },
1555    
1556     {
1557     3, -71, -71, -71, -71, -71, -71, -71, -71, -71,
1558     -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
1559     -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
1560     -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
1561     -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
1562     -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
1563     -71, -71, -71, -71, -71, -71, -71, -71, -71, 94,
1564    
1565     -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
1566     -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
1567     -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
1568     -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
1569     -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
1570     -71, -71, -71, -71, -71, -71, -71, -71
1571     },
1572    
1573     {
1574     3, -72, -72, -72, -72, -72, -72, -72, -72, -72,
1575     -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
1576     -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
1577     -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
1578    
1579     -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
1580     -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
1581     -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
1582     -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
1583     -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
1584     -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
1585     -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
1586     -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
1587     -72, -72, -72, -72, -72, -72, -72, -72
1588     },
1589    
1590     {
1591     3, -73, -73, -73, -73, -73, -73, -73, -73, -73,
1592    
1593     -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
1594     -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
1595     -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
1596     -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
1597     -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
1598     -73, -73, -73, -73, -73, -73, -73, -73, -73, 95,
1599     -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
1600     -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
1601     -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
1602     -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
1603    
1604     -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
1605     -73, -73, -73, -73, -73, -73, -73, -73
1606     },
1607    
1608     {
1609     3, -74, -74, -74, -74, -74, -74, -74, -74, -74,
1610     -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
1611     -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
1612     -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
1613     -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
1614     -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
1615     -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
1616     -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
1617    
1618     -74, -74, -74, 96, -74, -74, -74, -74, -74, -74,
1619     -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
1620     -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
1621     -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
1622     -74, -74, -74, -74, -74, -74, -74, -74
1623     },
1624    
1625     {
1626     3, -75, -75, -75, -75, -75, -75, -75, -75, -75,
1627     -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
1628     -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
1629     -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
1630     -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
1631    
1632     -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
1633     -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
1634     -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
1635     -75, -75, -75, -75, -75, 97, -75, -75, -75, -75,
1636     -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
1637     -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
1638     -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
1639     -75, -75, -75, -75, -75, -75, -75, -75
1640     },
1641    
1642     {
1643     3, -76, -76, -76, -76, -76, -76, -76, -76, -76,
1644     -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
1645    
1646     -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
1647     -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
1648     -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
1649     -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
1650     -76, -76, -76, -76, -76, -76, -76, 98, -76, -76,
1651     -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
1652     -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
1653     -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
1654     -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
1655     -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
1656    
1657     -76, -76, -76, -76, -76, -76, -76, -76
1658     },
1659    
1660     {
1661     3, -77, -77, -77, -77, -77, -77, -77, -77, -77,
1662     -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
1663     -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
1664     -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
1665     -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
1666     -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
1667     -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
1668     -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
1669     -77, -77, -77, -77, -77, 99, -77, -77, -77, -77,
1670    
1671     -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
1672     -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
1673     -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
1674     -77, -77, -77, -77, -77, -77, -77, -77
1675     },
1676    
1677     {
1678     3, -78, -78, -78, -78, -78, -78, -78, -78, -78,
1679     -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
1680     -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
1681     -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
1682     -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
1683     -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
1684    
1685     -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
1686     -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
1687     -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
1688     -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
1689     -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
1690     -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
1691     -78, -78, -78, -78, -78, -78, -78, -78
1692     },
1693    
1694     {
1695     3, -79, -79, -79, -79, -79, -79, -79, -79, -79,
1696     -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
1697     -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
1698    
1699     -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
1700     -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
1701     -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
1702     -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
1703     -79, -79, -79, -79, -79, -79, -79, -79, -79, 100,
1704     -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
1705     -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
1706     -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
1707     -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
1708     -79, -79, -79, -79, -79, -79, -79, -79
1709    
1710     },
1711    
1712     {
1713     3, -80, -80, -80, -80, -80, -80, -80, -80, -80,
1714     -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
1715     -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
1716     -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
1717     -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
1718     -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
1719     -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
1720     -80, -80, -80, -80, -80, -80, 101, -80, -80, -80,
1721     -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
1722     -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
1723    
1724     -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
1725     -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
1726     -80, -80, -80, -80, -80, -80, -80, -80
1727     },
1728    
1729     {
1730     3, -81, -81, -81, -81, -81, -81, -81, -81, -81,
1731     -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
1732     -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
1733     -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
1734     -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
1735     -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
1736     -81, -81, -81, -81, -81, -81, -81, -81, -81, 102,
1737    
1738     -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
1739     -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
1740     -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
1741     -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
1742     -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
1743     -81, -81, -81, -81, -81, -81, -81, -81
1744     },
1745    
1746     {
1747     3, -82, -82, -82, -82, -82, -82, -82, -82, -82,
1748     -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
1749     -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
1750     -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
1751    
1752     -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
1753     -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
1754     -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
1755     -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
1756     -82, -82, -82, 103, -82, -82, -82, -82, -82, -82,
1757     -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
1758     -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
1759     -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
1760     -82, -82, -82, -82, -82, -82, -82, -82
1761     },
1762    
1763     {
1764     3, -83, -83, -83, -83, -83, -83, -83, -83, -83,
1765    
1766     -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
1767     -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
1768     -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
1769     -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
1770     -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
1771     -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
1772     -83, -83, -83, -83, -83, -83, -83, -83, 104, -83,
1773     -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
1774     -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
1775     -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
1776    
1777     -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
1778     -83, -83, -83, -83, -83, -83, -83, -83
1779     },
1780    
1781     {
1782     3, -84, -84, -84, -84, -84, -84, -84, -84, -84,
1783     -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
1784     -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
1785     -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
1786     -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
1787     -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
1788     -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
1789     -84, -84, -84, -84, -84, -84, -84, -84, 105, -84,
1790    
1791     -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
1792     -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
1793     -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
1794     -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
1795     -84, -84, -84, -84, -84, -84, -84, -84
1796     },
1797    
1798     {
1799     3, -85, -85, -85, -85, -85, -85, -85, -85, -85,
1800     -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
1801     -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
1802     -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
1803     -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
1804    
1805     -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
1806     -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
1807     -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
1808     -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
1809     -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
1810     -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
1811     -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
1812     -85, -85, -85, -85, -85, -85, -85, -85
1813     },
1814    
1815     {
1816     3, -86, -86, -86, -86, -86, -86, -86, -86, -86,
1817     -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
1818    
1819     -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
1820     -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
1821     -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
1822     -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
1823     -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
1824     -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
1825     -86, -86, 106, -86, -86, -86, -86, -86, -86, -86,
1826     -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
1827     -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
1828     -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
1829    
1830     -86, -86, -86, -86, -86, -86, -86, -86
1831     },
1832    
1833     {
1834     3, -87, -87, -87, -87, -87, -87, -87, -87, -87,
1835     -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
1836     -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
1837     -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
1838     -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
1839     -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
1840     -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
1841     -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
1842     -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
1843    
1844     -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
1845     -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
1846     -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
1847     -87, -87, -87, -87, -87, -87, -87, -87
1848     },
1849    
1850     {
1851     3, -88, -88, -88, -88, -88, -88, -88, -88, -88,
1852     -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
1853     -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
1854     -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
1855     -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
1856     -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
1857    
1858     -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
1859     -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
1860     -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
1861     -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
1862     -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
1863     -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
1864     -88, -88, -88, -88, -88, -88, -88, -88
1865     },
1866    
1867     {
1868     3, -89, -89, -89, -89, -89, -89, -89, -89, -89,
1869     -89, -89, -89, -89, -89, -89, -89, -89, -89, -89,
1870     -89, -89, -89, -89, -89, -89, -89, -89, -89, -89,
1871    
1872     -89, -89, -89, -89, -89, -89, -89, -89, -89, -89,
1873     -89, -89, -89, -89, -89, -89, -89, -89, -89, -89,
1874     -89, -89, -89, -89, -89, -89, -89, -89, -89, -89,
1875     -89, -89, -89, -89, -89, -89, -89, -89, -89, -89,
1876     -89, -89, -89, -89, -89, -89, -89, -89, -89, -89,
1877     -89, -89, -89, -89, -89, -89, -89, -89, -89, -89,
1878     -89, -89, -89, -89, -89, 107, -89, -89, -89, -89,
1879     -89, -89, -89, -89, -89, -89, -89, -89, -89, -89,
1880     -89, -89, -89, -89, -89, -89, -89, -89, -89, -89,
1881     -89, -89, -89, -89, -89, -89, -89, -89
1882    
1883     },
1884    
1885     {
1886     3, -90, -90, -90, -90, -90, -90, -90, -90, -90,
1887     -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
1888     -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
1889     -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
1890     -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
1891     -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
1892     -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
1893     108, -90, -90, -90, -90, -90, -90, -90, -90, -90,
1894     -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
1895     -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
1896    
1897     -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
1898     -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
1899     -90, -90, -90, -90, -90, -90, -90, -90
1900     },
1901    
1902     {
1903     3, -91, -91, -91, -91, -91, -91, -91, -91, -91,
1904     -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
1905     -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
1906     -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
1907     -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
1908     -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
1909     -91, -91, -91, -91, -91, -91, -91, -91, -91, 109,
1910    
1911     -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
1912     -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
1913     -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
1914     -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
1915     -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
1916     -91, -91, -91, -91, -91, -91, -91, -91
1917     },
1918    
1919     {
1920     3, -92, -92, -92, -92, -92, -92, -92, -92, -92,
1921     -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
1922     -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
1923     -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
1924    
1925     -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
1926     -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
1927     -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
1928     -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
1929     -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
1930     -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
1931     -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
1932     -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
1933     -92, -92, -92, -92, -92, -92, -92, -92
1934     },
1935    
1936     {
1937     3, -93, -93, -93, -93, -93, -93, -93, -93, -93,
1938    
1939     -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
1940     -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
1941     -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
1942     -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
1943     -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
1944     -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
1945     -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
1946     -93, -93, -93, -93, -93, -93, 110, -93, -93, -93,
1947     -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
1948     -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
1949    
1950     -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
1951     -93, -93, -93, -93, -93, -93, -93, -93
1952     },
1953    
1954     {
1955     3, -94, -94, -94, -94, -94, -94, -94, -94, -94,
1956     -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
1957     -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
1958     -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
1959     -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
1960     -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
1961     -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
1962     -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
1963    
1964     -94, -94, -94, -94, 111, -94, -94, -94, -94, -94,
1965     -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
1966     -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
1967     -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
1968     -94, -94, -94, -94, -94, -94, -94, -94
1969     },
1970    
1971     {
1972     3, -95, -95, -95, -95, -95, -95, -95, -95, -95,
1973     -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
1974     -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
1975     -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
1976     -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
1977    
1978     -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
1979     -95, -95, -95, -95, -95, 112, -95, -95, -95, -95,
1980     -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
1981     -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
1982     -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
1983     -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
1984     -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
1985     -95, -95, -95, -95, -95, -95, -95, -95
1986     },
1987    
1988     {
1989     3, -96, -96, -96, -96, -96, -96, -96, -96, -96,
1990     -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
1991    
1992     -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
1993     -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
1994     -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
1995     -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
1996     -96, -96, -96, -96, -96, -96, -96, 113, -96, -96,
1997     -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
1998     -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
1999     -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
2000     -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
2001     -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
2002    
2003     -96, -96, -96, -96, -96, -96, -96, -96
2004     },
2005    
2006     {
2007     3, -97, -97, -97, -97, -97, -97, -97, -97, -97,
2008     -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
2009     -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
2010     -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
2011     -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
2012     -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
2013     -97, -97, -97, -97, -97, -97, 114, -97, -97, -97,
2014     -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
2015     -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
2016    
2017     -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
2018     -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
2019     -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
2020     -97, -97, -97, -97, -97, -97, -97, -97
2021     },
2022    
2023     {
2024     3, -98, -98, -98, -98, -98, -98, -98, -98, -98,
2025     -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
2026     -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
2027     -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
2028     -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
2029     -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
2030    
2031     -98, -98, -98, -98, -98, -98, -98, -98, -98, 115,
2032     -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
2033     -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
2034     -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
2035     -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
2036     -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
2037     -98, -98, -98, -98, -98, -98, -98, -98
2038     },
2039    
2040     {
2041     3, -99, -99, -99, -99, -99, -99, -99, -99, -99,
2042     -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
2043     -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
2044    
2045     -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
2046     -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
2047     -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
2048     -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
2049     -99, -99, -99, -99, -99, -99, -99, 116, -99, -99,
2050     -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
2051     -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
2052     -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
2053     -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
2054     -99, -99, -99, -99, -99, -99, -99, -99
2055    
2056     },
2057    
2058     {
2059     3, -100, -100, -100, -100, -100, -100, -100, -100, -100,
2060     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
2061     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
2062     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
2063     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
2064     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
2065     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
2066     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
2067     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
2068     -100, -100, -100, -100, -100, 117, -100, -100, -100, -100,
2069    
2070     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
2071     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
2072     -100, -100, -100, -100, -100, -100, -100, -100
2073     },
2074    
2075     {
2076     3, -101, -101, -101, -101, -101, -101, -101, -101, -101,
2077     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
2078     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
2079     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
2080     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
2081     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
2082     -101, -101, -101, -101, -101, 118, -101, -101, -101, -101,
2083    
2084     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
2085     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
2086     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
2087     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
2088     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
2089     -101, -101, -101, -101, -101, -101, -101, -101
2090     },
2091    
2092     {
2093     3, -102, -102, -102, -102, -102, -102, -102, -102, -102,
2094     -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
2095     -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
2096     -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
2097    
2098     -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
2099     -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
2100     -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
2101     -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
2102     -102, -102, 119, -102, -102, -102, -102, -102, -102, -102,
2103     -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
2104     -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
2105     -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
2106     -102, -102, -102, -102, -102, -102, -102, -102
2107     },
2108    
2109     {
2110     3, -103, -103, -103, -103, -103, -103, -103, -103, -103,
2111    
2112     -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
2113     -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
2114     -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
2115     -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
2116     -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
2117     -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
2118     -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
2119     -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
2120     -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
2121     -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
2122    
2123     -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
2124     -103, -103, -103, -103, -103, -103, -103, -103
2125     },
2126    
2127     {
2128     3, -104, -104, -104, -104, -104, -104, -104, -104, -104,
2129     -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
2130     -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
2131     -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
2132     -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
2133     -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
2134     -104, -104, -104, -104, -104, -104, -104, -104, -104, 120,
2135     -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
2136    
2137     -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
2138     -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
2139     -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
2140     -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
2141     -104, -104, -104, -104, -104, -104, -104, -104
2142     },
2143    
2144     {
2145     3, -105, -105, -105, -105, -105, -105, -105, -105, -105,
2146     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
2147     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
2148     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
2149     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
2150    
2151     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
2152     -105, -105, -105, -105, -105, -105, -105, -105, -105, 121,
2153     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
2154     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
2155     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
2156     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
2157     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
2158     -105, -105, -105, -105, -105, -105, -105, -105
2159     },
2160    
2161     {
2162     3, -106, -106, -106, -106, -106, -106, -106, -106, -106,
2163     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
2164    
2165     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
2166     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
2167     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
2168     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
2169     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
2170     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
2171     -106, -106, -106, -106, -106, 122, -106, -106, -106, -106,
2172     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
2173     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
2174     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
2175    
2176     -106, -106, -106, -106, -106, -106, -106, -106
2177     },
2178    
2179     {
2180     3, -107, -107, -107, -107, -107, -107, -107, -107, -107,
2181     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
2182     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
2183     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
2184     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
2185     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
2186     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
2187     -107, -107, -107, 123, -107, -107, -107, -107, -107, -107,
2188     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
2189    
2190     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
2191     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
2192     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
2193     -107, -107, -107, -107, -107, -107, -107, -107
2194     },
2195    
2196     {
2197     3, -108, -108, -108, -108, -108, -108, -108, -108, -108,
2198     -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
2199     -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
2200     -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
2201     -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
2202     -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
2203    
2204     -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
2205     -108, -108, -108, 124, -108, -108, -108, -108, -108, -108,
2206     -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
2207     -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
2208     -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
2209     -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
2210     -108, -108, -108, -108, -108, -108, -108, -108
2211     },
2212    
2213     {
2214     3, -109, -109, -109, -109, -109, -109, -109, -109, -109,
2215     -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
2216     -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
2217    
2218     -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
2219     -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
2220     -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
2221     -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
2222     -109, -109, -109, -109, -109, -109, -109, -109, 125, -109,
2223     -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
2224     -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
2225     -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
2226     -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
2227     -109, -109, -109, -109, -109, -109, -109, -109
2228    
2229     },
2230    
2231     {
2232     3, -110, -110, -110, -110, -110, -110, -110, -110, -110,
2233     -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
2234     -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
2235     -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
2236     -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
2237     -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
2238     -110, -110, -110, -110, -110, -110, -110, -110, -110, 126,
2239     -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
2240     -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
2241     -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
2242    
2243     -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
2244     -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
2245     -110, -110, -110, -110, -110, -110, -110, -110
2246     },
2247    
2248     {
2249     3, -111, -111, -111, -111, -111, -111, -111, -111, -111,
2250     -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
2251     -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
2252     -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
2253     -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
2254     -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
2255     -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
2256    
2257     -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
2258     -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
2259     -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
2260     -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
2261     -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
2262     -111, -111, -111, -111, -111, -111, -111, -111
2263     },
2264    
2265     {
2266     3, -112, -112, -112, -112, -112, -112, -112, -112, -112,
2267     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
2268     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
2269     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
2270    
2271     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
2272     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
2273     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
2274     -112, -112, -112, -112, -112, -112, -112, 127, -112, -112,
2275     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
2276     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
2277     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
2278     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
2279     -112, -112, -112, -112, -112, -112, -112, -112
2280     },
2281    
2282     {
2283     3, -113, -113, -113, -113, -113, -113, -113, -113, -113,
2284    
2285     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
2286     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
2287     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
2288     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
2289     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
2290     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
2291     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
2292     -113, -113, 128, -113, -113, -113, -113, -113, -113, -113,
2293     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
2294     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
2295    
2296     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
2297     -113, -113, -113, -113, -113, -113, -113, -113
2298     },
2299    
2300     {
2301     3, -114, -114, -114, -114, -114, -114, -114, -114, -114,
2302     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
2303     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
2304     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
2305     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
2306     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
2307     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
2308     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
2309    
2310     -114, -114, -114, 129, -114, -114, -114, -114, -114, -114,
2311     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
2312     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
2313     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
2314     -114, -114, -114, -114, -114, -114, -114, -114
2315     },
2316    
2317     {
2318     3, -115, -115, -115, -115, -115, -115, -115, -115, -115,
2319     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
2320     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
2321     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
2322     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
2323    
2324     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
2325     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
2326     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
2327     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
2328     -115, -115, -115, -115, -115, 130, -115, -115, -115, -115,
2329     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
2330     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
2331     -115, -115, -115, -115, -115, -115, -115, -115
2332     },
2333    
2334     {
2335     3, -116, -116, -116, -116, -116, -116, -116, -116, -116,
2336     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
2337    
2338     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
2339     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
2340     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
2341     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
2342     -116, -116, -116, -116, -116, -116, -116, -116, -116, 131,
2343     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
2344     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
2345     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
2346     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
2347     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
2348    
2349     -116, -116, -116, -116, -116, -116, -116, -116
2350     },
2351    
2352     {
2353     3, -117, -117, -117, -117, -117, -117, -117, -117, -117,
2354     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
2355     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
2356     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
2357     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
2358     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
2359     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
2360     -117, -117, -117, -117, -117, -117, -117, -117, -117, 132,
2361     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
2362    
2363     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
2364     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
2365     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
2366     -117, -117, -117, -117, -117, -117, -117, -117
2367     },
2368    
2369     {
2370     3, -118, -118, -118, -118, -118, -118, -118, -118, -118,
2371     -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
2372     -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
2373     -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
2374     -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
2375     -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
2376    
2377     -118, -118, -118, -118, -118, -118, 133, -118, -118, -118,
2378     -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
2379     -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
2380     -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
2381     -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
2382     -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
2383     -118, -118, -118, -118, -118, -118, -118, -118
2384     },
2385    
2386     {
2387     3, -119, -119, -119, -119, -119, -119, -119, -119, -119,
2388     -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
2389     -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
2390    
2391     -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
2392     -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
2393     -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
2394     -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
2395     -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
2396     -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
2397     -119, -119, -119, -119, -119, 134, -119, -119, -119, -119,
2398     -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
2399     -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
2400     -119, -119, -119, -119, -119, -119, -119, -119
2401    
2402     },
2403    
2404     {
2405     3, -120, -120, -120, -120, -120, -120, -120, -120, -120,
2406     -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
2407     -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
2408     -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
2409     -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
2410     -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
2411     -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
2412     -120, -120, -120, -120, -120, -120, 135, -120, -120, -120,
2413     -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
2414     -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
2415    
2416     -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
2417     -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
2418     -120, -120, -120, -120, -120, -120, -120, -120
2419     },
2420    
2421     {
2422     3, -121, -121, -121, -121, -121, -121, -121, -121, -121,
2423     -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
2424     -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
2425     -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
2426     -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
2427     -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
2428     -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
2429    
2430     -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
2431     -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
2432     -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
2433     -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
2434     -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
2435     -121, -121, -121, -121, -121, -121, -121, -121
2436     },
2437    
2438     {
2439     3, -122, -122, -122, -122, -122, -122, -122, -122, -122,
2440     -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
2441     -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
2442     -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
2443    
2444     -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
2445     -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
2446     -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
2447     -122, -122, -122, -122, -122, -122, -122, 136, -122, -122,
2448     -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
2449     -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
2450     -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
2451     -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
2452     -122, -122, -122, -122, -122, -122, -122, -122
2453     },
2454    
2455     {
2456     3, -123, -123, -123, -123, -123, -123, -123, -123, -123,
2457    
2458     -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
2459     -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
2460     -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
2461     -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
2462     -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
2463     -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
2464     -123, -123, -123, -123, -123, -123, -123, -123, 137, -123,
2465     -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
2466     -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
2467     -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
2468    
2469     -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
2470     -123, -123, -123, -123, -123, -123, -123, -123
2471     },
2472    
2473     {
2474     3, -124, -124, -124, -124, -124, -124, -124, -124, -124,
2475     -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
2476     -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
2477     -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
2478     -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
2479     -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
2480     -124, -124, -124, -124, -124, -124, -124, 138, -124, -124,
2481     -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
2482    
2483     -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
2484     -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
2485     -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
2486     -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
2487     -124, -124, -124, -124, -124, -124, -124, -124
2488     },
2489    
2490     {
2491     3, -125, -125, -125, -125, -125, -125, -125, -125, -125,
2492     -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
2493     -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
2494     -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
2495     -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
2496    
2497     -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
2498     -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
2499     -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
2500     -125, -125, -125, -125, 139, -125, -125, -125, -125, -125,
2501     -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
2502     -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
2503     -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
2504     -125, -125, -125, -125, -125, -125, -125, -125
2505     },
2506    
2507     {
2508     3, -126, -126, -126, -126, -126, -126, -126, -126, -126,
2509     -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
2510    
2511     -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
2512     -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
2513     -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
2514     -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
2515     -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
2516     -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
2517     -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
2518     -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
2519     -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
2520     -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
2521    
2522     -126, -126, -126, -126, -126, -126, -126, -126
2523     },
2524    
2525     {
2526     3, -127, -127, -127, -127, -127, -127, -127, -127, -127,
2527     -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
2528     -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
2529     -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
2530     -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
2531     -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
2532     -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
2533     -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
2534     -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
2535    
2536     -127, -127, -127, -127, -127, 140, -127, -127, -127, -127,
2537     -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
2538     -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
2539     -127, -127, -127, -127, -127, -127, -127, -127
2540     },
2541    
2542     {
2543     3, -128, -128, -128, -128, -128, -128, -128, -128, -128,
2544     -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
2545     -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
2546     -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
2547     -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
2548     -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
2549    
2550     -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
2551     -128, -128, -128, 141, -128, -128, -128, -128, -128, -128,
2552     -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
2553     -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
2554     -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
2555     -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
2556     -128, -128, -128, -128, -128, -128, -128, -128
2557     },
2558    
2559     {
2560     3, -129, -129, -129, -129, -129, -129, -129, -129, -129,
2561     -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
2562     -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
2563    
2564     -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
2565     -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
2566     -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
2567     -129, -129, -129, -129, -129, -129, -129, 142, -129, -129,
2568     -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
2569     -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
2570     -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
2571     -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
2572     -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
2573     -129, -129, -129, -129, -129, -129, -129, -129
2574    
2575     },
2576    
2577     {
2578     3, -130, -130, -130, -130, -130, -130, -130, -130, -130,
2579     -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
2580     -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
2581     -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
2582     -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
2583     -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
2584     -130, -130, -130, -130, -130, -130, -130, 143, -130, -130,
2585     -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
2586     -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
2587     -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
2588    
2589     -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
2590     -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
2591     -130, -130, -130, -130, -130, -130, -130, -130
2592     },
2593    
2594     {
2595     3, -131, -131, -131, -131, -131, -131, -131, -131, -131,
2596     -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
2597     -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
2598     -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
2599     -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
2600     -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
2601     -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
2602    
2603     -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
2604     -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
2605     -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
2606     -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
2607     -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
2608     -131, -131, -131, -131, -131, -131, -131, -131
2609     },
2610    
2611     {
2612     3, -132, -132, -132, -132, -132, -132, -132, -132, -132,
2613     -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
2614     -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
2615     -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
2616    
2617     -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
2618     -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
2619     -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
2620     -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
2621     -132, -132, -132, -132, -132, 144, -132, -132, -132, -132,
2622     -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
2623     -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
2624     -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
2625     -132, -132, -132, -132, -132, -132, -132, -132
2626     },
2627    
2628     {
2629     3, -133, -133, -133, -133, -133, -133, -133, -133, -133,
2630    
2631     -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
2632     -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
2633     -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
2634     -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
2635     -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
2636     -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
2637     -133, -133, -133, -133, -133, -133, 145, -133, -133, -133,
2638     -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
2639     -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
2640     -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
2641    
2642     -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
2643     -133, -133, -133, -133, -133, -133, -133, -133
2644     },
2645    
2646     {
2647     3, -134, -134, -134, -134, -134, -134, -134, -134, -134,
2648     -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
2649     -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
2650     -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
2651     -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
2652     -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
2653     -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
2654     146, -134, -134, -134, -134, -134, -134, -134, -134, -134,
2655    
2656     -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
2657     -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
2658     -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
2659     -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
2660     -134, -134, -134, -134, -134, -134, -134, -134
2661     },
2662    
2663     {
2664     3, -135, -135, -135, -135, -135, -135, -135, -135, -135,
2665     -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
2666     -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
2667     -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
2668     -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
2669    
2670     -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
2671     -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
2672     -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
2673     -135, -135, -135, 147, -135, -135, -135, -135, -135, -135,
2674     -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
2675     -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
2676     -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
2677     -135, -135, -135, -135, -135, -135, -135, -135
2678     },
2679    
2680     {
2681     3, -136, -136, -136, -136, -136, -136, -136, -136, -136,
2682     -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
2683    
2684     -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
2685     -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
2686     -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
2687     -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
2688     -136, -136, -136, -136, -136, -136, -136, -136, -136, 148,
2689     -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
2690     -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
2691     -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
2692     -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
2693     -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
2694    
2695     -136, -136, -136, -136, -136, -136, -136, -136
2696     },
2697    
2698     {
2699     3, -137, -137, -137, -137, -137, -137, -137, -137, -137,
2700     -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
2701     -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
2702     -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
2703     -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
2704     -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
2705     -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
2706     -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
2707     149, -137, -137, -137, -137, -137, -137, -137, -137, -137,
2708    
2709     -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
2710     -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
2711     -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
2712     -137, -137, -137, -137, -137, -137, -137, -137
2713     },
2714    
2715     {
2716     3, -138, -138, -138, -138, -138, -138, -138, -138, -138,
2717     -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
2718     -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
2719     -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
2720     -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
2721     -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
2722    
2723     -138, -138, -138, -138, -138, 150, -138, -138, -138, -138,
2724     -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
2725     -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
2726     -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
2727     -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
2728     -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
2729     -138, -138, -138, -138, -138, -138, -138, -138
2730     },
2731    
2732     {
2733     3, -139, -139, -139, -139, -139, -139, -139, -139, -139,
2734     -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
2735     -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
2736    
2737     -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
2738     -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
2739     -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
2740     -139, -139, -139, -139, -139, 151, -139, -139, -139, -139,
2741     -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
2742     -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
2743     -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
2744     -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
2745     -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
2746     -139, -139, -139, -139, -139, -139, -139, -139
2747    
2748     },
2749    
2750     {
2751     3, -140, -140, -140, -140, -140, -140, -140, -140, -140,
2752     -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
2753     -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
2754     -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
2755     -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
2756     -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
2757     -140, -140, -140, -140, -140, -140, -140, 152, -140, -140,
2758     -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
2759     -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
2760     -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
2761    
2762     -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
2763     -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
2764     -140, -140, -140, -140, -140, -140, -140, -140
2765     },
2766    
2767     {
2768     3, -141, -141, -141, -141, -141, -141, -141, -141, -141,
2769     -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
2770     -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
2771     -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
2772     -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
2773     -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
2774     -141, -141, -141, -141, -141, -141, 153, -141, -141, -141,
2775    
2776     -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
2777     -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
2778     -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
2779     -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
2780     -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
2781     -141, -141, -141, -141, -141, -141, -141, -141
2782     },
2783    
2784     {
2785     3, -142, -142, -142, -142, -142, -142, -142, -142, -142,
2786     -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
2787     -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
2788     -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
2789    
2790     -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
2791     -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
2792     -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
2793     -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
2794     -142, -142, 154, -142, -142, -142, -142, -142, -142, -142,
2795     -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
2796     -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
2797     -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
2798     -142, -142, -142, -142, -142, -142, -142, -142
2799     },
2800    
2801     {
2802     3, -143, -143, -143, -143, -143, -143, -143, -143, -143,
2803    
2804     -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
2805     -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
2806     -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
2807     -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
2808     -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
2809     -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
2810     -143, -143, -143, -143, -143, -143, -143, -143, -143, 155,
2811     -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
2812     -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
2813     -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
2814    
2815     -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
2816     -143, -143, -143, -143, -143, -143, -143, -143
2817     },
2818    
2819     {
2820     3, -144, -144, -144, -144, -144, -144, -144, -144, -144,
2821     -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
2822     -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
2823     -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
2824     -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
2825     -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
2826     -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
2827     -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
2828    
2829     -144, -144, -144, -144, 156, -144, -144, -144, -144, -144,
2830     -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
2831     -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
2832     -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
2833     -144, -144, -144, -144, -144, -144, -144, -144
2834     },
2835    
2836     {
2837     3, -145, -145, -145, -145, -145, -145, -145, -145, -145,
2838     -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
2839     -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
2840     -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
2841     -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
2842    
2843     -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
2844     -145, -145, -145, -145, -145, -145, -145, -145, -145, 157,
2845     -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
2846     -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
2847     -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
2848     -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
2849     -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
2850     -145, -145, -145, -145, -145, -145, -145, -145
2851     },
2852    
2853     {
2854     3, -146, -146, -146, -146, -146, -146, -146, -146, -146,
2855     -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
2856    
2857     -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
2858     -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
2859     -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
2860     -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
2861     -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
2862     -146, -146, -146, 158, -146, -146, -146, -146, -146, -146,
2863     -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
2864     -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
2865     -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
2866     -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
2867    
2868     -146, -146, -146, -146, -146, -146, -146, -146
2869     },
2870    
2871     {
2872     3, -147, -147, -147, -147, -147, -147, -147, -147, -147,
2873     -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
2874     -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
2875     -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
2876     -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
2877     -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
2878     -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
2879     -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
2880     -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
2881    
2882     -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
2883     -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
2884     -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
2885     -147, -147, -147, -147, -147, -147, -147, -147
2886     },
2887    
2888     {
2889     3, -148, -148, -148, -148, -148, -148, -148, -148, -148,
2890     -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
2891     -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
2892     -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
2893     -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
2894     -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
2895    
2896     -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
2897     -148, -148, -148, -148, -148, -148, -148, -148, 159, -148,
2898     -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
2899     -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
2900     -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
2901     -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
2902     -148, -148, -148, -148, -148, -148, -148, -148
2903     },
2904    
2905     {
2906     3, -149, -149, -149, -149, -149, -149, -149, -149, -149,
2907     -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
2908     -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
2909    
2910     -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
2911     -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
2912     -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
2913     -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
2914     -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
2915     -149, -149, -149, -149, -149, 160, -149, -149, -149, -149,
2916     -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
2917     -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
2918     -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
2919     -149, -149, -149, -149, -149, -149, -149, -149
2920    
2921     },
2922    
2923     {
2924     3, -150, -150, -150, -150, -150, -150, -150, -150, -150,
2925     -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
2926     -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
2927     -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
2928     -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
2929     -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
2930     -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
2931     -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
2932     -150, -150, -150, -150, 161, -150, -150, -150, -150, -150,
2933     -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
2934    
2935     -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
2936     -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
2937     -150, -150, -150, -150, -150, -150, -150, -150
2938     },
2939    
2940     {
2941     3, -151, -151, -151, -151, -151, -151, -151, -151, -151,
2942     -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
2943     -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
2944     -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
2945     -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
2946     -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
2947     -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
2948    
2949     -151, 162, -151, -151, -151, -151, -151, -151, -151, -151,
2950     -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
2951     -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
2952     -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
2953     -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
2954     -151, -151, -151, -151, -151, -151, -151, -151
2955     },
2956    
2957     {
2958     3, -152, -152, -152, -152, -152, -152, -152, -152, -152,
2959     -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
2960     -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
2961     -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
2962    
2963     -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
2964     -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
2965     -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
2966     -152, -152, -152, -152, -152, -152, -152, -152, -152, 163,
2967     -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
2968     -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
2969     -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
2970     -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
2971     -152, -152, -152, -152, -152, -152, -152, -152
2972     },
2973    
2974     {
2975     3, -153, -153, -153, -153, -153, -153, -153, -153, -153,
2976    
2977     -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
2978     -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
2979     -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
2980     -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
2981     -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
2982     -153, -153, -153, -153, -153, -153, -153, -153, -153, 164,
2983     -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
2984     -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
2985     -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
2986     -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
2987    
2988     -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
2989     -153, -153, -153, -153, -153, -153, -153, -153
2990     },
2991    
2992     {
2993     3, -154, -154, -154, -154, -154, -154, -154, -154, -154,
2994     -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
2995     -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
2996     -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
2997     -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
2998     -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
2999     -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
3000     -154, -154, -154, 165, -154, -154, -154, -154, -154, -154,
3001    
3002     -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
3003     -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
3004     -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
3005     -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
3006     -154, -154, -154, -154, -154, -154, -154, -154
3007     },
3008    
3009     {
3010     3, -155, -155, -155, -155, -155, -155, -155, -155, -155,
3011     -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
3012     -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
3013     -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
3014     -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
3015    
3016     -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
3017     -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
3018     -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
3019     -155, -155, -155, -155, -155, 166, -155, -155, -155, -155,
3020     -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
3021     -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
3022     -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
3023     -155, -155, -155, -155, -155, -155, -155, -155
3024     },
3025    
3026     {
3027     3, -156, -156, -156, -156, -156, -156, -156, -156, -156,
3028     -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
3029    
3030     -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
3031     -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
3032     -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
3033     -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
3034     -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
3035     -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
3036     167, -156, -156, -156, -156, -156, -156, -156, -156, -156,
3037     -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
3038     -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
3039     -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
3040    
3041     -156, -156, -156, -156, -156, -156, -156, -156
3042     },
3043    
3044     {
3045     3, -157, -157, -157, -157, -157, -157, -157, -157, -157,
3046     -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
3047     -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
3048     -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
3049     -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
3050     -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
3051     -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
3052     -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
3053     -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
3054    
3055     -157, -157, -157, -157, -157, 168, -157, -157, -157, -157,
3056     -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
3057     -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
3058     -157, -157, -157, -157, -157, -157, -157, -157
3059     },
3060    
3061     {
3062     3, -158, -158, -158, -158, -158, -158, -158, -158, -158,
3063     -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
3064     -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
3065     -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
3066     -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
3067     -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
3068    
3069     -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
3070     -158, -158, -158, -158, -158, -158, 169, -158, -158, -158,
3071     -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
3072     -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
3073     -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
3074     -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
3075     -158, -158, -158, -158, -158, -158, -158, -158
3076     },
3077    
3078     {
3079     3, -159, -159, -159, -159, -159, -159, -159, -159, -159,
3080     -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
3081     -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
3082    
3083     -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
3084     -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
3085     -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
3086     -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
3087     -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
3088     -159, -159, -159, -159, 170, -159, -159, -159, -159, -159,
3089     -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
3090     -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
3091     -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
3092     -159, -159, -159, -159, -159, -159, -159, -159
3093    
3094     },
3095    
3096     {
3097     3, -160, -160, -160, -160, -160, -160, -160, -160, -160,
3098     -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
3099     -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
3100     -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
3101     -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
3102     -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
3103     -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
3104     -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
3105     -160, -160, -160, -160, 171, -160, -160, -160, -160, -160,
3106     -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
3107    
3108     -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
3109     -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
3110     -160, -160, -160, -160, -160, -160, -160, -160
3111     },
3112    
3113     {
3114     3, -161, -161, -161, -161, -161, -161, -161, -161, -161,
3115     -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
3116     -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
3117     -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
3118     -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
3119     -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
3120     -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
3121    
3122     -161, -161, -161, 172, -161, -161, -161, -161, -161, -161,
3123     -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
3124     -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
3125     -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
3126     -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
3127     -161, -161, -161, -161, -161, -161, -161, -161
3128     },
3129    
3130     {
3131     3, -162, -162, -162, -162, -162, -162, -162, -162, -162,
3132     -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
3133     -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
3134     -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
3135    
3136     -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
3137     -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
3138     -162, -162, -162, -162, -162, -162, -162, -162, -162, 173,
3139     -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
3140     -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
3141     -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
3142     -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
3143     -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
3144     -162, -162, -162, -162, -162, -162, -162, -162
3145     },
3146    
3147     {
3148     3, -163, -163, -163, -163, -163, -163, -163, -163, -163,
3149    
3150     -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
3151     -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
3152     -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
3153     -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
3154     -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
3155     -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
3156     -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
3157     -163, -163, -163, -163, -163, 174, -163, -163, -163, -163,
3158     -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
3159     -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
3160    
3161     -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
3162     -163, -163, -163, -163, -163, -163, -163, -163
3163     },
3164    
3165     {
3166     3, -164, -164, -164, -164, -164, -164, -164, -164, -164,
3167     -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
3168     -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
3169     -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
3170     -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
3171     -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
3172     -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
3173     -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
3174    
3175     -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
3176     -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
3177     -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
3178     -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
3179     -164, -164, -164, -164, -164, -164, -164, -164
3180     },
3181    
3182     {
3183     3, -165, -165, -165, -165, -165, -165, -165, -165, -165,
3184     -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
3185     -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
3186     -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
3187     -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
3188    
3189     -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
3190     -165, -165, -165, -165, -165, -165, 175, -165, -165, -165,
3191     -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
3192     -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
3193     -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
3194     -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
3195     -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
3196     -165, -165, -165, -165, -165, -165, -165, -165
3197     },
3198    
3199     {
3200     3, -166, -166, -166, -166, -166, -166, -166, -166, -166,
3201     -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
3202    
3203     -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
3204     -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
3205     -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
3206     -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
3207     -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
3208     -166, -166, -166, -166, -166, -166, -166, -166, 176, -166,
3209     -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
3210     -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
3211     -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
3212     -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
3213    
3214     -166, -166, -166, -166, -166, -166, -166, -166
3215     },
3216    
3217     {
3218     3, -167, -167, -167, -167, -167, -167, -167, -167, -167,
3219     -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
3220     -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
3221     -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
3222     -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
3223     -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
3224     -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
3225     -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
3226     -167, -167, -167, -167, -167, 177, -167, -167, -167, -167,
3227    
3228     -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
3229     -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
3230     -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
3231     -167, -167, -167, -167, -167, -167, -167, -167
3232     },
3233    
3234     {
3235     3, -168, -168, -168, -168, -168, -168, -168, -168, -168,
3236     -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
3237     -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
3238     -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
3239     -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
3240     -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
3241    
3242     -168, -168, -168, -168, -168, -168, -168, -168, -168, 178,
3243     -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
3244     -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
3245     -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
3246     -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
3247     -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
3248     -168, -168, -168, -168, -168, -168, -168, -168
3249     },
3250    
3251     {
3252     3, -169, -169, -169, -169, -169, -169, -169, -169, -169,
3253     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
3254     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
3255    
3256     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
3257     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
3258     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
3259     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
3260     -169, -169, -169, -169, -169, -169, 179, -169, -169, -169,
3261     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
3262     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
3263     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
3264     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
3265     -169, -169, -169, -169, -169, -169, -169, -169
3266    
3267     },
3268    
3269     {
3270     3, -170, -170, -170, -170, -170, -170, -170, -170, -170,
3271     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
3272     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
3273     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
3274     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
3275     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
3276     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
3277     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
3278     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
3279     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
3280    
3281     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
3282     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
3283     -170, -170, -170, -170, -170, -170, -170, -170
3284     },
3285    
3286     {
3287     3, -171, -171, -171, -171, -171, -171, -171, -171, -171,
3288     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
3289     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
3290     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
3291     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
3292     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
3293     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
3294    
3295     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
3296     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
3297     -171, -171, -171, -171, -171, 180, -171, -171, -171, -171,
3298     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
3299     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
3300     -171, -171, -171, -171, -171, -171, -171, -171
3301     },
3302    
3303     {
3304     3, -172, -172, -172, -172, -172, -172, -172, -172, -172,
3305     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
3306     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
3307     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
3308    
3309     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
3310     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
3311     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
3312     -172, -172, -172, -172, -172, -172, -172, -172, -172, 181,
3313     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
3314     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
3315     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
3316     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
3317     -172, -172, -172, -172, -172, -172, -172, -172
3318     },
3319    
3320     {
3321     3, -173, -173, -173, -173, -173, -173, -173, -173, -173,
3322    
3323     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
3324     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
3325     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
3326     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
3327     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
3328     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
3329     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
3330     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
3331     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
3332     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
3333    
3334     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
3335     -173, -173, -173, -173, -173, -173, -173, -173
3336     },
3337    
3338     {
3339     3, -174, -174, -174, -174, -174, -174, -174, -174, -174,
3340     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
3341     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
3342     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
3343     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
3344     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
3345     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
3346     -174, -174, -174, -174, -174, -174, -174, -174, 182, -174,
3347    
3348     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
3349     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
3350     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
3351     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
3352     -174, -174, -174, -174, -174, -174, -174, -174
3353     },
3354    
3355     {
3356     3, -175, -175, -175, -175, -175, -175, -175, -175, -175,
3357     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
3358     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
3359     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
3360     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
3361    
3362     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
3363     -175, -175, -175, -175, -175, -175, -175, -175, -175, 183,
3364     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
3365     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
3366     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
3367     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
3368     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
3369     -175, -175, -175, -175, -175, -175, -175, -175
3370     },
3371    
3372     {
3373     3, -176, -176, -176, -176, -176, -176, -176, -176, -176,
3374     -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
3375    
3376     -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
3377     -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
3378     -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
3379     -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
3380     -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
3381     -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
3382     -176, -176, -176, -176, 184, -176, -176, -176, -176, -176,
3383     -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
3384     -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
3385     -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
3386    
3387     -176, -176, -176, -176, -176, -176, -176, -176
3388     },
3389    
3390     {
3391     3, -177, -177, -177, -177, -177, -177, -177, -177, -177,
3392     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
3393     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
3394     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
3395     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
3396     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
3397     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
3398     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
3399     -177, -177, -177, -177, 185, -177, -177, -177, -177, -177,
3400    
3401     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
3402     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
3403     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
3404     -177, -177, -177, -177, -177, -177, -177, -177
3405     },
3406    
3407     {
3408     3, -178, -178, -178, -178, -178, -178, -178, -178, -178,
3409     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
3410     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
3411     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
3412     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
3413     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
3414    
3415     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
3416     -178, -178, -178, -178, -178, -178, -178, -178, 186, -178,
3417     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
3418     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
3419     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
3420     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
3421     -178, -178, -178, -178, -178, -178, -178, -178
3422     },
3423    
3424     {
3425     3, -179, -179, -179, -179, -179, -179, -179, -179, -179,
3426     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
3427     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
3428    
3429     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
3430     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
3431     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
3432     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
3433     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
3434     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
3435     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
3436     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
3437     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
3438     -179, -179, -179, -179, -179, -179, -179, -179
3439    
3440     },
3441    
3442     {
3443     3, -180, -180, -180, -180, -180, -180, -180, -180, -180,
3444     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
3445     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
3446     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
3447     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
3448     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
3449     -180, -180, -180, -180, -180, -180, -180, 187, -180, -180,
3450     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
3451     188, -180, -180, -180, 189, -180, -180, -180, -180, -180,
3452     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
3453    
3454     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
3455     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
3456     -180, -180, -180, -180, -180, -180, -180, -180
3457     },
3458    
3459     {
3460     3, -181, -181, -181, -181, -181, -181, -181, -181, -181,
3461     -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
3462     -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
3463     -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
3464     -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
3465     -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
3466     -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
3467    
3468     -181, -181, -181, -181, -181, -181, -181, -181, 190, -181,
3469     -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
3470     -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
3471     -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
3472     -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
3473     -181, -181, -181, -181, -181, -181, -181, -181
3474     },
3475    
3476     {
3477     3, -182, -182, -182, -182, -182, -182, -182, -182, -182,
3478     -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
3479     -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
3480     -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
3481    
3482     -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
3483     -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
3484     -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
3485     -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
3486     -182, -182, -182, -182, 191, -182, -182, -182, -182, -182,
3487     -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
3488     -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
3489     -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
3490     -182, -182, -182, -182, -182, -182, -182, -182
3491     },
3492    
3493     {
3494     3, -183, -183, -183, -183, -183, -183, -183, -183, -183,
3495    
3496     -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
3497     -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
3498     -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
3499     -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
3500     -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
3501     -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
3502     -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
3503     -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
3504     -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
3505     -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
3506    
3507     -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
3508     -183, -183, -183, -183, -183, -183, -183, -183
3509     },
3510    
3511     {
3512     3, -184, -184, -184, -184, -184, -184, -184, -184, -184,
3513     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
3514     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
3515     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
3516     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
3517     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
3518     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
3519     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
3520    
3521     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
3522     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
3523     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
3524     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
3525     -184, -184, -184, -184, -184, -184, -184, -184
3526     },
3527    
3528     {
3529     3, -185, -185, -185, -185, -185, -185, -185, -185, -185,
3530     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
3531     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
3532     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
3533     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
3534    
3535     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
3536     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
3537     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
3538     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
3539     -185, -185, -185, -185, -185, 192, -185, -185, -185, -185,
3540     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
3541     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
3542     -185, -185, -185, -185, -185, -185, -185, -185
3543     },
3544    
3545     {
3546     3, -186, -186, -186, -186, -186, -186, -186, -186, -186,
3547     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
3548    
3549     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
3550     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
3551     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
3552     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
3553     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
3554     -186, 193, -186, -186, -186, -186, -186, -186, -186, -186,
3555     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
3556     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
3557     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
3558     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
3559    
3560     -186, -186, -186, -186, -186, -186, -186, -186
3561     },
3562    
3563     {
3564     3, -187, -187, -187, -187, -187, -187, -187, -187, -187,
3565     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
3566     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
3567     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
3568     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
3569     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
3570     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
3571     -187, -187, 194, -187, -187, -187, -187, -187, -187, -187,
3572     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
3573    
3574     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
3575     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
3576     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
3577     -187, -187, -187, -187, -187, -187, -187, -187
3578     },
3579    
3580     {
3581     3, -188, -188, -188, -188, -188, -188, -188, -188, -188,
3582     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
3583     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
3584     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
3585     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
3586     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
3587    
3588     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
3589     -188, -188, -188, -188, -188, -188, -188, -188, -188, 195,
3590     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
3591     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
3592     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
3593     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
3594     -188, -188, -188, -188, -188, -188, -188, -188
3595     },
3596    
3597     {
3598     3, -189, -189, -189, -189, -189, -189, -189, -189, -189,
3599     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
3600     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
3601    
3602     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
3603     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
3604     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
3605     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
3606     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
3607     -189, -189, -189, -189, -189, -189, -189, -189, -189, 196,
3608     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
3609     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
3610     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
3611     -189, -189, -189, -189, -189, -189, -189, -189
3612    
3613     },
3614    
3615     {
3616     3, -190, -190, -190, -190, -190, -190, -190, -190, -190,
3617     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
3618     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
3619     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
3620     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
3621     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
3622     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
3623     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
3624     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
3625     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
3626    
3627     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
3628     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
3629     -190, -190, -190, -190, -190, -190, -190, -190
3630     },
3631    
3632     {
3633     3, -191, -191, -191, -191, -191, -191, -191, -191, -191,
3634     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
3635     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
3636     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
3637     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
3638     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
3639     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
3640    
3641     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
3642     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
3643     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
3644     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
3645     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
3646     -191, -191, -191, -191, -191, -191, -191, -191
3647     },
3648    
3649     {
3650     3, -192, -192, -192, -192, -192, -192, -192, -192, -192,
3651     -192, -192, -192, -192, -192, -192, -192, -192, -192, -192,
3652     -192, -192, -192, -192, -192, -192, -192, -192, -192, -192,
3653     -192, -192, -192, -192, -192, -192, -192, -192, -192, -192,
3654    
3655     -192, -192, -192, -192, -192, -192, -192, -192, -192, -192,
3656     -192, -192, -192, -192, -192, -192, -192, -192, -192, -192,
3657     -192, -192, -192, -192, -192, -192, -192, 197, -192, -192,
3658     -192, -192, -192, -192, -192, -192, -192, -192, -192, -192,
3659     -192, -192, -192, -192, 198, -192, -192, -192, -192, -192,
3660     -192, -192, -192, -192, -192, -192, -192, -192, -192, -192,
3661     -192, -192, -192, -192, -192, -192, -192, -192, -192, -192,
3662     -192, -192, -192, -192, -192, -192, -192, -192, -192, -192,
3663     -192, -192, -192, -192, -192, -192, -192, -192
3664     },
3665    
3666     {
3667     3, -193, -193, -193, -193, -193, -193, -193, -193, -193,
3668    
3669     -193, -193, -193, -193, -193, -193, -193, -193, -193, -193,
3670     -193, -193, -193, -193, -193, -193, -193, -193, -193, -193,
3671     -193, -193, -193, -193, -193, -193, -193, -193, -193, -193,
3672     -193, -193, -193, -193, -193, -193, -193, -193, -193, -193,
3673     -193, -193, -193, -193, -193, -193, -193, -193, -193, -193,
3674     -193, -193, -193, -193, -193, -193, -193, -193, -193, -193,
3675     -193, -193, -193, 199, -193, -193, -193, -193, -193, -193,
3676     -193, -193, -193, -193, -193, -193, -193, -193, -193, -193,
3677     -193, -193, -193, -193, -193, -193, -193, -193, -193, -193,
3678     -193, -193, -193, -193, -193, -193, -193, -193, -193, -193,
3679    
3680     -193, -193, -193, -193, -193, -193, -193, -193, -193, -193,
3681     -193, -193, -193, -193, -193, -193, -193, -193
3682     },
3683    
3684     {
3685     3, -194, -194, -194, -194, -194, -194, -194, -194, -194,
3686     -194, -194, -194, -194, -194, -194, -194, -194, -194, -194,
3687     -194, -194, -194, -194, -194, -194, -194, -194, -194, -194,
3688     -194, -194, -194, -194, -194, -194, -194, -194, -194, -194,
3689     -194, -194, -194, -194, -194, -194, -194, -194, -194, -194,
3690     -194, -194, -194, -194, -194, -194, -194, -194, -194, -194,
3691     -194, -194, -194, -194, -194, 200, -194, -194, -194, -194,
3692     -194, -194, -194, -194, -194, -194, -194, -194, -194, -194,
3693    
3694     -194, -194, -194, -194, -194, -194, -194, -194, -194, -194,
3695     -194, -194, -194, -194, -194, -194, -194, -194, -194, -194,
3696     -194, -194, -194, -194, -194, -194, -194, -194, -194, -194,
3697     -194, -194, -194, -194, -194, -194, -194, -194, -194, -194,
3698     -194, -194, -194, -194, -194, -194, -194, -194
3699     },
3700    
3701     {
3702     3, -195, -195, -195, -195, -195, -195, -195, -195, -195,
3703     -195, -195, -195, -195, -195, -195, -195, -195, -195, -195,
3704     -195, -195, -195, -195, -195, -195, -195, -195, -195, -195,
3705     -195, -195, -195, -195, -195, -195, -195, -195, -195, -195,
3706     -195, -195, -195, -195, -195, -195, -195, -195, -195, -195,
3707    
3708     -195, -195, -195, -195, -195, -195, -195, -195, -195, -195,
3709     -195, -195, -195, -195, -195, -195, -195, -195, -195, -195,
3710     -195, -195, -195, -195, -195, -195, -195, -195, -195, -195,
3711     -195, -195, 201, -195, -195, -195, -195, -195, -195, -195,
3712     -195, -195, -195, -195, -195, -195, -195, -195, -195, -195,
3713     -195, -195, -195, -195, -195, -195, -195, -195, -195, -195,
3714     -195, -195, -195, -195, -195, -195, -195, -195, -195, -195,
3715     -195, -195, -195, -195, -195, -195, -195, -195
3716     },
3717    
3718     {
3719     3, -196, -196, -196, -196, -196, -196, -196, -196, -196,
3720     -196, -196, -196, -196, -196, -196, -196, -196, -196, -196,
3721    
3722     -196, -196, -196, -196, -196, -196, -196, -196, -196, -196,
3723     -196, -196, -196, -196, -196, -196, -196, -196, -196, -196,
3724     -196, -196, -196, -196, -196, -196, -196, -196, -196, -196,
3725     -196, -196, -196, -196, -196, -196, -196, -196, -196, -196,
3726     -196, -196, -196, -196, -196, -196, -196, -196, -196, -196,
3727     -196, -196, -196, -196, -196, -196, -196, -196, -196, -196,
3728     202, -196, -196, -196, -196, -196, -196, -196, -196, -196,
3729     -196, -196, -196, -196, -196, -196, -196, -196, -196, -196,
3730     -196, -196, -196, -196, -196, -196, -196, -196, -196, -196,
3731     -196, -196, -196, -196, -196, -196, -196, -196, -196, -196,
3732    
3733     -196, -196, -196, -196, -196, -196, -196, -196
3734     },
3735    
3736     {
3737     3, -197, -197, -197, -197, -197, -197, -197, -197, -197,
3738     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
3739     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
3740     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
3741     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
3742     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
3743     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
3744     -197, -197, 203, -197, -197, -197, -197, -197, -197, -197,
3745     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
3746    
3747     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
3748     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
3749     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
3750     -197, -197, -197, -197, -197, -197, -197, -197
3751     },
3752    
3753     {
3754     3, -198, -198, -198, -198, -198, -198, -198, -198, -198,
3755     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
3756     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
3757     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
3758     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
3759     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
3760    
3761     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
3762     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
3763     -198, -198, -198, -198, -198, -198, -198, -198, -198, 204,
3764     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
3765     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
3766     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
3767     -198, -198, -198, -198, -198, -198, -198, -198
3768     },
3769    
3770     {
3771     3, -199, -199, -199, -199, -199, -199, -199, -199, -199,
3772     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
3773     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
3774    
3775     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
3776     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
3777     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
3778     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
3779     -199, -199, -199, -199, -199, -199, -199, -199, 205, -199,
3780     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
3781     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
3782     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
3783     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
3784     -199, -199, -199, -199, -199, -199, -199, -199
3785    
3786     },
3787    
3788     {
3789     3, -200, -200, -200, -200, -200, -200, -200, -200, -200,
3790     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
3791     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
3792     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
3793     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
3794     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
3795     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
3796     -200, -200, -200, -200, -200, -200, -200, -200, 206, -200,
3797     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
3798     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
3799    
3800     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
3801     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
3802     -200, -200, -200, -200, -200, -200, -200, -200
3803     },
3804    
3805     {
3806     3, -201, -201, -201, -201, -201, -201, -201, -201, -201,
3807     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
3808     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
3809     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
3810     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
3811     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
3812     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
3813    
3814     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
3815     -201, -201, -201, -201, 207, -201, -201, -201, -201, -201,
3816     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
3817     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
3818     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
3819     -201, -201, -201, -201, -201, -201, -201, -201
3820     },
3821    
3822     {
3823     3, -202, -202, -202, -202, -202, -202, -202, -202, -202,
3824     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
3825     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
3826     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
3827    
3828     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
3829     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
3830     -202, -202, -202, -202, -202, -202, -202, -202, -202, 208,
3831     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
3832     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
3833     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
3834     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
3835     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
3836     -202, -202, -202, -202, -202, -202, -202, -202
3837     },
3838    
3839     {
3840     3, -203, -203, -203, -203, -203, -203, -203, -203, -203,
3841    
3842     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
3843     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
3844     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
3845     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
3846     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
3847     -203, -203, -203, -203, -203, 209, -203, -203, -203, -203,
3848     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
3849     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
3850     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
3851     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
3852    
3853     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
3854     -203, -203, -203, -203, -203, -203, -203, -203
3855     },
3856    
3857     {
3858     3, -204, -204, -204, -204, -204, -204, -204, -204, -204,
3859     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
3860     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
3861     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
3862     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
3863     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
3864     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
3865     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
3866    
3867     210, -204, -204, -204, -204, -204, -204, -204, -204, -204,
3868     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
3869     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
3870     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
3871     -204, -204, -204, -204, -204, -204, -204, -204
3872     },
3873    
3874     {
3875     3, -205, -205, -205, -205, -205, -205, -205, -205, -205,
3876     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
3877     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
3878     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
3879     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
3880    
3881     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
3882     -205, -205, -205, -205, -205, -205, -205, -205, -205, 211,
3883     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
3884     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
3885     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
3886     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
3887     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
3888     -205, -205, -205, -205, -205, -205, -205, -205
3889     },
3890    
3891     {
3892     3, -206, -206, -206, -206, -206, -206, -206, -206, -206,
3893     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
3894    
3895     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
3896     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
3897     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
3898     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
3899     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
3900     -206, -206, -206, -206, -206, -206, -206, -206, 212, -206,
3901     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
3902     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
3903     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
3904     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
3905    
3906     -206, -206, -206, -206, -206, -206, -206, -206
3907     },
3908    
3909     {
3910     3, -207, -207, -207, -207, -207, -207, -207, -207, -207,
3911     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
3912     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
3913     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
3914     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
3915     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
3916     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
3917     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
3918     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
3919    
3920     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
3921     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
3922     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
3923     -207, -207, -207, -207, -207, -207, -207, -207
3924     },
3925    
3926     {
3927     3, -208, -208, -208, -208, -208, -208, -208, -208, -208,
3928     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
3929     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
3930     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
3931     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
3932     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
3933    
3934     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
3935     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
3936     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
3937     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
3938     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
3939     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
3940     -208, -208, -208, -208, -208, -208, -208, -208
3941     },
3942    
3943     {
3944     3, -209, -209, -209, -209, -209, -209, -209, -209, -209,
3945     -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
3946     -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
3947    
3948     -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
3949     -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
3950     -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
3951     -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
3952     -209, -209, -209, -209, -209, -209, -209, -209, 213, -209,
3953     -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
3954     -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
3955     -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
3956     -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
3957     -209, -209, -209, -209, -209, -209, -209, -209
3958    
3959     },
3960    
3961     {
3962     3, -210, -210, -210, -210, -210, -210, -210, -210, -210,
3963     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
3964     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
3965     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
3966     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
3967     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
3968     -210, -210, -210, -210, -210, -210, -210, -210, -210, 214,
3969     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
3970     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
3971     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
3972    
3973     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
3974     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
3975     -210, -210, -210, -210, -210, -210, -210, -210
3976     },
3977    
3978     {
3979     3, -211, -211, -211, -211, -211, -211, -211, -211, -211,
3980     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
3981     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
3982     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
3983     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
3984     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
3985     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
3986    
3987     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
3988     -211, -211, -211, 215, -211, -211, -211, -211, -211, -211,
3989     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
3990     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
3991     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
3992     -211, -211, -211, -211, -211, -211, -211, -211
3993     },
3994    
3995     {
3996     3, -212, -212, -212, -212, -212, -212, -212, -212, -212,
3997     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
3998     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
3999     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
4000    
4001     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
4002     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
4003     -212, -212, -212, -212, -212, -212, -212, -212, -212, 216,
4004     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
4005     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
4006     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
4007     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
4008     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
4009     -212, -212, -212, -212, -212, -212, -212, -212
4010     },
4011    
4012     {
4013     3, -213, -213, -213, -213, -213, -213, -213, -213, -213,
4014    
4015     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
4016     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
4017     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
4018     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
4019     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
4020     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
4021     -213, -213, -213, -213, -213, -213, -213, -213, 217, -213,
4022     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
4023     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
4024     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
4025    
4026     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
4027     -213, -213, -213, -213, -213, -213, -213, -213
4028     },
4029    
4030     {
4031     3, -214, -214, -214, -214, -214, -214, -214, -214, -214,
4032     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
4033     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
4034     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
4035     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
4036     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
4037     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
4038     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
4039    
4040     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
4041     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
4042     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
4043     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
4044     -214, -214, -214, -214, -214, -214, -214, -214
4045     },
4046    
4047     {
4048     3, -215, -215, -215, -215, -215, -215, -215, -215, -215,
4049     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
4050     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
4051     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
4052     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
4053    
4054     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
4055     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
4056     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
4057     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
4058     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
4059     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
4060     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
4061     -215, -215, -215, -215, -215, -215, -215, -215
4062     },
4063    
4064     {
4065     3, -216, -216, -216, -216, -216, -216, -216, -216, -216,
4066     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
4067    
4068     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
4069     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
4070     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
4071     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
4072     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
4073     -216, -216, -216, -216, -216, -216, 218, -216, -216, -216,
4074     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
4075     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
4076     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
4077     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
4078    
4079     -216, -216, -216, -216, -216, -216, -216, -216
4080     },
4081    
4082     {
4083     3, -217, -217, -217, -217, -217, -217, -217, -217, -217,
4084     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
4085     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
4086     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
4087     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
4088     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
4089     -217, -217, -217, -217, -217, -217, -217, -217, -217, 219,
4090     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
4091     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
4092    
4093     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
4094     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
4095     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
4096     -217, -217, -217, -217, -217, -217, -217, -217
4097     },
4098    
4099     {
4100     3, -218, -218, -218, -218, -218, -218, -218, -218, -218,
4101     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
4102     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
4103     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
4104     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
4105     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
4106    
4107     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
4108     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
4109     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
4110     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
4111     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
4112     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
4113     -218, -218, -218, -218, -218, -218, -218, -218
4114     },
4115    
4116     {
4117     3, -219, -219, -219, -219, -219, -219, -219, -219, -219,
4118     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
4119     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
4120    
4121     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
4122     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
4123     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
4124     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
4125     -219, -219, -219, -219, -219, -219, 220, -219, -219, -219,
4126     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
4127     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
4128     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
4129     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
4130     -219, -219, -219, -219, -219, -219, -219, -219
4131    
4132     },
4133    
4134     {
4135     3, -220, -220, -220, -220, -220, -220, -220, -220, -220,
4136     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
4137     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
4138     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
4139     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
4140     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
4141     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
4142     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
4143     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
4144     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
4145    
4146     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
4147     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
4148     -220, -220, -220, -220, -220, -220, -220, -220
4149     },
4150    
4151     } ;
4152    
4153     static yy_state_type yy_get_previous_state (yyscan_t yyscanner );
4154     static yy_state_type yy_try_NUL_trans (yy_state_type current_state ,yyscan_t yyscanner);
4155     static int yy_get_next_buffer (yyscan_t yyscanner );
4156     static void yy_fatal_error (yyconst char msg[] ,yyscan_t yyscanner );
4157    
4158     /* Done after the current pattern has been matched and before the
4159     * corresponding action - sets up yytext.
4160     */
4161     #define YY_DO_BEFORE_ACTION \
4162     yyg->yytext_ptr = yy_bp; \
4163     yyleng = (size_t) (yy_cp - yy_bp); \
4164     yyg->yy_hold_char = *yy_cp; \
4165     *yy_cp = '\0'; \
4166     yyg->yy_c_buf_p = yy_cp;
4167    
4168     #define YY_NUM_RULES 36
4169     #define YY_END_OF_BUFFER 37
4170     /* This struct is not used in this scanner,
4171     but its presence is necessary. */
4172     struct yy_trans_info
4173     {
4174     flex_int32_t yy_verify;
4175     flex_int32_t yy_nxt;
4176     };
4177     static yyconst flex_int16_t yy_accept[221] =
4178     { 0,
4179     0, 0, 37, 35, 2, 3, 1, 35, 34, 34,
4180     35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
4181     35, 35, 35, 35, 35, 35, 0, 0, 34, 0,
4182     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4183     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4184     0, 4, 5, 0, 0, 0, 0, 0, 0, 0,
4185     6, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4186     0, 9, 0, 0, 0, 0, 0, 30, 0, 0,
4187     0, 0, 0, 0, 16, 0, 31, 7, 0, 0,
4188     0, 33, 0, 0, 0, 0, 0, 0, 0, 0,
4189    
4190     0, 0, 28, 0, 0, 0, 0, 0, 0, 0,
4191     32, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4192     21, 0, 0, 0, 0, 8, 0, 0, 0, 0,
4193     27, 0, 0, 0, 12, 0, 0, 0, 0, 0,
4194     0, 0, 0, 0, 0, 0, 15, 0, 0, 0,
4195     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4196     0, 0, 0, 10, 0, 0, 0, 0, 0, 20,
4197     0, 0, 29, 0, 0, 0, 0, 0, 17, 0,
4198     0, 0, 11, 19, 0, 0, 0, 0, 0, 13,
4199     18, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4200    
4201     0, 0, 0, 0, 0, 0, 24, 26, 0, 0,
4202     0, 0, 0, 23, 14, 0, 0, 25, 0, 22
4203     } ;
4204    
4205     static yyconst yy_state_type yy_NUL_trans[221] =
4206     { 0,
4207     4, 4, 0, 0, 0, 0, 0, 0, 0, 0,
4208     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4209     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4210     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4211     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4212     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4213     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4214     0, 0, 0, 0, 0, 0, 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    
4218     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4219     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4220     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4221     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4222     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4223     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4224     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4225     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4226     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4227     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4228    
4229     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4230     0, 0, 0, 0, 0, 0, 0, 0, 0, 0
4231     } ;
4232    
4233     /* The intent behind this definition is that it'll catch
4234     * any uses of REJECT which flex missed.
4235     */
4236     #define REJECT reject_used_but_not_detected
4237     #define yymore() yymore_used_but_not_detected
4238     #define YY_MORE_ADJ 0
4239     #define YY_RESTORE_YY_MORE_OFFSET
4240     #line 1 "lscp.l"
4241     /***************************************************************************
4242     * *
4243     * LinuxSampler - modular, streaming capable sampler *
4244     * *
4245     * Copyright (C) 2003 by Benno Senoner and Christian Schoenebeck *
4246     * *
4247     * This program is free software; you can redistribute it and/or modify *
4248     * it under the terms of the GNU General Public License as published by *
4249     * the Free Software Foundation; either version 2 of the License, or *
4250     * (at your option) any later version. *
4251     * *
4252     * This program is distributed in the hope that it will be useful, *
4253     * but WITHOUT ANY WARRANTY; without even the implied warranty of *
4254     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
4255     * GNU General Public License for more details. *
4256     * *
4257     * You should have received a copy of the GNU General Public License *
4258     * along with this program; if not, write to the Free Software *
4259     * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
4260     * MA 02111-1307 USA *
4261     ***************************************************************************/
4262     #line 24 "lscp.l"
4263    
4264     #include "lscpparser.h"
4265     #include "lscpsymbols.h"
4266    
4267     /// handle for a client connection (FIXME: doesn't work for more than one network connections of course)
4268     int hSession;
4269    
4270     #line 4271 "lex.yy.c"
4271    
4272     #define INITIAL 0
4273    
4274     #ifndef YY_NO_UNISTD_H
4275     /* Special case for "unistd.h", since it is non-ANSI. We include it way
4276     * down here because we want the user's section 1 to have been scanned first.
4277     * The user has a chance to override it with an option.
4278     */
4279     #include <unistd.h>
4280     #endif
4281    
4282     #ifndef YY_EXTRA_TYPE
4283     #define YY_EXTRA_TYPE void *
4284     #endif
4285    
4286     /* Holds the entire state of the reentrant scanner. */
4287     struct yyguts_t
4288     {
4289    
4290     /* User-defined. Not touched by flex. */
4291     YY_EXTRA_TYPE yyextra_r;
4292    
4293     /* The rest are the same as the globals declared in the non-reentrant scanner. */
4294     FILE *yyin_r, *yyout_r;
4295     size_t yy_buffer_stack_top; /**< index of top of stack. */
4296     size_t yy_buffer_stack_max; /**< capacity of stack. */
4297     YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */
4298     char yy_hold_char;
4299     int yy_n_chars;
4300     int yyleng_r;
4301     char *yy_c_buf_p;
4302     int yy_init;
4303     int yy_start;
4304     int yy_did_buffer_switch_on_eof;
4305     int yy_start_stack_ptr;
4306     int yy_start_stack_depth;
4307     int *yy_start_stack;
4308     yy_state_type yy_last_accepting_state;
4309     char* yy_last_accepting_cpos;
4310    
4311     int yylineno_r;
4312     int yy_flex_debug_r;
4313    
4314     char *yytext_r;
4315     int yy_more_flag;
4316     int yy_more_len;
4317    
4318     }; /* end struct yyguts_t */
4319    
4320     /* Accessor methods to globals.
4321     These are made visible to non-reentrant scanners for convenience. */
4322    
4323     int yylex_destroy (yyscan_t yyscanner );
4324    
4325     int yyget_debug (yyscan_t yyscanner );
4326    
4327     void yyset_debug (int debug_flag ,yyscan_t yyscanner );
4328    
4329     YY_EXTRA_TYPE yyget_extra (yyscan_t yyscanner );
4330    
4331     void yyset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
4332    
4333     FILE *yyget_in (yyscan_t yyscanner );
4334    
4335     void yyset_in (FILE * in_str ,yyscan_t yyscanner );
4336    
4337     FILE *yyget_out (yyscan_t yyscanner );
4338    
4339     void yyset_out (FILE * out_str ,yyscan_t yyscanner );
4340    
4341     int yyget_leng (yyscan_t yyscanner );
4342    
4343     char *yyget_text (yyscan_t yyscanner );
4344    
4345     int yyget_lineno (yyscan_t yyscanner );
4346    
4347     void yyset_lineno (int line_number ,yyscan_t yyscanner );
4348    
4349     /* Macros after this point can all be overridden by user definitions in
4350     * section 1.
4351     */
4352    
4353     #ifndef YY_SKIP_YYWRAP
4354     #ifdef __cplusplus
4355     extern "C" int yywrap (yyscan_t yyscanner );
4356     #else
4357     extern int yywrap (yyscan_t yyscanner );
4358     #endif
4359     #endif
4360    
4361     static void yyunput (int c,char *buf_ptr ,yyscan_t yyscanner);
4362    
4363     #ifndef yytext_ptr
4364     static void yy_flex_strncpy (char *,yyconst char *,int ,yyscan_t yyscanner);
4365     #endif
4366    
4367     #ifdef YY_NEED_STRLEN
4368     static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner);
4369     #endif
4370    
4371     #ifndef YY_NO_INPUT
4372    
4373     #ifdef __cplusplus
4374     static int yyinput (yyscan_t yyscanner );
4375     #else
4376     static int input (yyscan_t yyscanner );
4377     #endif
4378    
4379     #endif
4380    
4381     /* Amount of stuff to slurp up with each read. */
4382     #ifndef YY_READ_BUF_SIZE
4383     #define YY_READ_BUF_SIZE 8192
4384     #endif
4385    
4386     /* Copy whatever the last rule matched to the standard output. */
4387     #ifndef ECHO
4388     /* This used to be an fputs(), but since the string might contain NUL's,
4389     * we now use fwrite().
4390     */
4391     #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
4392     #endif
4393    
4394     /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
4395     * is returned in "result".
4396     */
4397     #ifndef YY_INPUT
4398     #define YY_INPUT(buf,result,max_size) \
4399     errno=0; \
4400     while ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \
4401     { \
4402     if( errno != EINTR) \
4403     { \
4404     YY_FATAL_ERROR( "input in flex scanner failed" ); \
4405     break; \
4406     } \
4407     errno=0; \
4408     clearerr(yyin); \
4409     }\
4410     \
4411    
4412     #endif
4413    
4414     /* No semi-colon after return; correct usage is to write "yyterminate();" -
4415     * we don't want an extra ';' after the "return" because that will cause
4416     * some compilers to complain about unreachable statements.
4417     */
4418     #ifndef yyterminate
4419     #define yyterminate() return YY_NULL
4420     #endif
4421    
4422     /* Number of entries by which start-condition stack grows. */
4423     #ifndef YY_START_STACK_INCR
4424     #define YY_START_STACK_INCR 25
4425     #endif
4426    
4427     /* Report a fatal error. */
4428     #ifndef YY_FATAL_ERROR
4429     #define YY_FATAL_ERROR(msg) yy_fatal_error( msg , yyscanner)
4430     #endif
4431    
4432     /* end tables serialization structures and prototypes */
4433    
4434     /* Default declaration of generated scanner - a define so the user can
4435     * easily add parameters.
4436     */
4437     #ifndef YY_DECL
4438     #define YY_DECL_IS_OURS 1
4439    
4440     extern int yylex (yyscan_t yyscanner);
4441    
4442     #define YY_DECL int yylex (yyscan_t yyscanner)
4443     #endif /* !YY_DECL */
4444    
4445     /* Code executed at the beginning of each rule, after yytext and yyleng
4446     * have been set up.
4447     */
4448     #ifndef YY_USER_ACTION
4449     #define YY_USER_ACTION
4450     #endif
4451    
4452     /* Code executed at the end of each rule. */
4453     #ifndef YY_BREAK
4454     #define YY_BREAK break;
4455     #endif
4456    
4457     #define YY_RULE_SETUP \
4458     YY_USER_ACTION
4459    
4460     /** The main scanner function which does all the work.
4461     */
4462     YY_DECL
4463     {
4464     register yy_state_type yy_current_state;
4465     register char *yy_cp, *yy_bp;
4466     register int yy_act;
4467     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
4468    
4469     #line 37 "lscp.l"
4470    
4471    
4472     #line 4473 "lex.yy.c"
4473    
4474     if ( yyg->yy_init )
4475     {
4476     yyg->yy_init = 0;
4477    
4478     #ifdef YY_USER_INIT
4479     YY_USER_INIT;
4480     #endif
4481    
4482     if ( ! yyg->yy_start )
4483     yyg->yy_start = 1; /* first start state */
4484    
4485     if ( ! yyin )
4486     yyin = stdin;
4487    
4488     if ( ! yyout )
4489     yyout = stdout;
4490    
4491     if ( ! YY_CURRENT_BUFFER ) {
4492     yyensure_buffer_stack (yyscanner);
4493     YY_CURRENT_BUFFER_LVALUE =
4494     yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
4495     }
4496    
4497     yy_load_buffer_state(yyscanner );
4498     }
4499    
4500     while ( 1 ) /* loops until end-of-file is reached */
4501     {
4502     yy_cp = yyg->yy_c_buf_p;
4503    
4504     /* Support of yytext. */
4505     *yy_cp = yyg->yy_hold_char;
4506    
4507     /* yy_bp points to the position in yy_ch_buf of the start of
4508     * the current run.
4509     */
4510     yy_bp = yy_cp;
4511    
4512     yy_current_state = yyg->yy_start;
4513     yy_match:
4514     while ( (yy_current_state = yy_nxt[yy_current_state][ YY_SC_TO_UI(*yy_cp) ]) > 0 )
4515     {
4516     if ( yy_accept[yy_current_state] )
4517     {
4518     yyg->yy_last_accepting_state = yy_current_state;
4519     yyg->yy_last_accepting_cpos = yy_cp;
4520     }
4521    
4522     ++yy_cp;
4523     }
4524    
4525     yy_current_state = -yy_current_state;
4526    
4527     yy_find_action:
4528     yy_act = yy_accept[yy_current_state];
4529    
4530     YY_DO_BEFORE_ACTION;
4531    
4532     do_action: /* This label is used only to access EOF actions. */
4533    
4534     switch ( yy_act )
4535     { /* beginning of action switch */
4536     case 0: /* must back up */
4537     /* undo the effects of YY_DO_BEFORE_ACTION */
4538     *yy_cp = yyg->yy_hold_char;
4539     yy_cp = yyg->yy_last_accepting_cpos + 1;
4540     yy_current_state = yyg->yy_last_accepting_state;
4541     goto yy_find_action;
4542    
4543     case 1:
4544     YY_RULE_SETUP
4545     #line 39 "lscp.l"
4546     { return SP; }
4547     YY_BREAK
4548     case 2:
4549     /* rule 2 can match eol */
4550     YY_RULE_SETUP
4551     #line 40 "lscp.l"
4552     { return LF; }
4553     YY_BREAK
4554     case 3:
4555     YY_RULE_SETUP
4556     #line 41 "lscp.l"
4557     { return CR; }
4558     YY_BREAK
4559     case 4:
4560     YY_RULE_SETUP
4561     #line 42 "lscp.l"
4562     { yylval->Dotnum = atof(yytext); return DOTNUM; }
4563     YY_BREAK
4564     case 5:
4565     YY_RULE_SETUP
4566     #line 43 "lscp.l"
4567     { return ADD; }
4568     YY_BREAK
4569     case 6:
4570     YY_RULE_SETUP
4571     #line 44 "lscp.l"
4572     { return GET; }
4573     YY_BREAK
4574     case 7:
4575     YY_RULE_SETUP
4576     #line 45 "lscp.l"
4577     { return LOAD; }
4578     YY_BREAK
4579     case 8:
4580     YY_RULE_SETUP
4581     #line 46 "lscp.l"
4582     { return REMOVE; }
4583     YY_BREAK
4584     case 9:
4585     YY_RULE_SETUP
4586     #line 47 "lscp.l"
4587     { return SET; }
4588     YY_BREAK
4589     case 10:
4590     YY_RULE_SETUP
4591     #line 48 "lscp.l"
4592     { return SUBSCRIBE; }
4593     YY_BREAK
4594     case 11:
4595     YY_RULE_SETUP
4596     #line 49 "lscp.l"
4597     { return UNSUBSCRIBE; }
4598     YY_BREAK
4599     case 12:
4600     YY_RULE_SETUP
4601     #line 50 "lscp.l"
4602     { return CHANNEL; }
4603     YY_BREAK
4604     case 13:
4605     YY_RULE_SETUP
4606     #line 51 "lscp.l"
4607     { return NOTIFICATION; }
4608     YY_BREAK
4609     case 14:
4610     YY_RULE_SETUP
4611     #line 52 "lscp.l"
4612     { return AVAILABLE_ENGINES; }
4613     YY_BREAK
4614     case 15:
4615     YY_RULE_SETUP
4616     #line 53 "lscp.l"
4617     { return CHANNELS; }
4618     YY_BREAK
4619     case 16:
4620     YY_RULE_SETUP
4621     #line 54 "lscp.l"
4622     { return INFO; }
4623     YY_BREAK
4624     case 17:
4625     YY_RULE_SETUP
4626     #line 55 "lscp.l"
4627     { return BUFFER_FILL; }
4628     YY_BREAK
4629     case 18:
4630     YY_RULE_SETUP
4631     #line 56 "lscp.l"
4632     { return STREAM_COUNT; }
4633     YY_BREAK
4634     case 19:
4635     YY_RULE_SETUP
4636     #line 57 "lscp.l"
4637     { return VOICE_COUNT; }
4638     YY_BREAK
4639     case 20:
4640     YY_RULE_SETUP
4641     #line 58 "lscp.l"
4642     { return INSTRUMENT; }
4643     YY_BREAK
4644     case 21:
4645     YY_RULE_SETUP
4646     #line 59 "lscp.l"
4647     { return ENGINE; }
4648     YY_BREAK
4649     case 22:
4650     YY_RULE_SETUP
4651     #line 60 "lscp.l"
4652     { return AUDIO_OUTPUT_CHANNEL; }
4653     YY_BREAK
4654     case 23:
4655     YY_RULE_SETUP
4656     #line 61 "lscp.l"
4657     { return AUDIO_OUTPUT_TYPE; }
4658     YY_BREAK
4659     case 24:
4660     YY_RULE_SETUP
4661     #line 62 "lscp.l"
4662     { return MIDI_INPUT_PORT; }
4663     YY_BREAK
4664     case 25:
4665     YY_RULE_SETUP
4666     #line 63 "lscp.l"
4667     { return MIDI_INPUT_CHANNEL; }
4668     YY_BREAK
4669     case 26:
4670     YY_RULE_SETUP
4671     #line 64 "lscp.l"
4672     { return MIDI_INPUT_TYPE; }
4673     YY_BREAK
4674     case 27:
4675     YY_RULE_SETUP
4676     #line 65 "lscp.l"
4677     { return VOLUME; }
4678     YY_BREAK
4679     case 28:
4680     YY_RULE_SETUP
4681     #line 66 "lscp.l"
4682     { return BYTES; }
4683     YY_BREAK
4684     case 29:
4685     YY_RULE_SETUP
4686     #line 67 "lscp.l"
4687     { return PERCENTAGE; }
4688     YY_BREAK
4689     case 30:
4690     YY_RULE_SETUP
4691     #line 68 "lscp.l"
4692     { return ALSA; }
4693     YY_BREAK
4694     case 31:
4695     YY_RULE_SETUP
4696     #line 69 "lscp.l"
4697     { return JACK; }
4698     YY_BREAK
4699     case 32:
4700     YY_RULE_SETUP
4701     #line 70 "lscp.l"
4702     { return RESET; }
4703     YY_BREAK
4704     case 33:
4705     YY_RULE_SETUP
4706     #line 71 "lscp.l"
4707     { return QUIT; }
4708     YY_BREAK
4709     case 34:
4710     YY_RULE_SETUP
4711     #line 72 "lscp.l"
4712     { yylval->Number = atoi(yytext); return NUMBER; }
4713     YY_BREAK
4714     case 35:
4715     YY_RULE_SETUP
4716     #line 73 "lscp.l"
4717     { yylval->Char = yytext[0]; return CHAR; }
4718     YY_BREAK
4719     case 36:
4720     YY_RULE_SETUP
4721     #line 75 "lscp.l"
4722     ECHO;
4723     YY_BREAK
4724     #line 4725 "lex.yy.c"
4725     case YY_STATE_EOF(INITIAL):
4726     yyterminate();
4727    
4728     case YY_END_OF_BUFFER:
4729     {
4730     /* Amount of text matched not including the EOB char. */
4731     int yy_amount_of_matched_text = (int) (yy_cp - yyg->yytext_ptr) - 1;
4732    
4733     /* Undo the effects of YY_DO_BEFORE_ACTION. */
4734     *yy_cp = yyg->yy_hold_char;
4735     YY_RESTORE_YY_MORE_OFFSET
4736    
4737     if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
4738     {
4739     /* We're scanning a new file or input source. It's
4740     * possible that this happened because the user
4741     * just pointed yyin at a new source and called
4742     * yylex(). If so, then we have to assure
4743     * consistency between YY_CURRENT_BUFFER and our
4744     * globals. Here is the right place to do so, because
4745     * this is the first action (other than possibly a
4746     * back-up) that will match for the new input source.
4747     */
4748     yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
4749     YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
4750     YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
4751     }
4752    
4753     /* Note that here we test for yy_c_buf_p "<=" to the position
4754     * of the first EOB in the buffer, since yy_c_buf_p will
4755     * already have been incremented past the NUL character
4756     * (since all states make transitions on EOB to the
4757     * end-of-buffer state). Contrast this with the test
4758     * in input().
4759     */
4760     if ( yyg->yy_c_buf_p <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] )
4761     { /* This was really a NUL. */
4762     yy_state_type yy_next_state;
4763    
4764     yyg->yy_c_buf_p = yyg->yytext_ptr + yy_amount_of_matched_text;
4765    
4766     yy_current_state = yy_get_previous_state( yyscanner );
4767    
4768     /* Okay, we're now positioned to make the NUL
4769     * transition. We couldn't have
4770     * yy_get_previous_state() go ahead and do it
4771     * for us because it doesn't know how to deal
4772     * with the possibility of jamming (and we don't
4773     * want to build jamming into it because then it
4774     * will run more slowly).
4775     */
4776    
4777     yy_next_state = yy_try_NUL_trans( yy_current_state , yyscanner);
4778    
4779     yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
4780    
4781     if ( yy_next_state )
4782     {
4783     /* Consume the NUL. */
4784     yy_cp = ++yyg->yy_c_buf_p;
4785     yy_current_state = yy_next_state;
4786     goto yy_match;
4787     }
4788    
4789     else
4790     {
4791     yy_cp = yyg->yy_c_buf_p;
4792     goto yy_find_action;
4793     }
4794     }
4795    
4796     else switch ( yy_get_next_buffer( yyscanner ) )
4797     {
4798     case EOB_ACT_END_OF_FILE:
4799     {
4800     yyg->yy_did_buffer_switch_on_eof = 0;
4801    
4802     if ( yywrap(yyscanner ) )
4803     {
4804     /* Note: because we've taken care in
4805     * yy_get_next_buffer() to have set up
4806     * yytext, we can now set up
4807     * yy_c_buf_p so that if some total
4808     * hoser (like flex itself) wants to
4809     * call the scanner after we return the
4810     * YY_NULL, it'll still work - another
4811     * YY_NULL will get returned.
4812     */
4813     yyg->yy_c_buf_p = yyg->yytext_ptr + YY_MORE_ADJ;
4814    
4815     yy_act = YY_STATE_EOF(YY_START);
4816     goto do_action;
4817     }
4818    
4819     else
4820     {
4821     if ( ! yyg->yy_did_buffer_switch_on_eof )
4822     YY_NEW_FILE;
4823     }
4824     break;
4825     }
4826    
4827     case EOB_ACT_CONTINUE_SCAN:
4828     yyg->yy_c_buf_p =
4829     yyg->yytext_ptr + yy_amount_of_matched_text;
4830    
4831     yy_current_state = yy_get_previous_state( yyscanner );
4832    
4833     yy_cp = yyg->yy_c_buf_p;
4834     yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
4835     goto yy_match;
4836    
4837     case EOB_ACT_LAST_MATCH:
4838     yyg->yy_c_buf_p =
4839     &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars];
4840    
4841     yy_current_state = yy_get_previous_state( yyscanner );
4842    
4843     yy_cp = yyg->yy_c_buf_p;
4844     yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
4845     goto yy_find_action;
4846     }
4847     break;
4848     }
4849    
4850     default:
4851     YY_FATAL_ERROR(
4852     "fatal flex scanner internal error--no action found" );
4853     } /* end of action switch */
4854     } /* end of scanning one token */
4855     } /* end of yylex */
4856    
4857     /* yy_get_next_buffer - try to read in a new buffer
4858     *
4859     * Returns a code representing an action:
4860     * EOB_ACT_LAST_MATCH -
4861     * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
4862     * EOB_ACT_END_OF_FILE - end of file
4863     */
4864     static int yy_get_next_buffer (yyscan_t yyscanner)
4865     {
4866     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
4867     register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
4868     register char *source = yyg->yytext_ptr;
4869     register int number_to_move, i;
4870     int ret_val;
4871    
4872     if ( yyg->yy_c_buf_p > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] )
4873     YY_FATAL_ERROR(
4874     "fatal flex scanner internal error--end of buffer missed" );
4875    
4876     if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
4877     { /* Don't try to fill the buffer, so this is an EOF. */
4878     if ( yyg->yy_c_buf_p - yyg->yytext_ptr - YY_MORE_ADJ == 1 )
4879     {
4880     /* We matched a single character, the EOB, so
4881     * treat this as a final EOF.
4882     */
4883     return EOB_ACT_END_OF_FILE;
4884     }
4885    
4886     else
4887     {
4888     /* We matched some text prior to the EOB, first
4889     * process it.
4890     */
4891     return EOB_ACT_LAST_MATCH;
4892     }
4893     }
4894    
4895     /* Try to read more data. */
4896    
4897     /* First move last chars to start of buffer. */
4898     number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr) - 1;
4899    
4900     for ( i = 0; i < number_to_move; ++i )
4901     *(dest++) = *(source++);
4902    
4903     if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
4904     /* don't do the read, it's not guaranteed to return an EOF,
4905     * just force an EOF
4906     */
4907     YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars = 0;
4908    
4909     else
4910     {
4911     size_t num_to_read =
4912     YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
4913    
4914     while ( num_to_read <= 0 )
4915     { /* Not enough room in the buffer - grow it. */
4916    
4917     /* just a shorter name for the current buffer */
4918     YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
4919    
4920     int yy_c_buf_p_offset =
4921     (int) (yyg->yy_c_buf_p - b->yy_ch_buf);
4922    
4923     if ( b->yy_is_our_buffer )
4924     {
4925     int new_size = b->yy_buf_size * 2;
4926    
4927     if ( new_size <= 0 )
4928     b->yy_buf_size += b->yy_buf_size / 8;
4929     else
4930     b->yy_buf_size *= 2;
4931    
4932     b->yy_ch_buf = (char *)
4933     /* Include room in for 2 EOB chars. */
4934     yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ,yyscanner );
4935     }
4936     else
4937     /* Can't grow it, we don't own it. */
4938     b->yy_ch_buf = 0;
4939    
4940     if ( ! b->yy_ch_buf )
4941     YY_FATAL_ERROR(
4942     "fatal error - scanner input buffer overflow" );
4943    
4944     yyg->yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
4945    
4946     num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
4947     number_to_move - 1;
4948    
4949     }
4950    
4951     if ( num_to_read > YY_READ_BUF_SIZE )
4952     num_to_read = YY_READ_BUF_SIZE;
4953    
4954     /* Read in more data. */
4955     YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
4956     yyg->yy_n_chars, num_to_read );
4957    
4958     YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
4959     }
4960    
4961     if ( yyg->yy_n_chars == 0 )
4962     {
4963     if ( number_to_move == YY_MORE_ADJ )
4964     {
4965     ret_val = EOB_ACT_END_OF_FILE;
4966     yyrestart(yyin ,yyscanner);
4967     }
4968    
4969     else
4970     {
4971     ret_val = EOB_ACT_LAST_MATCH;
4972     YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
4973     YY_BUFFER_EOF_PENDING;
4974     }
4975     }
4976    
4977     else
4978     ret_val = EOB_ACT_CONTINUE_SCAN;
4979    
4980     yyg->yy_n_chars += number_to_move;
4981     YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] = YY_END_OF_BUFFER_CHAR;
4982     YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
4983    
4984     yyg->yytext_ptr = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
4985    
4986     return ret_val;
4987     }
4988    
4989     /* yy_get_previous_state - get the state just before the EOB char was reached */
4990    
4991     static yy_state_type yy_get_previous_state (yyscan_t yyscanner)
4992     {
4993     register yy_state_type yy_current_state;
4994     register char *yy_cp;
4995     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
4996    
4997     yy_current_state = yyg->yy_start;
4998    
4999     for ( yy_cp = yyg->yytext_ptr + YY_MORE_ADJ; yy_cp < yyg->yy_c_buf_p; ++yy_cp )
5000     {
5001     if ( *yy_cp )
5002     {
5003     yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
5004     }
5005     else
5006     yy_current_state = yy_NUL_trans[yy_current_state];
5007     if ( yy_accept[yy_current_state] )
5008     {
5009     yyg->yy_last_accepting_state = yy_current_state;
5010     yyg->yy_last_accepting_cpos = yy_cp;
5011     }
5012     }
5013    
5014     return yy_current_state;
5015     }
5016    
5017     /* yy_try_NUL_trans - try to make a transition on the NUL character
5018     *
5019     * synopsis
5020     * next_state = yy_try_NUL_trans( current_state );
5021     */
5022     static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_t yyscanner)
5023     {
5024     register int yy_is_jam;
5025     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5026     register char *yy_cp = yyg->yy_c_buf_p;
5027    
5028     yy_current_state = yy_NUL_trans[yy_current_state];
5029     yy_is_jam = (yy_current_state == 0);
5030    
5031     if ( ! yy_is_jam )
5032     {
5033     if ( yy_accept[yy_current_state] )
5034     {
5035     yyg->yy_last_accepting_state = yy_current_state;
5036     yyg->yy_last_accepting_cpos = yy_cp;
5037     }
5038     }
5039    
5040     return yy_is_jam ? 0 : yy_current_state;
5041     }
5042    
5043     static void yyunput (int c, register char * yy_bp , yyscan_t yyscanner)
5044     {
5045     register char *yy_cp;
5046     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5047    
5048     yy_cp = yyg->yy_c_buf_p;
5049    
5050     /* undo effects of setting up yytext */
5051     *yy_cp = yyg->yy_hold_char;
5052    
5053     if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
5054     { /* need to shift things up to make room */
5055     /* +2 for EOB chars. */
5056     register int number_to_move = yyg->yy_n_chars + 2;
5057     register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
5058     YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
5059     register char *source =
5060     &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
5061    
5062     while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
5063     *--dest = *--source;
5064    
5065     yy_cp += (int) (dest - source);
5066     yy_bp += (int) (dest - source);
5067     YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
5068     yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
5069    
5070     if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
5071     YY_FATAL_ERROR( "flex scanner push-back overflow" );
5072     }
5073    
5074     *--yy_cp = (char) c;
5075    
5076     yyg->yytext_ptr = yy_bp;
5077     yyg->yy_hold_char = *yy_cp;
5078     yyg->yy_c_buf_p = yy_cp;
5079     }
5080    
5081     #ifndef YY_NO_INPUT
5082     #ifdef __cplusplus
5083     static int yyinput (yyscan_t yyscanner)
5084     #else
5085     static int input (yyscan_t yyscanner)
5086     #endif
5087    
5088     {
5089     int c;
5090     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5091    
5092     *yyg->yy_c_buf_p = yyg->yy_hold_char;
5093    
5094     if ( *yyg->yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
5095     {
5096     /* yy_c_buf_p now points to the character we want to return.
5097     * If this occurs *before* the EOB characters, then it's a
5098     * valid NUL; if not, then we've hit the end of the buffer.
5099     */
5100     if ( yyg->yy_c_buf_p < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] )
5101     /* This was really a NUL. */
5102     *yyg->yy_c_buf_p = '\0';
5103    
5104     else
5105     { /* need more input */
5106     int offset = yyg->yy_c_buf_p - yyg->yytext_ptr;
5107     ++yyg->yy_c_buf_p;
5108    
5109     switch ( yy_get_next_buffer( yyscanner ) )
5110     {
5111     case EOB_ACT_LAST_MATCH:
5112     /* This happens because yy_g_n_b()
5113     * sees that we've accumulated a
5114     * token and flags that we need to
5115     * try matching the token before
5116     * proceeding. But for input(),
5117     * there's no matching to consider.
5118     * So convert the EOB_ACT_LAST_MATCH
5119     * to EOB_ACT_END_OF_FILE.
5120     */
5121    
5122     /* Reset buffer status. */
5123     yyrestart(yyin ,yyscanner);
5124    
5125     /*FALLTHROUGH*/
5126    
5127     case EOB_ACT_END_OF_FILE:
5128     {
5129     if ( yywrap(yyscanner ) )
5130     return EOF;
5131    
5132     if ( ! yyg->yy_did_buffer_switch_on_eof )
5133     YY_NEW_FILE;
5134     #ifdef __cplusplus
5135     return yyinput(yyscanner);
5136     #else
5137     return input(yyscanner);
5138     #endif
5139     }
5140    
5141     case EOB_ACT_CONTINUE_SCAN:
5142     yyg->yy_c_buf_p = yyg->yytext_ptr + offset;
5143     break;
5144     }
5145     }
5146     }
5147    
5148     c = *(unsigned char *) yyg->yy_c_buf_p; /* cast for 8-bit char's */
5149     *yyg->yy_c_buf_p = '\0'; /* preserve yytext */
5150     yyg->yy_hold_char = *++yyg->yy_c_buf_p;
5151    
5152     return c;
5153     }
5154     #endif /* ifndef YY_NO_INPUT */
5155    
5156     /** Immediately switch to a different input stream.
5157     * @param input_file A readable stream.
5158     * @param yyscanner The scanner object.
5159     * @note This function does not reset the start condition to @c INITIAL .
5160     */
5161     void yyrestart (FILE * input_file , yyscan_t yyscanner)
5162     {
5163     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5164    
5165     if ( ! YY_CURRENT_BUFFER ){
5166     yyensure_buffer_stack (yyscanner);
5167     YY_CURRENT_BUFFER_LVALUE =
5168     yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
5169     }
5170    
5171     yy_init_buffer(YY_CURRENT_BUFFER,input_file ,yyscanner);
5172     yy_load_buffer_state(yyscanner );
5173     }
5174    
5175     /** Switch to a different input buffer.
5176     * @param new_buffer The new input buffer.
5177     * @param yyscanner The scanner object.
5178     */
5179     void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
5180     {
5181     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5182    
5183     /* TODO. We should be able to replace this entire function body
5184     * with
5185     * yypop_buffer_state();
5186     * yypush_buffer_state(new_buffer);
5187     */
5188     yyensure_buffer_stack (yyscanner);
5189     if ( YY_CURRENT_BUFFER == new_buffer )
5190     return;
5191    
5192     if ( YY_CURRENT_BUFFER )
5193     {
5194     /* Flush out information for old buffer. */
5195     *yyg->yy_c_buf_p = yyg->yy_hold_char;
5196     YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
5197     YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
5198     }
5199    
5200     YY_CURRENT_BUFFER_LVALUE = new_buffer;
5201     yy_load_buffer_state(yyscanner );
5202    
5203     /* We don't actually know whether we did this switch during
5204     * EOF (yywrap()) processing, but the only time this flag
5205     * is looked at is after yywrap() is called, so it's safe
5206     * to go ahead and always set it.
5207     */
5208     yyg->yy_did_buffer_switch_on_eof = 1;
5209     }
5210    
5211     static void yy_load_buffer_state (yyscan_t yyscanner)
5212     {
5213     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5214     yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
5215     yyg->yytext_ptr = yyg->yy_c_buf_p = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
5216     yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
5217     yyg->yy_hold_char = *yyg->yy_c_buf_p;
5218     }
5219    
5220     /** Allocate and initialize an input buffer state.
5221     * @param file A readable stream.
5222     * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
5223     * @param yyscanner The scanner object.
5224     * @return the allocated buffer state.
5225     */
5226     YY_BUFFER_STATE yy_create_buffer (FILE * file, int size , yyscan_t yyscanner)
5227     {
5228     YY_BUFFER_STATE b;
5229    
5230     b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ,yyscanner );
5231     if ( ! b )
5232     YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
5233    
5234     b->yy_buf_size = size;
5235    
5236     /* yy_ch_buf has to be 2 characters longer than the size given because
5237     * we need to put in 2 end-of-buffer characters.
5238     */
5239     b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 ,yyscanner );
5240     if ( ! b->yy_ch_buf )
5241     YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
5242    
5243     b->yy_is_our_buffer = 1;
5244    
5245     yy_init_buffer(b,file ,yyscanner);
5246    
5247     return b;
5248     }
5249    
5250     /** Destroy the buffer.
5251     * @param b a buffer created with yy_create_buffer()
5252     * @param yyscanner The scanner object.
5253     */
5254     void yy_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
5255     {
5256     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5257    
5258     if ( ! b )
5259     return;
5260    
5261     if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
5262     YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
5263    
5264     if ( b->yy_is_our_buffer )
5265     yyfree((void *) b->yy_ch_buf ,yyscanner );
5266    
5267     yyfree((void *) b ,yyscanner );
5268     }
5269    
5270     #ifndef __cplusplus
5271     extern int isatty (int );
5272     #endif /* __cplusplus */
5273    
5274     /* Initializes or reinitializes a buffer.
5275     * This function is sometimes called more than once on the same buffer,
5276     * such as during a yyrestart() or at EOF.
5277     */
5278     static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner)
5279    
5280     {
5281     int oerrno = errno;
5282     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5283    
5284     yy_flush_buffer(b ,yyscanner);
5285    
5286     b->yy_input_file = file;
5287     b->yy_fill_buffer = 1;
5288    
5289     /* If b is the current buffer, then yy_init_buffer was _probably_
5290     * called from yyrestart() or through yy_get_next_buffer.
5291     * In that case, we don't want to reset the lineno or column.
5292     */
5293     if (b != YY_CURRENT_BUFFER){
5294     b->yy_bs_lineno = 1;
5295     b->yy_bs_column = 0;
5296     }
5297    
5298     b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
5299    
5300     errno = oerrno;
5301     }
5302    
5303     /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
5304     * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
5305     * @param yyscanner The scanner object.
5306     */
5307     void yy_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
5308     {
5309     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5310     if ( ! b )
5311     return;
5312    
5313     b->yy_n_chars = 0;
5314    
5315     /* We always need two end-of-buffer characters. The first causes
5316     * a transition to the end-of-buffer state. The second causes
5317     * a jam in that state.
5318     */
5319     b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
5320     b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
5321    
5322     b->yy_buf_pos = &b->yy_ch_buf[0];
5323    
5324     b->yy_at_bol = 1;
5325     b->yy_buffer_status = YY_BUFFER_NEW;
5326    
5327     if ( b == YY_CURRENT_BUFFER )
5328     yy_load_buffer_state(yyscanner );
5329     }
5330    
5331     /** Pushes the new state onto the stack. The new state becomes
5332     * the current state. This function will allocate the stack
5333     * if necessary.
5334     * @param new_buffer The new state.
5335     * @param yyscanner The scanner object.
5336     */
5337     void yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
5338     {
5339     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5340     if (new_buffer == NULL)
5341     return;
5342    
5343     yyensure_buffer_stack(yyscanner);
5344    
5345     /* This block is copied from yy_switch_to_buffer. */
5346     if ( YY_CURRENT_BUFFER )
5347     {
5348     /* Flush out information for old buffer. */
5349     *yyg->yy_c_buf_p = yyg->yy_hold_char;
5350     YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
5351     YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
5352     }
5353    
5354     /* Only push if top exists. Otherwise, replace top. */
5355     if (YY_CURRENT_BUFFER)
5356     yyg->yy_buffer_stack_top++;
5357     YY_CURRENT_BUFFER_LVALUE = new_buffer;
5358    
5359     /* copied from yy_switch_to_buffer. */
5360     yy_load_buffer_state(yyscanner );
5361     yyg->yy_did_buffer_switch_on_eof = 1;
5362     }
5363    
5364     /** Removes and deletes the top of the stack, if present.
5365     * The next element becomes the new top.
5366     * @param yyscanner The scanner object.
5367     */
5368     void yypop_buffer_state (yyscan_t yyscanner)
5369     {
5370     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5371     if (!YY_CURRENT_BUFFER)
5372     return;
5373    
5374     yy_delete_buffer(YY_CURRENT_BUFFER ,yyscanner);
5375     YY_CURRENT_BUFFER_LVALUE = NULL;
5376     if (yyg->yy_buffer_stack_top > 0)
5377     --yyg->yy_buffer_stack_top;
5378    
5379     if (YY_CURRENT_BUFFER) {
5380     yy_load_buffer_state(yyscanner );
5381     yyg->yy_did_buffer_switch_on_eof = 1;
5382     }
5383     }
5384    
5385     /* Allocates the stack if it does not exist.
5386     * Guarantees space for at least one push.
5387     */
5388     static void yyensure_buffer_stack (yyscan_t yyscanner)
5389     {
5390     int num_to_alloc;
5391     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5392    
5393     if (!yyg->yy_buffer_stack) {
5394    
5395     /* First allocation is just for 2 elements, since we don't know if this
5396     * scanner will even need a stack. We use 2 instead of 1 to avoid an
5397     * immediate realloc on the next call.
5398     */
5399     num_to_alloc = 1;
5400     yyg->yy_buffer_stack = (struct yy_buffer_state**)yyalloc
5401     (num_to_alloc * sizeof(struct yy_buffer_state*)
5402     , yyscanner);
5403    
5404     memset(yyg->yy_buffer_stack, 0, num_to_alloc * sizeof(struct yy_buffer_state*));
5405    
5406     yyg->yy_buffer_stack_max = num_to_alloc;
5407     yyg->yy_buffer_stack_top = 0;
5408     return;
5409     }
5410    
5411     if (yyg->yy_buffer_stack_top >= (yyg->yy_buffer_stack_max) - 1){
5412    
5413     /* Increase the buffer to prepare for a possible push. */
5414     int grow_size = 8 /* arbitrary grow size */;
5415    
5416     num_to_alloc = yyg->yy_buffer_stack_max + grow_size;
5417     yyg->yy_buffer_stack = (struct yy_buffer_state**)yyrealloc
5418     (yyg->yy_buffer_stack,
5419     num_to_alloc * sizeof(struct yy_buffer_state*)
5420     , yyscanner);
5421    
5422     /* zero only the new slots.*/
5423     memset(yyg->yy_buffer_stack + yyg->yy_buffer_stack_max, 0, grow_size * sizeof(struct yy_buffer_state*));
5424     yyg->yy_buffer_stack_max = num_to_alloc;
5425     }
5426     }
5427    
5428     /** Setup the input buffer state to scan directly from a user-specified character buffer.
5429     * @param base the character buffer
5430     * @param size the size in bytes of the character buffer
5431     * @param yyscanner The scanner object.
5432     * @return the newly allocated buffer state object.
5433     */
5434     YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner)
5435     {
5436     YY_BUFFER_STATE b;
5437    
5438     if ( size < 2 ||
5439     base[size-2] != YY_END_OF_BUFFER_CHAR ||
5440     base[size-1] != YY_END_OF_BUFFER_CHAR )
5441     /* They forgot to leave room for the EOB's. */
5442     return 0;
5443    
5444     b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ,yyscanner );
5445     if ( ! b )
5446     YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
5447    
5448     b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
5449     b->yy_buf_pos = b->yy_ch_buf = base;
5450     b->yy_is_our_buffer = 0;
5451     b->yy_input_file = 0;
5452     b->yy_n_chars = b->yy_buf_size;
5453     b->yy_is_interactive = 0;
5454     b->yy_at_bol = 1;
5455     b->yy_fill_buffer = 0;
5456     b->yy_buffer_status = YY_BUFFER_NEW;
5457    
5458     yy_switch_to_buffer(b ,yyscanner );
5459    
5460     return b;
5461     }
5462    
5463     /** Setup the input buffer state to scan a string. The next call to yylex() will
5464     * scan from a @e copy of @a str.
5465     * @param str a NUL-terminated string to scan
5466     * @param yyscanner The scanner object.
5467     * @return the newly allocated buffer state object.
5468     * @note If you want to scan bytes that may contain NUL values, then use
5469     * yy_scan_bytes() instead.
5470     */
5471     YY_BUFFER_STATE yy_scan_string (yyconst char * yy_str , yyscan_t yyscanner)
5472     {
5473    
5474     return yy_scan_bytes(yy_str,strlen(yy_str) ,yyscanner);
5475     }
5476    
5477     /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
5478     * scan from a @e copy of @a bytes.
5479     * @param bytes the byte buffer to scan
5480     * @param len the number of bytes in the buffer pointed to by @a bytes.
5481     * @param yyscanner The scanner object.
5482     * @return the newly allocated buffer state object.
5483     */
5484     YY_BUFFER_STATE yy_scan_bytes (yyconst char * bytes, int len , yyscan_t yyscanner)
5485     {
5486     YY_BUFFER_STATE b;
5487     char *buf;
5488     yy_size_t n;
5489     int i;
5490    
5491     /* Get memory for full buffer, including space for trailing EOB's. */
5492     n = len + 2;
5493     buf = (char *) yyalloc(n ,yyscanner );
5494     if ( ! buf )
5495     YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
5496    
5497     for ( i = 0; i < len; ++i )
5498     buf[i] = bytes[i];
5499    
5500     buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
5501    
5502     b = yy_scan_buffer(buf,n ,yyscanner);
5503     if ( ! b )
5504     YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
5505    
5506     /* It's okay to grow etc. this buffer, and we should throw it
5507     * away when we're done.
5508     */
5509     b->yy_is_our_buffer = 1;
5510    
5511     return b;
5512     }
5513    
5514     #ifndef YY_EXIT_FAILURE
5515     #define YY_EXIT_FAILURE 2
5516     #endif
5517    
5518     static void yy_fatal_error (yyconst char* msg , yyscan_t yyscanner)
5519     {
5520     (void) fprintf( stderr, "%s\n", msg );
5521     exit( YY_EXIT_FAILURE );
5522     }
5523    
5524     /* Redefine yyless() so it works in section 3 code. */
5525    
5526     #undef yyless
5527     #define yyless(n) \
5528     do \
5529     { \
5530     /* Undo effects of setting up yytext. */ \
5531     int yyless_macro_arg = (n); \
5532     YY_LESS_LINENO(yyless_macro_arg);\
5533     yytext[yyleng] = yyg->yy_hold_char; \
5534     yyg->yy_c_buf_p = yytext + yyless_macro_arg; \
5535     yyg->yy_hold_char = *yyg->yy_c_buf_p; \
5536     *yyg->yy_c_buf_p = '\0'; \
5537     yyleng = yyless_macro_arg; \
5538     } \
5539     while ( 0 )
5540    
5541     /* Accessor methods (get/set functions) to struct members. */
5542    
5543     /** Get the user-defined data for this scanner.
5544     * @param yyscanner The scanner object.
5545     */
5546     YY_EXTRA_TYPE yyget_extra (yyscan_t yyscanner)
5547     {
5548     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5549     return yyextra;
5550     }
5551    
5552     /** Get the current line number.
5553     * @param yyscanner The scanner object.
5554     */
5555     int yyget_lineno (yyscan_t yyscanner)
5556     {
5557     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5558    
5559     if (! YY_CURRENT_BUFFER)
5560     return 0;
5561    
5562     return yylineno;
5563     }
5564    
5565     /** Get the current column number.
5566     * @param yyscanner The scanner object.
5567     */
5568     int yyget_column (yyscan_t yyscanner)
5569     {
5570     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5571    
5572     if (! YY_CURRENT_BUFFER)
5573     return 0;
5574    
5575     return yycolumn;
5576     }
5577    
5578     /** Get the input stream.
5579     * @param yyscanner The scanner object.
5580     */
5581     FILE *yyget_in (yyscan_t yyscanner)
5582     {
5583     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5584     return yyin;
5585     }
5586    
5587     /** Get the output stream.
5588     * @param yyscanner The scanner object.
5589     */
5590     FILE *yyget_out (yyscan_t yyscanner)
5591     {
5592     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5593     return yyout;
5594     }
5595    
5596     /** Get the length of the current token.
5597     * @param yyscanner The scanner object.
5598     */
5599     int yyget_leng (yyscan_t yyscanner)
5600     {
5601     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5602     return yyleng;
5603     }
5604    
5605     /** Get the current token.
5606     * @param yyscanner The scanner object.
5607     */
5608    
5609     char *yyget_text (yyscan_t yyscanner)
5610     {
5611     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5612     return yytext;
5613     }
5614    
5615     /** Set the user-defined data. This data is never touched by the scanner.
5616     * @param user_defined The data to be associated with this scanner.
5617     * @param yyscanner The scanner object.
5618     */
5619     void yyset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner)
5620     {
5621     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5622     yyextra = user_defined ;
5623     }
5624    
5625     /** Set the current line number.
5626     * @param line_number
5627     * @param yyscanner The scanner object.
5628     */
5629     void yyset_lineno (int line_number , yyscan_t yyscanner)
5630     {
5631     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5632    
5633     /* lineno is only valid if an input buffer exists. */
5634     if (! YY_CURRENT_BUFFER )
5635     yy_fatal_error( "yyset_lineno called with no buffer" , yyscanner);
5636    
5637     yylineno = line_number;
5638     }
5639    
5640     /** Set the current column.
5641     * @param line_number
5642     * @param yyscanner The scanner object.
5643     */
5644     void yyset_column (int column_no , yyscan_t yyscanner)
5645     {
5646     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5647    
5648     /* column is only valid if an input buffer exists. */
5649     if (! YY_CURRENT_BUFFER )
5650     yy_fatal_error( "yyset_column called with no buffer" , yyscanner);
5651    
5652     yycolumn = column_no;
5653     }
5654    
5655     /** Set the input stream. This does not discard the current
5656     * input buffer.
5657     * @param in_str A readable stream.
5658     * @param yyscanner The scanner object.
5659     * @see yy_switch_to_buffer
5660     */
5661     void yyset_in (FILE * in_str , yyscan_t yyscanner)
5662     {
5663     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5664     yyin = in_str ;
5665     }
5666    
5667     void yyset_out (FILE * out_str , yyscan_t yyscanner)
5668     {
5669     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5670     yyout = out_str ;
5671     }
5672    
5673     int yyget_debug (yyscan_t yyscanner)
5674     {
5675     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5676     return yy_flex_debug;
5677     }
5678    
5679     void yyset_debug (int bdebug , yyscan_t yyscanner)
5680     {
5681     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5682     yy_flex_debug = bdebug ;
5683     }
5684    
5685     /* Accessor methods for yylval and yylloc */
5686    
5687     static int yy_init_globals (yyscan_t yyscanner)
5688     {
5689     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5690     /* Initialization is the same as for the non-reentrant scanner.
5691     This function is called once per scanner lifetime. */
5692    
5693     yyg->yy_buffer_stack = 0;
5694     yyg->yy_buffer_stack_top = 0;
5695     yyg->yy_buffer_stack_max = 0;
5696     yyg->yy_c_buf_p = (char *) 0;
5697     yyg->yy_init = 1;
5698     yyg->yy_start = 0;
5699     yyg->yy_start_stack_ptr = 0;
5700     yyg->yy_start_stack_depth = 0;
5701     yyg->yy_start_stack = (int *) 0;
5702    
5703     /* Defined in main.c */
5704     #ifdef YY_STDINIT
5705     yyin = stdin;
5706     yyout = stdout;
5707     #else
5708     yyin = (FILE *) 0;
5709     yyout = (FILE *) 0;
5710     #endif
5711    
5712     /* For future reference: Set errno on error, since we are called by
5713     * yylex_init()
5714     */
5715     return 0;
5716     }
5717    
5718     /* User-visible API */
5719    
5720     /* yylex_init is special because it creates the scanner itself, so it is
5721     * the ONLY reentrant function that doesn't take the scanner as the last argument.
5722     * That's why we explicitly handle the declaration, instead of using our macros.
5723     */
5724    
5725     int yylex_init(yyscan_t* ptr_yy_globals)
5726    
5727     {
5728     if (ptr_yy_globals == NULL){
5729     errno = EINVAL;
5730     return 1;
5731     }
5732    
5733     *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), NULL );
5734    
5735     if (*ptr_yy_globals == NULL){
5736     errno = ENOMEM;
5737     return 1;
5738     }
5739    
5740     memset(*ptr_yy_globals,0,sizeof(struct yyguts_t));
5741    
5742     return yy_init_globals ( *ptr_yy_globals );
5743     }
5744    
5745     /* yylex_destroy is for both reentrant and non-reentrant scanners. */
5746     int yylex_destroy (yyscan_t yyscanner)
5747     {
5748     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5749    
5750     /* Pop the buffer stack, destroying each element. */
5751     while(YY_CURRENT_BUFFER){
5752     yy_delete_buffer(YY_CURRENT_BUFFER ,yyscanner );
5753     YY_CURRENT_BUFFER_LVALUE = NULL;
5754     yypop_buffer_state(yyscanner);
5755     }
5756    
5757     /* Destroy the stack itself. */
5758     yyfree(yyg->yy_buffer_stack ,yyscanner);
5759     yyg->yy_buffer_stack = NULL;
5760    
5761     /* Destroy the start condition stack. */
5762     yyfree(yyg->yy_start_stack ,yyscanner );
5763     yyg->yy_start_stack = NULL;
5764    
5765     /* Destroy the main struct (reentrant only). */
5766     yyfree ( yyscanner , yyscanner );
5767     return 0;
5768     }
5769    
5770     /*
5771     * Internal utility routines.
5772     */
5773    
5774     #ifndef yytext_ptr
5775     static void yy_flex_strncpy (char* s1, yyconst char * s2, int n , yyscan_t yyscanner)
5776     {
5777     register int i;
5778     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5779     for ( i = 0; i < n; ++i )
5780     s1[i] = s2[i];
5781     }
5782     #endif
5783    
5784     #ifdef YY_NEED_STRLEN
5785     static int yy_flex_strlen (yyconst char * s , yyscan_t yyscanner)
5786     {
5787     register int n;
5788     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
5789     for ( n = 0; s[n]; ++n )
5790     ;
5791    
5792     return n;
5793     }
5794     #endif
5795    
5796     void *yyalloc (yy_size_t size , yyscan_t yyscanner)
5797     {
5798     return (void *) malloc( size );
5799     }
5800    
5801     void *yyrealloc (void * ptr, yy_size_t size , yyscan_t yyscanner)
5802     {
5803     /* The cast to (char *) in the following accommodates both
5804     * implementations that use char* generic pointers, and those
5805     * that use void* generic pointers. It works with the latter
5806     * because both ANSI C and C++ allow castless assignment from
5807     * any pointer type to void*, and deal with argument conversions
5808     * as though doing an assignment.
5809     */
5810     return (void *) realloc( (char *) ptr, size );
5811     }
5812    
5813     void yyfree (void * ptr , yyscan_t yyscanner)
5814     {
5815     free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
5816     }
5817    
5818     #define YYTABLES_NAME "yytables"
5819    
5820     #undef YY_NEW_FILE
5821     #undef YY_FLUSH_BUFFER
5822     #undef yy_set_bol
5823     #undef yy_new_buffer
5824     #undef yy_set_interactive
5825     #undef yytext_ptr
5826     #undef YY_DO_BEFORE_ACTION
5827    
5828     #ifdef YY_DECL_IS_OURS
5829     #undef YY_DECL_IS_OURS
5830     #undef YY_DECL
5831     #endif
5832     #line 75 "lscp.l"
5833    
5834    
5835    
5836     /**
5837     * We provide our own version of yywrap() so we don't have to link against
5838     * the lex library.
5839     */
5840     int yywrap(yyscan_t yyscanner) {
5841     return 1; // continue scanning
5842     }
5843    

  ViewVC Help
Powered by ViewVC