0029915: Porting to VC 2017 : Regressions in Modeling Algorithms on VC 2017
[occt.git] / src / ExprIntrp / lex.ExprIntrp.c
1 #define yy_create_buffer ExprIntrp_create_buffer
2 #define yy_delete_buffer ExprIntrp_delete_buffer
3 #define yy_scan_buffer ExprIntrp_scan_buffer
4 #define yy_scan_string ExprIntrp_scan_string
5 #define yy_scan_bytes ExprIntrp_scan_bytes
6 #define yy_flex_debug ExprIntrp_flex_debug
7 #define yy_init_buffer ExprIntrp_init_buffer
8 #define yy_flush_buffer ExprIntrp_flush_buffer
9 #define yy_load_buffer_state ExprIntrp_load_buffer_state
10 #define yy_switch_to_buffer ExprIntrp_switch_to_buffer
11 #define yyin ExprIntrpin
12 #define yyleng ExprIntrpleng
13 #define yylex ExprIntrplex
14 #define yyout ExprIntrpout
15 #define yyrestart ExprIntrprestart
16 #define yytext ExprIntrptext
17 #define yywrap ExprIntrpwrap
18
19 /* A lexical scanner generated by flex */
20
21 /* Scanner skeleton version:
22  * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.89 96/05/25 21:02:21 vern Exp $
23  */
24
25 #define FLEX_SCANNER
26 #define YY_FLEX_MAJOR_VERSION 2
27 #define YY_FLEX_MINOR_VERSION 5
28
29 #include <stdio.h>
30
31 #ifdef _MSC_VER
32 # include <stdlib.h>
33 # include <io.h>
34 #endif  /* _MSC_VER */
35
36
37
38 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
39 #ifdef c_plusplus
40 #ifndef __cplusplus
41 #define __cplusplus
42 #endif
43 #endif
44
45
46 #ifdef __cplusplus
47
48 #include <stdlib.h>
49 #include <unistd.h>
50
51 /* Use prototypes in function declarations. */
52 #define YY_USE_PROTOS
53
54 /* The "const" storage-class-modifier is valid. */
55 #define YY_USE_CONST
56
57 #else   /* ! __cplusplus */
58
59 #if __STDC__
60
61 #define YY_USE_PROTOS
62 #define YY_USE_CONST
63
64 #endif  /* __STDC__ */
65 #endif  /* ! __cplusplus */
66
67 #ifdef __TURBOC__
68  #pragma warn -rch
69  #pragma warn -use
70 #include <io.h>
71 #include <stdlib.h>
72 #define YY_USE_CONST
73 #define YY_USE_PROTOS
74 #endif
75
76 #ifdef YY_USE_CONST
77 #define yyconst const
78 #else
79 #define yyconst
80 #endif
81
82
83 #ifdef YY_USE_PROTOS
84 #define YY_PROTO(proto) proto
85 #else
86 #define YY_PROTO(proto) ()
87 #endif
88
89 /* Returned upon end-of-file. */
90 #define YY_NULL 0
91
92 /* Promotes a possibly negative, possibly signed char to an unsigned
93  * integer for use as an array index.  If the signed char is negative,
94  * we want to instead treat it as an 8-bit unsigned char, hence the
95  * double cast.
96  */
97 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
98
99 /* Enter a start condition.  This macro really ought to take a parameter,
100  * but we do it the disgusting crufty way forced on us by the ()-less
101  * definition of BEGIN.
102  */
103 #define BEGIN yy_start = 1 + 2 *
104
105 /* Translate the current start state into a value that can be later handed
106  * to BEGIN to return to the state.  The YYSTATE alias is for lex
107  * compatibility.
108  */
109 #define YY_START ((yy_start - 1) / 2)
110 #define YYSTATE YY_START
111
112 /* Action number for EOF rule of a given start state. */
113 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
114
115 /* Special action meaning "start processing a new file". */
116 #define YY_NEW_FILE yyrestart( yyin )
117
118 #define YY_END_OF_BUFFER_CHAR 0
119
120 /* Size of default input buffer. */
121 #define YY_BUF_SIZE 16384
122
123 typedef struct yy_buffer_state *YY_BUFFER_STATE;
124
125 extern int yyleng;
126 extern FILE *yyin, *yyout;
127
128 #define EOB_ACT_CONTINUE_SCAN 0
129 #define EOB_ACT_END_OF_FILE 1
130 #define EOB_ACT_LAST_MATCH 2
131
132 /* The funky do-while in the following #define is used to turn the definition
133  * int a single C statement (which needs a semi-colon terminator).  This
134  * avoids problems with code like:
135  *
136  *      if ( condition_holds )
137  *              yyless( 5 );
138  *      else
139  *              do_something_else();
140  *
141  * Prior to using the do-while the compiler would get upset at the
142  * "else" because it interpreted the "if" statement as being all
143  * done when it reached the ';' after the yyless() call.
144  */
145
146 /* Return all but the first 'n' matched characters back to the input stream. */
147
148 #define yyless(n) \
149         do \
150                 { \
151                 /* Undo effects of setting up yytext. */ \
152                 *yy_cp = yy_hold_char; \
153                 YY_RESTORE_YY_MORE_OFFSET \
154                 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
155                 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
156                 } \
157         while ( 0 )
158
159 #define unput(c) yyunput( c, yytext_ptr )
160
161 /* The following is because we cannot portably get our hands on size_t
162  * (without autoconf's help, which isn't available because we want
163  * flex-generated scanners to compile on their own).
164  */
165 typedef unsigned int yy_size_t;
166
167
168 struct yy_buffer_state
169         {
170         FILE *yy_input_file;
171
172         char *yy_ch_buf;                /* input buffer */
173         char *yy_buf_pos;               /* current position in input buffer */
174
175         /* Size of input buffer in bytes, not including room for EOB
176          * characters.
177          */
178         yy_size_t yy_buf_size;
179
180         /* Number of characters read into yy_ch_buf, not including EOB
181          * characters.
182          */
183         int yy_n_chars;
184
185         /* Whether we "own" the buffer - i.e., we know we created it,
186          * and can realloc() it to grow it, and should free() it to
187          * delete it.
188          */
189         int yy_is_our_buffer;
190
191         /* Whether this is an "interactive" input source; if so, and
192          * if we're using stdio for input, then we want to use getc()
193          * instead of fread(), to make sure we stop fetching input after
194          * each newline.
195          */
196         int yy_is_interactive;
197
198         /* Whether we're considered to be at the beginning of a line.
199          * If so, '^' rules will be active on the next match, otherwise
200          * not.
201          */
202         int yy_at_bol;
203
204         /* Whether to try to fill the input buffer when we reach the
205          * end of it.
206          */
207         int yy_fill_buffer;
208
209         int yy_buffer_status;
210 #define YY_BUFFER_NEW 0
211 #define YY_BUFFER_NORMAL 1
212         /* When an EOF's been seen but there's still some text to process
213          * then we mark the buffer as YY_EOF_PENDING, to indicate that we
214          * shouldn't try reading from the input source any more.  We might
215          * still have a bunch of tokens to match, though, because of
216          * possible backing-up.
217          *
218          * When we actually see the EOF, we change the status to "new"
219          * (via yyrestart()), so that the user can continue scanning by
220          * just pointing yyin at a new input file.
221          */
222 #define YY_BUFFER_EOF_PENDING 2
223         };
224
225 static YY_BUFFER_STATE yy_current_buffer = 0;
226
227 /* We provide macros for accessing buffer states in case in the
228  * future we want to put the buffer states in a more general
229  * "scanner state".
230  */
231 #define YY_CURRENT_BUFFER yy_current_buffer
232
233
234 /* yy_hold_char holds the character lost when yytext is formed. */
235 static char yy_hold_char;
236
237 static int yy_n_chars;          /* number of characters read into yy_ch_buf */
238
239
240 int yyleng;
241
242 /* Points to current character in buffer. */
243 static char *yy_c_buf_p = (char *) 0;
244 static int yy_init = 1;         /* whether we need to initialize */
245 static int yy_start = 0;        /* start state number */
246
247 /* Flag which is used to allow yywrap()'s to do buffer switches
248  * instead of setting up a fresh yyin.  A bit of a hack ...
249  */
250 static int yy_did_buffer_switch_on_eof;
251
252 void yyrestart YY_PROTO(( FILE *input_file ));
253
254 void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
255 void yy_load_buffer_state YY_PROTO(( void ));
256 YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
257 void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
258 void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
259 void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
260 #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
261
262 YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
263 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *str ));
264 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
265
266 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
267 static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
268 static void yy_flex_free YY_PROTO(( void * ));
269
270 #define yy_new_buffer yy_create_buffer
271
272 #define yy_set_interactive(is_interactive) \
273         { \
274         if ( ! yy_current_buffer ) \
275                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
276         yy_current_buffer->yy_is_interactive = is_interactive; \
277         }
278
279 #define yy_set_bol(at_bol) \
280         { \
281         if ( ! yy_current_buffer ) \
282                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
283         yy_current_buffer->yy_at_bol = at_bol; \
284         }
285
286 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
287
288 typedef unsigned char YY_CHAR;
289 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
290 typedef int yy_state_type;
291 extern char *yytext;
292 #define yytext_ptr yytext
293 static yyconst short yy_nxt[][256] =
294     {
295     {
296         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
297         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
298         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
299         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
300         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
301         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
302         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
303         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
304         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
305         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
306
307         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
308         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
309         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
310         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
311         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
312         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
313         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
314         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
315         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
316         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
317
318         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
319         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
320         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
321         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
322         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
323         0,    0,    0,    0,    0,    0
324     },
325
326     {
327         3,    4,    4,    4,    4,    4,    4,    4,    4,    4,
328         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
329         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
330         4,    4,    5,    4,    4,    4,    4,    4,    4,    6,
331
332         7,    8,    9,   10,   11,   12,   13,   14,   13,   13,
333        13,   13,   13,   13,   13,   13,   13,   13,    4,   15,
334        16,   17,    4,    4,   18,   19,   19,   20,   21,   19,
335        19,   19,   19,   19,   19,   19,   19,   19,   19,   19,
336        22,   19,   19,   23,   19,   19,   19,   19,   19,   19,
337        19,   24,    4,   25,   26,    4,    4,   19,   19,   19,
338        19,   19,   19,   19,   19,   19,   19,   19,   19,   19,
339        19,   19,   19,   19,   19,   19,   19,   19,   19,   19,
340        19,   19,   19,    4,    4,    4,    4,    4,    4,    4,
341         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
342
343         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
344         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
345         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
346         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
347         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
348         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
349         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
350         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
351         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
352         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
353
354         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
355         4,    4,    4,    4,    4,    4
356     },
357
358     {
359         3,    4,    4,    4,    4,    4,    4,    4,    4,    4,
360         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
361         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
362         4,    4,    5,    4,    4,    4,    4,    4,    4,    6,
363         7,    8,    9,   10,   11,   12,   13,   14,   13,   13,
364        13,   13,   13,   13,   13,   13,   13,   13,    4,   15,
365        16,   17,    4,    4,   18,   19,   19,   20,   21,   19,
366        19,   19,   19,   19,   19,   19,   19,   19,   19,   19,
367
368        22,   19,   19,   23,   19,   19,   19,   19,   19,   19,
369        19,   24,    4,   25,   26,    4,    4,   19,   19,   19,
370        19,   19,   19,   19,   19,   19,   19,   19,   19,   19,
371        19,   19,   19,   19,   19,   19,   19,   19,   19,   19,
372        19,   19,   19,    4,    4,    4,    4,    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,    4,    4,
377         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
378
379         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
380         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
381         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
382         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
383         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
384         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
385         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
386         4,    4,    4,    4,    4,    4
387     },
388
389     {
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,   -3,   -3,
395        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
396        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
397        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
398        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
399        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
400        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
401        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
402        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
403
404        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
405        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
406        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
407        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
408        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
409        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
410        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
411        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
412        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
413        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
414
415        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
416        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
417        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
418        -3,   -3,   -3,   -3,   -3,   -3
419     },
420
421     {
422         3,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
423        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
424        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
425        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
426        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
427        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
428
429        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
430        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
431        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
432        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
433        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
434        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
435        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
436        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
437        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
438        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
439
440        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
441        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
442        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
443        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
444        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
445        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
446        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
447        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
448        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
449        -4,   -4,   -4,   -4,   -4,   -4
450
451     },
452
453     {
454         3,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
455        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
456        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
457        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
458        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
459        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
460        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
461        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
462        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
463        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
464
465        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
466        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
467        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
468        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
469        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
470        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
471        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
472        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
473        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
474        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
475
476        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
477        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
478        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
479        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
480        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
481        -5,   -5,   -5,   -5,   -5,   -5
482     },
483
484     {
485         3,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
486        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
487        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
488        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   27,
489
490        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
491        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
492        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
493        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
494        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
495        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
496        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
497        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
498        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
499        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
500
501        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
502        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
503        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
504        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
505        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
506        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
507        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
508        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
509        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
510        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
511
512        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
513        -6,   -6,   -6,   -6,   -6,   -6
514     },
515
516     {
517         3,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
518        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
519        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
520        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
521        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
522        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
523        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
524        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
525
526        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
527        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
528        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
529        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
530        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
531        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
532        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
533        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
534        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
535        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
536
537        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
538        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
539        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
540        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
541        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
542        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
543        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
544        -7,   -7,   -7,   -7,   -7,   -7
545     },
546
547     {
548         3,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
549        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
550
551        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
552        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
553        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
554        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
555        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
556        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
557        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
558        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
559        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
560        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
561
562        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
563        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
564        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
565        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
566        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
567        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
568        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
569        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
570        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
571        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
572
573        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
574        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
575        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
576        -8,   -8,   -8,   -8,   -8,   -8
577     },
578
579     {
580         3,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
581        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
582        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
583        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
584        -9,   -9,   28,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
585        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
586
587        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
588        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
589        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
590        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
591        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
592        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
593        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
594        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
595        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
596        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
597
598        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
599        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
600        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
601        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
602        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
603        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
604        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
605        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
606        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
607        -9,   -9,   -9,   -9,   -9,   -9
608
609     },
610
611     {
612         3,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
613       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
614       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
615       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
616       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
617       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
618       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
619       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
620       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
621       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
622
623       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
624       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
625       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
626       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
627       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
628       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
629       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
630       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
631       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
632       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
633
634       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
635       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
636       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
637       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
638       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
639       -10,  -10,  -10,  -10,  -10,  -10
640     },
641
642     {
643         3,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
644       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
645       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
646       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
647
648       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
649       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
650       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
651       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
652       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
653       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
654       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
655       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
656       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
657       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
658
659       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
660       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
661       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
662       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
663       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
664       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
665       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
666       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
667       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
668       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
669
670       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
671       -11,  -11,  -11,  -11,  -11,  -11
672     },
673
674     {
675         3,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
676       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
677       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
678       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
679       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
680       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
681       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
682       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
683
684       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
685       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
686       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
687       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
688       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
689       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
690       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
691       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
692       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
693       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
694
695       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
696       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
697       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
698       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
699       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
700       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
701       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
702       -12,  -12,  -12,  -12,  -12,  -12
703     },
704
705     {
706         3,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
707       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
708
709       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
710       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
711       -13,  -13,  -13,  -13,  -13,  -13,   29,  -13,   29,   29,
712        29,   29,   29,   29,   29,   29,   29,   29,  -13,  -13,
713       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
714       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
715       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
716       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
717       -13,   30,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
718       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
719
720       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
721       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
722       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
723       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
724       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
725       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
726       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
727       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
728       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
729       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
730
731       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
732       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
733       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
734       -13,  -13,  -13,  -13,  -13,  -13
735     },
736
737     {
738         3,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
739       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
740       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
741       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
742       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
743       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
744
745       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
746       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
747       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
748       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
749       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
750       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
751       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
752       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
753       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
754       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
755
756       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
757       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
758       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
759       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
760       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
761       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
762       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
763       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
764       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
765       -14,  -14,  -14,  -14,  -14,  -14
766
767     },
768
769     {
770         3,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
771       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
772       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
773       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
774       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
775       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
776       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
777       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
778       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
779       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
780
781       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
782       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
783       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
784       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
785       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
786       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
787       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
788       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
789       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
790       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
791
792       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
793       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
794       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
795       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
796       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
797       -15,  -15,  -15,  -15,  -15,  -15
798     },
799
800     {
801         3,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
802       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
803       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
804       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
805
806       -16,  -16,  -16,  -16,  -16,   31,  -16,  -16,  -16,  -16,
807       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
808       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
809       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
810       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
811       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
812       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
813       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
814       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
815       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
816
817       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
818       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
819       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
820       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
821       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
822       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
823       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
824       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
825       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
826       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
827
828       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
829       -16,  -16,  -16,  -16,  -16,  -16
830     },
831
832     {
833         3,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
834       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
835       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
836       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
837       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
838       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
839       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
840       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
841
842       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
843       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
844       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
845       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
846       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
847       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
848       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
849       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
850       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
851       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
852
853       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
854       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
855       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
856       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
857       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
858       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
859       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
860       -17,  -17,  -17,  -17,  -17,  -17
861     },
862
863     {
864         3,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
865       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
866
867       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
868       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
869       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
870       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
871       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
872       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
873       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
874       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
875       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
876       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
877
878       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
879       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
880       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
881       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
882       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
883       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
884       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
885       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
886       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
887       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
888
889       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
890       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
891       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
892       -18,  -18,  -18,  -18,  -18,  -18
893     },
894
895     {
896         3,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
897       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
898       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
899       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
900       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,   32,   32,
901        32,   32,   32,   32,   32,   32,   32,   32,  -19,  -19,
902
903       -19,  -19,  -19,  -19,  -19,   32,   32,   32,   32,   32,
904        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
905        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
906        32,  -19,  -19,  -19,  -19,   32,  -19,   32,   32,   32,
907        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
908        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
909        32,   32,   32,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
910       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
911       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
912       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
913
914       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
915       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
916       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
917       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
918       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
919       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
920       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
921       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
922       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
923       -19,  -19,  -19,  -19,  -19,  -19
924
925     },
926
927     {
928         3,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
929       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
930       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
931       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
932       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,   32,   32,
933        32,   32,   32,   32,   32,   32,   32,   32,  -20,  -20,
934       -20,  -20,  -20,  -20,  -20,   32,   32,   32,   32,   32,
935        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
936        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
937        32,  -20,  -20,  -20,  -20,   32,  -20,   32,   32,   32,
938
939        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
940        32,   33,   32,   32,   32,   32,   32,   32,   32,   32,
941        32,   32,   32,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
942       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
943       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
944       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
945       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
946       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
947       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
948       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
949
950       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
951       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
952       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
953       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
954       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
955       -20,  -20,  -20,  -20,  -20,  -20
956     },
957
958     {
959         3,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
960       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
961       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
962       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
963
964       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,   32,   32,
965        32,   32,   32,   32,   32,   32,   32,   32,  -21,  -21,
966       -21,  -21,  -21,  -21,  -21,   32,   32,   32,   32,   32,
967        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
968        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
969        32,  -21,  -21,  -21,  -21,   32,  -21,   32,   32,   32,
970        32,   34,   32,   32,   32,   32,   32,   32,   32,   32,
971        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
972        32,   32,   32,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
973       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
974
975       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
976       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
977       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
978       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
979       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
980       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
981       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
982       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
983       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
984       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
985
986       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
987       -21,  -21,  -21,  -21,  -21,  -21
988     },
989
990     {
991         3,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
992       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
993       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
994       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
995       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,   32,   32,
996        32,   32,   32,   32,   32,   32,   32,   32,  -22,  -22,
997       -22,  -22,  -22,  -22,  -22,   32,   32,   32,   32,   32,
998        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
999
1000        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1001        32,  -22,  -22,  -22,  -22,   32,  -22,   32,   32,   32,
1002        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1003        32,   32,   32,   32,   35,   32,   32,   32,   32,   32,
1004        32,   32,   32,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1005       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1006       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1007       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1008       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1009       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1010
1011       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1012       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1013       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1014       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1015       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1016       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1017       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1018       -22,  -22,  -22,  -22,  -22,  -22
1019     },
1020
1021     {
1022         3,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1023       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1024
1025       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1026       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1027       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,   32,   32,
1028        32,   32,   32,   32,   32,   32,   32,   32,  -23,  -23,
1029       -23,  -23,  -23,  -23,  -23,   32,   32,   32,   32,   32,
1030        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1031        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1032        32,  -23,  -23,  -23,  -23,   32,  -23,   32,   32,   32,
1033        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1034        32,   32,   32,   32,   32,   32,   32,   36,   32,   32,
1035
1036        32,   32,   32,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1037       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1038       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1039       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1040       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1041       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1042       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1043       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1044       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1045       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1046
1047       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1048       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1049       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1050       -23,  -23,  -23,  -23,  -23,  -23
1051     },
1052
1053     {
1054         3,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1055       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1056       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1057       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1058       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1059       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1060
1061       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1062       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1063       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1064       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1065       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1066       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1067       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1068       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1069       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1070       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1071
1072       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1073       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1074       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1075       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1076       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1077       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1078       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1079       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1080       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1081       -24,  -24,  -24,  -24,  -24,  -24
1082
1083     },
1084
1085     {
1086         3,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1087       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1088       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1089       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1090       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1091       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1092       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1093       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1094       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1095       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1096
1097       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1098       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1099       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1100       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1101       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1102       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1103       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1104       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1105       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1106       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1107
1108       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1109       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1110       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1111       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1112       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1113       -25,  -25,  -25,  -25,  -25,  -25
1114     },
1115
1116     {
1117         3,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1118       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1119       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1120       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1121
1122       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1123       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1124       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1125       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1126       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1127       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1128       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1129       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1130       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1131       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1132
1133       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1134       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1135       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1136       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1137       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1138       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1139       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1140       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1141       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1142       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1143
1144       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1145       -26,  -26,  -26,  -26,  -26,  -26
1146     },
1147
1148     {
1149         3,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1150       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1151       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1152       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,   27,
1153       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1154       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1155       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1156       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1157
1158       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1159       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1160       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1161       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1162       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1163       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1164       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1165       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1166       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1167       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1168
1169       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1170       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1171       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1172       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1173       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1174       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1175       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1176       -27,  -27,  -27,  -27,  -27,  -27
1177     },
1178
1179     {
1180         3,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1181       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1182
1183       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1184       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1185       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1186       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1187       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1188       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1189       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1190       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1191       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1192       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1193
1194       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1195       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1196       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1197       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1198       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1199       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1200       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1201       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1202       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1203       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1204
1205       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1206       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1207       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1208       -28,  -28,  -28,  -28,  -28,  -28
1209     },
1210
1211     {
1212         3,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1213       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1214       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1215       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1216       -29,  -29,  -29,  -29,  -29,  -29,   29,  -29,   29,   29,
1217        29,   29,   29,   29,   29,   29,   29,   29,  -29,  -29,
1218
1219       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1220       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1221       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1222       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1223       -29,   30,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1224       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1225       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1226       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1227       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1228       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1229
1230       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1231       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1232       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1233       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1234       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1235       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1236       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1237       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1238       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1239       -29,  -29,  -29,  -29,  -29,  -29
1240
1241     },
1242
1243     {
1244         3,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1245       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1246       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1247       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1248       -30,  -30,  -30,   37,  -30,   37,  -30,  -30,   38,   38,
1249        38,   38,   38,   38,   38,   38,   38,   38,  -30,  -30,
1250       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1251       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1252       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1253       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1254
1255       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1256       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1257       -30,  -30,  -30,  -30,   37,  -30,  -30,  -30,  -30,  -30,
1258       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1259       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1260       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1261       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1262       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1263       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1264       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1265
1266       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1267       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1268       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1269       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1270       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1271       -30,  -30,  -30,  -30,  -30,  -30
1272     },
1273
1274     {
1275         3,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1276       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1277       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1278       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1279
1280       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1281       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1282       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1283       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1284       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1285       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1286       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1287       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1288       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1289       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1290
1291       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1292       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1293       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1294       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1295       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1296       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1297       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1298       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1299       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1300       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1301
1302       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1303       -31,  -31,  -31,  -31,  -31,  -31
1304     },
1305
1306     {
1307         3,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1308       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1309       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1310       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1311       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,   32,   32,
1312        32,   32,   32,   32,   32,   32,   32,   32,  -32,  -32,
1313       -32,  -32,  -32,  -32,  -32,   32,   32,   32,   32,   32,
1314        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1315
1316        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1317        32,  -32,  -32,  -32,  -32,   32,  -32,   32,   32,   32,
1318        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1319        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1320        32,   32,   32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1321       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1322       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1323       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1324       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1325       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1326
1327       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1328       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1329       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1330       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1331       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1332       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1333       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1334       -32,  -32,  -32,  -32,  -32,  -32
1335     },
1336
1337     {
1338         3,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1339       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1340
1341       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1342       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1343       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,   32,   32,
1344        32,   32,   32,   32,   32,   32,   32,   32,  -33,  -33,
1345       -33,  -33,  -33,  -33,  -33,   32,   32,   32,   32,   32,
1346        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1347        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1348        32,  -33,  -33,  -33,  -33,   32,  -33,   32,   32,   32,
1349        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1350        39,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1351
1352        32,   32,   32,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1353       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1354       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1355       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1356       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1357       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1358       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1359       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1360       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1361       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1362
1363       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1364       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1365       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1366       -33,  -33,  -33,  -33,  -33,  -33
1367     },
1368
1369     {
1370         3,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1371       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1372       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1373       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1374       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,   32,   32,
1375        32,   32,   32,   32,   32,   32,   32,   32,  -34,  -34,
1376
1377       -34,  -34,  -34,  -34,  -34,   32,   32,   32,   32,   32,
1378        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1379        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1380        32,  -34,  -34,  -34,  -34,   32,  -34,   40,   32,   32,
1381        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1382        32,   32,   32,   32,   41,   32,   32,   32,   32,   32,
1383        32,   32,   32,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1384       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1385       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1386       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1387
1388       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1389       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1390       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1391       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1392       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1393       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1394       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1395       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1396       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1397       -34,  -34,  -34,  -34,  -34,  -34
1398
1399     },
1400
1401     {
1402         3,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1403       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1404       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1405       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1406       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,   32,   32,
1407        32,   32,   32,   32,   32,   32,   32,   32,  -35,  -35,
1408       -35,  -35,  -35,  -35,  -35,   32,   32,   32,   32,   32,
1409        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1410        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1411        32,  -35,  -35,  -35,  -35,   32,  -35,   32,   32,   32,
1412
1413        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1414        32,   42,   32,   32,   32,   32,   32,   32,   32,   32,
1415        32,   32,   32,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1416       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1417       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1418       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1419       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1420       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1421       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1422       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1423
1424       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1425       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1426       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1427       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1428       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1429       -35,  -35,  -35,  -35,  -35,  -35
1430     },
1431
1432     {
1433         3,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1434       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1435       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1436       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1437
1438       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,   32,   32,
1439        32,   32,   32,   32,   32,   32,   32,   32,  -36,  -36,
1440       -36,  -36,  -36,  -36,  -36,   32,   32,   32,   32,   32,
1441        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1442        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1443        32,  -36,  -36,  -36,  -36,   32,  -36,   32,   32,   32,
1444        32,   32,   32,   32,   32,   32,   32,   32,   32,   43,
1445        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1446        32,   32,   32,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1447       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1448
1449       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1450       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1451       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1452       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1453       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1454       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1455       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1456       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1457       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1458       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1459
1460       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1461       -36,  -36,  -36,  -36,  -36,  -36
1462     },
1463
1464     {
1465         3,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1466       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1467       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1468       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1469       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,   38,   38,
1470        38,   38,   38,   38,   38,   38,   38,   38,  -37,  -37,
1471       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1472       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1473
1474       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1475       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1476       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1477       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1478       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1479       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1480       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1481       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1482       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1483       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1484
1485       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1486       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1487       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1488       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1489       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1490       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1491       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1492       -37,  -37,  -37,  -37,  -37,  -37
1493     },
1494
1495     {
1496         3,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1497       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1498
1499       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1500       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1501       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,   38,   38,
1502        38,   38,   38,   38,   38,   38,   38,   38,  -38,  -38,
1503       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1504       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1505       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1506       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1507       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1508       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1509
1510       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1511       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1512       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1513       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1514       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1515       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1516       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1517       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1518       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1519       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1520
1521       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1522       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1523       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1524       -38,  -38,  -38,  -38,  -38,  -38
1525     },
1526
1527     {
1528         3,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1529       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1530       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1531       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1532       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,   32,   32,
1533        32,   32,   32,   32,   32,   32,   32,   32,  -39,  -39,
1534
1535       -39,  -39,  -39,  -39,  -39,   32,   32,   32,   32,   32,
1536        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1537        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1538        32,  -39,  -39,  -39,  -39,   32,  -39,   32,   32,   32,
1539        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1540        32,   32,   32,   32,   32,   44,   32,   32,   32,   32,
1541        32,   32,   32,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1542       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1543       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1544       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1545
1546       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1547       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1548       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1549       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1550       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1551       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1552       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1553       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1554       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1555       -39,  -39,  -39,  -39,  -39,  -39
1556
1557     },
1558
1559     {
1560         3,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1561       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1562       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1563       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1564       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,   32,   32,
1565        32,   32,   32,   32,   32,   32,   32,   32,  -40,  -40,
1566       -40,  -40,  -40,  -40,  -40,   32,   32,   32,   32,   32,
1567        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1568        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1569        32,  -40,  -40,  -40,  -40,   32,  -40,   32,   32,   32,
1570
1571        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1572        32,   32,   32,   32,   32,   45,   32,   32,   32,   32,
1573        32,   32,   32,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1574       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1575       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1576       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1577       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1578       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1579       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1580       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1581
1582       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1583       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1584       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1585       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1586       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1587       -40,  -40,  -40,  -40,  -40,  -40
1588     },
1589
1590     {
1591         3,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1592       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1593       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1594       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1595
1596       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,   32,   32,
1597        32,   32,   32,   32,   32,   32,   32,   32,  -41,  -41,
1598       -41,  -41,  -41,  -41,  -41,   32,   32,   32,   32,   32,
1599        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1600        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1601        32,  -41,  -41,  -41,  -41,   32,  -41,   32,   32,   32,
1602        32,   32,   32,   32,   32,   46,   32,   32,   32,   32,
1603        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1604        32,   32,   32,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1605       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1606
1607       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1608       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1609       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1610       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1611       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1612       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1613       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1614       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1615       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1616       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1617
1618       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1619       -41,  -41,  -41,  -41,  -41,  -41
1620     },
1621
1622     {
1623         3,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1624       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1625       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1626       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1627       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,   32,   32,
1628        32,   32,   32,   32,   32,   32,   32,   32,  -42,  -42,
1629       -42,  -42,  -42,  -42,  -42,   32,   32,   32,   32,   32,
1630        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1631
1632        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1633        32,  -42,  -42,  -42,  -42,   32,  -42,   32,   32,   32,
1634        47,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1635        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1636        32,   32,   32,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1637       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1638       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1639       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1640       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1641       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1642
1643       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1644       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1645       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1646       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1647       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1648       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1649       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1650       -42,  -42,  -42,  -42,  -42,  -42
1651     },
1652
1653     {
1654         3,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1655       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1656
1657       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1658       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1659       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,   32,   32,
1660        32,   32,   32,   32,   32,   32,   32,   32,  -43,  -43,
1661       -43,  -43,  -43,  -43,  -43,   32,   32,   32,   32,   32,
1662        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1663        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1664        32,  -43,  -43,  -43,  -43,   32,  -43,   32,   32,   32,
1665        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1666        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1667
1668        32,   32,   32,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1669       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1670       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1671       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1672       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1673       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1674       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1675       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1676       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1677       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1678
1679       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1680       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1681       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1682       -43,  -43,  -43,  -43,  -43,  -43
1683     },
1684
1685     {
1686         3,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1687       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1688       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1689       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1690       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,   32,   32,
1691        32,   32,   32,   32,   32,   32,   32,   32,  -44,  -44,
1692
1693       -44,  -44,  -44,  -44,  -44,   32,   32,   32,   32,   32,
1694        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1695        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1696        32,  -44,  -44,  -44,  -44,   32,  -44,   32,   32,   32,
1697        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1698        32,   32,   32,   32,   32,   32,   48,   32,   32,   32,
1699        32,   32,   32,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1700       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1701       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1702       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1703
1704       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1705       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1706       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1707       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1708       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1709       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1710       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1711       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1712       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1713       -44,  -44,  -44,  -44,  -44,  -44
1714
1715     },
1716
1717     {
1718         3,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1719       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1720       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1721       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1722       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,   32,   32,
1723        32,   32,   32,   32,   32,   32,   32,   32,  -45,  -45,
1724       -45,  -45,  -45,  -45,  -45,   32,   32,   32,   32,   32,
1725        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1726        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1727        32,  -45,  -45,  -45,  -45,   32,  -45,   32,   32,   32,
1728
1729        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1730        32,   32,   32,   32,   32,   49,   32,   32,   32,   32,
1731        32,   32,   32,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1732       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1733       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1734       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1735       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1736       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1737       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1738       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1739
1740       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1741       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1742       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1743       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1744       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1745       -45,  -45,  -45,  -45,  -45,  -45
1746     },
1747
1748     {
1749         3,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1750       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1751       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1752       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1753
1754       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,   32,   32,
1755        32,   32,   32,   32,   32,   32,   32,   32,  -46,  -46,
1756       -46,  -46,  -46,  -46,  -46,   32,   32,   32,   32,   32,
1757        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1758        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1759        32,  -46,  -46,  -46,  -46,   32,  -46,   32,   32,   32,
1760        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1761        32,   32,   32,   32,   32,   32,   32,   32,   50,   32,
1762        32,   32,   32,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1763       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1764
1765       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1766       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1767       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1768       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1769       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1770       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1771       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1772       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1773       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1774       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1775
1776       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1777       -46,  -46,  -46,  -46,  -46,  -46
1778     },
1779
1780     {
1781         3,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1782       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1783       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1784       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1785       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,   32,   32,
1786        32,   32,   32,   32,   32,   32,   32,   32,  -47,  -47,
1787       -47,  -47,  -47,  -47,  -47,   32,   32,   32,   32,   32,
1788        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1789
1790        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1791        32,  -47,  -47,  -47,  -47,   32,  -47,   32,   32,   32,
1792        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1793        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1794        32,   32,   32,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1795       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1796       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1797       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1798       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1799       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1800
1801       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1802       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1803       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1804       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1805       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1806       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1807       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1808       -47,  -47,  -47,  -47,  -47,  -47
1809     },
1810
1811     {
1812         3,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1813       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1814
1815       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1816       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1817       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,   32,   32,
1818        32,   32,   32,   32,   32,   32,   32,   32,  -48,  -48,
1819       -48,  -48,  -48,  -48,  -48,   32,   32,   32,   32,   32,
1820        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1821        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1822        32,  -48,  -48,  -48,  -48,   32,  -48,   32,   32,   32,
1823        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1824        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1825
1826        32,   32,   32,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1827       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1828       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1829       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1830       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1831       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1832       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1833       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1834       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1835       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1836
1837       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1838       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1839       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1840       -48,  -48,  -48,  -48,  -48,  -48
1841     },
1842
1843     {
1844         3,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1845       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1846       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1847       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1848       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,   32,   32,
1849        32,   32,   32,   32,   32,   32,   32,   32,  -49,  -49,
1850
1851       -49,  -49,  -49,  -49,  -49,   32,   32,   32,   32,   32,
1852        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1853        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1854        32,  -49,  -49,  -49,  -49,   32,  -49,   32,   32,   32,
1855        32,   32,   32,   32,   32,   51,   32,   32,   32,   32,
1856        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1857        32,   32,   32,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1858       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1859       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1860       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1861
1862       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1863       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1864       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1865       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1866       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1867       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1868       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1869       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1870       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1871       -49,  -49,  -49,  -49,  -49,  -49
1872
1873     },
1874
1875     {
1876         3,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1877       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1878       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1879       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1880       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,   32,   32,
1881        32,   32,   32,   32,   32,   32,   32,   32,  -50,  -50,
1882       -50,  -50,  -50,  -50,  -50,   32,   32,   32,   32,   32,
1883        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1884        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1885        32,  -50,  -50,  -50,  -50,   32,  -50,   32,   32,   32,
1886
1887        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1888        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1889        32,   32,   32,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1890       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1891       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1892       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1893       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1894       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1895       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1896       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1897
1898       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1899       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1900       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1901       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1902       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1903       -50,  -50,  -50,  -50,  -50,  -50
1904     },
1905
1906     {
1907         3,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1908       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1909       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1910       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1911
1912       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,   32,   32,
1913        32,   32,   32,   32,   32,   32,   32,   32,  -51,  -51,
1914       -51,  -51,  -51,  -51,  -51,   32,   32,   32,   32,   32,
1915        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1916        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1917        32,  -51,  -51,  -51,  -51,   32,  -51,   32,   32,   32,
1918        32,   32,   32,   52,   32,   32,   32,   32,   32,   32,
1919        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1920        32,   32,   32,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1921       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1922
1923       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1924       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1925       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1926       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1927       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1928       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1929       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1930       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1931       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1932       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1933
1934       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1935       -51,  -51,  -51,  -51,  -51,  -51
1936     },
1937
1938     {
1939         3,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1940       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1941       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1942       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1943       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,   32,   32,
1944        32,   32,   32,   32,   32,   32,   32,   32,  -52,  -52,
1945       -52,  -52,  -52,  -52,  -52,   32,   32,   32,   32,   32,
1946        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1947
1948        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1949        32,  -52,  -52,  -52,  -52,   32,  -52,   32,   32,   32,
1950        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1951        53,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1952        32,   32,   32,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1953       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1954       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1955       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1956       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1957       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1958
1959       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1960       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1961       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1962       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1963       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1964       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1965       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1966       -52,  -52,  -52,  -52,  -52,  -52
1967     },
1968
1969     {
1970         3,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1971       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1972
1973       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1974       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1975       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,   32,   32,
1976        32,   32,   32,   32,   32,   32,   32,   32,  -53,  -53,
1977       -53,  -53,  -53,  -53,  -53,   32,   32,   32,   32,   32,
1978        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1979        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1980        32,  -53,  -53,  -53,  -53,   32,  -53,   32,   32,   32,
1981        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1982        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1983
1984        32,   32,   32,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1985       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1986       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1987       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1988       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1989       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1990       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1991       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1992       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1993       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1994
1995       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1996       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1997       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1998       -53,  -53,  -53,  -53,  -53,  -53
1999     },
2000
2001     } ;
2002
2003
2004 static yy_state_type yy_get_previous_state YY_PROTO(( void ));
2005 static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
2006 static int yy_get_next_buffer YY_PROTO(( void ));
2007 static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
2008
2009 /* Done after the current pattern has been matched and before the
2010  * corresponding action - sets up yytext.
2011  */
2012 #define YY_DO_BEFORE_ACTION \
2013         yytext_ptr = yy_bp; \
2014         yyleng = (int) (yy_cp - yy_bp); \
2015         yy_hold_char = *yy_cp; \
2016         *yy_cp = '\0'; \
2017         yy_c_buf_p = yy_cp;
2018
2019 #define YY_NUM_RULES 26
2020 #define YY_END_OF_BUFFER 27
2021 static yyconst short int yy_accept[54] =
2022     {   0,
2023         0,    0,   27,   26,    1,   25,    8,   10,    7,    2,
2024        12,    3,   22,    4,   24,   26,   15,   13,   23,   23,
2025        23,   23,   23,    9,   11,    5,   25,    6,   22,    0,
2026        14,   23,   23,   23,   23,   23,    0,   21,   23,   23,
2027        23,   23,   19,   23,   23,   23,   20,   18,   23,   17,
2028        23,   23,   16
2029     } ;
2030
2031 static yy_state_type yy_last_accepting_state;
2032 static char *yy_last_accepting_cpos;
2033
2034 static yyconst yy_state_type yy_NUL_trans[54] =
2035     {   0,
2036         4,    4,    0,    0,    0,    0,    0,    0,    0,    0,
2037         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
2038         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
2039         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
2040         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
2041         0,    0,    0
2042     } ;
2043
2044 /* The intent behind this definition is that it'll catch
2045  * any uses of REJECT which flex missed.
2046  */
2047 #define REJECT reject_used_but_not_detected
2048 #define yymore() yymore_used_but_not_detected
2049 #define YY_MORE_ADJ 0
2050 #define YY_RESTORE_YY_MORE_OFFSET
2051 char *yytext;
2052 #define INITIAL 0
2053 /*
2054
2055  Copyright (c) 1997-1999 Matra Datavision
2056  Copyright (c) 1999-2014 OPEN CASCADE SAS
2057
2058  This file is part of Open CASCADE Technology software library.
2059
2060  This library is free software; you can redistribute it and/or modify it under
2061  the terms of the GNU Lesser General Public License version 2.1 as published
2062  by the Free Software Foundation, with special exception defined in the file
2063  OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
2064  distribution for complete text of the license and disclaimer of any warranty.
2065
2066  Alternatively, this file may be used under the terms of Open CASCADE
2067  commercial license or contractual agreement.
2068 */ 
2069 #include <ExprIntrp.tab.h>
2070
2071 #include <ExprIntrp_yaccintrf.hxx>
2072
2073 #define YY_SKIP_YYWRAP
2074
2075 static YY_BUFFER_STATE ExprIntrp_bufstring;
2076
2077 void ExprIntrp_start_string(const char* str)
2078 {
2079   // depending on configuration and generator, yyconst may be defined as const or empty
2080   ExprIntrp_bufstring = ExprIntrp_scan_string((yyconst char*)str);
2081 }
2082
2083 void ExprIntrp_stop_string()
2084 {
2085   ExprIntrp_delete_buffer(ExprIntrp_bufstring);
2086   ExprIntrp_bufstring = (YY_BUFFER_STATE) 0;
2087 }
2088
2089 static int yywrap()
2090 {
2091   return 1;
2092 }
2093
2094 // provide safe error handler (exception instead of exit())
2095 #define YY_FATAL_ERROR(msg) ExprIntrperror(msg)
2096
2097 #ifdef _MSC_VER
2098 // add includes for flex 2.91 (Linux version)
2099 #include <stdlib.h>
2100 #include <io.h>
2101
2102 // Avoid includion of unistd.h if parser is generated on Linux (flex 2.5.35)
2103 #define YY_NO_UNISTD_H
2104
2105 // disable MSVC warnings in flex 2.89 and 2.5.35 code
2106 // Note that Intel compiler also defines _MSC_VER but has different warning ids
2107 #if defined(__INTEL_COMPILER)
2108 #pragma warning(disable:177 1786 1736)
2109 #else
2110 #pragma warning(disable:4131 4244 4273 4127 4267)
2111 #endif
2112
2113 #endif
2114
2115 #ifdef __GNUC__
2116 // add includes for flex 2.91 (Linux version)
2117 #include <unistd.h>
2118
2119 // disable GCC warnings in flex 2.91 code
2120 #pragma GCC diagnostic ignored "-Wunused-function"
2121 #endif
2122
2123
2124 /* Macros after this point can all be overridden by user definitions in
2125  * section 1.
2126  */
2127
2128 #ifndef YY_SKIP_YYWRAP
2129 #ifdef __cplusplus
2130 extern "C" int yywrap YY_PROTO(( void ));
2131 #else
2132 extern int yywrap YY_PROTO(( void ));
2133 #endif
2134 #endif
2135
2136 #ifndef YY_NO_UNPUT
2137 static void yyunput YY_PROTO(( int c, char *buf_ptr ));
2138 #endif
2139
2140 #ifndef yytext_ptr
2141 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
2142 #endif
2143
2144 #ifdef YY_NEED_STRLEN
2145 static int yy_flex_strlen YY_PROTO(( yyconst char * ));
2146 #endif
2147
2148 #ifndef YY_NO_INPUT
2149 #ifdef __cplusplus
2150 static int yyinput YY_PROTO(( void ));
2151 #else
2152 static int input YY_PROTO(( void ));
2153 #endif
2154 #endif
2155
2156 #if YY_STACK_USED
2157 static int yy_start_stack_ptr = 0;
2158 static int yy_start_stack_depth = 0;
2159 static int *yy_start_stack = 0;
2160 #ifndef YY_NO_PUSH_STATE
2161 static void yy_push_state YY_PROTO(( int new_state ));
2162 #endif
2163 #ifndef YY_NO_POP_STATE
2164 static void yy_pop_state YY_PROTO(( void ));
2165 #endif
2166 #ifndef YY_NO_TOP_STATE
2167 static int yy_top_state YY_PROTO(( void ));
2168 #endif
2169
2170 #else
2171 #define YY_NO_PUSH_STATE 1
2172 #define YY_NO_POP_STATE 1
2173 #define YY_NO_TOP_STATE 1
2174 #endif
2175
2176 #ifdef YY_MALLOC_DECL
2177 YY_MALLOC_DECL
2178 #else
2179 #if __STDC__
2180 #ifndef __cplusplus
2181 #include <stdlib.h>
2182 #endif
2183 #else
2184 /* Just try to get by without declaring the routines.  This will fail
2185  * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
2186  * or sizeof(void*) != sizeof(int).
2187  */
2188 #endif
2189 #endif
2190
2191 /* Amount of stuff to slurp up with each read. */
2192 #ifndef YY_READ_BUF_SIZE
2193 #define YY_READ_BUF_SIZE 8192
2194 #endif
2195
2196 /* Copy whatever the last rule matched to the standard output. */
2197
2198 #ifndef ECHO
2199 /* This used to be an fputs(), but since the string might contain NUL's,
2200  * we now use fwrite().
2201  */
2202 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
2203 #endif
2204
2205 /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
2206  * is returned in "result".
2207  */
2208 #ifndef YY_INPUT
2209 #define YY_INPUT(buf,result,max_size) \
2210         if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \
2211                 YY_FATAL_ERROR( "input in flex scanner failed" );
2212 #endif
2213
2214 /* No semi-colon after return; correct usage is to write "yyterminate();" -
2215  * we don't want an extra ';' after the "return" because that will cause
2216  * some compilers to complain about unreachable statements.
2217  */
2218 #ifndef yyterminate
2219 #define yyterminate() return YY_NULL
2220 #endif
2221
2222 /* Number of entries by which start-condition stack grows. */
2223 #ifndef YY_START_STACK_INCR
2224 #define YY_START_STACK_INCR 25
2225 #endif
2226
2227 /* Report a fatal error. */
2228 #ifndef YY_FATAL_ERROR
2229 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
2230 #endif
2231
2232 /* Default declaration of generated scanner - a define so the user can
2233  * easily add parameters.
2234  */
2235 #ifndef YY_DECL
2236 #define YY_DECL int yylex YY_PROTO(( void ))
2237 #endif
2238
2239 /* Code executed at the beginning of each rule, after yytext and yyleng
2240  * have been set up.
2241  */
2242 #ifndef YY_USER_ACTION
2243 #define YY_USER_ACTION
2244 #endif
2245
2246 /* Code executed at the end of each rule. */
2247 #ifndef YY_BREAK
2248 #define YY_BREAK break;
2249 #endif
2250
2251 #define YY_RULE_SETUP \
2252         YY_USER_ACTION
2253
2254 YY_DECL
2255         {
2256         register yy_state_type yy_current_state;
2257         register char *yy_cp, *yy_bp;
2258         register int yy_act;
2259
2260
2261
2262         if ( yy_init )
2263                 {
2264                 yy_init = 0;
2265
2266 #ifdef YY_USER_INIT
2267                 YY_USER_INIT;
2268 #endif
2269
2270                 if ( ! yy_start )
2271                         yy_start = 1;   /* first start state */
2272
2273                 if ( ! yyin )
2274                         yyin = stdin;
2275
2276                 if ( ! yyout )
2277                         yyout = stdout;
2278
2279                 if ( ! yy_current_buffer )
2280                         yy_current_buffer =
2281                                 yy_create_buffer( yyin, YY_BUF_SIZE );
2282
2283                 yy_load_buffer_state();
2284                 }
2285
2286         while ( 1 )             /* loops until end-of-file is reached */
2287                 {
2288                 yy_cp = yy_c_buf_p;
2289
2290                 /* Support of yytext. */
2291                 *yy_cp = yy_hold_char;
2292
2293                 /* yy_bp points to the position in yy_ch_buf of the start of
2294                  * the current run.
2295                  */
2296                 yy_bp = yy_cp;
2297
2298                 yy_current_state = yy_start;
2299 yy_match:
2300                 while ( (yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)]) > 0 )
2301                         {
2302                         if ( yy_accept[yy_current_state] )
2303                                 {
2304                                 yy_last_accepting_state = yy_current_state;
2305                                 yy_last_accepting_cpos = yy_cp;
2306                                 }
2307
2308                         ++yy_cp;
2309                         }
2310
2311                 yy_current_state = -yy_current_state;
2312
2313 yy_find_action:
2314                 yy_act = yy_accept[yy_current_state];
2315
2316                 YY_DO_BEFORE_ACTION;
2317
2318
2319 do_action:      /* This label is used only to access EOF actions. */
2320
2321
2322                 switch ( yy_act )
2323         { /* beginning of action switch */
2324                         case 0: /* must back up */
2325                         /* undo the effects of YY_DO_BEFORE_ACTION */
2326                         *yy_cp = yy_hold_char;
2327                         yy_cp = yy_last_accepting_cpos + 1;
2328                         yy_current_state = yy_last_accepting_state;
2329                         goto yy_find_action;
2330
2331 case 1:
2332 YY_RULE_SETUP
2333 {;}
2334         YY_BREAK
2335 case 2:
2336 YY_RULE_SETUP
2337 {return(SUMOP) ;}
2338         YY_BREAK
2339 case 3:
2340 YY_RULE_SETUP
2341 {return(MINUSOP) ;}
2342         YY_BREAK
2343 case 4:
2344 YY_RULE_SETUP
2345 {return(DIVIDEOP) ;}
2346         YY_BREAK
2347 case 5:
2348 YY_RULE_SETUP
2349 {return(EXPOP) ;}
2350         YY_BREAK
2351 case 6:
2352 YY_RULE_SETUP
2353 {return(EXPOP) ;}
2354         YY_BREAK
2355 case 7:
2356 YY_RULE_SETUP
2357 {return(MULTOP) ;}
2358         YY_BREAK
2359 case 8:
2360 YY_RULE_SETUP
2361 {return(PARENTHESIS);}
2362         YY_BREAK
2363 case 9:
2364 YY_RULE_SETUP
2365 {return(BRACKET);}
2366         YY_BREAK
2367 case 10:
2368 YY_RULE_SETUP
2369 {return(ENDPARENTHESIS);}
2370         YY_BREAK
2371 case 11:
2372 YY_RULE_SETUP
2373 {return(ENDBRACKET);}
2374         YY_BREAK
2375 case 12:
2376 YY_RULE_SETUP
2377 {return(COMMA);}
2378         YY_BREAK
2379 case 13:
2380 YY_RULE_SETUP
2381 {return(DIFFERENTIAL);}
2382         YY_BREAK
2383 case 14:
2384 YY_RULE_SETUP
2385 {return(ASSIGNOP);}
2386         YY_BREAK
2387 case 15:
2388 YY_RULE_SETUP
2389 {return(EQUALOP);}
2390         YY_BREAK
2391 case 16:
2392 YY_RULE_SETUP
2393 {return(DEASSIGNKEY);}
2394         YY_BREAK
2395 case 17:
2396 YY_RULE_SETUP
2397 {return(DERIVKEY);}
2398         YY_BREAK
2399 case 18:
2400 YY_RULE_SETUP
2401 {return(CONSTKEY);}
2402         YY_BREAK
2403 case 19:
2404 YY_RULE_SETUP
2405 {return(SUMKEY);}
2406         YY_BREAK
2407 case 20:
2408 YY_RULE_SETUP
2409 {return(PRODKEY);}
2410         YY_BREAK
2411 case 21:
2412 YY_RULE_SETUP
2413 {ExprIntrp_SetResult(); return(VALUE);}
2414         YY_BREAK
2415 case 22:
2416 YY_RULE_SETUP
2417 {ExprIntrp_SetResult(); return(VALUE);}
2418         YY_BREAK
2419 case 23:
2420 YY_RULE_SETUP
2421 {ExprIntrp_SetResult(); return(IDENTIFIER);}
2422         YY_BREAK
2423 case 24:
2424 YY_RULE_SETUP
2425 {return(RELSEPARATOR);}
2426         YY_BREAK
2427 case 25:
2428 YY_RULE_SETUP
2429 {ExprIntrp_SetDegree();return(DERIVATE);}
2430         YY_BREAK
2431 case 26:
2432 YY_RULE_SETUP
2433 ECHO;
2434         YY_BREAK
2435 case YY_STATE_EOF(INITIAL):
2436         yyterminate();
2437
2438         case YY_END_OF_BUFFER:
2439                 {
2440                 /* Amount of text matched not including the EOB char. */
2441                 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
2442
2443                 /* Undo the effects of YY_DO_BEFORE_ACTION. */
2444                 *yy_cp = yy_hold_char;
2445                 YY_RESTORE_YY_MORE_OFFSET
2446
2447                 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
2448                         {
2449                         /* We're scanning a new file or input source.  It's
2450                          * possible that this happened because the user
2451                          * just pointed yyin at a new source and called
2452                          * yylex().  If so, then we have to assure
2453                          * consistency between yy_current_buffer and our
2454                          * globals.  Here is the right place to do so, because
2455                          * this is the first action (other than possibly a
2456                          * back-up) that will match for the new input source.
2457                          */
2458                         yy_n_chars = yy_current_buffer->yy_n_chars;
2459                         yy_current_buffer->yy_input_file = yyin;
2460                         yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
2461                         }
2462
2463                 /* Note that here we test for yy_c_buf_p "<=" to the position
2464                  * of the first EOB in the buffer, since yy_c_buf_p will
2465                  * already have been incremented past the NUL character
2466                  * (since all states make transitions on EOB to the
2467                  * end-of-buffer state).  Contrast this with the test
2468                  * in input().
2469                  */
2470                 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
2471                         { /* This was really a NUL. */
2472                         yy_state_type yy_next_state;
2473
2474                         yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
2475
2476                         yy_current_state = yy_get_previous_state();
2477
2478                         /* Okay, we're now positioned to make the NUL
2479                          * transition.  We couldn't have
2480                          * yy_get_previous_state() go ahead and do it
2481                          * for us because it doesn't know how to deal
2482                          * with the possibility of jamming (and we don't
2483                          * want to build jamming into it because then it
2484                          * will run more slowly).
2485                          */
2486
2487                         yy_next_state = yy_try_NUL_trans( yy_current_state );
2488
2489                         yy_bp = yytext_ptr + YY_MORE_ADJ;
2490
2491                         if ( yy_next_state )
2492                                 {
2493                                 /* Consume the NUL. */
2494                                 yy_cp = ++yy_c_buf_p;
2495                                 yy_current_state = yy_next_state;
2496                                 goto yy_match;
2497                                 }
2498
2499                         else
2500                                 {
2501                                 yy_cp = yy_c_buf_p;
2502                                 goto yy_find_action;
2503                                 }
2504                         }
2505
2506                 else switch ( yy_get_next_buffer() )
2507                         {
2508                         case EOB_ACT_END_OF_FILE:
2509                                 {
2510                                 yy_did_buffer_switch_on_eof = 0;
2511
2512                                 if ( yywrap() )
2513                                         {
2514                                         /* Note: because we've taken care in
2515                                          * yy_get_next_buffer() to have set up
2516                                          * yytext, we can now set up
2517                                          * yy_c_buf_p so that if some total
2518                                          * hoser (like flex itself) wants to
2519                                          * call the scanner after we return the
2520                                          * YY_NULL, it'll still work - another
2521                                          * YY_NULL will get returned.
2522                                          */
2523                                         yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
2524
2525                                         yy_act = YY_STATE_EOF(YY_START);
2526                                         goto do_action;
2527                                         }
2528
2529                                 else
2530                                         {
2531                                         if ( ! yy_did_buffer_switch_on_eof )
2532                                                 YY_NEW_FILE;
2533                                         }
2534                                 break;
2535                                 }
2536
2537                         case EOB_ACT_CONTINUE_SCAN:
2538                                 yy_c_buf_p =
2539                                         yytext_ptr + yy_amount_of_matched_text;
2540
2541                                 yy_current_state = yy_get_previous_state();
2542
2543                                 yy_cp = yy_c_buf_p;
2544                                 yy_bp = yytext_ptr + YY_MORE_ADJ;
2545                                 goto yy_match;
2546
2547                         case EOB_ACT_LAST_MATCH:
2548                                 yy_c_buf_p =
2549                                 &yy_current_buffer->yy_ch_buf[yy_n_chars];
2550
2551                                 yy_current_state = yy_get_previous_state();
2552
2553                                 yy_cp = yy_c_buf_p;
2554                                 yy_bp = yytext_ptr + YY_MORE_ADJ;
2555                                 goto yy_find_action;
2556                         }
2557                 break;
2558                 }
2559
2560         default:
2561                 YY_FATAL_ERROR(
2562                         "fatal flex scanner internal error--no action found" );
2563         } /* end of action switch */
2564                 } /* end of scanning one token */
2565         } /* end of yylex */
2566
2567
2568 /* yy_get_next_buffer - try to read in a new buffer
2569  *
2570  * Returns a code representing an action:
2571  *      EOB_ACT_LAST_MATCH -
2572  *      EOB_ACT_CONTINUE_SCAN - continue scanning from current position
2573  *      EOB_ACT_END_OF_FILE - end of file
2574  */
2575
2576 static int yy_get_next_buffer()
2577         {
2578         register char *dest = yy_current_buffer->yy_ch_buf;
2579         register char *source = yytext_ptr;
2580         register int number_to_move, i;
2581         int ret_val;
2582
2583         if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
2584                 YY_FATAL_ERROR(
2585                 "fatal flex scanner internal error--end of buffer missed" );
2586
2587         if ( yy_current_buffer->yy_fill_buffer == 0 )
2588                 { /* Don't try to fill the buffer, so this is an EOF. */
2589                 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
2590                         {
2591                         /* We matched a single character, the EOB, so
2592                          * treat this as a final EOF.
2593                          */
2594                         return EOB_ACT_END_OF_FILE;
2595                         }
2596
2597                 else
2598                         {
2599                         /* We matched some text prior to the EOB, first
2600                          * process it.
2601                          */
2602                         return EOB_ACT_LAST_MATCH;
2603                         }
2604                 }
2605
2606         /* Try to read more data. */
2607
2608         /* First move last chars to start of buffer. */
2609         number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
2610
2611         for ( i = 0; i < number_to_move; ++i )
2612                 *(dest++) = *(source++);
2613
2614         if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
2615                 /* don't do the read, it's not guaranteed to return an EOF,
2616                  * just force an EOF
2617                  */
2618                 yy_n_chars = 0;
2619
2620         else
2621                 {
2622                 int num_to_read =
2623                         yy_current_buffer->yy_buf_size - number_to_move - 1;
2624
2625                 while ( num_to_read <= 0 )
2626                         { /* Not enough room in the buffer - grow it. */
2627 #ifdef YY_USES_REJECT
2628                         YY_FATAL_ERROR(
2629 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
2630 #else
2631
2632                         /* just a shorter name for the current buffer */
2633                         YY_BUFFER_STATE b = yy_current_buffer;
2634
2635                         int yy_c_buf_p_offset =
2636                                 (int) (yy_c_buf_p - b->yy_ch_buf);
2637
2638                         if ( b->yy_is_our_buffer )
2639                                 {
2640                                 int new_size = b->yy_buf_size * 2;
2641
2642                                 if ( new_size <= 0 )
2643                                         b->yy_buf_size += b->yy_buf_size / 8;
2644                                 else
2645                                         b->yy_buf_size *= 2;
2646
2647                                 b->yy_ch_buf = (char *)
2648                                         /* Include room in for 2 EOB chars. */
2649                                         yy_flex_realloc( (void *) b->yy_ch_buf,
2650                                                          b->yy_buf_size + 2 );
2651                                 }
2652                         else
2653                                 /* Can't grow it, we don't own it. */
2654                                 b->yy_ch_buf = 0;
2655
2656                         if ( ! b->yy_ch_buf )
2657                                 YY_FATAL_ERROR(
2658                                 "fatal error - scanner input buffer overflow" );
2659
2660                         yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
2661
2662                         num_to_read = yy_current_buffer->yy_buf_size -
2663                                                 number_to_move - 1;
2664 #endif
2665                         }
2666
2667                 if ( num_to_read > YY_READ_BUF_SIZE )
2668                         num_to_read = YY_READ_BUF_SIZE;
2669
2670                 /* Read in more data. */
2671                 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
2672                         yy_n_chars, num_to_read );
2673                 }
2674
2675         if ( yy_n_chars == 0 )
2676                 {
2677                 if ( number_to_move == YY_MORE_ADJ )
2678                         {
2679                         ret_val = EOB_ACT_END_OF_FILE;
2680                         yyrestart( yyin );
2681                         }
2682
2683                 else
2684                         {
2685                         ret_val = EOB_ACT_LAST_MATCH;
2686                         yy_current_buffer->yy_buffer_status =
2687                                 YY_BUFFER_EOF_PENDING;
2688                         }
2689                 }
2690
2691         else
2692                 ret_val = EOB_ACT_CONTINUE_SCAN;
2693
2694         yy_n_chars += number_to_move;
2695         yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
2696         yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
2697
2698         yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
2699
2700         return ret_val;
2701         }
2702
2703
2704 /* yy_get_previous_state - get the state just before the EOB char was reached */
2705
2706 static yy_state_type yy_get_previous_state()
2707         {
2708         register yy_state_type yy_current_state;
2709         register char *yy_cp;
2710
2711         yy_current_state = yy_start;
2712
2713         for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
2714                 {
2715                 if ( *yy_cp )
2716                         {
2717                         yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
2718                         }
2719                 else
2720                         yy_current_state = yy_NUL_trans[yy_current_state];
2721                 if ( yy_accept[yy_current_state] )
2722                         {
2723                         yy_last_accepting_state = yy_current_state;
2724                         yy_last_accepting_cpos = yy_cp;
2725                         }
2726                 }
2727
2728         return yy_current_state;
2729         }
2730
2731
2732 /* yy_try_NUL_trans - try to make a transition on the NUL character
2733  *
2734  * synopsis
2735  *      next_state = yy_try_NUL_trans( current_state );
2736  */
2737
2738 #ifdef YY_USE_PROTOS
2739 static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
2740 #else
2741 static yy_state_type yy_try_NUL_trans( yy_current_state )
2742 yy_state_type yy_current_state;
2743 #endif
2744         {
2745         register int yy_is_jam;
2746         register char *yy_cp = yy_c_buf_p;
2747
2748         yy_current_state = yy_NUL_trans[yy_current_state];
2749         yy_is_jam = (yy_current_state == 0);
2750
2751         if ( ! yy_is_jam )
2752                 {
2753                 if ( yy_accept[yy_current_state] )
2754                         {
2755                         yy_last_accepting_state = yy_current_state;
2756                         yy_last_accepting_cpos = yy_cp;
2757                         }
2758                 }
2759
2760         return yy_is_jam ? 0 : yy_current_state;
2761         }
2762
2763
2764 #ifndef YY_NO_UNPUT
2765 #ifdef YY_USE_PROTOS
2766 static void yyunput( int c, register char *yy_bp )
2767 #else
2768 static void yyunput( c, yy_bp )
2769 int c;
2770 register char *yy_bp;
2771 #endif
2772         {
2773         register char *yy_cp = yy_c_buf_p;
2774
2775         /* undo effects of setting up yytext */
2776         *yy_cp = yy_hold_char;
2777
2778         if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
2779                 { /* need to shift things up to make room */
2780                 /* +2 for EOB chars. */
2781                 register int number_to_move = yy_n_chars + 2;
2782                 register char *dest = &yy_current_buffer->yy_ch_buf[
2783                                         yy_current_buffer->yy_buf_size + 2];
2784                 register char *source =
2785                                 &yy_current_buffer->yy_ch_buf[number_to_move];
2786
2787                 while ( source > yy_current_buffer->yy_ch_buf )
2788                         *--dest = *--source;
2789
2790                 yy_cp += (int) (dest - source);
2791                 yy_bp += (int) (dest - source);
2792                 yy_n_chars = yy_current_buffer->yy_buf_size;
2793
2794                 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
2795                         YY_FATAL_ERROR( "flex scanner push-back overflow" );
2796                 }
2797
2798         *--yy_cp = (char) c;
2799
2800
2801         yytext_ptr = yy_bp;
2802         yy_hold_char = *yy_cp;
2803         yy_c_buf_p = yy_cp;
2804         }
2805 #endif  /* ifndef YY_NO_UNPUT */
2806
2807
2808 #ifdef __cplusplus
2809 static int yyinput()
2810 #else
2811 static int input()
2812 #endif
2813         {
2814         int c;
2815
2816         *yy_c_buf_p = yy_hold_char;
2817
2818         if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
2819                 {
2820                 /* yy_c_buf_p now points to the character we want to return.
2821                  * If this occurs *before* the EOB characters, then it's a
2822                  * valid NUL; if not, then we've hit the end of the buffer.
2823                  */
2824                 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
2825                         /* This was really a NUL. */
2826                         *yy_c_buf_p = '\0';
2827
2828                 else
2829                         { /* need more input */
2830                         int offset = yy_c_buf_p - yytext_ptr;
2831                         ++yy_c_buf_p;
2832
2833                         switch ( yy_get_next_buffer() )
2834                                 {
2835                                 case EOB_ACT_END_OF_FILE:
2836                                         {
2837                                         if ( yywrap() )
2838                                                 {
2839                                                 yy_c_buf_p = yytext_ptr + offset;
2840                                                 return EOF;
2841                                                 }
2842
2843                                         if ( ! yy_did_buffer_switch_on_eof )
2844                                                 YY_NEW_FILE;
2845 #ifdef __cplusplus
2846                                         return yyinput();
2847 #else
2848                                         return input();
2849 #endif
2850                                         }
2851
2852                                 case EOB_ACT_CONTINUE_SCAN:
2853                                         yy_c_buf_p = yytext_ptr + offset;
2854                                         break;
2855
2856                                 case EOB_ACT_LAST_MATCH:
2857 #ifdef __cplusplus
2858                                         YY_FATAL_ERROR(
2859                                         "unexpected last match in yyinput()" );
2860 #else
2861                                         YY_FATAL_ERROR(
2862                                         "unexpected last match in input()" );
2863 #endif
2864                                 }
2865                         }
2866                 }
2867
2868         c = *(unsigned char *) yy_c_buf_p;      /* cast for 8-bit char's */
2869         *yy_c_buf_p = '\0';     /* preserve yytext */
2870         yy_hold_char = *++yy_c_buf_p;
2871
2872
2873         return c;
2874         }
2875
2876
2877 #ifdef YY_USE_PROTOS
2878 void yyrestart( FILE *input_file )
2879 #else
2880 void yyrestart( input_file )
2881 FILE *input_file;
2882 #endif
2883         {
2884         if ( ! yy_current_buffer )
2885                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
2886
2887         yy_init_buffer( yy_current_buffer, input_file );
2888         yy_load_buffer_state();
2889         }
2890
2891
2892 #ifdef YY_USE_PROTOS
2893 void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
2894 #else
2895 void yy_switch_to_buffer( new_buffer )
2896 YY_BUFFER_STATE new_buffer;
2897 #endif
2898         {
2899         if ( yy_current_buffer == new_buffer )
2900                 return;
2901
2902         if ( yy_current_buffer )
2903                 {
2904                 /* Flush out information for old buffer. */
2905                 *yy_c_buf_p = yy_hold_char;
2906                 yy_current_buffer->yy_buf_pos = yy_c_buf_p;
2907                 yy_current_buffer->yy_n_chars = yy_n_chars;
2908                 }
2909
2910         yy_current_buffer = new_buffer;
2911         yy_load_buffer_state();
2912
2913         /* We don't actually know whether we did this switch during
2914          * EOF (yywrap()) processing, but the only time this flag
2915          * is looked at is after yywrap() is called, so it's safe
2916          * to go ahead and always set it.
2917          */
2918         yy_did_buffer_switch_on_eof = 1;
2919         }
2920
2921
2922 #ifdef YY_USE_PROTOS
2923 void yy_load_buffer_state( void )
2924 #else
2925 void yy_load_buffer_state()
2926 #endif
2927         {
2928         yy_n_chars = yy_current_buffer->yy_n_chars;
2929         yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
2930         yyin = yy_current_buffer->yy_input_file;
2931         yy_hold_char = *yy_c_buf_p;
2932         }
2933
2934
2935 #ifdef YY_USE_PROTOS
2936 YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
2937 #else
2938 YY_BUFFER_STATE yy_create_buffer( file, size )
2939 FILE *file;
2940 int size;
2941 #endif
2942         {
2943         YY_BUFFER_STATE b;
2944
2945         b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
2946         if ( ! b )
2947                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2948
2949         b->yy_buf_size = size;
2950
2951         /* yy_ch_buf has to be 2 characters longer than the size given because
2952          * we need to put in 2 end-of-buffer characters.
2953          */
2954         b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
2955         if ( ! b->yy_ch_buf )
2956                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2957
2958         b->yy_is_our_buffer = 1;
2959
2960         yy_init_buffer( b, file );
2961
2962         return b;
2963         }
2964
2965
2966 #ifdef YY_USE_PROTOS
2967 void yy_delete_buffer( YY_BUFFER_STATE b )
2968 #else
2969 void yy_delete_buffer( b )
2970 YY_BUFFER_STATE b;
2971 #endif
2972         {
2973         if ( ! b )
2974                 return;
2975
2976         if ( b == yy_current_buffer )
2977                 yy_current_buffer = (YY_BUFFER_STATE) 0;
2978
2979         if ( b->yy_is_our_buffer )
2980                 yy_flex_free( (void *) b->yy_ch_buf );
2981
2982         yy_flex_free( (void *) b );
2983         }
2984
2985
2986 #ifndef YY_ALWAYS_INTERACTIVE
2987 #ifndef YY_NEVER_INTERACTIVE
2988 extern int isatty YY_PROTO(( int ));
2989 #endif
2990 #endif
2991
2992 #ifdef YY_USE_PROTOS
2993 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
2994 #else
2995 void yy_init_buffer( b, file )
2996 YY_BUFFER_STATE b;
2997 FILE *file;
2998 #endif
2999
3000
3001         {
3002         yy_flush_buffer( b );
3003
3004         b->yy_input_file = file;
3005         b->yy_fill_buffer = 1;
3006
3007 #if YY_ALWAYS_INTERACTIVE
3008         b->yy_is_interactive = 1;
3009 #else
3010 #if YY_NEVER_INTERACTIVE
3011         b->yy_is_interactive = 0;
3012 #else
3013         b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
3014 #endif
3015 #endif
3016         }
3017
3018
3019 #ifdef YY_USE_PROTOS
3020 void yy_flush_buffer( YY_BUFFER_STATE b )
3021 #else
3022 void yy_flush_buffer( b )
3023 YY_BUFFER_STATE b;
3024 #endif
3025
3026         {
3027         b->yy_n_chars = 0;
3028
3029         /* We always need two end-of-buffer characters.  The first causes
3030          * a transition to the end-of-buffer state.  The second causes
3031          * a jam in that state.
3032          */
3033         b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
3034         b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
3035
3036         b->yy_buf_pos = &b->yy_ch_buf[0];
3037
3038         b->yy_at_bol = 1;
3039         b->yy_buffer_status = YY_BUFFER_NEW;
3040
3041         if ( b == yy_current_buffer )
3042                 yy_load_buffer_state();
3043         }
3044
3045
3046 #ifndef YY_NO_SCAN_BUFFER
3047 #ifdef YY_USE_PROTOS
3048 YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
3049 #else
3050 YY_BUFFER_STATE yy_scan_buffer( base, size )
3051 char *base;
3052 yy_size_t size;
3053 #endif
3054         {
3055         YY_BUFFER_STATE b;
3056
3057         if ( size < 2 ||
3058              base[size-2] != YY_END_OF_BUFFER_CHAR ||
3059              base[size-1] != YY_END_OF_BUFFER_CHAR )
3060                 /* They forgot to leave room for the EOB's. */
3061                 return 0;
3062
3063         b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
3064         if ( ! b )
3065                 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
3066
3067         b->yy_buf_size = size - 2;      /* "- 2" to take care of EOB's */
3068         b->yy_buf_pos = b->yy_ch_buf = base;
3069         b->yy_is_our_buffer = 0;
3070         b->yy_input_file = 0;
3071         b->yy_n_chars = b->yy_buf_size;
3072         b->yy_is_interactive = 0;
3073         b->yy_at_bol = 1;
3074         b->yy_fill_buffer = 0;
3075         b->yy_buffer_status = YY_BUFFER_NEW;
3076
3077         yy_switch_to_buffer( b );
3078
3079         return b;
3080         }
3081 #endif
3082
3083
3084 #ifndef YY_NO_SCAN_STRING
3085 #ifdef YY_USE_PROTOS
3086 YY_BUFFER_STATE yy_scan_string( yyconst char *str )
3087 #else
3088 YY_BUFFER_STATE yy_scan_string( str )
3089 yyconst char *str;
3090 #endif
3091         {
3092         int len;
3093         for ( len = 0; str[len]; ++len )
3094                 ;
3095
3096         return yy_scan_bytes( str, len );
3097         }
3098 #endif
3099
3100
3101 #ifndef YY_NO_SCAN_BYTES
3102 #ifdef YY_USE_PROTOS
3103 YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
3104 #else
3105 YY_BUFFER_STATE yy_scan_bytes( bytes, len )
3106 yyconst char *bytes;
3107 int len;
3108 #endif
3109         {
3110         YY_BUFFER_STATE b;
3111         char *buf;
3112         yy_size_t n;
3113         int i;
3114
3115         /* Get memory for full buffer, including space for trailing EOB's. */
3116         n = len + 2;
3117         buf = (char *) yy_flex_alloc( n );
3118         if ( ! buf )
3119                 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
3120
3121         for ( i = 0; i < len; ++i )
3122                 buf[i] = bytes[i];
3123
3124         buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
3125
3126         b = yy_scan_buffer( buf, n );
3127         if ( ! b )
3128                 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
3129
3130         /* It's okay to grow etc. this buffer, and we should throw it
3131          * away when we're done.
3132          */
3133         b->yy_is_our_buffer = 1;
3134
3135         return b;
3136         }
3137 #endif
3138
3139
3140 #ifndef YY_NO_PUSH_STATE
3141 #ifdef YY_USE_PROTOS
3142 static void yy_push_state( int new_state )
3143 #else
3144 static void yy_push_state( new_state )
3145 int new_state;
3146 #endif
3147         {
3148         if ( yy_start_stack_ptr >= yy_start_stack_depth )
3149                 {
3150                 yy_size_t new_size;
3151
3152                 yy_start_stack_depth += YY_START_STACK_INCR;
3153                 new_size = yy_start_stack_depth * sizeof( int );
3154
3155                 if ( ! yy_start_stack )
3156                         yy_start_stack = (int *) yy_flex_alloc( new_size );
3157
3158                 else
3159                         yy_start_stack = (int *) yy_flex_realloc(
3160                                         (void *) yy_start_stack, new_size );
3161
3162                 if ( ! yy_start_stack )
3163                         YY_FATAL_ERROR(
3164                         "out of memory expanding start-condition stack" );
3165                 }
3166
3167         yy_start_stack[yy_start_stack_ptr++] = YY_START;
3168
3169         BEGIN(new_state);
3170         }
3171 #endif
3172
3173
3174 #ifndef YY_NO_POP_STATE
3175 static void yy_pop_state()
3176         {
3177         if ( --yy_start_stack_ptr < 0 )
3178                 YY_FATAL_ERROR( "start-condition stack underflow" );
3179
3180         BEGIN(yy_start_stack[yy_start_stack_ptr]);
3181         }
3182 #endif
3183
3184
3185 #ifndef YY_NO_TOP_STATE
3186 static int yy_top_state()
3187         {
3188         return yy_start_stack[yy_start_stack_ptr - 1];
3189         }
3190 #endif
3191
3192 #ifndef YY_EXIT_FAILURE
3193 #define YY_EXIT_FAILURE 2
3194 #endif
3195
3196 #ifdef YY_USE_PROTOS
3197 static void yy_fatal_error( yyconst char msg[] )
3198 #else
3199 static void yy_fatal_error( msg )
3200 char msg[];
3201 #endif
3202         {
3203         (void) fprintf( stderr, "%s\n", msg );
3204         exit( YY_EXIT_FAILURE );
3205         }
3206
3207
3208
3209 /* Redefine yyless() so it works in section 3 code. */
3210
3211 #undef yyless
3212 #define yyless(n) \
3213         do \
3214                 { \
3215                 /* Undo effects of setting up yytext. */ \
3216                 yytext[yyleng] = yy_hold_char; \
3217                 yy_c_buf_p = yytext + n; \
3218                 yy_hold_char = *yy_c_buf_p; \
3219                 *yy_c_buf_p = '\0'; \
3220                 yyleng = n; \
3221                 } \
3222         while ( 0 )
3223
3224
3225 /* Internal utility routines. */
3226
3227 #ifndef yytext_ptr
3228 #ifdef YY_USE_PROTOS
3229 static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
3230 #else
3231 static void yy_flex_strncpy( s1, s2, n )
3232 char *s1;
3233 yyconst char *s2;
3234 int n;
3235 #endif
3236         {
3237         register int i;
3238         for ( i = 0; i < n; ++i )
3239                 s1[i] = s2[i];
3240         }
3241 #endif
3242
3243 #ifdef YY_NEED_STRLEN
3244 #ifdef YY_USE_PROTOS
3245 static int yy_flex_strlen( yyconst char *s )
3246 #else
3247 static int yy_flex_strlen( s )
3248 yyconst char *s;
3249 #endif
3250         {
3251         register int n;
3252         for ( n = 0; s[n]; ++n )
3253                 ;
3254
3255         return n;
3256         }
3257 #endif
3258
3259
3260 #ifdef YY_USE_PROTOS
3261 static void *yy_flex_alloc( yy_size_t size )
3262 #else
3263 static void *yy_flex_alloc( size )
3264 yy_size_t size;
3265 #endif
3266         {
3267         return (void *) malloc( size );
3268         }
3269
3270 #ifdef YY_USE_PROTOS
3271 static void *yy_flex_realloc( void *ptr, yy_size_t size )
3272 #else
3273 static void *yy_flex_realloc( ptr, size )
3274 void *ptr;
3275 yy_size_t size;
3276 #endif
3277         {
3278         /* The cast to (char *) in the following accommodates both
3279          * implementations that use char* generic pointers, and those
3280          * that use void* generic pointers.  It works with the latter
3281          * because both ANSI C and C++ allow castless assignment from
3282          * any pointer type to void*, and deal with argument conversions
3283          * as though doing an assignment.
3284          */
3285         return (void *) realloc( (char *) ptr, size );
3286         }
3287
3288 #ifdef YY_USE_PROTOS
3289 static void yy_flex_free( void *ptr )
3290 #else
3291 static void yy_flex_free( ptr )
3292 void *ptr;
3293 #endif
3294         {
3295         free( ptr );
3296         }
3297
3298 #if YY_MAIN
3299 int main()
3300         {
3301         yylex();
3302         return 0;
3303         }
3304 #endif