1 : /* A lexical scanner generated by flex */
2 :
3 : /* Scanner skeleton version:
4 : * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $
5 : */
6 :
7 : #define FLEX_SCANNER
8 : #define YY_FLEX_MAJOR_VERSION 2
9 : #define YY_FLEX_MINOR_VERSION 5
10 :
11 : #include <stdio.h>
12 : #include <unistd.h>
13 :
14 :
15 : /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
16 : #ifdef c_plusplus
17 : #ifndef __cplusplus
18 : #define __cplusplus
19 : #endif
20 : #endif
21 :
22 :
23 : #ifdef __cplusplus
24 :
25 : #include <stdlib.h>
26 :
27 : /* Use prototypes in function declarations. */
28 : #define YY_USE_PROTOS
29 :
30 : /* The "const" storage-class-modifier is valid. */
31 : #define YY_USE_CONST
32 :
33 : #else /* ! __cplusplus */
34 :
35 : #if __STDC__
36 :
37 : #define YY_USE_PROTOS
38 : #define YY_USE_CONST
39 :
40 : #endif /* __STDC__ */
41 : #endif /* ! __cplusplus */
42 :
43 : #ifdef __TURBOC__
44 : #pragma warn -rch
45 : #pragma warn -use
46 : #include <io.h>
47 : #include <stdlib.h>
48 : #define YY_USE_CONST
49 : #define YY_USE_PROTOS
50 : #endif
51 :
52 : #ifdef YY_USE_CONST
53 : #define yyconst const
54 : #else
55 : #define yyconst
56 : #endif
57 :
58 :
59 : #ifdef YY_USE_PROTOS
60 : #define YY_PROTO(proto) proto
61 : #else
62 : #define YY_PROTO(proto) ()
63 : #endif
64 :
65 : /* Returned upon end-of-file. */
66 : #define YY_NULL 0
67 :
68 : /* Promotes a possibly negative, possibly signed char to an unsigned
69 : * integer for use as an array index. If the signed char is negative,
70 : * we want to instead treat it as an 8-bit unsigned char, hence the
71 : * double cast.
72 : */
73 : #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
74 :
75 : /* Enter a start condition. This macro really ought to take a parameter,
76 : * but we do it the disgusting crufty way forced on us by the ()-less
77 : * definition of BEGIN.
78 : */
79 : #define BEGIN yy_start = 1 + 2 *
80 :
81 : /* Translate the current start state into a value that can be later handed
82 : * to BEGIN to return to the state. The YYSTATE alias is for lex
83 : * compatibility.
84 : */
85 : #define YY_START ((yy_start - 1) / 2)
86 : #define YYSTATE YY_START
87 :
88 : /* Action number for EOF rule of a given start state. */
89 : #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
90 :
91 : /* Special action meaning "start processing a new file". */
92 : #define YY_NEW_FILE yyrestart( yyin )
93 :
94 : #define YY_END_OF_BUFFER_CHAR 0
95 :
96 : /* Size of default input buffer. */
97 : #define YY_BUF_SIZE 16384
98 :
99 : typedef struct yy_buffer_state *YY_BUFFER_STATE;
100 :
101 : extern int yyleng;
102 : extern FILE *yyin, *yyout;
103 :
104 : #define EOB_ACT_CONTINUE_SCAN 0
105 : #define EOB_ACT_END_OF_FILE 1
106 : #define EOB_ACT_LAST_MATCH 2
107 :
108 : /* The funky do-while in the following #define is used to turn the definition
109 : * int a single C statement (which needs a semi-colon terminator). This
110 : * avoids problems with code like:
111 : *
112 : * if ( condition_holds )
113 : * yyless( 5 );
114 : * else
115 : * do_something_else();
116 : *
117 : * Prior to using the do-while the compiler would get upset at the
118 : * "else" because it interpreted the "if" statement as being all
119 : * done when it reached the ';' after the yyless() call.
120 : */
121 :
122 : /* Return all but the first 'n' matched characters back to the input stream. */
123 :
124 : #define yyless(n) \
125 : do \
126 : { \
127 : /* Undo effects of setting up yytext. */ \
128 : *yy_cp = yy_hold_char; \
129 : YY_RESTORE_YY_MORE_OFFSET \
130 : yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
131 : YY_DO_BEFORE_ACTION; /* set up yytext again */ \
132 : } \
133 : while ( 0 )
134 :
135 : #define unput(c) yyunput( c, yytext_ptr )
136 :
137 : /* The following is because we cannot portably get our hands on size_t
138 : * (without autoconf's help, which isn't available because we want
139 : * flex-generated scanners to compile on their own).
140 : */
141 : typedef unsigned int yy_size_t;
142 :
143 :
144 : struct yy_buffer_state
145 : {
146 : FILE *yy_input_file;
147 :
148 : char *yy_ch_buf; /* input buffer */
149 : char *yy_buf_pos; /* current position in input buffer */
150 :
151 : /* Size of input buffer in bytes, not including room for EOB
152 : * characters.
153 : */
154 : yy_size_t yy_buf_size;
155 :
156 : /* Number of characters read into yy_ch_buf, not including EOB
157 : * characters.
158 : */
159 : int yy_n_chars;
160 :
161 : /* Whether we "own" the buffer - i.e., we know we created it,
162 : * and can realloc() it to grow it, and should free() it to
163 : * delete it.
164 : */
165 : int yy_is_our_buffer;
166 :
167 : /* Whether this is an "interactive" input source; if so, and
168 : * if we're using stdio for input, then we want to use getc()
169 : * instead of fread(), to make sure we stop fetching input after
170 : * each newline.
171 : */
172 : int yy_is_interactive;
173 :
174 : /* Whether we're considered to be at the beginning of a line.
175 : * If so, '^' rules will be active on the next match, otherwise
176 : * not.
177 : */
178 : int yy_at_bol;
179 :
180 : /* Whether to try to fill the input buffer when we reach the
181 : * end of it.
182 : */
183 : int yy_fill_buffer;
184 :
185 : int yy_buffer_status;
186 : #define YY_BUFFER_NEW 0
187 : #define YY_BUFFER_NORMAL 1
188 : /* When an EOF's been seen but there's still some text to process
189 : * then we mark the buffer as YY_EOF_PENDING, to indicate that we
190 : * shouldn't try reading from the input source any more. We might
191 : * still have a bunch of tokens to match, though, because of
192 : * possible backing-up.
193 : *
194 : * When we actually see the EOF, we change the status to "new"
195 : * (via yyrestart()), so that the user can continue scanning by
196 : * just pointing yyin at a new input file.
197 : */
198 : #define YY_BUFFER_EOF_PENDING 2
199 : };
200 :
201 : static YY_BUFFER_STATE yy_current_buffer = 0;
202 :
203 : /* We provide macros for accessing buffer states in case in the
204 : * future we want to put the buffer states in a more general
205 : * "scanner state".
206 : */
207 : #define YY_CURRENT_BUFFER yy_current_buffer
208 :
209 :
210 : /* yy_hold_char holds the character lost when yytext is formed. */
211 : static char yy_hold_char;
212 :
213 : static int yy_n_chars; /* number of characters read into yy_ch_buf */
214 :
215 :
216 : int yyleng;
217 :
218 : /* Points to current character in buffer. */
219 : static char *yy_c_buf_p = (char *) 0;
220 : static int yy_init = 1; /* whether we need to initialize */
221 : static int yy_start = 0; /* start state number */
222 :
223 : /* Flag which is used to allow yywrap()'s to do buffer switches
224 : * instead of setting up a fresh yyin. A bit of a hack ...
225 : */
226 : static int yy_did_buffer_switch_on_eof;
227 :
228 : void yyrestart YY_PROTO(( FILE *input_file ));
229 :
230 : void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
231 : void yy_load_buffer_state YY_PROTO(( void ));
232 : YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
233 : void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
234 : void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
235 : void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
236 : #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
237 :
238 : YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
239 : YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
240 : YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
241 :
242 : static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
243 : static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
244 : static void yy_flex_free YY_PROTO(( void * ));
245 :
246 : #define yy_new_buffer yy_create_buffer
247 :
248 : #define yy_set_interactive(is_interactive) \
249 : { \
250 : if ( ! yy_current_buffer ) \
251 : yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
252 : yy_current_buffer->yy_is_interactive = is_interactive; \
253 : }
254 :
255 : #define yy_set_bol(at_bol) \
256 : { \
257 : if ( ! yy_current_buffer ) \
258 : yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
259 : yy_current_buffer->yy_at_bol = at_bol; \
260 : }
261 :
262 : #define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
263 :
264 : typedef char YY_CHAR;
265 : FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
266 : typedef yyconst struct yy_trans_info *yy_state_type;
267 : extern char *yytext;
268 : #define yytext_ptr yytext
269 :
270 : static yy_state_type yy_get_previous_state YY_PROTO(( void ));
271 : static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
272 : static int yy_get_next_buffer YY_PROTO(( void ));
273 : static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
274 :
275 : /* Done after the current pattern has been matched and before the
276 : * corresponding action - sets up yytext.
277 : */
278 : #define YY_DO_BEFORE_ACTION \
279 : yytext_ptr = yy_bp; \
280 : yyleng = (int) (yy_cp - yy_bp); \
281 : yy_hold_char = *yy_cp; \
282 : *yy_cp = '\0'; \
283 : yy_c_buf_p = yy_cp;
284 :
285 : #define YY_NUM_RULES 198
286 : #define YY_END_OF_BUFFER 199
287 : struct yy_trans_info
288 : {
289 : long yy_verify;
290 : long yy_nxt;
291 : };
292 : static yyconst struct yy_trans_info yy_transition[12203] =
293 : {
294 : { 0, 0 }, { 0,12075 }, { 0, 0 }, { 0,12073 }, { 1,4160 },
295 : { 2,4160 }, { 3,4160 }, { 4,4160 }, { 5,4160 }, { 6,4160 },
296 : { 7,4160 }, { 8,4160 }, { 9,4162 }, { 10,4164 }, { 11,4160 },
297 : { 12,4160 }, { 13,4166 }, { 14,4160 }, { 15,4160 }, { 16,4160 },
298 : { 17,4160 }, { 18,4160 }, { 19,4160 }, { 20,4160 }, { 21,4160 },
299 : { 22,4160 }, { 23,4160 }, { 24,4160 }, { 25,4160 }, { 26,4160 },
300 : { 27,4160 }, { 28,4160 }, { 29,4160 }, { 30,4160 }, { 31,4160 },
301 : { 32,4162 }, { 33,4160 }, { 34,4168 }, { 35,4170 }, { 36,4160 },
302 : { 37,4173 }, { 38,4175 }, { 39,4177 }, { 40,4179 }, { 41,4181 },
303 : { 42,4183 }, { 43,4185 }, { 44,4187 }, { 45,4189 }, { 46,4191 },
304 :
305 : { 47,4207 }, { 48,4209 }, { 49,4231 }, { 50,4231 }, { 51,4231 },
306 : { 52,4231 }, { 53,4231 }, { 54,4231 }, { 55,4231 }, { 56,4231 },
307 : { 57,4231 }, { 58,4211 }, { 59,4213 }, { 60,4215 }, { 61,4217 },
308 : { 62,4227 }, { 63,4229 }, { 64,4160 }, { 65,4268 }, { 66,4268 },
309 : { 67,4268 }, { 68,4268 }, { 69,4268 }, { 70,4268 }, { 71,4268 },
310 : { 72,4268 }, { 73,4268 }, { 74,4268 }, { 75,4268 }, { 76,4360 },
311 : { 77,4268 }, { 78,4268 }, { 79,4268 }, { 80,4268 }, { 81,4268 },
312 : { 82,4268 }, { 83,4268 }, { 84,4268 }, { 85,4268 }, { 86,4268 },
313 : { 87,4268 }, { 88,4268 }, { 89,4268 }, { 90,4268 }, { 91,4233 },
314 : { 92,4160 }, { 93,4235 }, { 94,4237 }, { 95,4268 }, { 96,4160 },
315 :
316 : { 97,4268 }, { 98,4268 }, { 99,4268 }, { 100,4268 }, { 101,4268 },
317 : { 102,4268 }, { 103,4268 }, { 104,4268 }, { 105,4268 }, { 106,4268 },
318 : { 107,4268 }, { 108,4268 }, { 109,4268 }, { 110,4268 }, { 111,4268 },
319 : { 112,4268 }, { 113,4268 }, { 114,4268 }, { 115,4268 }, { 116,4268 },
320 : { 117,4268 }, { 118,4268 }, { 119,4268 }, { 120,4268 }, { 121,4268 },
321 : { 122,4268 }, { 123,4251 }, { 124,4253 }, { 125,4271 }, { 126,4273 },
322 : { 127,4160 }, { 128,4160 }, { 0, 0 }, { 0,11943 }, { 1,4030 },
323 : { 2,4030 }, { 3,4030 }, { 4,4030 }, { 5,4030 }, { 6,4030 },
324 : { 7,4030 }, { 8,4030 }, { 9,4032 }, { 10,4034 }, { 11,4030 },
325 : { 12,4030 }, { 13,4036 }, { 14,4030 }, { 15,4030 }, { 16,4030 },
326 :
327 : { 17,4030 }, { 18,4030 }, { 19,4030 }, { 20,4030 }, { 21,4030 },
328 : { 22,4030 }, { 23,4030 }, { 24,4030 }, { 25,4030 }, { 26,4030 },
329 : { 27,4030 }, { 28,4030 }, { 29,4030 }, { 30,4030 }, { 31,4030 },
330 : { 32,4032 }, { 33,4030 }, { 34,4038 }, { 35,4040 }, { 36,4030 },
331 : { 37,4043 }, { 38,4045 }, { 39,4047 }, { 40,4049 }, { 41,4051 },
332 : { 42,4053 }, { 43,4055 }, { 44,4057 }, { 45,4059 }, { 46,4061 },
333 : { 47,4077 }, { 48,4079 }, { 49,4101 }, { 50,4101 }, { 51,4101 },
334 : { 52,4101 }, { 53,4101 }, { 54,4101 }, { 55,4101 }, { 56,4101 },
335 : { 57,4101 }, { 58,4081 }, { 59,4083 }, { 60,4085 }, { 61,4087 },
336 : { 62,4097 }, { 63,4099 }, { 64,4030 }, { 65,4138 }, { 66,4138 },
337 :
338 : { 67,4138 }, { 68,4138 }, { 69,4138 }, { 70,4138 }, { 71,4138 },
339 : { 72,4138 }, { 73,4138 }, { 74,4138 }, { 75,4138 }, { 76,4230 },
340 : { 77,4138 }, { 78,4138 }, { 79,4138 }, { 80,4138 }, { 81,4138 },
341 : { 82,4138 }, { 83,4138 }, { 84,4138 }, { 85,4138 }, { 86,4138 },
342 : { 87,4138 }, { 88,4138 }, { 89,4138 }, { 90,4138 }, { 91,4103 },
343 : { 92,4030 }, { 93,4105 }, { 94,4107 }, { 95,4138 }, { 96,4030 },
344 : { 97,4138 }, { 98,4138 }, { 99,4138 }, { 100,4138 }, { 101,4138 },
345 : { 102,4138 }, { 103,4138 }, { 104,4138 }, { 105,4138 }, { 106,4138 },
346 : { 107,4138 }, { 108,4138 }, { 109,4138 }, { 110,4138 }, { 111,4138 },
347 : { 112,4138 }, { 113,4138 }, { 114,4138 }, { 115,4138 }, { 116,4138 },
348 :
349 : { 117,4138 }, { 118,4138 }, { 119,4138 }, { 120,4138 }, { 121,4138 },
350 : { 122,4138 }, { 123,4121 }, { 124,4123 }, { 125,4141 }, { 126,4143 },
351 : { 127,4030 }, { 128,4030 }, { 0, 0 }, { 0,11813 }, { 1,4031 },
352 : { 2,4031 }, { 3,4031 }, { 4,4031 }, { 5,4031 }, { 6,4031 },
353 : { 7,4031 }, { 8,4031 }, { 9,4031 }, { 10,4034 }, { 11,4031 },
354 : { 12,4031 }, { 13,4036 }, { 14,4031 }, { 15,4031 }, { 16,4031 },
355 : { 17,4031 }, { 18,4031 }, { 19,4031 }, { 20,4031 }, { 21,4031 },
356 : { 22,4031 }, { 23,4031 }, { 24,4031 }, { 25,4031 }, { 26,4031 },
357 : { 27,4031 }, { 28,4031 }, { 29,4031 }, { 30,4031 }, { 31,4031 },
358 : { 32,4031 }, { 33,4031 }, { 34,4031 }, { 35,4031 }, { 36,4031 },
359 :
360 : { 37,4031 }, { 38,4031 }, { 39,4031 }, { 40,4031 }, { 41,4031 },
361 : { 42,4054 }, { 43,4031 }, { 44,4031 }, { 45,4031 }, { 46,4031 },
362 : { 47,4031 }, { 48,4031 }, { 49,4031 }, { 50,4031 }, { 51,4031 },
363 : { 52,4031 }, { 53,4031 }, { 54,4031 }, { 55,4031 }, { 56,4031 },
364 : { 57,4031 }, { 58,4031 }, { 59,4031 }, { 60,4031 }, { 61,4031 },
365 : { 62,4031 }, { 63,4031 }, { 64,4031 }, { 65,4031 }, { 66,4031 },
366 : { 67,4031 }, { 68,4031 }, { 69,4031 }, { 70,4031 }, { 71,4031 },
367 : { 72,4031 }, { 73,4031 }, { 74,4031 }, { 75,4031 }, { 76,4031 },
368 : { 77,4031 }, { 78,4031 }, { 79,4031 }, { 80,4031 }, { 81,4031 },
369 : { 82,4031 }, { 83,4031 }, { 84,4031 }, { 85,4031 }, { 86,4031 },
370 :
371 : { 87,4031 }, { 88,4031 }, { 89,4031 }, { 90,4031 }, { 91,4031 },
372 : { 92,4031 }, { 93,4031 }, { 94,4031 }, { 95,4031 }, { 96,4031 },
373 : { 97,4031 }, { 98,4031 }, { 99,4031 }, { 100,4031 }, { 101,4031 },
374 : { 102,4031 }, { 103,4031 }, { 104,4031 }, { 105,4031 }, { 106,4031 },
375 : { 107,4031 }, { 108,4031 }, { 109,4031 }, { 110,4031 }, { 111,4031 },
376 : { 112,4031 }, { 113,4031 }, { 114,4031 }, { 115,4031 }, { 116,4031 },
377 : { 117,4031 }, { 118,4031 }, { 119,4031 }, { 120,4031 }, { 121,4031 },
378 : { 122,4031 }, { 123,4031 }, { 124,4031 }, { 125,4031 }, { 126,4031 },
379 : { 127,4031 }, { 128,4031 }, { 0, 0 }, { 0,11683 }, { 1,3901 },
380 : { 2,3901 }, { 3,3901 }, { 4,3901 }, { 5,3901 }, { 6,3901 },
381 :
382 : { 7,3901 }, { 8,3901 }, { 9,3901 }, { 10,3904 }, { 11,3901 },
383 : { 12,3901 }, { 13,3906 }, { 14,3901 }, { 15,3901 }, { 16,3901 },
384 : { 17,3901 }, { 18,3901 }, { 19,3901 }, { 20,3901 }, { 21,3901 },
385 : { 22,3901 }, { 23,3901 }, { 24,3901 }, { 25,3901 }, { 26,3901 },
386 : { 27,3901 }, { 28,3901 }, { 29,3901 }, { 30,3901 }, { 31,3901 },
387 : { 32,3901 }, { 33,3901 }, { 34,3901 }, { 35,3901 }, { 36,3901 },
388 : { 37,3901 }, { 38,3901 }, { 39,3901 }, { 40,3901 }, { 41,3901 },
389 : { 42,3924 }, { 43,3901 }, { 44,3901 }, { 45,3901 }, { 46,3901 },
390 : { 47,3901 }, { 48,3901 }, { 49,3901 }, { 50,3901 }, { 51,3901 },
391 : { 52,3901 }, { 53,3901 }, { 54,3901 }, { 55,3901 }, { 56,3901 },
392 :
393 : { 57,3901 }, { 58,3901 }, { 59,3901 }, { 60,3901 }, { 61,3901 },
394 : { 62,3901 }, { 63,3901 }, { 64,3901 }, { 65,3901 }, { 66,3901 },
395 : { 67,3901 }, { 68,3901 }, { 69,3901 }, { 70,3901 }, { 71,3901 },
396 : { 72,3901 }, { 73,3901 }, { 74,3901 }, { 75,3901 }, { 76,3901 },
397 : { 77,3901 }, { 78,3901 }, { 79,3901 }, { 80,3901 }, { 81,3901 },
398 : { 82,3901 }, { 83,3901 }, { 84,3901 }, { 85,3901 }, { 86,3901 },
399 : { 87,3901 }, { 88,3901 }, { 89,3901 }, { 90,3901 }, { 91,3901 },
400 : { 92,3901 }, { 93,3901 }, { 94,3901 }, { 95,3901 }, { 96,3901 },
401 : { 97,3901 }, { 98,3901 }, { 99,3901 }, { 100,3901 }, { 101,3901 },
402 : { 102,3901 }, { 103,3901 }, { 104,3901 }, { 105,3901 }, { 106,3901 },
403 :
404 : { 107,3901 }, { 108,3901 }, { 109,3901 }, { 110,3901 }, { 111,3901 },
405 : { 112,3901 }, { 113,3901 }, { 114,3901 }, { 115,3901 }, { 116,3901 },
406 : { 117,3901 }, { 118,3901 }, { 119,3901 }, { 120,3901 }, { 121,3901 },
407 : { 122,3901 }, { 123,3901 }, { 124,3901 }, { 125,3901 }, { 126,3901 },
408 : { 127,3901 }, { 128,3901 }, { 0, 0 }, { 0,11553 }, { 1,3807 },
409 : { 2,3807 }, { 3,3807 }, { 4,3807 }, { 5,3807 }, { 6,3807 },
410 : { 7,3807 }, { 8,3807 }, { 9,3807 }, { 10,3811 }, { 11,3807 },
411 : { 12,3807 }, { 13,3872 }, { 14,3807 }, { 15,3807 }, { 16,3807 },
412 : { 17,3807 }, { 18,3807 }, { 19,3807 }, { 20,3807 }, { 21,3807 },
413 : { 22,3807 }, { 23,3807 }, { 24,3807 }, { 25,3807 }, { 26,3807 },
414 :
415 : { 27,3807 }, { 28,3807 }, { 29,3807 }, { 30,3807 }, { 31,3807 },
416 : { 32,3807 }, { 33,3807 }, { 34,3807 }, { 35,3807 }, { 36,3807 },
417 : { 37,3807 }, { 38,3807 }, { 39,3807 }, { 40,3807 }, { 41,3807 },
418 : { 42,3807 }, { 43,3807 }, { 44,3807 }, { 45,3807 }, { 46,3807 },
419 : { 47,3807 }, { 48,3807 }, { 49,3807 }, { 50,3807 }, { 51,3807 },
420 : { 52,3807 }, { 53,3807 }, { 54,3807 }, { 55,3807 }, { 56,3807 },
421 : { 57,3807 }, { 58,3807 }, { 59,3807 }, { 60,3807 }, { 61,3807 },
422 : { 62,3807 }, { 63,3807 }, { 64,3807 }, { 65,3807 }, { 66,3807 },
423 : { 67,3807 }, { 68,3807 }, { 69,3807 }, { 70,3807 }, { 71,3807 },
424 : { 72,3807 }, { 73,3807 }, { 74,3807 }, { 75,3807 }, { 76,3807 },
425 :
426 : { 77,3807 }, { 78,3807 }, { 79,3807 }, { 80,3807 }, { 81,3807 },
427 : { 82,3807 }, { 83,3807 }, { 84,3807 }, { 85,3807 }, { 86,3807 },
428 : { 87,3807 }, { 88,3807 }, { 89,3807 }, { 90,3807 }, { 91,3807 },
429 : { 92,3807 }, { 93,3807 }, { 94,3807 }, { 95,3807 }, { 96,3807 },
430 : { 97,3807 }, { 98,3807 }, { 99,3807 }, { 100,3807 }, { 101,3807 },
431 : { 102,3807 }, { 103,3807 }, { 104,3807 }, { 105,3807 }, { 106,3807 },
432 : { 107,3807 }, { 108,3807 }, { 109,3807 }, { 110,3807 }, { 111,3807 },
433 : { 112,3807 }, { 113,3807 }, { 114,3807 }, { 115,3807 }, { 116,3807 },
434 : { 117,3807 }, { 118,3807 }, { 119,3807 }, { 120,3807 }, { 121,3807 },
435 : { 122,3807 }, { 123,3807 }, { 124,3807 }, { 125,3807 }, { 126,3807 },
436 :
437 : { 127,3807 }, { 128,3807 }, { 0, 0 }, { 0,11423 }, { 1,3677 },
438 : { 2,3677 }, { 3,3677 }, { 4,3677 }, { 5,3677 }, { 6,3677 },
439 : { 7,3677 }, { 8,3677 }, { 9,3677 }, { 10,3681 }, { 11,3677 },
440 : { 12,3677 }, { 13,3742 }, { 14,3677 }, { 15,3677 }, { 16,3677 },
441 : { 17,3677 }, { 18,3677 }, { 19,3677 }, { 20,3677 }, { 21,3677 },
442 : { 22,3677 }, { 23,3677 }, { 24,3677 }, { 25,3677 }, { 26,3677 },
443 : { 27,3677 }, { 28,3677 }, { 29,3677 }, { 30,3677 }, { 31,3677 },
444 : { 32,3677 }, { 33,3677 }, { 34,3677 }, { 35,3677 }, { 36,3677 },
445 : { 37,3677 }, { 38,3677 }, { 39,3677 }, { 40,3677 }, { 41,3677 },
446 : { 42,3677 }, { 43,3677 }, { 44,3677 }, { 45,3677 }, { 46,3677 },
447 :
448 : { 47,3677 }, { 48,3677 }, { 49,3677 }, { 50,3677 }, { 51,3677 },
449 : { 52,3677 }, { 53,3677 }, { 54,3677 }, { 55,3677 }, { 56,3677 },
450 : { 57,3677 }, { 58,3677 }, { 59,3677 }, { 60,3677 }, { 61,3677 },
451 : { 62,3677 }, { 63,3677 }, { 64,3677 }, { 65,3677 }, { 66,3677 },
452 : { 67,3677 }, { 68,3677 }, { 69,3677 }, { 70,3677 }, { 71,3677 },
453 : { 72,3677 }, { 73,3677 }, { 74,3677 }, { 75,3677 }, { 76,3677 },
454 : { 77,3677 }, { 78,3677 }, { 79,3677 }, { 80,3677 }, { 81,3677 },
455 : { 82,3677 }, { 83,3677 }, { 84,3677 }, { 85,3677 }, { 86,3677 },
456 : { 87,3677 }, { 88,3677 }, { 89,3677 }, { 90,3677 }, { 91,3677 },
457 : { 92,3677 }, { 93,3677 }, { 94,3677 }, { 95,3677 }, { 96,3677 },
458 :
459 : { 97,3677 }, { 98,3677 }, { 99,3677 }, { 100,3677 }, { 101,3677 },
460 : { 102,3677 }, { 103,3677 }, { 104,3677 }, { 105,3677 }, { 106,3677 },
461 : { 107,3677 }, { 108,3677 }, { 109,3677 }, { 110,3677 }, { 111,3677 },
462 : { 112,3677 }, { 113,3677 }, { 114,3677 }, { 115,3677 }, { 116,3677 },
463 : { 117,3677 }, { 118,3677 }, { 119,3677 }, { 120,3677 }, { 121,3677 },
464 : { 122,3677 }, { 123,3677 }, { 124,3677 }, { 125,3677 }, { 126,3677 },
465 : { 127,3677 }, { 128,3677 }, { 0, 0 }, { 0,11293 }, { 1,3616 },
466 : { 2,3616 }, { 3,3616 }, { 4,3616 }, { 5,3616 }, { 6,3616 },
467 : { 7,3618 }, { 8,3618 }, { 9,3618 }, { 10,3621 }, { 11,3618 },
468 : { 12,3618 }, { 13,3618 }, { 14,3616 }, { 15,3616 }, { 16,3616 },
469 :
470 : { 17,3616 }, { 18,3616 }, { 19,3616 }, { 20,3616 }, { 21,3616 },
471 : { 22,3616 }, { 23,3616 }, { 24,3616 }, { 25,3616 }, { 26,3616 },
472 : { 27,3616 }, { 28,3616 }, { 29,3616 }, { 30,3616 }, { 31,3616 },
473 : { 32,3616 }, { 33,3616 }, { 34,3616 }, { 35,3616 }, { 36,3616 },
474 : { 37,3616 }, { 38,3616 }, { 39,3623 }, { 40,3616 }, { 41,3616 },
475 : { 42,3616 }, { 43,3616 }, { 44,3616 }, { 45,3616 }, { 46,3616 },
476 : { 47,3616 }, { 48,3616 }, { 49,3616 }, { 50,3616 }, { 51,3616 },
477 : { 52,3616 }, { 53,3616 }, { 54,3616 }, { 55,3616 }, { 56,3616 },
478 : { 57,3616 }, { 58,3616 }, { 59,3616 }, { 60,3616 }, { 61,3616 },
479 : { 62,3616 }, { 63,3640 }, { 64,3616 }, { 65,3616 }, { 66,3616 },
480 :
481 : { 67,3616 }, { 68,3616 }, { 69,3616 }, { 70,3616 }, { 71,3616 },
482 : { 72,3616 }, { 73,3616 }, { 74,3616 }, { 75,3616 }, { 76,3616 },
483 : { 77,3616 }, { 78,3616 }, { 79,3616 }, { 80,3616 }, { 81,3616 },
484 : { 82,3616 }, { 83,3616 }, { 84,3616 }, { 85,3616 }, { 86,3616 },
485 : { 87,3616 }, { 88,3616 }, { 89,3616 }, { 90,3616 }, { 91,3616 },
486 : { 92,3705 }, { 93,3616 }, { 94,3616 }, { 95,3616 }, { 96,3616 },
487 : { 97,3616 }, { 98,3616 }, { 99,3616 }, { 100,3616 }, { 101,3616 },
488 : { 102,3616 }, { 103,3616 }, { 104,3616 }, { 105,3616 }, { 106,3616 },
489 : { 107,3616 }, { 108,3616 }, { 109,3616 }, { 110,3616 }, { 111,3616 },
490 : { 112,3616 }, { 113,3616 }, { 114,3616 }, { 115,3616 }, { 116,3616 },
491 :
492 : { 117,3616 }, { 118,3616 }, { 119,3616 }, { 120,3616 }, { 121,3616 },
493 : { 122,3616 }, { 123,3616 }, { 124,3616 }, { 125,3616 }, { 126,3616 },
494 : { 127,3616 }, { 128,3616 }, { 0, 0 }, { 0,11163 }, { 1,3486 },
495 : { 2,3486 }, { 3,3486 }, { 4,3486 }, { 5,3486 }, { 6,3486 },
496 : { 7,3488 }, { 8,3488 }, { 9,3488 }, { 10,3491 }, { 11,3488 },
497 : { 12,3488 }, { 13,3488 }, { 14,3486 }, { 15,3486 }, { 16,3486 },
498 : { 17,3486 }, { 18,3486 }, { 19,3486 }, { 20,3486 }, { 21,3486 },
499 : { 22,3486 }, { 23,3486 }, { 24,3486 }, { 25,3486 }, { 26,3486 },
500 : { 27,3486 }, { 28,3486 }, { 29,3486 }, { 30,3486 }, { 31,3486 },
501 : { 32,3486 }, { 33,3486 }, { 34,3486 }, { 35,3486 }, { 36,3486 },
502 :
503 : { 37,3486 }, { 38,3486 }, { 39,3493 }, { 40,3486 }, { 41,3486 },
504 : { 42,3486 }, { 43,3486 }, { 44,3486 }, { 45,3486 }, { 46,3486 },
505 : { 47,3486 }, { 48,3486 }, { 49,3486 }, { 50,3486 }, { 51,3486 },
506 : { 52,3486 }, { 53,3486 }, { 54,3486 }, { 55,3486 }, { 56,3486 },
507 : { 57,3486 }, { 58,3486 }, { 59,3486 }, { 60,3486 }, { 61,3486 },
508 : { 62,3486 }, { 63,3510 }, { 64,3486 }, { 65,3486 }, { 66,3486 },
509 : { 67,3486 }, { 68,3486 }, { 69,3486 }, { 70,3486 }, { 71,3486 },
510 : { 72,3486 }, { 73,3486 }, { 74,3486 }, { 75,3486 }, { 76,3486 },
511 : { 77,3486 }, { 78,3486 }, { 79,3486 }, { 80,3486 }, { 81,3486 },
512 : { 82,3486 }, { 83,3486 }, { 84,3486 }, { 85,3486 }, { 86,3486 },
513 :
514 : { 87,3486 }, { 88,3486 }, { 89,3486 }, { 90,3486 }, { 91,3486 },
515 : { 92,3575 }, { 93,3486 }, { 94,3486 }, { 95,3486 }, { 96,3486 },
516 : { 97,3486 }, { 98,3486 }, { 99,3486 }, { 100,3486 }, { 101,3486 },
517 : { 102,3486 }, { 103,3486 }, { 104,3486 }, { 105,3486 }, { 106,3486 },
518 : { 107,3486 }, { 108,3486 }, { 109,3486 }, { 110,3486 }, { 111,3486 },
519 : { 112,3486 }, { 113,3486 }, { 114,3486 }, { 115,3486 }, { 116,3486 },
520 : { 117,3486 }, { 118,3486 }, { 119,3486 }, { 120,3486 }, { 121,3486 },
521 : { 122,3486 }, { 123,3486 }, { 124,3486 }, { 125,3486 }, { 126,3486 },
522 : { 127,3486 }, { 128,3486 }, { 0, 0 }, { 0,11033 }, { 1,3382 },
523 : { 2,3382 }, { 3,3382 }, { 4,3382 }, { 5,3382 }, { 6,3382 },
524 :
525 : { 7,3384 }, { 8,3384 }, { 9,3384 }, { 10,3412 }, { 11,3384 },
526 : { 12,3384 }, { 13,3384 }, { 14,3382 }, { 15,3382 }, { 16,3382 },
527 : { 17,3382 }, { 18,3382 }, { 19,3382 }, { 20,3382 }, { 21,3382 },
528 : { 22,3382 }, { 23,3382 }, { 24,3382 }, { 25,3382 }, { 26,3382 },
529 : { 27,3382 }, { 28,3382 }, { 29,3382 }, { 30,3382 }, { 31,3382 },
530 : { 32,3382 }, { 33,3382 }, { 34,3382 }, { 35,3382 }, { 36,3382 },
531 : { 37,3382 }, { 38,3382 }, { 39,3414 }, { 40,3382 }, { 41,3382 },
532 : { 42,3382 }, { 43,3382 }, { 44,3382 }, { 45,3382 }, { 46,3382 },
533 : { 47,3382 }, { 48,3382 }, { 49,3382 }, { 50,3382 }, { 51,3382 },
534 : { 52,3382 }, { 53,3382 }, { 54,3382 }, { 55,3382 }, { 56,3382 },
535 :
536 : { 57,3382 }, { 58,3382 }, { 59,3382 }, { 60,3382 }, { 61,3382 },
537 : { 62,3382 }, { 63,3575 }, { 64,3382 }, { 65,3382 }, { 66,3382 },
538 : { 67,3382 }, { 68,3382 }, { 69,3382 }, { 70,3382 }, { 71,3382 },
539 : { 72,3382 }, { 73,3382 }, { 74,3382 }, { 75,3382 }, { 76,3382 },
540 : { 77,3382 }, { 78,3382 }, { 79,3382 }, { 80,3382 }, { 81,3382 },
541 : { 82,3382 }, { 83,3382 }, { 84,3382 }, { 85,3382 }, { 86,3382 },
542 : { 87,3382 }, { 88,3382 }, { 89,3382 }, { 90,3382 }, { 91,3382 },
543 : { 92,3628 }, { 93,3382 }, { 94,3382 }, { 95,3382 }, { 96,3382 },
544 : { 97,3382 }, { 98,3382 }, { 99,3382 }, { 100,3382 }, { 101,3382 },
545 : { 102,3382 }, { 103,3382 }, { 104,3382 }, { 105,3382 }, { 106,3382 },
546 :
547 : { 107,3382 }, { 108,3382 }, { 109,3382 }, { 110,3382 }, { 111,3382 },
548 : { 112,3382 }, { 113,3382 }, { 114,3382 }, { 115,3382 }, { 116,3382 },
549 : { 117,3382 }, { 118,3382 }, { 119,3382 }, { 120,3382 }, { 121,3382 },
550 : { 122,3382 }, { 123,3382 }, { 124,3382 }, { 125,3382 }, { 126,3382 },
551 : { 127,3382 }, { 128,3382 }, { 0, 0 }, { 0,10903 }, { 1,3252 },
552 : { 2,3252 }, { 3,3252 }, { 4,3252 }, { 5,3252 }, { 6,3252 },
553 : { 7,3254 }, { 8,3254 }, { 9,3254 }, { 10,3282 }, { 11,3254 },
554 : { 12,3254 }, { 13,3254 }, { 14,3252 }, { 15,3252 }, { 16,3252 },
555 : { 17,3252 }, { 18,3252 }, { 19,3252 }, { 20,3252 }, { 21,3252 },
556 : { 22,3252 }, { 23,3252 }, { 24,3252 }, { 25,3252 }, { 26,3252 },
557 :
558 : { 27,3252 }, { 28,3252 }, { 29,3252 }, { 30,3252 }, { 31,3252 },
559 : { 32,3252 }, { 33,3252 }, { 34,3252 }, { 35,3252 }, { 36,3252 },
560 : { 37,3252 }, { 38,3252 }, { 39,3284 }, { 40,3252 }, { 41,3252 },
561 : { 42,3252 }, { 43,3252 }, { 44,3252 }, { 45,3252 }, { 46,3252 },
562 : { 47,3252 }, { 48,3252 }, { 49,3252 }, { 50,3252 }, { 51,3252 },
563 : { 52,3252 }, { 53,3252 }, { 54,3252 }, { 55,3252 }, { 56,3252 },
564 : { 57,3252 }, { 58,3252 }, { 59,3252 }, { 60,3252 }, { 61,3252 },
565 : { 62,3252 }, { 63,3445 }, { 64,3252 }, { 65,3252 }, { 66,3252 },
566 : { 67,3252 }, { 68,3252 }, { 69,3252 }, { 70,3252 }, { 71,3252 },
567 : { 72,3252 }, { 73,3252 }, { 74,3252 }, { 75,3252 }, { 76,3252 },
568 :
569 : { 77,3252 }, { 78,3252 }, { 79,3252 }, { 80,3252 }, { 81,3252 },
570 : { 82,3252 }, { 83,3252 }, { 84,3252 }, { 85,3252 }, { 86,3252 },
571 : { 87,3252 }, { 88,3252 }, { 89,3252 }, { 90,3252 }, { 91,3252 },
572 : { 92,3498 }, { 93,3252 }, { 94,3252 }, { 95,3252 }, { 96,3252 },
573 : { 97,3252 }, { 98,3252 }, { 99,3252 }, { 100,3252 }, { 101,3252 },
574 : { 102,3252 }, { 103,3252 }, { 104,3252 }, { 105,3252 }, { 106,3252 },
575 : { 107,3252 }, { 108,3252 }, { 109,3252 }, { 110,3252 }, { 111,3252 },
576 : { 112,3252 }, { 113,3252 }, { 114,3252 }, { 115,3252 }, { 116,3252 },
577 : { 117,3252 }, { 118,3252 }, { 119,3252 }, { 120,3252 }, { 121,3252 },
578 : { 122,3252 }, { 123,3252 }, { 124,3252 }, { 125,3252 }, { 126,3252 },
579 :
580 : { 127,3252 }, { 128,3252 }, { 0, 0 }, { 0,10773 }, { 1,3317 },
581 : { 2,3317 }, { 3,3317 }, { 4,3317 }, { 5,3317 }, { 6,3317 },
582 : { 7,3319 }, { 8,3319 }, { 9,3319 }, { 10,3321 }, { 11,3319 },
583 : { 12,3319 }, { 13,3319 }, { 14,3317 }, { 15,3317 }, { 16,3317 },
584 : { 17,3317 }, { 18,3317 }, { 19,3317 }, { 20,3317 }, { 21,3317 },
585 : { 22,3317 }, { 23,3317 }, { 24,3317 }, { 25,3317 }, { 26,3317 },
586 : { 27,3317 }, { 28,3317 }, { 29,3317 }, { 30,3317 }, { 31,3317 },
587 : { 32,3317 }, { 33,3317 }, { 34,3323 }, { 35,3317 }, { 36,3317 },
588 : { 37,3317 }, { 38,3317 }, { 39,3317 }, { 40,3317 }, { 41,3317 },
589 : { 42,3317 }, { 43,3317 }, { 44,3317 }, { 45,3317 }, { 46,3317 },
590 :
591 : { 47,3317 }, { 48,3317 }, { 49,3317 }, { 50,3317 }, { 51,3317 },
592 : { 52,3317 }, { 53,3317 }, { 54,3317 }, { 55,3317 }, { 56,3317 },
593 : { 57,3317 }, { 58,3317 }, { 59,3317 }, { 60,3317 }, { 61,3317 },
594 : { 62,3317 }, { 63,3498 }, { 64,3317 }, { 65,3317 }, { 66,3317 },
595 : { 67,3317 }, { 68,3317 }, { 69,3317 }, { 70,3317 }, { 71,3317 },
596 : { 72,3317 }, { 73,3317 }, { 74,3317 }, { 75,3317 }, { 76,3317 },
597 : { 77,3317 }, { 78,3317 }, { 79,3317 }, { 80,3317 }, { 81,3317 },
598 : { 82,3317 }, { 83,3317 }, { 84,3317 }, { 85,3317 }, { 86,3317 },
599 : { 87,3317 }, { 88,3317 }, { 89,3317 }, { 90,3317 }, { 91,3317 },
600 : { 92,3551 }, { 93,3317 }, { 94,3317 }, { 95,3317 }, { 96,3317 },
601 :
602 : { 97,3317 }, { 98,3317 }, { 99,3317 }, { 100,3317 }, { 101,3317 },
603 : { 102,3317 }, { 103,3317 }, { 104,3317 }, { 105,3317 }, { 106,3317 },
604 : { 107,3317 }, { 108,3317 }, { 109,3317 }, { 110,3317 }, { 111,3317 },
605 : { 112,3317 }, { 113,3317 }, { 114,3317 }, { 115,3317 }, { 116,3317 },
606 : { 117,3317 }, { 118,3317 }, { 119,3317 }, { 120,3317 }, { 121,3317 },
607 : { 122,3317 }, { 123,3317 }, { 124,3317 }, { 125,3317 }, { 126,3317 },
608 : { 127,3317 }, { 128,3317 }, { 0, 0 }, { 0,10643 }, { 1,3187 },
609 : { 2,3187 }, { 3,3187 }, { 4,3187 }, { 5,3187 }, { 6,3187 },
610 : { 7,3189 }, { 8,3189 }, { 9,3189 }, { 10,3191 }, { 11,3189 },
611 : { 12,3189 }, { 13,3189 }, { 14,3187 }, { 15,3187 }, { 16,3187 },
612 :
613 : { 17,3187 }, { 18,3187 }, { 19,3187 }, { 20,3187 }, { 21,3187 },
614 : { 22,3187 }, { 23,3187 }, { 24,3187 }, { 25,3187 }, { 26,3187 },
615 : { 27,3187 }, { 28,3187 }, { 29,3187 }, { 30,3187 }, { 31,3187 },
616 : { 32,3187 }, { 33,3187 }, { 34,3193 }, { 35,3187 }, { 36,3187 },
617 : { 37,3187 }, { 38,3187 }, { 39,3187 }, { 40,3187 }, { 41,3187 },
618 : { 42,3187 }, { 43,3187 }, { 44,3187 }, { 45,3187 }, { 46,3187 },
619 : { 47,3187 }, { 48,3187 }, { 49,3187 }, { 50,3187 }, { 51,3187 },
620 : { 52,3187 }, { 53,3187 }, { 54,3187 }, { 55,3187 }, { 56,3187 },
621 : { 57,3187 }, { 58,3187 }, { 59,3187 }, { 60,3187 }, { 61,3187 },
622 : { 62,3187 }, { 63,3368 }, { 64,3187 }, { 65,3187 }, { 66,3187 },
623 :
624 : { 67,3187 }, { 68,3187 }, { 69,3187 }, { 70,3187 }, { 71,3187 },
625 : { 72,3187 }, { 73,3187 }, { 74,3187 }, { 75,3187 }, { 76,3187 },
626 : { 77,3187 }, { 78,3187 }, { 79,3187 }, { 80,3187 }, { 81,3187 },
627 : { 82,3187 }, { 83,3187 }, { 84,3187 }, { 85,3187 }, { 86,3187 },
628 : { 87,3187 }, { 88,3187 }, { 89,3187 }, { 90,3187 }, { 91,3187 },
629 : { 92,3421 }, { 93,3187 }, { 94,3187 }, { 95,3187 }, { 96,3187 },
630 : { 97,3187 }, { 98,3187 }, { 99,3187 }, { 100,3187 }, { 101,3187 },
631 : { 102,3187 }, { 103,3187 }, { 104,3187 }, { 105,3187 }, { 106,3187 },
632 : { 107,3187 }, { 108,3187 }, { 109,3187 }, { 110,3187 }, { 111,3187 },
633 : { 112,3187 }, { 113,3187 }, { 114,3187 }, { 115,3187 }, { 116,3187 },
634 :
635 : { 117,3187 }, { 118,3187 }, { 119,3187 }, { 120,3187 }, { 121,3187 },
636 : { 122,3187 }, { 123,3187 }, { 124,3187 }, { 125,3187 }, { 126,3187 },
637 : { 127,3187 }, { 128,3187 }, { 0, 0 }, { 0,10513 }, { 1,3240 },
638 : { 2,3240 }, { 3,3240 }, { 4,3240 }, { 5,3240 }, { 6,3240 },
639 : { 7,3242 }, { 8,3242 }, { 9,3242 }, { 10,3244 }, { 11,3242 },
640 : { 12,3242 }, { 13,3242 }, { 14,3240 }, { 15,3240 }, { 16,3240 },
641 : { 17,3240 }, { 18,3240 }, { 19,3240 }, { 20,3240 }, { 21,3240 },
642 : { 22,3240 }, { 23,3240 }, { 24,3240 }, { 25,3240 }, { 26,3240 },
643 : { 27,3240 }, { 28,3240 }, { 29,3240 }, { 30,3240 }, { 31,3240 },
644 : { 32,3240 }, { 33,3240 }, { 34,3246 }, { 35,3240 }, { 36,3240 },
645 :
646 : { 37,3240 }, { 38,3240 }, { 39,3240 }, { 40,3240 }, { 41,3240 },
647 : { 42,3240 }, { 43,3240 }, { 44,3240 }, { 45,3240 }, { 46,3240 },
648 : { 47,3240 }, { 48,3240 }, { 49,3240 }, { 50,3240 }, { 51,3240 },
649 : { 52,3240 }, { 53,3240 }, { 54,3240 }, { 55,3240 }, { 56,3240 },
650 : { 57,3240 }, { 58,3240 }, { 59,3240 }, { 60,3240 }, { 61,3240 },
651 : { 62,3240 }, { 63,3421 }, { 64,3240 }, { 65,3240 }, { 66,3240 },
652 : { 67,3240 }, { 68,3240 }, { 69,3240 }, { 70,3240 }, { 71,3240 },
653 : { 72,3240 }, { 73,3240 }, { 74,3240 }, { 75,3240 }, { 76,3240 },
654 : { 77,3240 }, { 78,3240 }, { 79,3240 }, { 80,3240 }, { 81,3240 },
655 : { 82,3240 }, { 83,3240 }, { 84,3240 }, { 85,3240 }, { 86,3240 },
656 :
657 : { 87,3240 }, { 88,3240 }, { 89,3240 }, { 90,3240 }, { 91,3240 },
658 : { 92,3474 }, { 93,3240 }, { 94,3240 }, { 95,3240 }, { 96,3240 },
659 : { 97,3240 }, { 98,3240 }, { 99,3240 }, { 100,3240 }, { 101,3240 },
660 : { 102,3240 }, { 103,3240 }, { 104,3240 }, { 105,3240 }, { 106,3240 },
661 : { 107,3240 }, { 108,3240 }, { 109,3240 }, { 110,3240 }, { 111,3240 },
662 : { 112,3240 }, { 113,3240 }, { 114,3240 }, { 115,3240 }, { 116,3240 },
663 : { 117,3240 }, { 118,3240 }, { 119,3240 }, { 120,3240 }, { 121,3240 },
664 : { 122,3240 }, { 123,3240 }, { 124,3240 }, { 125,3240 }, { 126,3240 },
665 : { 127,3240 }, { 128,3240 }, { 0, 0 }, { 0,10383 }, { 1,3110 },
666 : { 2,3110 }, { 3,3110 }, { 4,3110 }, { 5,3110 }, { 6,3110 },
667 :
668 : { 7,3112 }, { 8,3112 }, { 9,3112 }, { 10,3114 }, { 11,3112 },
669 : { 12,3112 }, { 13,3112 }, { 14,3110 }, { 15,3110 }, { 16,3110 },
670 : { 17,3110 }, { 18,3110 }, { 19,3110 }, { 20,3110 }, { 21,3110 },
671 : { 22,3110 }, { 23,3110 }, { 24,3110 }, { 25,3110 }, { 26,3110 },
672 : { 27,3110 }, { 28,3110 }, { 29,3110 }, { 30,3110 }, { 31,3110 },
673 : { 32,3110 }, { 33,3110 }, { 34,3116 }, { 35,3110 }, { 36,3110 },
674 : { 37,3110 }, { 38,3110 }, { 39,3110 }, { 40,3110 }, { 41,3110 },
675 : { 42,3110 }, { 43,3110 }, { 44,3110 }, { 45,3110 }, { 46,3110 },
676 : { 47,3110 }, { 48,3110 }, { 49,3110 }, { 50,3110 }, { 51,3110 },
677 : { 52,3110 }, { 53,3110 }, { 54,3110 }, { 55,3110 }, { 56,3110 },
678 :
679 : { 57,3110 }, { 58,3110 }, { 59,3110 }, { 60,3110 }, { 61,3110 },
680 : { 62,3110 }, { 63,3291 }, { 64,3110 }, { 65,3110 }, { 66,3110 },
681 : { 67,3110 }, { 68,3110 }, { 69,3110 }, { 70,3110 }, { 71,3110 },
682 : { 72,3110 }, { 73,3110 }, { 74,3110 }, { 75,3110 }, { 76,3110 },
683 : { 77,3110 }, { 78,3110 }, { 79,3110 }, { 80,3110 }, { 81,3110 },
684 : { 82,3110 }, { 83,3110 }, { 84,3110 }, { 85,3110 }, { 86,3110 },
685 : { 87,3110 }, { 88,3110 }, { 89,3110 }, { 90,3110 }, { 91,3110 },
686 : { 92,3344 }, { 93,3110 }, { 94,3110 }, { 95,3110 }, { 96,3110 },
687 : { 97,3110 }, { 98,3110 }, { 99,3110 }, { 100,3110 }, { 101,3110 },
688 : { 102,3110 }, { 103,3110 }, { 104,3110 }, { 105,3110 }, { 106,3110 },
689 :
690 : { 107,3110 }, { 108,3110 }, { 109,3110 }, { 110,3110 }, { 111,3110 },
691 : { 112,3110 }, { 113,3110 }, { 114,3110 }, { 115,3110 }, { 116,3110 },
692 : { 117,3110 }, { 118,3110 }, { 119,3110 }, { 120,3110 }, { 121,3110 },
693 : { 122,3110 }, { 123,3110 }, { 124,3110 }, { 125,3110 }, { 126,3110 },
694 : { 127,3110 }, { 128,3110 }, { 0, 0 }, { 0,10253 }, { 1,3163 },
695 : { 2,3163 }, { 3,3163 }, { 4,3163 }, { 5,3163 }, { 6,3163 },
696 : { 7,3163 }, { 8,3163 }, { 9,3165 }, { 10,3167 }, { 11,3163 },
697 : { 12,3163 }, { 13,3169 }, { 14,3163 }, { 15,3163 }, { 16,3163 },
698 : { 17,3163 }, { 18,3163 }, { 19,3163 }, { 20,3163 }, { 21,3163 },
699 : { 22,3163 }, { 23,3163 }, { 24,3163 }, { 25,3163 }, { 26,3163 },
700 :
701 : { 27,3163 }, { 28,3163 }, { 29,3163 }, { 30,3163 }, { 31,3163 },
702 : { 32,3165 }, { 33,3163 }, { 34,3163 }, { 35,3163 }, { 36,3163 },
703 : { 37,3163 }, { 38,3163 }, { 39,3163 }, { 40,3163 }, { 41,3163 },
704 : { 42,3163 }, { 43,3163 }, { 44,3163 }, { 45,3163 }, { 46,3163 },
705 : { 47,3163 }, { 48,3163 }, { 49,3163 }, { 50,3163 }, { 51,3163 },
706 : { 52,3163 }, { 53,3163 }, { 54,3163 }, { 55,3163 }, { 56,3163 },
707 : { 57,3163 }, { 58,3163 }, { 59,3163 }, { 60,3163 }, { 61,3163 },
708 : { 62,3163 }, { 63,3163 }, { 64,3163 }, { 65,3163 }, { 66,3163 },
709 : { 67,3163 }, { 68,3163 }, { 69,3163 }, { 70,3163 }, { 71,3163 },
710 : { 72,3163 }, { 73,3163 }, { 74,3163 }, { 75,3163 }, { 76,3163 },
711 :
712 : { 77,3163 }, { 78,3163 }, { 79,3163 }, { 80,3163 }, { 81,3163 },
713 : { 82,3163 }, { 83,3163 }, { 84,3163 }, { 85,3163 }, { 86,3163 },
714 : { 87,3163 }, { 88,3163 }, { 89,3163 }, { 90,3163 }, { 91,3163 },
715 : { 92,3163 }, { 93,3163 }, { 94,3163 }, { 95,3163 }, { 96,3163 },
716 : { 97,3163 }, { 98,3163 }, { 99,3163 }, { 100,3344 }, { 101,3346 },
717 : { 102,3163 }, { 103,3163 }, { 104,3163 }, { 105,3348 }, { 106,3163 },
718 : { 107,3163 }, { 108,3350 }, { 109,3163 }, { 110,3163 }, { 111,3163 },
719 : { 112,3352 }, { 113,3163 }, { 114,3163 }, { 115,3163 }, { 116,3163 },
720 : { 117,3163 }, { 118,3163 }, { 119,3163 }, { 120,3163 }, { 121,3163 },
721 : { 122,3163 }, { 123,3163 }, { 124,3163 }, { 125,3163 }, { 126,3163 },
722 :
723 : { 127,3163 }, { 128,3163 }, { 0, 0 }, { 0,10123 }, { 1,3033 },
724 : { 2,3033 }, { 3,3033 }, { 4,3033 }, { 5,3033 }, { 6,3033 },
725 : { 7,3033 }, { 8,3033 }, { 9,3035 }, { 10,3037 }, { 11,3033 },
726 : { 12,3033 }, { 13,3039 }, { 14,3033 }, { 15,3033 }, { 16,3033 },
727 : { 17,3033 }, { 18,3033 }, { 19,3033 }, { 20,3033 }, { 21,3033 },
728 : { 22,3033 }, { 23,3033 }, { 24,3033 }, { 25,3033 }, { 26,3033 },
729 : { 27,3033 }, { 28,3033 }, { 29,3033 }, { 30,3033 }, { 31,3033 },
730 : { 32,3035 }, { 33,3033 }, { 34,3033 }, { 35,3033 }, { 36,3033 },
731 : { 37,3033 }, { 38,3033 }, { 39,3033 }, { 40,3033 }, { 41,3033 },
732 : { 42,3033 }, { 43,3033 }, { 44,3033 }, { 45,3033 }, { 46,3033 },
733 :
734 : { 47,3033 }, { 48,3033 }, { 49,3033 }, { 50,3033 }, { 51,3033 },
735 : { 52,3033 }, { 53,3033 }, { 54,3033 }, { 55,3033 }, { 56,3033 },
736 : { 57,3033 }, { 58,3033 }, { 59,3033 }, { 60,3033 }, { 61,3033 },
737 : { 62,3033 }, { 63,3033 }, { 64,3033 }, { 65,3033 }, { 66,3033 },
738 : { 67,3033 }, { 68,3033 }, { 69,3033 }, { 70,3033 }, { 71,3033 },
739 : { 72,3033 }, { 73,3033 }, { 74,3033 }, { 75,3033 }, { 76,3033 },
740 : { 77,3033 }, { 78,3033 }, { 79,3033 }, { 80,3033 }, { 81,3033 },
741 : { 82,3033 }, { 83,3033 }, { 84,3033 }, { 85,3033 }, { 86,3033 },
742 : { 87,3033 }, { 88,3033 }, { 89,3033 }, { 90,3033 }, { 91,3033 },
743 : { 92,3033 }, { 93,3033 }, { 94,3033 }, { 95,3033 }, { 96,3033 },
744 :
745 : { 97,3033 }, { 98,3033 }, { 99,3033 }, { 100,3214 }, { 101,3216 },
746 : { 102,3033 }, { 103,3033 }, { 104,3033 }, { 105,3218 }, { 106,3033 },
747 : { 107,3033 }, { 108,3220 }, { 109,3033 }, { 110,3033 }, { 111,3033 },
748 : { 112,3222 }, { 113,3033 }, { 114,3033 }, { 115,3033 }, { 116,3033 },
749 : { 117,3033 }, { 118,3033 }, { 119,3033 }, { 120,3033 }, { 121,3033 },
750 : { 122,3033 }, { 123,3033 }, { 124,3033 }, { 125,3033 }, { 126,3033 },
751 : { 127,3033 }, { 128,3033 }, { 0, 0 }, { 0,9993 }, { 1,3094 },
752 : { 2,3094 }, { 3,3094 }, { 4,3094 }, { 5,3094 }, { 6,3094 },
753 : { 7,3094 }, { 8,3094 }, { 9,3094 }, { 10,3096 }, { 11,3094 },
754 : { 12,3094 }, { 13,3094 }, { 14,3094 }, { 15,3094 }, { 16,3094 },
755 :
756 : { 17,3094 }, { 18,3094 }, { 19,3094 }, { 20,3094 }, { 21,3094 },
757 : { 22,3094 }, { 23,3094 }, { 24,3094 }, { 25,3094 }, { 26,3094 },
758 : { 27,3094 }, { 28,3094 }, { 29,3094 }, { 30,3094 }, { 31,3094 },
759 : { 32,3094 }, { 33,3094 }, { 34,3094 }, { 35,3094 }, { 36,3094 },
760 : { 37,3094 }, { 38,3094 }, { 39,3094 }, { 40,3094 }, { 41,3094 },
761 : { 42,3094 }, { 43,3094 }, { 44,3094 }, { 45,3094 }, { 46,3094 },
762 : { 47,3094 }, { 48,3094 }, { 49,3094 }, { 50,3094 }, { 51,3094 },
763 : { 52,3094 }, { 53,3094 }, { 54,3094 }, { 55,3094 }, { 56,3094 },
764 : { 57,3094 }, { 58,3094 }, { 59,3094 }, { 60,3094 }, { 61,3094 },
765 : { 62,3094 }, { 63,3094 }, { 64,3094 }, { 65,3094 }, { 66,3094 },
766 :
767 : { 67,3094 }, { 68,3094 }, { 69,3094 }, { 70,3094 }, { 71,3094 },
768 : { 72,3094 }, { 73,3098 }, { 74,3094 }, { 75,3094 }, { 76,3094 },
769 : { 77,3094 }, { 78,3094 }, { 79,3094 }, { 80,3094 }, { 81,3094 },
770 : { 82,3094 }, { 83,3094 }, { 84,3094 }, { 85,3094 }, { 86,3094 },
771 : { 87,3094 }, { 88,3094 }, { 89,3094 }, { 90,3094 }, { 91,3094 },
772 : { 92,3094 }, { 93,3094 }, { 94,3094 }, { 95,3094 }, { 96,3094 },
773 : { 97,3094 }, { 98,3094 }, { 99,3094 }, { 100,3094 }, { 101,3094 },
774 : { 102,3094 }, { 103,3094 }, { 104,3094 }, { 105,3094 }, { 106,3094 },
775 : { 107,3094 }, { 108,3094 }, { 109,3094 }, { 110,3094 }, { 111,3094 },
776 : { 112,3100 }, { 113,3094 }, { 114,3094 }, { 115,3094 }, { 116,3094 },
777 :
778 : { 117,3094 }, { 118,3102 }, { 119,3094 }, { 120,3094 }, { 121,3094 },
779 : { 122,3094 }, { 123,3094 }, { 124,3094 }, { 125,3094 }, { 126,3094 },
780 : { 127,3094 }, { 128,3094 }, { 0, 0 }, { 0,9863 }, { 1,2964 },
781 : { 2,2964 }, { 3,2964 }, { 4,2964 }, { 5,2964 }, { 6,2964 },
782 : { 7,2964 }, { 8,2964 }, { 9,2964 }, { 10,2966 }, { 11,2964 },
783 : { 12,2964 }, { 13,2964 }, { 14,2964 }, { 15,2964 }, { 16,2964 },
784 : { 17,2964 }, { 18,2964 }, { 19,2964 }, { 20,2964 }, { 21,2964 },
785 : { 22,2964 }, { 23,2964 }, { 24,2964 }, { 25,2964 }, { 26,2964 },
786 : { 27,2964 }, { 28,2964 }, { 29,2964 }, { 30,2964 }, { 31,2964 },
787 : { 32,2964 }, { 33,2964 }, { 34,2964 }, { 35,2964 }, { 36,2964 },
788 :
789 : { 37,2964 }, { 38,2964 }, { 39,2964 }, { 40,2964 }, { 41,2964 },
790 : { 42,2964 }, { 43,2964 }, { 44,2964 }, { 45,2964 }, { 46,2964 },
791 : { 47,2964 }, { 48,2964 }, { 49,2964 }, { 50,2964 }, { 51,2964 },
792 : { 52,2964 }, { 53,2964 }, { 54,2964 }, { 55,2964 }, { 56,2964 },
793 : { 57,2964 }, { 58,2964 }, { 59,2964 }, { 60,2964 }, { 61,2964 },
794 : { 62,2964 }, { 63,2964 }, { 64,2964 }, { 65,2964 }, { 66,2964 },
795 : { 67,2964 }, { 68,2964 }, { 69,2964 }, { 70,2964 }, { 71,2964 },
796 : { 72,2964 }, { 73,2968 }, { 74,2964 }, { 75,2964 }, { 76,2964 },
797 : { 77,2964 }, { 78,2964 }, { 79,2964 }, { 80,2964 }, { 81,2964 },
798 : { 82,2964 }, { 83,2964 }, { 84,2964 }, { 85,2964 }, { 86,2964 },
799 :
800 : { 87,2964 }, { 88,2964 }, { 89,2964 }, { 90,2964 }, { 91,2964 },
801 : { 92,2964 }, { 93,2964 }, { 94,2964 }, { 95,2964 }, { 96,2964 },
802 : { 97,2964 }, { 98,2964 }, { 99,2964 }, { 100,2964 }, { 101,2964 },
803 : { 102,2964 }, { 103,2964 }, { 104,2964 }, { 105,2964 }, { 106,2964 },
804 : { 107,2964 }, { 108,2964 }, { 109,2964 }, { 110,2964 }, { 111,2964 },
805 : { 112,2970 }, { 113,2964 }, { 114,2964 }, { 115,2964 }, { 116,2964 },
806 : { 117,2964 }, { 118,2972 }, { 119,2964 }, { 120,2964 }, { 121,2964 },
807 : { 122,2964 }, { 123,2964 }, { 124,2964 }, { 125,2964 }, { 126,2964 },
808 : { 127,2964 }, { 128,2964 }, { 0, 0 }, { 0,9733 }, { 1,2844 },
809 : { 2,2844 }, { 3,2844 }, { 4,2844 }, { 5,2844 }, { 6,2844 },
810 :
811 : { 7,2844 }, { 8,2844 }, { 9,2846 }, { 10,2836 }, { 11,2844 },
812 : { 12,2844 }, { 13,2844 }, { 14,2844 }, { 15,2844 }, { 16,2844 },
813 : { 17,2844 }, { 18,2844 }, { 19,2844 }, { 20,2844 }, { 21,2844 },
814 : { 22,2844 }, { 23,2844 }, { 24,2844 }, { 25,2844 }, { 26,2844 },
815 : { 27,2844 }, { 28,2844 }, { 29,2844 }, { 30,2844 }, { 31,2844 },
816 : { 32,2846 }, { 33,2844 }, { 34,2956 }, { 35,2844 }, { 36,2844 },
817 : { 37,2844 }, { 38,2844 }, { 39,2844 }, { 40,2844 }, { 41,2844 },
818 : { 42,2844 }, { 43,2844 }, { 44,2844 }, { 45,2844 }, { 46,2844 },
819 : { 47,2844 }, { 48,2844 }, { 49,2844 }, { 50,2844 }, { 51,2844 },
820 : { 52,2844 }, { 53,2844 }, { 54,2844 }, { 55,2844 }, { 56,2844 },
821 :
822 : { 57,2844 }, { 58,2844 }, { 59,2844 }, { 60,3086 }, { 61,2844 },
823 : { 62,2844 }, { 63,2844 }, { 64,2844 }, { 65,2844 }, { 66,2844 },
824 : { 67,2844 }, { 68,2844 }, { 69,2844 }, { 70,2844 }, { 71,2844 },
825 : { 72,2844 }, { 73,2844 }, { 74,2844 }, { 75,2844 }, { 76,2844 },
826 : { 77,2844 }, { 78,2844 }, { 79,2844 }, { 80,2844 }, { 81,2844 },
827 : { 82,2844 }, { 83,2844 }, { 84,2844 }, { 85,2844 }, { 86,2844 },
828 : { 87,2844 }, { 88,2844 }, { 89,2844 }, { 90,2844 }, { 91,2844 },
829 : { 92,2844 }, { 93,2844 }, { 94,2844 }, { 95,2844 }, { 96,2844 },
830 : { 97,2844 }, { 98,2844 }, { 99,2844 }, { 100,2844 }, { 101,2844 },
831 : { 102,2844 }, { 103,2844 }, { 104,2844 }, { 105,2844 }, { 106,2844 },
832 :
833 : { 107,2844 }, { 108,2844 }, { 109,2844 }, { 110,2844 }, { 111,2844 },
834 : { 112,2844 }, { 113,2844 }, { 114,2844 }, { 115,2844 }, { 116,2844 },
835 : { 117,2844 }, { 118,2844 }, { 119,2844 }, { 120,2844 }, { 121,2844 },
836 : { 122,2844 }, { 123,2844 }, { 124,2844 }, { 125,2844 }, { 126,2844 },
837 : { 127,2844 }, { 128,2844 }, { 0, 0 }, { 0,9603 }, { 1,2714 },
838 : { 2,2714 }, { 3,2714 }, { 4,2714 }, { 5,2714 }, { 6,2714 },
839 : { 7,2714 }, { 8,2714 }, { 9,2716 }, { 10,2706 }, { 11,2714 },
840 : { 12,2714 }, { 13,2714 }, { 14,2714 }, { 15,2714 }, { 16,2714 },
841 : { 17,2714 }, { 18,2714 }, { 19,2714 }, { 20,2714 }, { 21,2714 },
842 : { 22,2714 }, { 23,2714 }, { 24,2714 }, { 25,2714 }, { 26,2714 },
843 :
844 : { 27,2714 }, { 28,2714 }, { 29,2714 }, { 30,2714 }, { 31,2714 },
845 : { 32,2716 }, { 33,2714 }, { 34,2826 }, { 35,2714 }, { 36,2714 },
846 : { 37,2714 }, { 38,2714 }, { 39,2714 }, { 40,2714 }, { 41,2714 },
847 : { 42,2714 }, { 43,2714 }, { 44,2714 }, { 45,2714 }, { 46,2714 },
848 : { 47,2714 }, { 48,2714 }, { 49,2714 }, { 50,2714 }, { 51,2714 },
849 : { 52,2714 }, { 53,2714 }, { 54,2714 }, { 55,2714 }, { 56,2714 },
850 : { 57,2714 }, { 58,2714 }, { 59,2714 }, { 60,2956 }, { 61,2714 },
851 : { 62,2714 }, { 63,2714 }, { 64,2714 }, { 65,2714 }, { 66,2714 },
852 : { 67,2714 }, { 68,2714 }, { 69,2714 }, { 70,2714 }, { 71,2714 },
853 : { 72,2714 }, { 73,2714 }, { 74,2714 }, { 75,2714 }, { 76,2714 },
854 :
855 : { 77,2714 }, { 78,2714 }, { 79,2714 }, { 80,2714 }, { 81,2714 },
856 : { 82,2714 }, { 83,2714 }, { 84,2714 }, { 85,2714 }, { 86,2714 },
857 : { 87,2714 }, { 88,2714 }, { 89,2714 }, { 90,2714 }, { 91,2714 },
858 : { 92,2714 }, { 93,2714 }, { 94,2714 }, { 95,2714 }, { 96,2714 },
859 : { 97,2714 }, { 98,2714 }, { 99,2714 }, { 100,2714 }, { 101,2714 },
860 : { 102,2714 }, { 103,2714 }, { 104,2714 }, { 105,2714 }, { 106,2714 },
861 : { 107,2714 }, { 108,2714 }, { 109,2714 }, { 110,2714 }, { 111,2714 },
862 : { 112,2714 }, { 113,2714 }, { 114,2714 }, { 115,2714 }, { 116,2714 },
863 : { 117,2714 }, { 118,2714 }, { 119,2714 }, { 120,2714 }, { 121,2714 },
864 : { 122,2714 }, { 123,2714 }, { 124,2714 }, { 125,2714 }, { 126,2714 },
865 :
866 : { 127,2714 }, { 128,2714 }, { 0, 0 }, { 0,9473 }, { 1,2588 },
867 : { 2,2588 }, { 3,2588 }, { 4,2588 }, { 5,2588 }, { 6,2588 },
868 : { 7,2588 }, { 8,2588 }, { 9,2590 }, { 10,2576 }, { 11,2588 },
869 : { 12,2588 }, { 13,2588 }, { 14,2588 }, { 15,2588 }, { 16,2588 },
870 : { 17,2588 }, { 18,2588 }, { 19,2588 }, { 20,2588 }, { 21,2588 },
871 : { 22,2588 }, { 23,2588 }, { 24,2588 }, { 25,2588 }, { 26,2588 },
872 : { 27,2588 }, { 28,2588 }, { 29,2588 }, { 30,2588 }, { 31,2588 },
873 : { 32,2590 }, { 33,2588 }, { 34,2588 }, { 35,2588 }, { 36,2588 },
874 : { 37,2588 }, { 38,2588 }, { 39,2588 }, { 40,2588 }, { 41,2588 },
875 : { 42,2588 }, { 43,2588 }, { 44,2588 }, { 45,2588 }, { 46,2588 },
876 :
877 : { 47,2588 }, { 48,2588 }, { 49,2588 }, { 50,2588 }, { 51,2588 },
878 : { 52,2588 }, { 53,2588 }, { 54,2588 }, { 55,2588 }, { 56,2588 },
879 : { 57,2588 }, { 58,2588 }, { 59,2588 }, { 60,2588 }, { 61,2588 },
880 : { 62,2588 }, { 63,2588 }, { 64,2588 }, { 65,2588 }, { 66,2588 },
881 : { 67,2588 }, { 68,2588 }, { 69,2588 }, { 70,2588 }, { 71,2588 },
882 : { 72,2588 }, { 73,2588 }, { 74,2588 }, { 75,2588 }, { 76,2588 },
883 : { 77,2588 }, { 78,2588 }, { 79,2588 }, { 80,2588 }, { 81,2588 },
884 : { 82,2588 }, { 83,2588 }, { 84,2588 }, { 85,2588 }, { 86,2588 },
885 : { 87,2588 }, { 88,2588 }, { 89,2588 }, { 90,2588 }, { 91,2588 },
886 : { 92,2588 }, { 93,2588 }, { 94,2588 }, { 95,2588 }, { 96,2588 },
887 :
888 : { 97,2588 }, { 98,2588 }, { 99,2588 }, { 100,2588 }, { 101,2588 },
889 : { 102,2588 }, { 103,2588 }, { 104,2588 }, { 105,2588 }, { 106,2588 },
890 : { 107,2588 }, { 108,2588 }, { 109,2588 }, { 110,2588 }, { 111,2588 },
891 : { 112,2588 }, { 113,2588 }, { 114,2588 }, { 115,2588 }, { 116,2588 },
892 : { 117,2588 }, { 118,2588 }, { 119,2588 }, { 120,2588 }, { 121,2588 },
893 : { 122,2588 }, { 123,2588 }, { 124,2588 }, { 125,2588 }, { 126,2588 },
894 : { 127,2588 }, { 128,2588 }, { 0, 0 }, { 0,9343 }, { 1,2458 },
895 : { 2,2458 }, { 3,2458 }, { 4,2458 }, { 5,2458 }, { 6,2458 },
896 : { 7,2458 }, { 8,2458 }, { 9,2460 }, { 10,2446 }, { 11,2458 },
897 : { 12,2458 }, { 13,2458 }, { 14,2458 }, { 15,2458 }, { 16,2458 },
898 :
899 : { 17,2458 }, { 18,2458 }, { 19,2458 }, { 20,2458 }, { 21,2458 },
900 : { 22,2458 }, { 23,2458 }, { 24,2458 }, { 25,2458 }, { 26,2458 },
901 : { 27,2458 }, { 28,2458 }, { 29,2458 }, { 30,2458 }, { 31,2458 },
902 : { 32,2460 }, { 33,2458 }, { 34,2458 }, { 35,2458 }, { 36,2458 },
903 : { 37,2458 }, { 38,2458 }, { 39,2458 }, { 40,2458 }, { 41,2458 },
904 : { 42,2458 }, { 43,2458 }, { 44,2458 }, { 45,2458 }, { 46,2458 },
905 : { 47,2458 }, { 48,2458 }, { 49,2458 }, { 50,2458 }, { 51,2458 },
906 : { 52,2458 }, { 53,2458 }, { 54,2458 }, { 55,2458 }, { 56,2458 },
907 : { 57,2458 }, { 58,2458 }, { 59,2458 }, { 60,2458 }, { 61,2458 },
908 : { 62,2458 }, { 63,2458 }, { 64,2458 }, { 65,2458 }, { 66,2458 },
909 :
910 : { 67,2458 }, { 68,2458 }, { 69,2458 }, { 70,2458 }, { 71,2458 },
911 : { 72,2458 }, { 73,2458 }, { 74,2458 }, { 75,2458 }, { 76,2458 },
912 : { 77,2458 }, { 78,2458 }, { 79,2458 }, { 80,2458 }, { 81,2458 },
913 : { 82,2458 }, { 83,2458 }, { 84,2458 }, { 85,2458 }, { 86,2458 },
914 : { 87,2458 }, { 88,2458 }, { 89,2458 }, { 90,2458 }, { 91,2458 },
915 : { 92,2458 }, { 93,2458 }, { 94,2458 }, { 95,2458 }, { 96,2458 },
916 : { 97,2458 }, { 98,2458 }, { 99,2458 }, { 100,2458 }, { 101,2458 },
917 : { 102,2458 }, { 103,2458 }, { 104,2458 }, { 105,2458 }, { 106,2458 },
918 : { 107,2458 }, { 108,2458 }, { 109,2458 }, { 110,2458 }, { 111,2458 },
919 : { 112,2458 }, { 113,2458 }, { 114,2458 }, { 115,2458 }, { 116,2458 },
920 :
921 : { 117,2458 }, { 118,2458 }, { 119,2458 }, { 120,2458 }, { 121,2458 },
922 : { 122,2458 }, { 123,2458 }, { 124,2458 }, { 125,2458 }, { 126,2458 },
923 : { 127,2458 }, { 128,2458 }, { 0, 0 }, { 0,9213 }, { 1,2332 },
924 : { 2,2332 }, { 3,2332 }, { 4,2332 }, { 5,2332 }, { 6,2332 },
925 : { 7,2332 }, { 8,2332 }, { 9,2334 }, { 10,2316 }, { 11,2332 },
926 : { 12,2332 }, { 13,2332 }, { 14,2332 }, { 15,2332 }, { 16,2332 },
927 : { 17,2332 }, { 18,2332 }, { 19,2332 }, { 20,2332 }, { 21,2332 },
928 : { 22,2332 }, { 23,2332 }, { 24,2332 }, { 25,2332 }, { 26,2332 },
929 : { 27,2332 }, { 28,2332 }, { 29,2332 }, { 30,2332 }, { 31,2332 },
930 : { 32,2334 }, { 33,2332 }, { 34,2332 }, { 35,2332 }, { 36,2332 },
931 :
932 : { 37,2332 }, { 38,2332 }, { 39,2332 }, { 40,2332 }, { 41,2332 },
933 : { 42,2332 }, { 43,2332 }, { 44,2332 }, { 45,2332 }, { 46,2332 },
934 : { 47,2332 }, { 48,2332 }, { 49,2332 }, { 50,2332 }, { 51,2332 },
935 : { 52,2332 }, { 53,2332 }, { 54,2332 }, { 55,2332 }, { 56,2332 },
936 : { 57,2332 }, { 58,2332 }, { 59,2332 }, { 60,2332 }, { 61,2332 },
937 : { 62,2332 }, { 63,2332 }, { 64,2332 }, { 65,2696 }, { 66,2696 },
938 : { 67,2696 }, { 68,2696 }, { 69,2696 }, { 70,2696 }, { 71,2696 },
939 : { 72,2696 }, { 73,2696 }, { 74,2696 }, { 75,2696 }, { 76,2696 },
940 : { 77,2696 }, { 78,2696 }, { 79,2696 }, { 80,2696 }, { 81,2696 },
941 : { 82,2696 }, { 83,2696 }, { 84,2696 }, { 85,2696 }, { 86,2696 },
942 :
943 : { 87,2696 }, { 88,2696 }, { 89,2696 }, { 90,2696 }, { 91,2332 },
944 : { 92,2332 }, { 93,2332 }, { 94,2332 }, { 95,2696 }, { 96,2332 },
945 : { 97,2696 }, { 98,2696 }, { 99,2696 }, { 100,2696 }, { 101,2696 },
946 : { 102,2696 }, { 103,2696 }, { 104,2696 }, { 105,2696 }, { 106,2696 },
947 : { 107,2696 }, { 108,2696 }, { 109,2696 }, { 110,2696 }, { 111,2696 },
948 : { 112,2696 }, { 113,2696 }, { 114,2696 }, { 115,2696 }, { 116,2696 },
949 : { 117,2696 }, { 118,2696 }, { 119,2696 }, { 120,2696 }, { 121,2696 },
950 : { 122,2696 }, { 123,2332 }, { 124,2332 }, { 125,2332 }, { 126,2332 },
951 : { 127,2332 }, { 128,2332 }, { 0, 0 }, { 0,9083 }, { 1,2202 },
952 : { 2,2202 }, { 3,2202 }, { 4,2202 }, { 5,2202 }, { 6,2202 },
953 :
954 : { 7,2202 }, { 8,2202 }, { 9,2204 }, { 10,2186 }, { 11,2202 },
955 : { 12,2202 }, { 13,2202 }, { 14,2202 }, { 15,2202 }, { 16,2202 },
956 : { 17,2202 }, { 18,2202 }, { 19,2202 }, { 20,2202 }, { 21,2202 },
957 : { 22,2202 }, { 23,2202 }, { 24,2202 }, { 25,2202 }, { 26,2202 },
958 : { 27,2202 }, { 28,2202 }, { 29,2202 }, { 30,2202 }, { 31,2202 },
959 : { 32,2204 }, { 33,2202 }, { 34,2202 }, { 35,2202 }, { 36,2202 },
960 : { 37,2202 }, { 38,2202 }, { 39,2202 }, { 40,2202 }, { 41,2202 },
961 : { 42,2202 }, { 43,2202 }, { 44,2202 }, { 45,2202 }, { 46,2202 },
962 : { 47,2202 }, { 48,2202 }, { 49,2202 }, { 50,2202 }, { 51,2202 },
963 : { 52,2202 }, { 53,2202 }, { 54,2202 }, { 55,2202 }, { 56,2202 },
964 :
965 : { 57,2202 }, { 58,2202 }, { 59,2202 }, { 60,2202 }, { 61,2202 },
966 : { 62,2202 }, { 63,2202 }, { 64,2202 }, { 65,2566 }, { 66,2566 },
967 : { 67,2566 }, { 68,2566 }, { 69,2566 }, { 70,2566 }, { 71,2566 },
968 : { 72,2566 }, { 73,2566 }, { 74,2566 }, { 75,2566 }, { 76,2566 },
969 : { 77,2566 }, { 78,2566 }, { 79,2566 }, { 80,2566 }, { 81,2566 },
970 : { 82,2566 }, { 83,2566 }, { 84,2566 }, { 85,2566 }, { 86,2566 },
971 : { 87,2566 }, { 88,2566 }, { 89,2566 }, { 90,2566 }, { 91,2202 },
972 : { 92,2202 }, { 93,2202 }, { 94,2202 }, { 95,2566 }, { 96,2202 },
973 : { 97,2566 }, { 98,2566 }, { 99,2566 }, { 100,2566 }, { 101,2566 },
974 : { 102,2566 }, { 103,2566 }, { 104,2566 }, { 105,2566 }, { 106,2566 },
975 :
976 : { 107,2566 }, { 108,2566 }, { 109,2566 }, { 110,2566 }, { 111,2566 },
977 : { 112,2566 }, { 113,2566 }, { 114,2566 }, { 115,2566 }, { 116,2566 },
978 : { 117,2566 }, { 118,2566 }, { 119,2566 }, { 120,2566 }, { 121,2566 },
979 : { 122,2566 }, { 123,2202 }, { 124,2202 }, { 125,2202 }, { 126,2202 },
980 : { 127,2202 }, { 128,2202 }, { 0, 0 }, { 0,8953 }, { 1,2077 },
981 : { 2,2077 }, { 3,2077 }, { 4,2077 }, { 5,2077 }, { 6,2077 },
982 : { 7,2077 }, { 8,2077 }, { 9,2081 }, { 10,2056 }, { 11,2077 },
983 : { 12,2077 }, { 13,2077 }, { 14,2077 }, { 15,2077 }, { 16,2077 },
984 : { 17,2077 }, { 18,2077 }, { 19,2077 }, { 20,2077 }, { 21,2077 },
985 : { 22,2077 }, { 23,2077 }, { 24,2077 }, { 25,2077 }, { 26,2077 },
986 :
987 : { 27,2077 }, { 28,2077 }, { 29,2077 }, { 30,2077 }, { 31,2077 },
988 : { 32,2081 }, { 33,2077 }, { 34,2077 }, { 35,2077 }, { 36,2077 },
989 : { 37,2077 }, { 38,2077 }, { 39,2077 }, { 40,2077 }, { 41,2077 },
990 : { 42,2077 }, { 43,2077 }, { 44,2077 }, { 45,2077 }, { 46,2077 },
991 : { 47,2077 }, { 48,2077 }, { 49,2077 }, { 50,2077 }, { 51,2077 },
992 : { 52,2077 }, { 53,2077 }, { 54,2077 }, { 55,2077 }, { 56,2077 },
993 : { 57,2077 }, { 58,2077 }, { 59,2077 }, { 60,2077 }, { 61,2077 },
994 : { 62,2077 }, { 63,2077 }, { 64,2077 }, { 65,2528 }, { 66,2528 },
995 : { 67,2528 }, { 68,2528 }, { 69,2528 }, { 70,2528 }, { 71,2528 },
996 : { 72,2528 }, { 73,2528 }, { 74,2528 }, { 75,2528 }, { 76,2528 },
997 :
998 : { 77,2528 }, { 78,2528 }, { 79,2528 }, { 80,2528 }, { 81,2528 },
999 : { 82,2528 }, { 83,2528 }, { 84,2528 }, { 85,2528 }, { 86,2528 },
1000 : { 87,2528 }, { 88,2528 }, { 89,2528 }, { 90,2528 }, { 91,2077 },
1001 : { 92,2077 }, { 93,2077 }, { 94,2077 }, { 95,2528 }, { 96,2077 },
1002 : { 97,2528 }, { 98,2528 }, { 99,2528 }, { 100,2528 }, { 101,2528 },
1003 : { 102,2528 }, { 103,2528 }, { 104,2528 }, { 105,2528 }, { 106,2528 },
1004 : { 107,2528 }, { 108,2528 }, { 109,2528 }, { 110,2528 }, { 111,2528 },
1005 : { 112,2528 }, { 113,2528 }, { 114,2528 }, { 115,2528 }, { 116,2528 },
1006 : { 117,2528 }, { 118,2528 }, { 119,2528 }, { 120,2528 }, { 121,2528 },
1007 : { 122,2528 }, { 123,2077 }, { 124,2077 }, { 125,2077 }, { 126,2077 },
1008 :
1009 : { 127,2077 }, { 128,2077 }, { 0, 0 }, { 0,8823 }, { 1,1947 },
1010 : { 2,1947 }, { 3,1947 }, { 4,1947 }, { 5,1947 }, { 6,1947 },
1011 : { 7,1947 }, { 8,1947 }, { 9,1951 }, { 10,1926 }, { 11,1947 },
1012 : { 12,1947 }, { 13,1947 }, { 14,1947 }, { 15,1947 }, { 16,1947 },
1013 : { 17,1947 }, { 18,1947 }, { 19,1947 }, { 20,1947 }, { 21,1947 },
1014 : { 22,1947 }, { 23,1947 }, { 24,1947 }, { 25,1947 }, { 26,1947 },
1015 : { 27,1947 }, { 28,1947 }, { 29,1947 }, { 30,1947 }, { 31,1947 },
1016 : { 32,1951 }, { 33,1947 }, { 34,1947 }, { 35,1947 }, { 36,1947 },
1017 : { 37,1947 }, { 38,1947 }, { 39,1947 }, { 40,1947 }, { 41,1947 },
1018 : { 42,1947 }, { 43,1947 }, { 44,1947 }, { 45,1947 }, { 46,1947 },
1019 :
1020 : { 47,1947 }, { 48,1947 }, { 49,1947 }, { 50,1947 }, { 51,1947 },
1021 : { 52,1947 }, { 53,1947 }, { 54,1947 }, { 55,1947 }, { 56,1947 },
1022 : { 57,1947 }, { 58,1947 }, { 59,1947 }, { 60,1947 }, { 61,1947 },
1023 : { 62,1947 }, { 63,1947 }, { 64,1947 }, { 65,2398 }, { 66,2398 },
1024 : { 67,2398 }, { 68,2398 }, { 69,2398 }, { 70,2398 }, { 71,2398 },
1025 : { 72,2398 }, { 73,2398 }, { 74,2398 }, { 75,2398 }, { 76,2398 },
1026 : { 77,2398 }, { 78,2398 }, { 79,2398 }, { 80,2398 }, { 81,2398 },
1027 : { 82,2398 }, { 83,2398 }, { 84,2398 }, { 85,2398 }, { 86,2398 },
1028 : { 87,2398 }, { 88,2398 }, { 89,2398 }, { 90,2398 }, { 91,1947 },
1029 : { 92,1947 }, { 93,1947 }, { 94,1947 }, { 95,2398 }, { 96,1947 },
1030 :
1031 : { 97,2398 }, { 98,2398 }, { 99,2398 }, { 100,2398 }, { 101,2398 },
1032 : { 102,2398 }, { 103,2398 }, { 104,2398 }, { 105,2398 }, { 106,2398 },
1033 : { 107,2398 }, { 108,2398 }, { 109,2398 }, { 110,2398 }, { 111,2398 },
1034 : { 112,2398 }, { 113,2398 }, { 114,2398 }, { 115,2398 }, { 116,2398 },
1035 : { 117,2398 }, { 118,2398 }, { 119,2398 }, { 120,2398 }, { 121,2398 },
1036 : { 122,2398 }, { 123,1947 }, { 124,1947 }, { 125,1947 }, { 126,1947 },
1037 : { 127,1947 }, { 128,1947 }, { 0, 0 }, { 0,8693 }, { 1,1825 },
1038 : { 2,1825 }, { 3,1825 }, { 4,1825 }, { 5,1825 }, { 6,1825 },
1039 : { 7,1825 }, { 8,1825 }, { 9,1827 }, { 10,1796 }, { 11,1825 },
1040 : { 12,1825 }, { 13,1825 }, { 14,1825 }, { 15,1825 }, { 16,1825 },
1041 :
1042 : { 17,1825 }, { 18,1825 }, { 19,1825 }, { 20,1825 }, { 21,1825 },
1043 : { 22,1825 }, { 23,1825 }, { 24,1825 }, { 25,1825 }, { 26,1825 },
1044 : { 27,1825 }, { 28,1825 }, { 29,1825 }, { 30,1825 }, { 31,1825 },
1045 : { 32,1827 }, { 33,1825 }, { 34,1825 }, { 35,1825 }, { 36,1825 },
1046 : { 37,1825 }, { 38,1825 }, { 39,1825 }, { 40,1825 }, { 41,1825 },
1047 : { 42,1825 }, { 43,1825 }, { 44,1825 }, { 45,1825 }, { 46,1825 },
1048 : { 47,1825 }, { 48,1825 }, { 49,1825 }, { 50,1825 }, { 51,1825 },
1049 : { 52,1825 }, { 53,1825 }, { 54,1825 }, { 55,1825 }, { 56,1825 },
1050 : { 57,1825 }, { 58,1825 }, { 59,1825 }, { 60,1825 }, { 61,1825 },
1051 : { 62,1825 }, { 63,1825 }, { 64,1825 }, { 65,2360 }, { 66,2360 },
1052 :
1053 : { 67,2360 }, { 68,2360 }, { 69,2360 }, { 70,2360 }, { 71,2360 },
1054 : { 72,2360 }, { 73,2360 }, { 74,2360 }, { 75,2360 }, { 76,2360 },
1055 : { 77,2360 }, { 78,2360 }, { 79,2360 }, { 80,2360 }, { 81,2360 },
1056 : { 82,2360 }, { 83,2360 }, { 84,2360 }, { 85,2360 }, { 86,2360 },
1057 : { 87,2360 }, { 88,2360 }, { 89,2360 }, { 90,2360 }, { 91,1825 },
1058 : { 92,1825 }, { 93,1825 }, { 94,1825 }, { 95,2360 }, { 96,1825 },
1059 : { 97,2360 }, { 98,2360 }, { 99,2360 }, { 100,2360 }, { 101,2360 },
1060 : { 102,2360 }, { 103,2360 }, { 104,2360 }, { 105,2360 }, { 106,2360 },
1061 : { 107,2360 }, { 108,2360 }, { 109,2360 }, { 110,2360 }, { 111,2360 },
1062 : { 112,2360 }, { 113,2360 }, { 114,2360 }, { 115,2360 }, { 116,2360 },
1063 :
1064 : { 117,2360 }, { 118,2360 }, { 119,2360 }, { 120,2360 }, { 121,2360 },
1065 : { 122,2360 }, { 123,1825 }, { 124,1825 }, { 125,1825 }, { 126,1825 },
1066 : { 127,1825 }, { 128,1825 }, { 0, 0 }, { 0,8563 }, { 1,1695 },
1067 : { 2,1695 }, { 3,1695 }, { 4,1695 }, { 5,1695 }, { 6,1695 },
1068 : { 7,1695 }, { 8,1695 }, { 9,1697 }, { 10,1666 }, { 11,1695 },
1069 : { 12,1695 }, { 13,1695 }, { 14,1695 }, { 15,1695 }, { 16,1695 },
1070 : { 17,1695 }, { 18,1695 }, { 19,1695 }, { 20,1695 }, { 21,1695 },
1071 : { 22,1695 }, { 23,1695 }, { 24,1695 }, { 25,1695 }, { 26,1695 },
1072 : { 27,1695 }, { 28,1695 }, { 29,1695 }, { 30,1695 }, { 31,1695 },
1073 : { 32,1697 }, { 33,1695 }, { 34,1695 }, { 35,1695 }, { 36,1695 },
1074 :
1075 : { 37,1695 }, { 38,1695 }, { 39,1695 }, { 40,1695 }, { 41,1695 },
1076 : { 42,1695 }, { 43,1695 }, { 44,1695 }, { 45,1695 }, { 46,1695 },
1077 : { 47,1695 }, { 48,1695 }, { 49,1695 }, { 50,1695 }, { 51,1695 },
1078 : { 52,1695 }, { 53,1695 }, { 54,1695 }, { 55,1695 }, { 56,1695 },
1079 : { 57,1695 }, { 58,1695 }, { 59,1695 }, { 60,1695 }, { 61,1695 },
1080 : { 62,1695 }, { 63,1695 }, { 64,1695 }, { 65,2230 }, { 66,2230 },
1081 : { 67,2230 }, { 68,2230 }, { 69,2230 }, { 70,2230 }, { 71,2230 },
1082 : { 72,2230 }, { 73,2230 }, { 74,2230 }, { 75,2230 }, { 76,2230 },
1083 : { 77,2230 }, { 78,2230 }, { 79,2230 }, { 80,2230 }, { 81,2230 },
1084 : { 82,2230 }, { 83,2230 }, { 84,2230 }, { 85,2230 }, { 86,2230 },
1085 :
1086 : { 87,2230 }, { 88,2230 }, { 89,2230 }, { 90,2230 }, { 91,1695 },
1087 : { 92,1695 }, { 93,1695 }, { 94,1695 }, { 95,2230 }, { 96,1695 },
1088 : { 97,2230 }, { 98,2230 }, { 99,2230 }, { 100,2230 }, { 101,2230 },
1089 : { 102,2230 }, { 103,2230 }, { 104,2230 }, { 105,2230 }, { 106,2230 },
1090 : { 107,2230 }, { 108,2230 }, { 109,2230 }, { 110,2230 }, { 111,2230 },
1091 : { 112,2230 }, { 113,2230 }, { 114,2230 }, { 115,2230 }, { 116,2230 },
1092 : { 117,2230 }, { 118,2230 }, { 119,2230 }, { 120,2230 }, { 121,2230 },
1093 : { 122,2230 }, { 123,1695 }, { 124,1695 }, { 125,1695 }, { 126,1695 },
1094 : { 127,1695 }, { 128,1695 }, { 0, 0 }, { 0,8433 }, { 1,1569 },
1095 : { 2,1569 }, { 3,1569 }, { 4,1569 }, { 5,1569 }, { 6,1569 },
1096 :
1097 : { 7,1569 }, { 8,1569 }, { 9,1572 }, { 10,1536 }, { 11,1569 },
1098 : { 12,1569 }, { 13,1569 }, { 14,1569 }, { 15,1569 }, { 16,1569 },
1099 : { 17,1569 }, { 18,1569 }, { 19,1569 }, { 20,1569 }, { 21,1569 },
1100 : { 22,1569 }, { 23,1569 }, { 24,1569 }, { 25,1569 }, { 26,1569 },
1101 : { 27,1569 }, { 28,1569 }, { 29,1569 }, { 30,1569 }, { 31,1569 },
1102 : { 32,1572 }, { 33,1569 }, { 34,1569 }, { 35,1569 }, { 36,1569 },
1103 : { 37,1569 }, { 38,1569 }, { 39,1569 }, { 40,1569 }, { 41,1569 },
1104 : { 42,1569 }, { 43,1569 }, { 44,1569 }, { 45,1569 }, { 46,1569 },
1105 : { 47,1569 }, { 48,1569 }, { 49,1569 }, { 50,1569 }, { 51,1569 },
1106 : { 52,1569 }, { 53,1569 }, { 54,1569 }, { 55,1569 }, { 56,1569 },
1107 :
1108 : { 57,1569 }, { 58,1569 }, { 59,1569 }, { 60,1569 }, { 61,1569 },
1109 : { 62,1569 }, { 63,1569 }, { 64,1569 }, { 65,2192 }, { 66,2192 },
1110 : { 67,2192 }, { 68,2192 }, { 69,2192 }, { 70,2192 }, { 71,2192 },
1111 : { 72,2192 }, { 73,2192 }, { 74,2192 }, { 75,2192 }, { 76,2192 },
1112 : { 77,2192 }, { 78,2192 }, { 79,2192 }, { 80,2192 }, { 81,2192 },
1113 : { 82,2192 }, { 83,2192 }, { 84,2192 }, { 85,2192 }, { 86,2192 },
1114 : { 87,2192 }, { 88,2192 }, { 89,2192 }, { 90,2192 }, { 91,1569 },
1115 : { 92,1569 }, { 93,1569 }, { 94,1569 }, { 95,2192 }, { 96,1569 },
1116 : { 97,2192 }, { 98,2192 }, { 99,2192 }, { 100,2192 }, { 101,2192 },
1117 : { 102,2192 }, { 103,2192 }, { 104,2192 }, { 105,2192 }, { 106,2192 },
1118 :
1119 : { 107,2192 }, { 108,2192 }, { 109,2192 }, { 110,2192 }, { 111,2192 },
1120 : { 112,2192 }, { 113,2192 }, { 114,2192 }, { 115,2192 }, { 116,2192 },
1121 : { 117,2192 }, { 118,2192 }, { 119,2192 }, { 120,2192 }, { 121,2192 },
1122 : { 122,2192 }, { 123,1569 }, { 124,1569 }, { 125,1569 }, { 126,1569 },
1123 : { 127,1569 }, { 128,1569 }, { 0, 0 }, { 0,8303 }, { 1,1439 },
1124 : { 2,1439 }, { 3,1439 }, { 4,1439 }, { 5,1439 }, { 6,1439 },
1125 : { 7,1439 }, { 8,1439 }, { 9,1442 }, { 10,1406 }, { 11,1439 },
1126 : { 12,1439 }, { 13,1439 }, { 14,1439 }, { 15,1439 }, { 16,1439 },
1127 : { 17,1439 }, { 18,1439 }, { 19,1439 }, { 20,1439 }, { 21,1439 },
1128 : { 22,1439 }, { 23,1439 }, { 24,1439 }, { 25,1439 }, { 26,1439 },
1129 :
1130 : { 27,1439 }, { 28,1439 }, { 29,1439 }, { 30,1439 }, { 31,1439 },
1131 : { 32,1442 }, { 33,1439 }, { 34,1439 }, { 35,1439 }, { 36,1439 },
1132 : { 37,1439 }, { 38,1439 }, { 39,1439 }, { 40,1439 }, { 41,1439 },
1133 : { 42,1439 }, { 43,1439 }, { 44,1439 }, { 45,1439 }, { 46,1439 },
1134 : { 47,1439 }, { 48,1439 }, { 49,1439 }, { 50,1439 }, { 51,1439 },
1135 : { 52,1439 }, { 53,1439 }, { 54,1439 }, { 55,1439 }, { 56,1439 },
1136 : { 57,1439 }, { 58,1439 }, { 59,1439 }, { 60,1439 }, { 61,1439 },
1137 : { 62,1439 }, { 63,1439 }, { 64,1439 }, { 65,2062 }, { 66,2062 },
1138 : { 67,2062 }, { 68,2062 }, { 69,2062 }, { 70,2062 }, { 71,2062 },
1139 : { 72,2062 }, { 73,2062 }, { 74,2062 }, { 75,2062 }, { 76,2062 },
1140 :
1141 : { 77,2062 }, { 78,2062 }, { 79,2062 }, { 80,2062 }, { 81,2062 },
1142 : { 82,2062 }, { 83,2062 }, { 84,2062 }, { 85,2062 }, { 86,2062 },
1143 : { 87,2062 }, { 88,2062 }, { 89,2062 }, { 90,2062 }, { 91,1439 },
1144 : { 92,1439 }, { 93,1439 }, { 94,1439 }, { 95,2062 }, { 96,1439 },
1145 : { 97,2062 }, { 98,2062 }, { 99,2062 }, { 100,2062 }, { 101,2062 },
1146 : { 102,2062 }, { 103,2062 }, { 104,2062 }, { 105,2062 }, { 106,2062 },
1147 : { 107,2062 }, { 108,2062 }, { 109,2062 }, { 110,2062 }, { 111,2062 },
1148 : { 112,2062 }, { 113,2062 }, { 114,2062 }, { 115,2062 }, { 116,2062 },
1149 : { 117,2062 }, { 118,2062 }, { 119,2062 }, { 120,2062 }, { 121,2062 },
1150 : { 122,2062 }, { 123,1439 }, { 124,1439 }, { 125,1439 }, { 126,1439 },
1151 :
1152 : { 127,1439 }, { 128,1439 }, { 0, 0 }, { 0,8173 }, { 1,1314 },
1153 : { 2,1314 }, { 3,1314 }, { 4,1314 }, { 5,1314 }, { 6,1314 },
1154 : { 7,1314 }, { 8,1314 }, { 9,1314 }, { 10,1320 }, { 11,1314 },
1155 : { 12,1314 }, { 13,1324 }, { 14,1314 }, { 15,1314 }, { 16,1314 },
1156 : { 17,1314 }, { 18,1314 }, { 19,1314 }, { 20,1314 }, { 21,1314 },
1157 : { 22,1314 }, { 23,1314 }, { 24,1314 }, { 25,1314 }, { 26,1314 },
1158 : { 27,1314 }, { 28,1314 }, { 29,1314 }, { 30,1314 }, { 31,1314 },
1159 : { 32,1314 }, { 33,1314 }, { 34,1314 }, { 35,1682 }, { 36,1314 },
1160 : { 37,1314 }, { 38,1314 }, { 39,1314 }, { 40,1314 }, { 41,1314 },
1161 : { 42,1314 }, { 43,1314 }, { 44,1314 }, { 45,1314 }, { 46,1314 },
1162 :
1163 : { 47,1314 }, { 48,1314 }, { 49,1314 }, { 50,1314 }, { 51,1314 },
1164 : { 52,1314 }, { 53,1314 }, { 54,1314 }, { 55,1314 }, { 56,1314 },
1165 : { 57,1314 }, { 58,1314 }, { 59,1314 }, { 60,1314 }, { 61,1314 },
1166 : { 62,1314 }, { 63,1686 }, { 64,1314 }, { 65,1314 }, { 66,1314 },
1167 : { 67,1314 }, { 68,1314 }, { 69,1314 }, { 70,1314 }, { 71,1314 },
1168 : { 72,1314 }, { 73,1314 }, { 74,1314 }, { 75,1314 }, { 76,1314 },
1169 : { 77,1314 }, { 78,1314 }, { 79,1314 }, { 80,1314 }, { 81,1314 },
1170 : { 82,1314 }, { 83,1314 }, { 84,1314 }, { 85,1314 }, { 86,1314 },
1171 : { 87,1314 }, { 88,1314 }, { 89,1314 }, { 90,1314 }, { 91,1314 },
1172 : { 92,1314 }, { 93,1314 }, { 94,1314 }, { 95,1314 }, { 96,1314 },
1173 :
1174 : { 97,1314 }, { 98,1314 }, { 99,1314 }, { 100,1314 }, { 101,1314 },
1175 : { 102,1314 }, { 103,1314 }, { 104,1314 }, { 105,1314 }, { 106,1314 },
1176 : { 107,1314 }, { 108,1314 }, { 109,1314 }, { 110,1314 }, { 111,1314 },
1177 : { 112,1314 }, { 113,1314 }, { 114,1314 }, { 115,1314 }, { 116,1314 },
1178 : { 117,1314 }, { 118,1314 }, { 119,1314 }, { 120,1314 }, { 121,1314 },
1179 : { 122,1314 }, { 123,1314 }, { 124,1314 }, { 125,1314 }, { 126,1314 },
1180 : { 127,1314 }, { 128,1314 }, { 0, 0 }, { 0,8043 }, { 1,1184 },
1181 : { 2,1184 }, { 3,1184 }, { 4,1184 }, { 5,1184 }, { 6,1184 },
1182 : { 7,1184 }, { 8,1184 }, { 9,1184 }, { 10,1190 }, { 11,1184 },
1183 : { 12,1184 }, { 13,1194 }, { 14,1184 }, { 15,1184 }, { 16,1184 },
1184 :
1185 : { 17,1184 }, { 18,1184 }, { 19,1184 }, { 20,1184 }, { 21,1184 },
1186 : { 22,1184 }, { 23,1184 }, { 24,1184 }, { 25,1184 }, { 26,1184 },
1187 : { 27,1184 }, { 28,1184 }, { 29,1184 }, { 30,1184 }, { 31,1184 },
1188 : { 32,1184 }, { 33,1184 }, { 34,1184 }, { 35,1552 }, { 36,1184 },
1189 : { 37,1184 }, { 38,1184 }, { 39,1184 }, { 40,1184 }, { 41,1184 },
1190 : { 42,1184 }, { 43,1184 }, { 44,1184 }, { 45,1184 }, { 46,1184 },
1191 : { 47,1184 }, { 48,1184 }, { 49,1184 }, { 50,1184 }, { 51,1184 },
1192 : { 52,1184 }, { 53,1184 }, { 54,1184 }, { 55,1184 }, { 56,1184 },
1193 : { 57,1184 }, { 58,1184 }, { 59,1184 }, { 60,1184 }, { 61,1184 },
1194 : { 62,1184 }, { 63,1556 }, { 64,1184 }, { 65,1184 }, { 66,1184 },
1195 :
1196 : { 67,1184 }, { 68,1184 }, { 69,1184 }, { 70,1184 }, { 71,1184 },
1197 : { 72,1184 }, { 73,1184 }, { 74,1184 }, { 75,1184 }, { 76,1184 },
1198 : { 77,1184 }, { 78,1184 }, { 79,1184 }, { 80,1184 }, { 81,1184 },
1199 : { 82,1184 }, { 83,1184 }, { 84,1184 }, { 85,1184 }, { 86,1184 },
1200 : { 87,1184 }, { 88,1184 }, { 89,1184 }, { 90,1184 }, { 91,1184 },
1201 : { 92,1184 }, { 93,1184 }, { 94,1184 }, { 95,1184 }, { 96,1184 },
1202 : { 97,1184 }, { 98,1184 }, { 99,1184 }, { 100,1184 }, { 101,1184 },
1203 : { 102,1184 }, { 103,1184 }, { 104,1184 }, { 105,1184 }, { 106,1184 },
1204 : { 107,1184 }, { 108,1184 }, { 109,1184 }, { 110,1184 }, { 111,1184 },
1205 : { 112,1184 }, { 113,1184 }, { 114,1184 }, { 115,1184 }, { 116,1184 },
1206 :
1207 : { 117,1184 }, { 118,1184 }, { 119,1184 }, { 120,1184 }, { 121,1184 },
1208 : { 122,1184 }, { 123,1184 }, { 124,1184 }, { 125,1184 }, { 126,1184 },
1209 : { 127,1184 }, { 128,1184 }, { 0, 46 }, { 0,7913 }, { 0, 10 },
1210 : { 0,7911 }, { 0, 11 }, { 0,7909 }, { 0, 11 }, { 0,7907 },
1211 : { 0, 15 }, { 0,7905 }, { 0, 18 }, { 0,7903 }, { 9,1426 },
1212 : { 0, 41 }, { 0,7900 }, { 0, 38 }, { 0,7898 }, { 0, 14 },
1213 : { 0,7896 }, { 0, 30 }, { 0,7894 }, { 0, 31 }, { 0,7892 },
1214 : { 0, 39 }, { 0,7890 }, { 0, 28 }, { 0,7888 }, { 0, 26 },
1215 : { 0,7886 }, { 0, 29 }, { 0,7884 }, { 0, 46 }, { 0,7882 },
1216 : { 0, 0 }, { 0, 0 }, { 32,1426 }, { 0, 0 }, { 0, 0 },
1217 :
1218 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1219 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 40 },
1220 : { 0,7866 }, { 0, 45 }, { 0,7864 }, { 0, 25 }, { 0,7862 },
1221 : { 0, 22 }, { 0,7860 }, { 0, 32 }, { 0,7858 }, { 0, 27 },
1222 : { 0,7856 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1223 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 33 },
1224 : { 0,7846 }, { 0, 46 }, { 0,7844 }, { 0, 45 }, { 0,7842 },
1225 : { 0, 34 }, { 0,7840 }, { 0, 35 }, { 0,7838 }, { 0, 37 },
1226 : { 0,7836 }, { 0, 0 }, { 48,1733 }, { 49,1733 }, { 50,1733 },
1227 : { 51,1733 }, { 52,1733 }, { 53,1733 }, { 54,1733 }, { 55,1733 },
1228 :
1229 : { 56,1733 }, { 57,1733 }, { 42,1383 }, { 0, 23 }, { 0,7822 },
1230 : { 0, 36 }, { 0,7820 }, { 47,1386 }, { 46,1747 }, { 0, 0 },
1231 : { 48,1774 }, { 49,1774 }, { 50,1774 }, { 51,1774 }, { 52,1774 },
1232 : { 53,1774 }, { 54,1774 }, { 55,1774 }, { 56,1807 }, { 57,1807 },
1233 : { 0, 43 }, { 0,7805 }, { 58,1384 }, { 0, 24 }, { 0,7802 },
1234 : { 0, 42 }, { 0,7800 }, { 0, 0 }, { 60,1384 }, { 0, 0 },
1235 : { 46,1725 }, { 69,1834 }, { 48,1848 }, { 49,1848 }, { 50,1848 },
1236 : { 51,1848 }, { 52,1848 }, { 53,1848 }, { 54,1848 }, { 55,1848 },
1237 : { 56,1848 }, { 57,1848 }, { 62,1374 }, { 0, 49 }, { 0,7782 },
1238 : { 63,1909 }, { 0, 48 }, { 0,7779 }, { 0, 48 }, { 0,7777 },
1239 :
1240 : { 88,1845 }, { 0, 0 }, { 0, 0 }, { 69,1812 }, { 0, 0 },
1241 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1242 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 101,1834 }, { 0, 0 },
1243 : { 0, 0 }, { 0, 49 }, { 0,7759 }, { 0, 0 }, { 48,1872 },
1244 : { 49,1872 }, { 50,1872 }, { 51,1872 }, { 52,1872 }, { 53,1872 },
1245 : { 54,1872 }, { 55,1872 }, { 56,1872 }, { 57,1872 }, { 0, 51 },
1246 : { 0,7746 }, { 0, 0 }, { 120,1845 }, { 0, 50 }, { 0,7742 },
1247 : { 101,1812 }, { 65,1872 }, { 66,1872 }, { 67,1872 }, { 68,1872 },
1248 : { 69,1872 }, { 70,1872 }, { 71,1872 }, { 72,1872 }, { 73,1872 },
1249 : { 74,1872 }, { 75,1872 }, { 76,1872 }, { 77,1872 }, { 78,1872 },
1250 :
1251 : { 79,1872 }, { 80,1872 }, { 81,1872 }, { 82,1872 }, { 83,1872 },
1252 : { 84,1872 }, { 85,1872 }, { 86,1872 }, { 87,1872 }, { 88,1872 },
1253 : { 89,1872 }, { 90,1872 }, { 0, 43 }, { 0,7713 }, { 47,1304 },
1254 : { 0, 0 }, { 95,1872 }, { 0, 0 }, { 97,1872 }, { 98,1872 },
1255 : { 99,1872 }, { 100,1872 }, { 101,1872 }, { 102,1872 }, { 103,1872 },
1256 : { 104,1872 }, { 105,1872 }, { 106,1872 }, { 107,1872 }, { 108,1872 },
1257 : { 109,1872 }, { 110,1872 }, { 111,1872 }, { 112,1872 }, { 113,1872 },
1258 : { 114,1872 }, { 115,1872 }, { 116,1872 }, { 117,1872 }, { 118,1872 },
1259 : { 119,1872 }, { 120,1872 }, { 121,1872 }, { 122,1872 }, { 0, 50 },
1260 : { 0,7681 }, { 0, 0 }, { 34,1243 }, { 0, 77 }, { 0,7677 },
1261 :
1262 : { 0, 75 }, { 0,7675 }, { 39,1256 }, { 0, 75 }, { 0,7672 },
1263 : { 0, 74 }, { 0,7670 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1264 : { 0, 0 }, { 48,1780 }, { 49,1780 }, { 50,1780 }, { 51,1780 },
1265 : { 52,1780 }, { 53,1780 }, { 54,1780 }, { 55,1780 }, { 56,1780 },
1266 : { 57,1780 }, { 0, 0 }, { 0, 77 }, { 0,7653 }, { 0, 103 },
1267 : { 0,7651 }, { 0, 101 }, { 0,7649 }, { 65,1780 }, { 66,1780 },
1268 : { 67,1780 }, { 68,1780 }, { 69,1780 }, { 70,1780 }, { 71,1780 },
1269 : { 72,1780 }, { 73,1780 }, { 74,1780 }, { 75,1780 }, { 76,1780 },
1270 : { 77,1780 }, { 78,1780 }, { 79,1780 }, { 80,1780 }, { 81,1780 },
1271 : { 82,1780 }, { 83,1780 }, { 84,1780 }, { 85,1780 }, { 86,1780 },
1272 :
1273 : { 87,1780 }, { 88,1780 }, { 89,1780 }, { 90,1780 }, { 0, 101 },
1274 : { 0,7621 }, { 0, 100 }, { 0,7619 }, { 95,1780 }, { 0, 0 },
1275 : { 97,1780 }, { 98,1780 }, { 99,1780 }, { 100,1780 }, { 101,1780 },
1276 : { 102,1780 }, { 103,1780 }, { 104,1780 }, { 105,1780 }, { 106,1780 },
1277 : { 107,1780 }, { 108,1780 }, { 109,1780 }, { 110,1780 }, { 111,1780 },
1278 : { 112,1780 }, { 113,1780 }, { 114,1780 }, { 115,1780 }, { 116,1780 },
1279 : { 117,1780 }, { 118,1780 }, { 119,1780 }, { 120,1780 }, { 121,1780 },
1280 : { 122,1780 }, { 63,1812 }, { 0, 77 }, { 0,7588 }, { 1,1195 },
1281 : { 2,1195 }, { 3,1195 }, { 4,1195 }, { 5,1195 }, { 6,1195 },
1282 : { 7,1195 }, { 8,1195 }, { 9,1195 }, { 0, 0 }, { 11,1195 },
1283 :
1284 : { 12,1195 }, { 13,1195 }, { 14,1195 }, { 15,1195 }, { 16,1195 },
1285 : { 17,1195 }, { 18,1195 }, { 19,1195 }, { 20,1195 }, { 21,1195 },
1286 : { 22,1195 }, { 23,1195 }, { 24,1195 }, { 25,1195 }, { 26,1195 },
1287 : { 27,1195 }, { 28,1195 }, { 29,1195 }, { 30,1195 }, { 31,1195 },
1288 : { 32,1195 }, { 33,1195 }, { 34,1195 }, { 35,1195 }, { 36,1195 },
1289 : { 37,1195 }, { 38,1195 }, { 39,1197 }, { 40,1195 }, { 41,1195 },
1290 : { 42,1195 }, { 43,1195 }, { 44,1195 }, { 45,1195 }, { 46,1195 },
1291 : { 47,1195 }, { 48,1749 }, { 49,1749 }, { 50,1749 }, { 51,1749 },
1292 : { 52,1749 }, { 53,1749 }, { 54,1749 }, { 55,1749 }, { 56,1195 },
1293 : { 57,1195 }, { 58,1195 }, { 59,1195 }, { 60,1195 }, { 61,1195 },
1294 :
1295 : { 62,1195 }, { 63,1223 }, { 64,1195 }, { 65,1195 }, { 66,1195 },
1296 : { 67,1195 }, { 68,1195 }, { 69,1195 }, { 70,1195 }, { 71,1195 },
1297 : { 72,1195 }, { 73,1195 }, { 74,1195 }, { 75,1195 }, { 76,1195 },
1298 : { 77,1195 }, { 78,1195 }, { 79,1195 }, { 80,1195 }, { 81,1195 },
1299 : { 82,1195 }, { 83,1195 }, { 84,1195 }, { 85,1195 }, { 86,1195 },
1300 : { 87,1195 }, { 88,1195 }, { 89,1195 }, { 90,1195 }, { 91,1195 },
1301 : { 92,1225 }, { 93,1195 }, { 94,1195 }, { 95,1195 }, { 96,1195 },
1302 : { 97,1227 }, { 98,1257 }, { 99,1195 }, { 100,1195 }, { 101,1195 },
1303 : { 102,1288 }, { 103,1195 }, { 104,1195 }, { 105,1195 }, { 106,1195 },
1304 : { 107,1195 }, { 108,1195 }, { 109,1195 }, { 110,1290 }, { 111,1195 },
1305 :
1306 : { 112,1195 }, { 113,1195 }, { 114,1292 }, { 115,1195 }, { 116,1294 },
1307 : { 117,1296 }, { 118,1298 }, { 119,1195 }, { 120,1779 }, { 121,1195 },
1308 : { 122,1195 }, { 123,1195 }, { 124,1195 }, { 125,1195 }, { 126,1195 },
1309 : { 127,1195 }, { 128,1195 }, { 0, 103 }, { 0,7458 }, { 0, 129 },
1310 : { 0,7456 }, { 0, 126 }, { 0,7454 }, { 0, 126 }, { 0,7452 },
1311 : { 0, 127 }, { 0,7450 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1312 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1313 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1314 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1315 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1316 :
1317 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1318 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1319 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1320 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1321 : { 0, 103 }, { 0,7405 }, { 1,1117 }, { 2,1117 }, { 3,1117 },
1322 : { 4,1117 }, { 5,1117 }, { 6,1117 }, { 7,1117 }, { 8,1117 },
1323 : { 9,1117 }, { 63,1692 }, { 11,1117 }, { 12,1117 }, { 13,1117 },
1324 : { 14,1117 }, { 15,1117 }, { 16,1117 }, { 17,1117 }, { 18,1117 },
1325 : { 19,1117 }, { 20,1117 }, { 21,1117 }, { 22,1117 }, { 23,1117 },
1326 : { 24,1117 }, { 25,1117 }, { 26,1117 }, { 27,1117 }, { 28,1117 },
1327 :
1328 : { 29,1117 }, { 30,1117 }, { 31,1117 }, { 32,1117 }, { 33,1117 },
1329 : { 34,1117 }, { 35,1117 }, { 36,1117 }, { 37,1117 }, { 38,1117 },
1330 : { 39,1119 }, { 40,1117 }, { 41,1117 }, { 42,1117 }, { 43,1117 },
1331 : { 44,1117 }, { 45,1117 }, { 46,1117 }, { 47,1117 }, { 48,1655 },
1332 : { 49,1655 }, { 50,1655 }, { 51,1655 }, { 52,1655 }, { 53,1655 },
1333 : { 54,1655 }, { 55,1655 }, { 56,1117 }, { 57,1117 }, { 58,1117 },
1334 : { 59,1117 }, { 60,1117 }, { 61,1117 }, { 62,1117 }, { 63,1132 },
1335 : { 64,1117 }, { 65,1117 }, { 66,1117 }, { 67,1117 }, { 68,1117 },
1336 : { 69,1117 }, { 70,1117 }, { 71,1117 }, { 72,1117 }, { 73,1117 },
1337 : { 74,1117 }, { 75,1117 }, { 76,1117 }, { 77,1117 }, { 78,1117 },
1338 :
1339 : { 79,1117 }, { 80,1117 }, { 81,1117 }, { 82,1117 }, { 83,1117 },
1340 : { 84,1117 }, { 85,1117 }, { 86,1117 }, { 87,1117 }, { 88,1117 },
1341 : { 89,1117 }, { 90,1117 }, { 91,1117 }, { 92,1134 }, { 93,1117 },
1342 : { 94,1117 }, { 95,1117 }, { 96,1117 }, { 97,1136 }, { 98,1166 },
1343 : { 99,1117 }, { 100,1117 }, { 101,1117 }, { 102,1197 }, { 103,1117 },
1344 : { 104,1117 }, { 105,1117 }, { 106,1117 }, { 107,1117 }, { 108,1117 },
1345 : { 109,1117 }, { 110,1199 }, { 111,1117 }, { 112,1117 }, { 113,1117 },
1346 : { 114,1201 }, { 115,1117 }, { 116,1203 }, { 117,1668 }, { 118,1205 },
1347 : { 119,1117 }, { 120,1691 }, { 121,1117 }, { 122,1117 }, { 123,1117 },
1348 : { 124,1117 }, { 125,1117 }, { 126,1117 }, { 127,1117 }, { 128,1117 },
1349 :
1350 : { 0, 129 }, { 0,7275 }, { 0, 155 }, { 0,7273 }, { 0, 152 },
1351 : { 0,7271 }, { 0, 152 }, { 0,7269 }, { 0, 153 }, { 0,7267 },
1352 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1353 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1354 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1355 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1356 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1357 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1358 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1359 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1360 :
1361 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 129 }, { 0,7222 },
1362 : { 1,1024 }, { 2,1024 }, { 3,1024 }, { 4,1024 }, { 5,1024 },
1363 : { 6,1024 }, { 7,1024 }, { 8,1024 }, { 9,1024 }, { 63,1633 },
1364 : { 11,1024 }, { 12,1024 }, { 13,1024 }, { 14,1024 }, { 15,1024 },
1365 : { 16,1024 }, { 17,1024 }, { 18,1024 }, { 19,1024 }, { 20,1024 },
1366 : { 21,1024 }, { 22,1024 }, { 23,1024 }, { 24,1024 }, { 25,1024 },
1367 : { 26,1024 }, { 27,1024 }, { 28,1024 }, { 29,1024 }, { 30,1024 },
1368 : { 31,1024 }, { 32,1024 }, { 33,1024 }, { 34,1026 }, { 35,1024 },
1369 : { 36,1024 }, { 37,1024 }, { 38,1024 }, { 39,1024 }, { 40,1024 },
1370 : { 41,1024 }, { 42,1024 }, { 43,1024 }, { 44,1024 }, { 45,1024 },
1371 :
1372 : { 46,1024 }, { 47,1024 }, { 48,1595 }, { 49,1595 }, { 50,1595 },
1373 : { 51,1595 }, { 52,1595 }, { 53,1595 }, { 54,1595 }, { 55,1595 },
1374 : { 56,1024 }, { 57,1024 }, { 58,1024 }, { 59,1024 }, { 60,1024 },
1375 : { 61,1024 }, { 62,1024 }, { 63,1043 }, { 64,1024 }, { 65,1024 },
1376 : { 66,1024 }, { 67,1024 }, { 68,1024 }, { 69,1024 }, { 70,1024 },
1377 : { 71,1024 }, { 72,1024 }, { 73,1024 }, { 74,1024 }, { 75,1024 },
1378 : { 76,1024 }, { 77,1024 }, { 78,1024 }, { 79,1024 }, { 80,1024 },
1379 : { 81,1024 }, { 82,1024 }, { 83,1024 }, { 84,1024 }, { 85,1024 },
1380 : { 86,1024 }, { 87,1024 }, { 88,1024 }, { 89,1024 }, { 90,1024 },
1381 : { 91,1024 }, { 92,1045 }, { 93,1024 }, { 94,1024 }, { 95,1024 },
1382 :
1383 : { 96,1024 }, { 97,1075 }, { 98,1108 }, { 99,1024 }, { 100,1024 },
1384 : { 101,1024 }, { 102,1110 }, { 103,1024 }, { 104,1024 }, { 105,1024 },
1385 : { 106,1024 }, { 107,1024 }, { 108,1024 }, { 109,1024 }, { 110,1112 },
1386 : { 111,1024 }, { 112,1024 }, { 113,1024 }, { 114,1114 }, { 115,1024 },
1387 : { 116,1116 }, { 117,1118 }, { 118,1120 }, { 119,1024 }, { 120,1603 },
1388 : { 121,1024 }, { 122,1024 }, { 123,1024 }, { 124,1024 }, { 125,1024 },
1389 : { 126,1024 }, { 127,1024 }, { 128,1024 }, { 0, 155 }, { 0,7092 },
1390 : { 0, 170 }, { 0,7090 }, { 0, 156 }, { 0,7088 }, { 0, 169 },
1391 : { 0,7086 }, { 0, 169 }, { 0,7084 }, { 0, 0 }, { 0, 0 },
1392 : { 0, 0 }, { 0, 0 }, { 9,1063 }, { 0, 0 }, { 0, 0 },
1393 :
1394 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1395 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1396 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1397 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1398 : { 32,1063 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1399 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1400 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1401 : { 0, 0 }, { 0, 155 }, { 0,7039 }, { 1, 951 }, { 2, 951 },
1402 : { 3, 951 }, { 4, 951 }, { 5, 951 }, { 6, 951 }, { 7, 951 },
1403 : { 8, 951 }, { 9, 951 }, { 63,1545 }, { 11, 951 }, { 12, 951 },
1404 :
1405 : { 13, 951 }, { 14, 951 }, { 15, 951 }, { 16, 951 }, { 17, 951 },
1406 : { 18, 951 }, { 19, 951 }, { 20, 951 }, { 21, 951 }, { 22, 951 },
1407 : { 23, 951 }, { 24, 951 }, { 25, 951 }, { 26, 951 }, { 27, 951 },
1408 : { 28, 951 }, { 29, 951 }, { 30, 951 }, { 31, 951 }, { 32, 951 },
1409 : { 33, 951 }, { 34, 953 }, { 35, 951 }, { 36, 951 }, { 37, 951 },
1410 : { 38, 951 }, { 39, 951 }, { 40, 951 }, { 41, 951 }, { 42, 951 },
1411 : { 43, 951 }, { 44, 951 }, { 45, 951 }, { 46, 951 }, { 47, 951 },
1412 : { 48,1494 }, { 49,1494 }, { 50,1494 }, { 51,1494 }, { 52,1494 },
1413 : { 53,1494 }, { 54,1494 }, { 55,1494 }, { 56, 951 }, { 57, 951 },
1414 : { 58, 951 }, { 59, 951 }, { 60, 951 }, { 61, 951 }, { 62, 951 },
1415 :
1416 : { 63, 958 }, { 64, 951 }, { 65, 951 }, { 66, 951 }, { 67, 951 },
1417 : { 68, 951 }, { 69, 951 }, { 70, 951 }, { 71, 951 }, { 72, 951 },
1418 : { 73, 951 }, { 74, 951 }, { 75, 951 }, { 76, 951 }, { 77, 951 },
1419 : { 78, 951 }, { 79, 951 }, { 80, 951 }, { 81, 951 }, { 82, 951 },
1420 : { 83, 951 }, { 84, 951 }, { 85, 951 }, { 86, 951 }, { 87, 951 },
1421 : { 88, 951 }, { 89, 951 }, { 90, 951 }, { 91, 951 }, { 92, 961 },
1422 : { 93, 951 }, { 94, 951 }, { 95, 951 }, { 96, 951 }, { 97, 963 },
1423 : { 98, 965 }, { 99, 951 }, { 100, 951 }, { 101, 951 }, { 102, 967 },
1424 : { 103, 951 }, { 104, 951 }, { 105, 951 }, { 106, 951 }, { 107, 951 },
1425 : { 108, 951 }, { 109, 951 }, { 110, 969 }, { 111, 951 }, { 112, 951 },
1426 :
1427 : { 113, 951 }, { 114, 984 }, { 115, 951 }, { 116, 986 }, { 117,1507 },
1428 : { 118, 988 }, { 119, 951 }, { 120,1530 }, { 121, 951 }, { 122, 951 },
1429 : { 123, 951 }, { 124, 951 }, { 125, 951 }, { 126, 951 }, { 127, 951 },
1430 : { 128, 951 }, { 0, 170 }, { 0,6909 }, { 0, 170 }, { 0,6907 },
1431 : { 0, 170 }, { 0,6905 }, { 0, 170 }, { 0,6903 }, { 0, 170 },
1432 : { 0,6901 }, { 0, 191 }, { 0,6899 }, { 0, 198 }, { 0,6897 },
1433 : { 0, 191 }, { 0,6895 }, { 0, 191 }, { 0,6893 }, { 0, 191 },
1434 : { 0,6891 }, { 0, 173 }, { 0,6889 }, { 0, 171 }, { 0,6887 },
1435 : { 0, 178 }, { 0,6885 }, { 0, 177 }, { 0,6883 }, { 0, 181 },
1436 : { 0,6881 }, { 0, 179 }, { 0,6879 }, { 9,1237 }, { 0, 184 },
1437 :
1438 : { 0,6876 }, { 0, 0 }, { 9,1253 }, { 0, 182 }, { 0,6872 },
1439 : { 0, 0 }, { 9,1286 }, { 0, 176 }, { 0,6868 }, { 0, 174 },
1440 : { 0,6866 }, { 0, 187 }, { 0,6864 }, { 9,1329 }, { 0, 185 },
1441 : { 0,6861 }, { 0, 197 }, { 0,6859 }, { 0, 0 }, { 9,1329 },
1442 : { 0, 0 }, { 32,1237 }, { 0, 196 }, { 0,6853 }, { 9,1326 },
1443 : { 32,1253 }, { 0, 196 }, { 0,6849 }, { 0, 0 }, { 32,1286 },
1444 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1445 : { 0, 0 }, { 32,1329 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1446 : { 0, 0 }, { 0, 0 }, { 32,1329 }, { 0, 0 }, { 0, 0 },
1447 : { 0, 0 }, { 0, 0 }, { 32,1326 }, { 0, 0 }, { 68,1118 },
1448 :
1449 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1450 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1451 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1452 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 101, 895 }, { 0, 0 },
1453 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 102,1000 }, { 0, 0 },
1454 : { 0, 0 }, { 0, 0 }, { 108, 895 }, { 105,1017 }, { 110, 909 },
1455 : { 0, 0 }, { 110,1002 }, { 0, 0 }, { 114, 924 }, { 0, 0 },
1456 : { 0, 0 }, { 101,1169 }, { 0, 0 }, { 0, 0 }, { 114,1030 },
1457 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1458 : { 0, 0 }, { 0, 0 }, { 114,1158 }, { 0, 173 }, { 0,6777 },
1459 :
1460 : { 1,1372 }, { 2,1372 }, { 3,1372 }, { 4,1372 }, { 5,1372 },
1461 : { 6,1372 }, { 7,1372 }, { 8,1372 }, { 9,1372 }, { 10,1372 },
1462 : { 11,1372 }, { 12,1372 }, { 13,1372 }, { 14,1372 }, { 15,1372 },
1463 : { 16,1372 }, { 17,1372 }, { 18,1372 }, { 19,1372 }, { 20,1372 },
1464 : { 21,1372 }, { 22,1372 }, { 23,1372 }, { 24,1372 }, { 25,1372 },
1465 : { 26,1372 }, { 27,1372 }, { 28,1372 }, { 29,1372 }, { 30,1372 },
1466 : { 31,1372 }, { 32,1372 }, { 33,1372 }, { 34,1145 }, { 35,1372 },
1467 : { 36,1372 }, { 37,1372 }, { 38,1372 }, { 39,1372 }, { 40,1372 },
1468 : { 41,1372 }, { 42,1372 }, { 43,1372 }, { 44,1372 }, { 45,1372 },
1469 : { 46,1372 }, { 47,1372 }, { 48,1372 }, { 49,1372 }, { 50,1372 },
1470 :
1471 : { 51,1372 }, { 52,1372 }, { 53,1372 }, { 54,1372 }, { 55,1372 },
1472 : { 56,1372 }, { 57,1372 }, { 58,1372 }, { 59,1372 }, { 60,1372 },
1473 : { 61,1372 }, { 62,1372 }, { 63,1372 }, { 64,1372 }, { 65,1372 },
1474 : { 66,1372 }, { 67,1372 }, { 68,1372 }, { 69,1372 }, { 70,1372 },
1475 : { 71,1372 }, { 72,1372 }, { 73,1372 }, { 74,1372 }, { 75,1372 },
1476 : { 76,1372 }, { 77,1372 }, { 78,1372 }, { 79,1372 }, { 80,1372 },
1477 : { 81,1372 }, { 82,1372 }, { 83,1372 }, { 84,1372 }, { 85,1372 },
1478 : { 86,1372 }, { 87,1372 }, { 88,1372 }, { 89,1372 }, { 90,1372 },
1479 : { 91,1372 }, { 92,1372 }, { 93,1372 }, { 94,1372 }, { 95,1372 },
1480 : { 96,1372 }, { 97,1372 }, { 98,1372 }, { 99,1372 }, { 100,1372 },
1481 :
1482 : { 101,1372 }, { 102,1372 }, { 103,1372 }, { 104,1372 }, { 105,1372 },
1483 : { 106,1372 }, { 107,1372 }, { 108,1372 }, { 109,1372 }, { 110,1372 },
1484 : { 111,1372 }, { 112,1372 }, { 113,1372 }, { 114,1372 }, { 115,1372 },
1485 : { 116,1372 }, { 117,1372 }, { 118,1372 }, { 119,1372 }, { 120,1372 },
1486 : { 121,1372 }, { 122,1372 }, { 123,1372 }, { 124,1372 }, { 125,1372 },
1487 : { 126,1372 }, { 127,1372 }, { 128,1372 }, { 0, 173 }, { 0,6647 },
1488 : { 1,1372 }, { 2,1372 }, { 3,1372 }, { 4,1372 }, { 5,1372 },
1489 : { 6,1372 }, { 7,1372 }, { 8,1372 }, { 9,1372 }, { 10,1372 },
1490 : { 11,1372 }, { 12,1372 }, { 13,1372 }, { 14,1372 }, { 15,1372 },
1491 : { 16,1372 }, { 17,1372 }, { 18,1372 }, { 19,1372 }, { 20,1372 },
1492 :
1493 : { 21,1372 }, { 22,1372 }, { 23,1372 }, { 24,1372 }, { 25,1372 },
1494 : { 26,1372 }, { 27,1372 }, { 28,1372 }, { 29,1372 }, { 30,1372 },
1495 : { 31,1372 }, { 32,1372 }, { 33,1372 }, { 34,1372 }, { 35,1372 },
1496 : { 36,1372 }, { 37,1372 }, { 38,1372 }, { 39,1372 }, { 40,1372 },
1497 : { 41,1372 }, { 42,1372 }, { 43,1372 }, { 44,1372 }, { 45,1372 },
1498 : { 46,1372 }, { 47,1372 }, { 48,1372 }, { 49,1372 }, { 50,1372 },
1499 : { 51,1372 }, { 52,1372 }, { 53,1372 }, { 54,1372 }, { 55,1372 },
1500 : { 56,1372 }, { 57,1372 }, { 58,1372 }, { 59,1372 }, { 60,1372 },
1501 : { 61,1372 }, { 62,1015 }, { 63,1372 }, { 64,1372 }, { 65,1372 },
1502 : { 66,1372 }, { 67,1372 }, { 68,1372 }, { 69,1372 }, { 70,1372 },
1503 :
1504 : { 71,1372 }, { 72,1372 }, { 73,1372 }, { 74,1372 }, { 75,1372 },
1505 : { 76,1372 }, { 77,1372 }, { 78,1372 }, { 79,1372 }, { 80,1372 },
1506 : { 81,1372 }, { 82,1372 }, { 83,1372 }, { 84,1372 }, { 85,1372 },
1507 : { 86,1372 }, { 87,1372 }, { 88,1372 }, { 89,1372 }, { 90,1372 },
1508 : { 91,1372 }, { 92,1372 }, { 93,1372 }, { 94,1372 }, { 95,1372 },
1509 : { 96,1372 }, { 97,1372 }, { 98,1372 }, { 99,1372 }, { 100,1372 },
1510 : { 101,1372 }, { 102,1372 }, { 103,1372 }, { 104,1372 }, { 105,1372 },
1511 : { 106,1372 }, { 107,1372 }, { 108,1372 }, { 109,1372 }, { 110,1372 },
1512 : { 111,1372 }, { 112,1372 }, { 113,1372 }, { 114,1372 }, { 115,1372 },
1513 : { 116,1372 }, { 117,1372 }, { 118,1372 }, { 119,1372 }, { 120,1372 },
1514 :
1515 : { 121,1372 }, { 122,1372 }, { 123,1372 }, { 124,1372 }, { 125,1372 },
1516 : { 126,1372 }, { 127,1372 }, { 128,1372 }, { 0, 180 }, { 0,6517 },
1517 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1518 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1519 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1520 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1521 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 197 },
1522 : { 0,6491 }, { 0, 0 }, { 0, 0 }, { 0, 197 }, { 0,6487 },
1523 : { 0, 10 }, { 0,6485 }, { 0, 12 }, { 0,6483 }, { 9,1372 },
1524 : { 0, 13 }, { 0,6480 }, { 0, 19 }, { 0,6478 }, { 0, 0 },
1525 :
1526 : { 9, 0 }, { 0, 20 }, { 0,6474 }, { 0, 21 }, { 0,6472 },
1527 : { 0, 17 }, { 0,6470 }, { 48,1372 }, { 49,1372 }, { 50,1372 },
1528 : { 51,1372 }, { 52,1372 }, { 53,1372 }, { 54,1372 }, { 55,1372 },
1529 : { 56,1372 }, { 57,1372 }, { 32,1372 }, { 0, 16 }, { 0,6457 },
1530 : { 0, 47 }, { 0,6455 }, { 0, 0 }, { 32, 0 }, { 65,1372 },
1531 : { 66,1372 }, { 67,1372 }, { 68,1372 }, { 69,1372 }, { 70,1372 },
1532 : { 71,1372 }, { 72,1372 }, { 73,1372 }, { 74,1372 }, { 75,1372 },
1533 : { 76,1372 }, { 77,1372 }, { 78,1372 }, { 79,1372 }, { 80,1372 },
1534 : { 81,1372 }, { 82,1372 }, { 83,1372 }, { 84,1372 }, { 85,1372 },
1535 : { 86,1372 }, { 87,1372 }, { 88,1372 }, { 89,1372 }, { 90,1372 },
1536 :
1537 : { 0, 183 }, { 0,6425 }, { 63,1374 }, { 0, 0 }, { 95,1372 },
1538 : { 0, 0 }, { 97,1372 }, { 98,1372 }, { 99,1372 }, { 100,1372 },
1539 : { 101,1372 }, { 102,1372 }, { 103,1372 }, { 104,1372 }, { 105,1372 },
1540 : { 106,1372 }, { 107,1372 }, { 108,1372 }, { 109,1372 }, { 110,1372 },
1541 : { 111,1372 }, { 112,1372 }, { 113,1372 }, { 114,1372 }, { 115,1372 },
1542 : { 116,1372 }, { 117,1372 }, { 118,1372 }, { 119,1372 }, { 120,1372 },
1543 : { 121,1372 }, { 122,1372 }, { 0, 76 }, { 0,6393 }, { 0, 70 },
1544 : { 0,6391 }, { 101,1374 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1545 : { 105,1376 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1546 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,1372 },
1547 :
1548 : { 49,1372 }, { 50,1372 }, { 51,1372 }, { 52,1372 }, { 53,1372 },
1549 : { 54,1372 }, { 55,1372 }, { 56,1372 }, { 57,1372 }, { 0, 0 },
1550 : { 0, 76 }, { 0,6365 }, { 0, 69 }, { 0,6363 }, { 0, 68 },
1551 : { 0,6361 }, { 65,1372 }, { 66,1372 }, { 67,1372 }, { 68,1372 },
1552 : { 69,1372 }, { 70,1372 }, { 71,1372 }, { 72,1372 }, { 73,1372 },
1553 : { 74,1372 }, { 75,1372 }, { 76,1372 }, { 77,1372 }, { 78,1372 },
1554 : { 79,1372 }, { 80,1372 }, { 81,1372 }, { 82,1372 }, { 83,1372 },
1555 : { 84,1372 }, { 85,1372 }, { 86,1372 }, { 87,1372 }, { 88,1372 },
1556 : { 89,1372 }, { 90,1372 }, { 0, 175 }, { 0,6333 }, { 0, 65 },
1557 : { 0,6331 }, { 95,1372 }, { 0, 0 }, { 97,1372 }, { 98,1372 },
1558 :
1559 : { 99,1372 }, { 100,1372 }, { 101,1372 }, { 102,1372 }, { 103,1372 },
1560 : { 104,1372 }, { 105,1372 }, { 106,1372 }, { 107,1372 }, { 108,1372 },
1561 : { 109,1372 }, { 110,1372 }, { 111,1372 }, { 112,1372 }, { 113,1372 },
1562 : { 114,1372 }, { 115,1372 }, { 116,1372 }, { 117,1372 }, { 118,1372 },
1563 : { 119,1372 }, { 120,1372 }, { 121,1372 }, { 122,1372 }, { 63,1450 },
1564 : { 0, 67 }, { 0,6300 }, { 0, 62 }, { 0,6298 }, { 0, 66 },
1565 : { 0,6296 }, { 0, 63 }, { 0,6294 }, { 0, 73 }, { 0,6292 },
1566 : { 0, 64 }, { 0,6290 }, { 0, 102 }, { 0,6288 }, { 0, 96 },
1567 : { 0,6286 }, { 48,1372 }, { 49,1372 }, { 50,1372 }, { 51,1372 },
1568 : { 52,1372 }, { 53,1372 }, { 54,1372 }, { 55,1372 }, { 56,1372 },
1569 :
1570 : { 57,1372 }, { 0, 0 }, { 0, 102 }, { 0,6273 }, { 0, 95 },
1571 : { 0,6271 }, { 0, 94 }, { 0,6269 }, { 65,1372 }, { 66,1372 },
1572 : { 67,1372 }, { 68,1372 }, { 69,1372 }, { 70,1372 }, { 71,1372 },
1573 : { 72,1372 }, { 73,1372 }, { 74,1372 }, { 75,1372 }, { 76,1372 },
1574 : { 77,1372 }, { 78,1372 }, { 79,1372 }, { 80,1372 }, { 81,1372 },
1575 : { 82,1372 }, { 83,1372 }, { 84,1372 }, { 85,1372 }, { 86,1372 },
1576 : { 87,1372 }, { 88,1372 }, { 89,1372 }, { 90,1372 }, { 0, 186 },
1577 : { 0,6241 }, { 0, 91 }, { 0,6239 }, { 95,1372 }, { 0, 0 },
1578 : { 97,1372 }, { 98,1372 }, { 99,1372 }, { 100,1372 }, { 101,1372 },
1579 : { 102,1372 }, { 103,1372 }, { 104,1372 }, { 105,1372 }, { 106,1372 },
1580 :
1581 : { 107,1372 }, { 108,1372 }, { 109,1372 }, { 110,1372 }, { 111,1372 },
1582 : { 112,1372 }, { 113,1372 }, { 114,1372 }, { 115,1372 }, { 116,1372 },
1583 : { 117,1372 }, { 118,1372 }, { 119,1372 }, { 120,1372 }, { 121,1372 },
1584 : { 122,1372 }, { 63,1450 }, { 0, 93 }, { 0,6208 }, { 0, 88 },
1585 : { 0,6206 }, { 0, 92 }, { 0,6204 }, { 0, 89 }, { 0,6202 },
1586 : { 0, 90 }, { 0,6200 }, { 0, 128 }, { 0,6198 }, { 0, 122 },
1587 : { 0,6196 }, { 0, 0 }, { 0, 0 }, { 48,1372 }, { 49,1372 },
1588 : { 50,1372 }, { 51,1372 }, { 52,1372 }, { 53,1372 }, { 54,1372 },
1589 : { 55,1372 }, { 56,1372 }, { 57,1372 }, { 0, 0 }, { 0, 0 },
1590 : { 0, 0 }, { 0, 128 }, { 0,6179 }, { 0, 121 }, { 0,6177 },
1591 :
1592 : { 65,1372 }, { 66,1372 }, { 67,1372 }, { 68,1372 }, { 69,1372 },
1593 : { 70,1372 }, { 71,1372 }, { 72,1372 }, { 73,1372 }, { 74,1372 },
1594 : { 75,1372 }, { 76,1372 }, { 77,1372 }, { 78,1372 }, { 79,1372 },
1595 : { 80,1372 }, { 81,1372 }, { 82,1372 }, { 83,1372 }, { 84,1372 },
1596 : { 85,1372 }, { 86,1372 }, { 87,1372 }, { 88,1372 }, { 89,1372 },
1597 : { 90,1372 }, { 0, 44 }, { 0,6149 }, { 0, 120 }, { 0,6147 },
1598 : { 95,1372 }, { 0, 0 }, { 97,1372 }, { 98,1372 }, { 99,1372 },
1599 : { 100,1372 }, { 101,1372 }, { 102,1372 }, { 103,1372 }, { 104,1372 },
1600 : { 105,1372 }, { 106,1372 }, { 107,1372 }, { 108,1372 }, { 109,1372 },
1601 : { 110,1372 }, { 111,1372 }, { 112,1372 }, { 113,1372 }, { 114,1372 },
1602 :
1603 : { 115,1372 }, { 116,1372 }, { 117,1372 }, { 118,1372 }, { 119,1372 },
1604 : { 120,1372 }, { 121,1372 }, { 122,1372 }, { 0, 0 }, { 0,6117 },
1605 : { 63,1543 }, { 0, 117 }, { 0,6114 }, { 0, 119 }, { 0,6112 },
1606 : { 0, 114 }, { 0,6110 }, { 0, 118 }, { 0,6108 }, { 0, 115 },
1607 : { 0,6106 }, { 0, 125 }, { 0,6104 }, { 0, 116 }, { 0,6102 },
1608 : { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 },
1609 : { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 },
1610 : { 0, 45 }, { 0,6090 }, { 0, 154 }, { 0,6088 }, { 0, 148 },
1611 : { 0,6086 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 154 },
1612 : { 0,6081 }, { 69,1372 }, { 0, 147 }, { 0,6078 }, { 0, 146 },
1613 :
1614 : { 0,6076 }, { 0, 143 }, { 0,6074 }, { 0, 145 }, { 0,6072 },
1615 : { 0, 140 }, { 0,6070 }, { 48,1372 }, { 49,1372 }, { 50,1372 },
1616 : { 51,1372 }, { 52,1372 }, { 53,1372 }, { 54,1372 }, { 55,1372 },
1617 : { 56,1372 }, { 57,1372 }, { 0, 0 }, { 0, 0 }, { 0,6057 },
1618 : { 0, 144 }, { 0,6055 }, { 0, 141 }, { 0,6053 }, { 0, 142 },
1619 : { 0,6051 }, { 0, 0 }, { 0, 0 }, { 101,1372 }, { 0, 0 },
1620 : { 0, 0 }, { 0, 0 }, { 46, -27 }, { 0, 0 }, { 48, 0 },
1621 : { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 },
1622 : { 54, 0 }, { 55, 0 }, { 56, 33 }, { 57, 33 }, { 0, 0 },
1623 : { 0, 0 }, { 0,6030 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1624 :
1625 : { 0, 156 }, { 0,6025 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1626 : { 69, 60 }, { 0, 0 }, { 0,6019 }, { 63,1504 }, { 0, 0 },
1627 : { 9, 0 }, { 0, 0 }, { 0,6014 }, { 0, 0 }, { 0,6012 },
1628 : { 46, -60 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 },
1629 : { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 },
1630 : { 56, 0 }, { 57, 0 }, { 0, 0 }, { 0,5998 }, { 0, 0 },
1631 : { 0, 0 }, { 0, 45 }, { 0,5994 }, { 32, 0 }, { 0, 0 },
1632 : { 0, 0 }, { 0, 0 }, { 101, 60 }, { 69, 27 }, { 43,1295 },
1633 : { 0, 0 }, { 45,1295 }, { 0, 0 }, { 0,5983 }, { 48,1312 },
1634 : { 49,1312 }, { 50,1312 }, { 51,1312 }, { 52,1312 }, { 53,1312 },
1635 :
1636 : { 54,1312 }, { 55,1312 }, { 56,1312 }, { 57,1312 }, { 0, 0 },
1637 : { 48,1311 }, { 49,1311 }, { 50,1311 }, { 51,1311 }, { 52,1311 },
1638 : { 53,1311 }, { 54,1311 }, { 55,1311 }, { 56,1311 }, { 57,1311 },
1639 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1640 : { 101, 27 }, { 0, 0 }, { 65,1311 }, { 66,1311 }, { 67,1311 },
1641 : { 68,1311 }, { 69,1311 }, { 70,1311 }, { 46,-123 }, { 0, 0 },
1642 : { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 },
1643 : { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 },
1644 : { 0, 0 }, { 0,5935 }, { 0, 43 }, { 0,5933 }, { 0, 0 },
1645 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1646 :
1647 : { 0, 0 }, { 69, -36 }, { 0, 0 }, { 0, 0 }, { 97,1311 },
1648 : { 98,1311 }, { 99,1311 }, { 100,1311 }, { 101,1311 }, { 102,1311 },
1649 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 102,1439 },
1650 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 105,1439 },
1651 : { 0, 165 }, { 0,5905 }, { 0, 0 }, { 0,5903 }, { 33, 824 },
1652 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 100,1441 }, { 115,1442 },
1653 : { 39, 827 }, { 40, 829 }, { 41, 831 }, { 101, -36 }, { 0, 0 },
1654 : { 0, 0 }, { 45, 833 }, { 0, 0 }, { 47, 835 }, { 0, 0 },
1655 : { 0,5886 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 },
1656 : { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 },
1657 :
1658 : { 57, 0 }, { 60, 837 }, { 61, 850 }, { 62, 852 }, { 0, 0 },
1659 : { 0,5871 }, { 0, 0 }, { 114,1428 }, { 65, 0 }, { 66, 0 },
1660 : { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 },
1661 : { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 },
1662 : { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 },
1663 : { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 },
1664 : { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 0, 0 },
1665 : { 0,5841 }, { 0, 71 }, { 0,5839 }, { 95, 0 }, { 0, 0 },
1666 : { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 },
1667 : { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 },
1668 :
1669 : { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 },
1670 : { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 },
1671 : { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 },
1672 : { 122, 0 }, { 0, 76 }, { 0,5809 }, { 33, 760 }, { 0, 0 },
1673 : { 0, 0 }, { 100,1361 }, { 99,1385 }, { 0, 0 }, { 39, 820 },
1674 : { 40, 822 }, { 41, 825 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1675 : { 45, 830 }, { 110,1377 }, { 47, 847 }, { 0, 0 }, { 0, 0 },
1676 : { 48,1165 }, { 49,1165 }, { 50,1165 }, { 51,1165 }, { 52,1165 },
1677 : { 53,1165 }, { 54,1165 }, { 55,1165 }, { 0, 0 }, { 0, 0 },
1678 : { 60, 849 }, { 61, 851 }, { 62, 882 }, { 0, 0 }, { 0,5777 },
1679 :
1680 : { 110,1373 }, { 0, 0 }, { 97,1360 }, { 0, 0 }, { 0, 0 },
1681 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 9,1449 }, { 0, 0 },
1682 : { 0,5766 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1683 : { 48,1160 }, { 49,1160 }, { 50,1160 }, { 51,1160 }, { 52,1160 },
1684 : { 53,1160 }, { 54,1160 }, { 55,1160 }, { 56,1160 }, { 57,1160 },
1685 : { 0, 97 }, { 0,5750 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1686 : { 0, 0 }, { 32,1449 }, { 65,1160 }, { 66,1160 }, { 67,1160 },
1687 : { 68,1160 }, { 69,1160 }, { 70,1160 }, { 0, 102 }, { 0,5737 },
1688 : { 0, 0 }, { 0,5735 }, { 0, 0 }, { 33, 864 }, { 0, 0 },
1689 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39, 866 },
1690 :
1691 : { 40, 868 }, { 41, 929 }, { 0, 0 }, { 0, 0 }, { 0,5722 },
1692 : { 45, 931 }, { 0, 0 }, { 47, 933 }, { 0, 0 }, { 0, 0 },
1693 : { 0, 0 }, { 0, 102 }, { 0,5714 }, { 0, 0 }, { 97,1160 },
1694 : { 98,1160 }, { 99,1160 }, { 100,1160 }, { 101,1160 }, { 102,1160 },
1695 : { 60, 935 }, { 61, 937 }, { 62, 939 }, { 0, 0 }, { 48,1133 },
1696 : { 49,1133 }, { 50,1133 }, { 51,1133 }, { 52,1133 }, { 53,1133 },
1697 : { 54,1133 }, { 55,1133 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1698 : { 0, 0 }, { 0, 0 }, { 48,1147 }, { 49,1147 }, { 50,1147 },
1699 : { 51,1147 }, { 52,1147 }, { 53,1147 }, { 54,1147 }, { 55,1147 },
1700 : { 56,1147 }, { 57,1147 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1701 :
1702 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,1147 },
1703 : { 66,1147 }, { 67,1147 }, { 68,1147 }, { 69,1147 }, { 70,1147 },
1704 : { 48,1183 }, { 49,1183 }, { 50,1183 }, { 51,1183 }, { 52,1183 },
1705 : { 53,1183 }, { 54,1183 }, { 55,1183 }, { 56,1183 }, { 57,1183 },
1706 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1707 : { 0, 171 }, { 0,5650 }, { 65,1183 }, { 66,1183 }, { 67,1183 },
1708 : { 68,1183 }, { 69,1183 }, { 70,1183 }, { 0, 0 }, { 0,5642 },
1709 : { 9, 0 }, { 97,1147 }, { 98,1147 }, { 99,1147 }, { 100,1147 },
1710 : { 101,1147 }, { 102,1147 }, { 101,1240 }, { 0, 172 }, { 0,5632 },
1711 : { 0, 177 }, { 0,5630 }, { 0, 0 }, { 0, 123 }, { 0,5627 },
1712 :
1713 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1714 : { 9, 0 }, { 0, 128 }, { 0,5619 }, { 32, 0 }, { 97,1183 },
1715 : { 98,1183 }, { 99,1183 }, { 100,1183 }, { 101,1183 }, { 102,1183 },
1716 : { 0, 0 }, { 0, 0 }, { 33, 832 }, { 114,1238 }, { 0, 0 },
1717 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39, 834 }, { 40, 836 },
1718 : { 41, 899 }, { 0, 0 }, { 0, 0 }, { 32, 0 }, { 45, 901 },
1719 : { 0, 0 }, { 47, 903 }, { 0, 179 }, { 0,5593 }, { 0, 0 },
1720 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1721 : { 0, 0 }, { 0, 0 }, { 9, 0 }, { 0, 0 }, { 60, 905 },
1722 : { 61, 912 }, { 62, 926 }, { 48,1119 }, { 49,1119 }, { 50,1119 },
1723 :
1724 : { 51,1119 }, { 52,1119 }, { 53,1119 }, { 54,1119 }, { 55,1119 },
1725 : { 48,1147 }, { 49,1147 }, { 50,1147 }, { 51,1147 }, { 52,1147 },
1726 : { 53,1147 }, { 54,1147 }, { 55,1147 }, { 56,1147 }, { 57,1147 },
1727 : { 32, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1728 : { 0, 0 }, { 0, 0 }, { 65,1147 }, { 66,1147 }, { 67,1147 },
1729 : { 68,1147 }, { 69,1147 }, { 70,1147 }, { 0, 0 }, { 0,5547 },
1730 : { 0, 149 }, { 0,5545 }, { 0, 182 }, { 0,5543 }, { 0, 0 },
1731 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 174 }, { 0,5537 },
1732 : { 0, 185 }, { 0,5535 }, { 9, 0 }, { 0, 154 }, { 0,5532 },
1733 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 9, 0 }, { 0, 0 },
1734 :
1735 : { 9, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97,1147 },
1736 : { 98,1147 }, { 99,1147 }, { 100,1147 }, { 101,1147 }, { 102,1147 },
1737 : { 0, 0 }, { 0, 0 }, { 33, 913 }, { 0, 0 }, { 0, 0 },
1738 : { 32, 0 }, { 0, 154 }, { 0,5509 }, { 39, 915 }, { 40, 917 },
1739 : { 41, 919 }, { 32, 0 }, { 0, 0 }, { 32, 0 }, { 45, 932 },
1740 : { 0, 0 }, { 47, 934 }, { 0, 0 }, { 0, 0 }, { 48,1096 },
1741 : { 49,1096 }, { 50,1096 }, { 51,1096 }, { 52,1096 }, { 53,1096 },
1742 : { 54,1096 }, { 55,1096 }, { 0, 0 }, { 0, 0 }, { 60, 943 },
1743 : { 61, 945 }, { 62, 960 }, { 48,1119 }, { 49,1119 }, { 50,1119 },
1744 : { 51,1119 }, { 52,1119 }, { 53,1119 }, { 54,1119 }, { 55,1119 },
1745 :
1746 : { 56,1119 }, { 57,1119 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1747 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,1119 },
1748 : { 66,1119 }, { 67,1119 }, { 68,1119 }, { 69,1119 }, { 70,1119 },
1749 : { 48,1119 }, { 49,1119 }, { 50,1119 }, { 51,1119 }, { 52,1119 },
1750 : { 53,1119 }, { 54,1119 }, { 55,1119 }, { 56,1119 }, { 57,1119 },
1751 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1752 : { 0, 0 }, { 0, 0 }, { 65,1119 }, { 66,1119 }, { 67,1119 },
1753 : { 68,1119 }, { 69,1119 }, { 70,1119 }, { 0, 0 }, { 0, 0 },
1754 : { 0, 0 }, { 97,1119 }, { 98,1119 }, { 99,1119 }, { 100,1119 },
1755 : { 101,1119 }, { 102,1119 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1756 :
1757 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1758 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1759 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97,1119 },
1760 : { 98,1119 }, { 99,1119 }, { 100,1119 }, { 101,1119 }, { 102,1119 },
1761 : { 0, 0 }, { 0,5405 }, { 1, 0 }, { 2, 0 }, { 3, 0 },
1762 : { 4, 0 }, { 5, 0 }, { 6, 0 }, { 7, 0 }, { 8, 0 },
1763 : { 9, 0 }, { 10, 0 }, { 11, 0 }, { 12, 0 }, { 13, 0 },
1764 : { 14, 0 }, { 15, 0 }, { 16, 0 }, { 17, 0 }, { 18, 0 },
1765 : { 19, 0 }, { 20, 0 }, { 21, 0 }, { 22, 0 }, { 23, 0 },
1766 : { 24, 0 }, { 25, 0 }, { 26, 0 }, { 27, 0 }, { 28, 0 },
1767 :
1768 : { 29, 0 }, { 30, 0 }, { 31, 0 }, { 32, 0 }, { 33, 0 },
1769 : { 34,-227 }, { 35, 0 }, { 36, 0 }, { 37, 0 }, { 38, 0 },
1770 : { 39, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 }, { 43, 0 },
1771 : { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 }, { 48, 0 },
1772 : { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 },
1773 : { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58, 0 },
1774 : { 59, 0 }, { 60, 0 }, { 61, 0 }, { 62, 0 }, { 63, 0 },
1775 : { 64, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 },
1776 : { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 },
1777 : { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 },
1778 :
1779 : { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 },
1780 : { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 },
1781 : { 89, 0 }, { 90, 0 }, { 91, 0 }, { 92, 0 }, { 93, 0 },
1782 : { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 },
1783 : { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 },
1784 : { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 },
1785 : { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 },
1786 : { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 },
1787 : { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 123, 0 },
1788 : { 124, 0 }, { 125, 0 }, { 126, 0 }, { 127, 0 }, { 128, 0 },
1789 :
1790 : { 0, 0 }, { 0,5275 }, { 1, 0 }, { 2, 0 }, { 3, 0 },
1791 : { 4, 0 }, { 5, 0 }, { 6, 0 }, { 7, 0 }, { 8, 0 },
1792 : { 9, 0 }, { 10, 0 }, { 11, 0 }, { 12, 0 }, { 13, 0 },
1793 : { 14, 0 }, { 15, 0 }, { 16, 0 }, { 17, 0 }, { 18, 0 },
1794 : { 19, 0 }, { 20, 0 }, { 21, 0 }, { 22, 0 }, { 23, 0 },
1795 : { 24, 0 }, { 25, 0 }, { 26, 0 }, { 27, 0 }, { 28, 0 },
1796 : { 29, 0 }, { 30, 0 }, { 31, 0 }, { 32, 0 }, { 33, 0 },
1797 : { 34, 0 }, { 35, 0 }, { 36, 0 }, { 37, 0 }, { 38, 0 },
1798 : { 39, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 }, { 43, 0 },
1799 : { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 }, { 48, 0 },
1800 :
1801 : { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 },
1802 : { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58, 0 },
1803 : { 59, 0 }, { 60, 0 }, { 61, 0 }, { 62,-357 }, { 63, 0 },
1804 : { 64, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 },
1805 : { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 },
1806 : { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 },
1807 : { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 },
1808 : { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 },
1809 : { 89, 0 }, { 90, 0 }, { 91, 0 }, { 92, 0 }, { 93, 0 },
1810 : { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 },
1811 :
1812 : { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 },
1813 : { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 },
1814 : { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 },
1815 : { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 },
1816 : { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 123, 0 },
1817 : { 124, 0 }, { 125, 0 }, { 126, 0 }, { 127, 0 }, { 128, 0 },
1818 : { 0, 180 }, { 0,5145 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1819 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1820 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1821 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1822 :
1823 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1824 : { 0, 0 }, { 0, 0 }, { 0,5119 }, { 0, 0 }, { 0,5117 },
1825 : { 0, 0 }, { 0,5115 }, { 0, 0 }, { 0,5113 }, { 0, 8 },
1826 : { 0,5111 }, { 9, 0 }, { 0, 7 }, { 0,5108 }, { 0, 2 },
1827 : { 0,5106 }, { 0, 3 }, { 0,5104 }, { 0, 9 }, { 0,5102 },
1828 : { 0, 6 }, { 0,5100 }, { 0, 4 }, { 0,5098 }, { 48, 0 },
1829 : { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 },
1830 : { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 32, 0 },
1831 : { 0, 1 }, { 0,5085 }, { 0, 5 }, { 0,5083 }, { 0, 60 },
1832 : { 0,5081 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 },
1833 :
1834 : { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 },
1835 : { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 },
1836 : { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 },
1837 : { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 },
1838 : { 89, 0 }, { 90, 0 }, { 0, 183 }, { 0,5053 }, { 61, 809 },
1839 : { 0, 0 }, { 95, 0 }, { 0, 0 }, { 97, 0 }, { 98, 0 },
1840 : { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 },
1841 : { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 },
1842 : { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 },
1843 : { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 },
1844 :
1845 : { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 0, 59 },
1846 : { 0,5021 }, { 0, 53 }, { 0,5019 }, { 101, 2 }, { 0, 54 },
1847 : { 0,5016 }, { 0, 0 }, { 105, 4 }, { 102, 731 }, { 0, 61 },
1848 : { 0,5011 }, { 0, 0 }, { 108, 729 }, { 0, 0 }, { 110, 731 },
1849 : { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 },
1850 : { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 },
1851 : { 57, 0 }, { 0, 57 }, { 0,4994 }, { 0, 55 }, { 0,4992 },
1852 : { 0, 52 }, { 0,4990 }, { 0, 0 }, { 65, 0 }, { 66, 0 },
1853 : { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 },
1854 : { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 },
1855 :
1856 : { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 },
1857 : { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 },
1858 : { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 0, 175 },
1859 : { 0,4961 }, { 0, 56 }, { 0,4959 }, { 95, 0 }, { 0, 0 },
1860 : { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 },
1861 : { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 },
1862 : { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 },
1863 : { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 },
1864 : { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 },
1865 : { 122, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1866 :
1867 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1868 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1869 : { 0, 0 }, { 0,4915 }, { 0, 0 }, { 48, 0 }, { 49, 0 },
1870 : { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 },
1871 : { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 86 }, { 0,4902 },
1872 : { 0, 85 }, { 0,4900 }, { 0, 79 }, { 0,4898 }, { 0, 0 },
1873 : { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 },
1874 : { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 },
1875 : { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 },
1876 : { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 },
1877 :
1878 : { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 },
1879 : { 90, 0 }, { 0, 186 }, { 0,4869 }, { 47, 615 }, { 0, 0 },
1880 : { 95, 0 }, { 0, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 },
1881 : { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 },
1882 : { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 },
1883 : { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 },
1884 : { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 },
1885 : { 120, 0 }, { 121, 0 }, { 122, 0 }, { 0, 80 }, { 0,4837 },
1886 : { 0, 87 }, { 0,4835 }, { 0, 83 }, { 0,4833 }, { 0, 81 },
1887 : { 0,4831 }, { 0, 78 }, { 0,4829 }, { 0, 82 }, { 0,4827 },
1888 :
1889 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0,4823 }, { 0, 0 },
1890 : { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 },
1891 : { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 },
1892 : { 0, 112 }, { 0,4810 }, { 0, 111 }, { 0,4808 }, { 0, 105 },
1893 : { 0,4806 }, { 0, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 },
1894 : { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 },
1895 : { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 },
1896 : { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 },
1897 : { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 },
1898 : { 88, 0 }, { 89, 0 }, { 90, 0 }, { 0, 0 }, { 0,4777 },
1899 :
1900 : { 47, 544 }, { 0, 0 }, { 95, 0 }, { 0, 0 }, { 97, 0 },
1901 : { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 },
1902 : { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 },
1903 : { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 },
1904 : { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 },
1905 : { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 },
1906 : { 0, 44 }, { 0,4745 }, { 0, 106 }, { 0,4743 }, { 0, 113 },
1907 : { 0,4741 }, { 0, 109 }, { 0,4739 }, { 0, 107 }, { 0,4737 },
1908 : { 0, 0 }, { 0,4735 }, { 43, 541 }, { 0, 0 }, { 45, 541 },
1909 : { 0, 104 }, { 0,4730 }, { 48, 573 }, { 49, 573 }, { 50, 573 },
1910 :
1911 : { 51, 573 }, { 52, 573 }, { 53, 573 }, { 54, 573 }, { 55, 573 },
1912 : { 56, 573 }, { 57, 573 }, { 0, 44 }, { 0,4718 }, { 0, 108 },
1913 : { 0,4716 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1914 : { 0, 0 }, { 0, 0 }, { 0, 45 }, { 0,4708 }, { 0, 0 },
1915 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1916 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 },
1917 : { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 },
1918 : { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 48, 17 },
1919 : { 49, 17 }, { 50, 17 }, { 51, 17 }, { 52, 17 }, { 53, 17 },
1920 : { 54, 17 }, { 55, 17 }, { 56, 17 }, { 57, 17 }, { 0, 0 },
1921 :
1922 : { 69,-1285 }, { 0, 71 }, { 0,4674 }, { 0, 0 }, { 0, 0 },
1923 : { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 },
1924 : { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 },
1925 : { 57, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 },
1926 : { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 },
1927 : { 57, 0 }, { 0, 72 }, { 0,4649 }, { 0, 0 }, { 0, 0 },
1928 : { 0, 0 }, { 0, 0 }, { 101,-1285 }, { 65, 0 }, { 66, 0 },
1929 : { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 0, 0 },
1930 : { 0,4636 }, { 0, 138 }, { 0,4634 }, { 0, 137 }, { 0,4632 },
1931 : { 0, 131 }, { 0,4630 }, { 0, 132 }, { 0,4628 }, { 0, 0 },
1932 :
1933 : { 48, 372 }, { 49, 372 }, { 50, 372 }, { 51, 372 }, { 52, 372 },
1934 : { 53, 372 }, { 54, 372 }, { 55, 372 }, { 0, 97 }, { 0,4617 },
1935 : { 0, 139 }, { 0,4615 }, { 0, 135 }, { 0,4613 }, { 0, 0 },
1936 : { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 },
1937 : { 102, 0 }, { 0, 133 }, { 0,4604 }, { 0, 130 }, { 0,4602 },
1938 : { 48, 351 }, { 49, 351 }, { 50, 351 }, { 51, 351 }, { 52, 351 },
1939 : { 53, 351 }, { 54, 351 }, { 55, 351 }, { 56, 351 }, { 57, 351 },
1940 : { 0, 99 }, { 0,4590 }, { 47, 368 }, { 0, 134 }, { 0,4587 },
1941 : { 0, 0 }, { 0, 0 }, { 65, 351 }, { 66, 351 }, { 67, 351 },
1942 : { 68, 351 }, { 69, 351 }, { 70, 351 }, { 0, 0 }, { 0,4577 },
1943 :
1944 : { 0, 0 }, { 0,4575 }, { 0, 0 }, { 0,4573 }, { 0, 0 },
1945 : { 0, 0 }, { 0,4570 }, { 48, 336 }, { 49, 336 }, { 50, 336 },
1946 : { 51, 336 }, { 52, 336 }, { 53, 336 }, { 54, 336 }, { 55, 336 },
1947 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0,4557 },
1948 : { 0, 0 }, { 0,4555 }, { 0, 0 }, { 0, 0 }, { 97, 351 },
1949 : { 98, 351 }, { 99, 351 }, { 100, 351 }, { 101, 351 }, { 102, 351 },
1950 : { 0, 0 }, { 0, 0 }, { 0,4544 }, { 0, 0 }, { 48, 396 },
1951 : { 49, 396 }, { 50, 396 }, { 51, 396 }, { 52, 396 }, { 53, 396 },
1952 : { 54, 396 }, { 55, 396 }, { 56, 396 }, { 57, 396 }, { 0, 98 },
1953 : { 0,4531 }, { 47, 343 }, { 0, 0 }, { 0,4528 }, { 0, 0 },
1954 :
1955 : { 0, 0 }, { 65, 396 }, { 66, 396 }, { 67, 396 }, { 68, 396 },
1956 : { 69, 396 }, { 70, 396 }, { 0, 0 }, { 0,4518 }, { 0, 0 },
1957 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0,4513 }, { 0, 0 },
1958 : { 0,4511 }, { 0, 0 }, { 0, 123 }, { 0,4508 }, { 0, 0 },
1959 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1960 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1961 : { 0, 0 }, { 0,4495 }, { 0, 0 }, { 97, 396 }, { 98, 396 },
1962 : { 99, 396 }, { 100, 396 }, { 101, 396 }, { 102, 396 }, { 0, 0 },
1963 : { 0, 0 }, { 0, 0 }, { 0,4484 }, { 48, 254 }, { 49, 254 },
1964 : { 50, 254 }, { 51, 254 }, { 52, 254 }, { 53, 254 }, { 54, 254 },
1965 :
1966 : { 55, 254 }, { 56, 254 }, { 57, 254 }, { 0, 124 }, { 0,4472 },
1967 : { 102, 381 }, { 105, 378 }, { 101, 380 }, { 0, 0 }, { 0, 0 },
1968 : { 65, 254 }, { 66, 254 }, { 67, 254 }, { 68, 254 }, { 69, 254 },
1969 : { 70, 254 }, { 48, 233 }, { 49, 233 }, { 50, 233 }, { 51, 233 },
1970 : { 52, 233 }, { 53, 233 }, { 54, 233 }, { 55, 233 }, { 105, 380 },
1971 : { 0, 0 }, { 0, 149 }, { 0,4449 }, { 0, 0 }, { 0, 0 },
1972 : { 0, 0 }, { 0, 0 }, { 111, 380 }, { 101, 375 }, { 0, 0 },
1973 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1974 : { 0, 0 }, { 0, 0 }, { 97, 254 }, { 98, 254 }, { 99, 254 },
1975 : { 100, 254 }, { 101, 254 }, { 102, 254 }, { 100, 361 }, { 0, 0 },
1976 :
1977 : { 0, 0 }, { 0, 0 }, { 48, 206 }, { 49, 206 }, { 50, 206 },
1978 : { 51, 206 }, { 52, 206 }, { 53, 206 }, { 54, 206 }, { 55, 206 },
1979 : { 56, 206 }, { 57, 206 }, { 0, 151 }, { 0,4413 }, { 101, 404 },
1980 : { 0, 0 }, { 108, 353 }, { 0, 0 }, { 103, 404 }, { 65, 206 },
1981 : { 66, 206 }, { 67, 206 }, { 68, 206 }, { 69, 206 }, { 70, 206 },
1982 : { 48, 185 }, { 49, 185 }, { 50, 185 }, { 51, 185 }, { 52, 185 },
1983 : { 53, 185 }, { 54, 185 }, { 55, 185 }, { 102, 451 }, { 0, 0 },
1984 : { 0, 150 }, { 0,4390 }, { 0, 0 }, { 0,4388 }, { 0, 0 },
1985 : { 0,4386 }, { 0, 192 }, { 0,4384 }, { 0, 0 }, { 0, 0 },
1986 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1987 :
1988 : { 0, 0 }, { 97, 206 }, { 98, 206 }, { 99, 206 }, { 100, 206 },
1989 : { 101, 206 }, { 102, 206 }, { 115, 442 }, { 0, 0 }, { 0, 0 },
1990 : { 0, 0 }, { 48, 242 }, { 49, 242 }, { 50, 242 }, { 51, 242 },
1991 : { 52, 242 }, { 53, 242 }, { 54, 242 }, { 55, 242 }, { 56, 242 },
1992 : { 57, 242 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1993 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 242 }, { 66, 242 },
1994 : { 67, 242 }, { 68, 242 }, { 69, 242 }, { 70, 242 }, { 48, 189 },
1995 : { 49, 189 }, { 50, 189 }, { 51, 189 }, { 52, 189 }, { 53, 189 },
1996 : { 54, 189 }, { 55, 189 }, { 56, 189 }, { 57, 189 }, { 0, 0 },
1997 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0,4328 }, { 0, 0 },
1998 :
1999 : { 0, 0 }, { 65, 189 }, { 66, 189 }, { 67, 189 }, { 68, 189 },
2000 : { 69, 189 }, { 70, 189 }, { 9, 0 }, { 0, 0 }, { 0, 0 },
2001 : { 97, 242 }, { 98, 242 }, { 99, 242 }, { 100, 242 }, { 101, 242 },
2002 : { 102, 242 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2003 : { 0, 0 }, { 0, 0 }, { 0,4304 }, { 0, 71 }, { 0,4302 },
2004 : { 0, 58 }, { 0,4300 }, { 0, 72 }, { 0,4298 }, { 0, 0 },
2005 : { 32, 0 }, { 9,-815 }, { 0, 0 }, { 97, 189 }, { 98, 189 },
2006 : { 99, 189 }, { 100, 189 }, { 101, 189 }, { 102, 189 }, { 0, 0 },
2007 : { 100, 352 }, { 0, 0 }, { 100, 352 }, { 105, 350 }, { 0, 97 },
2008 : { 0,4281 }, { 0, 84 }, { 0,4279 }, { 0, 98 }, { 0,4277 },
2009 :
2010 : { 0, 123 }, { 0,4275 }, { 110, 356 }, { 115, 352 }, { 32,-815 },
2011 : { 0, 0 }, { 58, 230 }, { 0, 110 }, { 0,4268 }, { 0, 124 },
2012 : { 0,4266 }, { 0, 149 }, { 0,4264 }, { 65, 266 }, { 66, 266 },
2013 : { 67, 266 }, { 68, 266 }, { 69, 266 }, { 70, 266 }, { 71, 266 },
2014 : { 72, 266 }, { 73, 266 }, { 74, 266 }, { 75, 266 }, { 76, 266 },
2015 : { 77, 266 }, { 78, 266 }, { 79, 266 }, { 80, 266 }, { 81, 266 },
2016 : { 82, 266 }, { 83, 266 }, { 84, 266 }, { 85, 266 }, { 86, 266 },
2017 : { 87, 266 }, { 88, 266 }, { 89, 266 }, { 90, 266 }, { 0, 0 },
2018 : { 0,4236 }, { 0, 136 }, { 0,4234 }, { 95, 266 }, { 0, 0 },
2019 : { 97, 266 }, { 98, 266 }, { 99, 266 }, { 100, 266 }, { 101, 266 },
2020 :
2021 : { 102, 266 }, { 103, 266 }, { 104, 266 }, { 105, 266 }, { 106, 266 },
2022 : { 107, 266 }, { 108, 266 }, { 109, 266 }, { 110, 266 }, { 111, 266 },
2023 : { 112, 266 }, { 113, 266 }, { 114, 266 }, { 115, 266 }, { 116, 266 },
2024 : { 117, 266 }, { 118, 266 }, { 119, 266 }, { 120, 266 }, { 121, 266 },
2025 : { 122, 266 }, { 0, 44 }, { 0,4204 }, { 101,-813 }, { 0, 150 },
2026 : { 0,4201 }, { 0, 0 }, { 105,-811 }, { 0, 0 }, { 0,4197 },
2027 : { 0, 0 }, { 0, 99 }, { 0,4194 }, { 0, 167 }, { 0,4192 },
2028 : { 0, 166 }, { 0,4190 }, { 0, 0 }, { 48, 32 }, { 49, 32 },
2029 : { 50, 32 }, { 51, 32 }, { 52, 32 }, { 53, 32 }, { 54, 32 },
2030 : { 55, 32 }, { 56, 32 }, { 57, 32 }, { 0, 0 }, { 0,4177 },
2031 :
2032 : { 0, 0 }, { 0,4175 }, { 0, 0 }, { 0, 0 }, { 0, 151 },
2033 : { 0,4171 }, { 0, 0 }, { 0,4169 }, { 0, 0 }, { 0,4167 },
2034 : { 0, 0 }, { 0,4165 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2035 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2036 : { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 },
2037 : { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 },
2038 : { 48, 224 }, { 49, 224 }, { 50, 224 }, { 51, 224 }, { 52, 224 },
2039 : { 53, 224 }, { 54, 224 }, { 55, 224 }, { 56, 224 }, { 57, 224 },
2040 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2041 : { 0, 0 }, { 0, 0 }, { 65, 224 }, { 66, 224 }, { 67, 224 },
2042 :
2043 : { 68, 224 }, { 69, 224 }, { 70, 224 }, { 48, 239 }, { 49, 239 },
2044 : { 50, 239 }, { 51, 239 }, { 52, 239 }, { 53, 239 }, { 54, 239 },
2045 : { 55, 239 }, { 56, 239 }, { 57, 239 }, { 0, 0 }, { 0, 0 },
2046 : { 0, 0 }, { 0, 0 }, { 0,4109 }, { 0, 0 }, { 0,4107 },
2047 : { 65, 239 }, { 66, 239 }, { 67, 239 }, { 68, 239 }, { 69, 239 },
2048 : { 70, 239 }, { 9, 249 }, { 0, 0 }, { 0,4098 }, { 97, 224 },
2049 : { 98, 224 }, { 99, 224 }, { 100, 224 }, { 101, 224 }, { 102, 224 },
2050 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 110, 171 },
2051 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2052 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32, 249 },
2053 :
2054 : { 0, 0 }, { 102, 153 }, { 97, 239 }, { 98, 239 }, { 99, 239 },
2055 : { 100, 239 }, { 101, 239 }, { 102, 239 }, { 0, 0 }, { 102, 271 },
2056 : { 101, 272 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0,4062 },
2057 : { 114, 269 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2058 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 9, 204 }, { 0, 0 },
2059 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 117, 273 }, { 0, 0 },
2060 : { 0, 0 }, { 0, 0 }, { 0,4044 }, { 0, 0 }, { 0,4042 },
2061 : { 0, 0 }, { 58, 243 }, { 0, 0 }, { 0,4038 }, { 0, 0 },
2062 : { 0,4036 }, { 0, 0 }, { 0,4034 }, { 0, 0 }, { 0,4032 },
2063 : { 0, 0 }, { 32, 204 }, { 0, 0 }, { 0,4028 }, { 0, 0 },
2064 :
2065 : { 0,4026 }, { 0, 168 }, { 0,4024 }, { 0, 0 }, { 0, 0 },
2066 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2067 : { 0, 0 }, { 0, 0 }, { 48, 331 }, { 49, 331 }, { 50, 331 },
2068 : { 51, 331 }, { 52, 331 }, { 53, 331 }, { 54, 331 }, { 55, 331 },
2069 : { 56, 331 }, { 57, 331 }, { 58, -36 }, { 0, 0 }, { 0, 0 },
2070 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 109, 219 }, { 65, 455 },
2071 : { 66, 455 }, { 67, 455 }, { 68, 455 }, { 69, 455 }, { 70, 455 },
2072 : { 71, 455 }, { 72, 455 }, { 73, 455 }, { 74, 455 }, { 75, 455 },
2073 : { 76, 455 }, { 77, 455 }, { 78, 455 }, { 79, 455 }, { 80, 455 },
2074 : { 81, 455 }, { 82, 455 }, { 83, 455 }, { 84, 455 }, { 85, 455 },
2075 :
2076 : { 86, 455 }, { 87, 455 }, { 88, 455 }, { 89, 455 }, { 90, 455 },
2077 : { 0, 99 }, { 0,3970 }, { 0, 0 }, { 0, 0 }, { 95, 455 },
2078 : { 0, 0 }, { 97, 455 }, { 98, 455 }, { 99, 455 }, { 100, 455 },
2079 : { 101, 455 }, { 102, 455 }, { 103, 455 }, { 104, 455 }, { 105, 455 },
2080 : { 106, 455 }, { 107, 455 }, { 108, 455 }, { 109, 455 }, { 110, 455 },
2081 : { 111, 455 }, { 112, 455 }, { 113, 455 }, { 114, 455 }, { 115, 455 },
2082 : { 116, 455 }, { 117, 455 }, { 118, 455 }, { 119, 455 }, { 120, 455 },
2083 : { 121, 455 }, { 122, 455 }, { 105, 197 }, { 0, 0 }, { 105, 201 },
2084 : { 102, 199 }, { 101, 199 }, { 0, 0 }, { 0, 151 }, { 0,3932 },
2085 : { 101, 213 }, { 0, 0 }, { 105, 213 }, { 100, 211 }, { 0, 0 },
2086 :
2087 : { 0, 0 }, { 101, 225 }, { 0, 0 }, { 0, 0 }, { 48, 155 },
2088 : { 49, 155 }, { 50, 155 }, { 51, 155 }, { 52, 155 }, { 53, 155 },
2089 : { 54, 155 }, { 55, 155 }, { 56, 155 }, { 57, 155 }, { 0, 0 },
2090 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2091 : { 0,3906 }, { 65, 155 }, { 66, 155 }, { 67, 155 }, { 68, 155 },
2092 : { 69, 155 }, { 70, 155 }, { 0, 163 }, { 0,3898 }, { 9, 182 },
2093 : { 0, 0 }, { 0,3895 }, { 0, 0 }, { 0, 0 }, { 0,3892 },
2094 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0,3888 }, { 0, 0 },
2095 : { 0, 0 }, { 0, 0 }, { 48, 119 }, { 49, 119 }, { 50, 119 },
2096 : { 51, 119 }, { 52, 119 }, { 53, 119 }, { 54, 119 }, { 55, 119 },
2097 :
2098 : { 56, 119 }, { 57, 119 }, { 32, 182 }, { 97, 155 }, { 98, 155 },
2099 : { 99, 155 }, { 100, 155 }, { 101, 155 }, { 102, 155 }, { 65, 119 },
2100 : { 66, 119 }, { 67, 119 }, { 68, 119 }, { 69, 119 }, { 70, 119 },
2101 : { 0, 0 }, { 0,3860 }, { 0, 0 }, { 0,3858 }, { 0, 0 },
2102 : { 0, 0 }, { 0,3855 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2103 : { 9, 0 }, { 0, 0 }, { 9, 0 }, { 0, 0 }, { 0,3847 },
2104 : { 9, -3 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2105 : { 0,3841 }, { 0, 194 }, { 0,3839 }, { 0, 193 }, { 0,3837 },
2106 : { 0, 0 }, { 97, 119 }, { 98, 119 }, { 99, 119 }, { 100, 119 },
2107 : { 101, 119 }, { 102, 119 }, { 0, 0 }, { 32, 0 }, { 0, 0 },
2108 :
2109 : { 32, 0 }, { 0, 0 }, { 34, 434 }, { 32, -3 }, { 0, 0 },
2110 : { 0,3821 }, { 0, 0 }, { 0,3819 }, { 0, 0 }, { 0,3817 },
2111 : { 0, 99 }, { 0,3815 }, { 0, 151 }, { 0,3813 }, { 48, 377 },
2112 : { 49, 377 }, { 50, 377 }, { 51, 377 }, { 52, 377 }, { 53, 377 },
2113 : { 54, 377 }, { 55, 377 }, { 56, 377 }, { 57, 377 }, { 0, 162 },
2114 : { 0,3801 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 58,-243 },
2115 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 102, 175 }, { 100, 185 },
2116 : { 97, 184 }, { 65,-207 }, { 66,-207 }, { 67,-207 }, { 68,-207 },
2117 : { 69,-207 }, { 70,-207 }, { 71,-207 }, { 72,-207 }, { 73,-207 },
2118 : { 74,-207 }, { 75,-207 }, { 76,-207 }, { 77,-207 }, { 78,-207 },
2119 :
2120 : { 79,-207 }, { 80,-207 }, { 81,-207 }, { 82,-207 }, { 83,-207 },
2121 : { 84,-207 }, { 85,-207 }, { 86,-207 }, { 87,-207 }, { 88,-207 },
2122 : { 89,-207 }, { 90,-207 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2123 : { 0, 0 }, { 95,-207 }, { 0, 0 }, { 97,-207 }, { 98,-207 },
2124 : { 99,-207 }, { 100,-207 }, { 101,-207 }, { 102,-207 }, { 103,-207 },
2125 : { 104,-207 }, { 105,-207 }, { 106,-207 }, { 107,-207 }, { 108,-207 },
2126 : { 109,-207 }, { 110,-207 }, { 111,-207 }, { 112,-207 }, { 113,-207 },
2127 : { 114,-207 }, { 115,-207 }, { 116,-207 }, { 117,-207 }, { 118,-207 },
2128 : { 119,-207 }, { 120,-207 }, { 121,-207 }, { 122,-207 }, { 0, 0 },
2129 : { 0,3731 }, { 111, 141 }, { 0, 0 }, { 0, 0 }, { 120, 145 },
2130 :
2131 : { 0, 0 }, { 0, 0 }, { 0,3724 }, { 0, 0 }, { 9,-127 },
2132 : { 0, 164 }, { 0,3720 }, { 102, 124 }, { 0, 0 }, { 102, 131 },
2133 : { 101, 131 }, { 9, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2134 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0,3707 },
2135 : { 0, 0 }, { 0, 0 }, { 0,3704 }, { 0, 0 }, { 0,3702 },
2136 : { 0, 0 }, { 0,3700 }, { 32,-127 }, { 0, 195 }, { 0,3697 },
2137 : { 0, 0 }, { 9, 100 }, { 0, 0 }, { 9, 100 }, { 32, 0 },
2138 : { 0, 0 }, { 34, 430 }, { 0, 192 }, { 0,3688 }, { 0, 0 },
2139 : { 0,3686 }, { 0, 161 }, { 0,3684 }, { 48, 0 }, { 49, 0 },
2140 : { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 },
2141 :
2142 : { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58,-367 }, { 32, 100 },
2143 : { 0, 0 }, { 32, 100 }, { 0, 158 }, { 0,3668 }, { 0, 0 },
2144 : { 65, 124 }, { 66, 124 }, { 67, 124 }, { 68, 124 }, { 69, 124 },
2145 : { 70, 124 }, { 71, 124 }, { 72, 124 }, { 73, 124 }, { 74, 124 },
2146 : { 75, 124 }, { 76, 124 }, { 77, 124 }, { 78, 124 }, { 79, 124 },
2147 : { 80, 124 }, { 81, 124 }, { 82, 124 }, { 83, 124 }, { 84, 124 },
2148 : { 85, 124 }, { 86, 124 }, { 87, 124 }, { 88, 124 }, { 89, 124 },
2149 : { 90, 124 }, { 0, 158 }, { 0,3639 }, { 0, 0 }, { 0, 0 },
2150 : { 95, 124 }, { 0, 0 }, { 97, 124 }, { 98, 124 }, { 99, 124 },
2151 : { 100, 124 }, { 101, 124 }, { 102, 124 }, { 103, 124 }, { 104, 124 },
2152 :
2153 : { 105, 124 }, { 106, 124 }, { 107, 124 }, { 108, 124 }, { 109, 124 },
2154 : { 110, 124 }, { 111, 124 }, { 112, 124 }, { 113, 124 }, { 114, 124 },
2155 : { 115, 124 }, { 116, 124 }, { 117, 124 }, { 118, 124 }, { 119, 124 },
2156 : { 120, 124 }, { 121, 124 }, { 122, 124 }, { 0, 0 }, { 0,3607 },
2157 : { 101, 23 }, { 0, 160 }, { 0,3604 }, { 0, 0 }, { 0,3602 },
2158 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 9,-251 }, { 0, 0 },
2159 : { 0,3596 }, { 9, 0 }, { 0, 0 }, { 9, 0 }, { 0, 188 },
2160 : { 0,3591 }, { 110, 104 }, { 0, 157 }, { 0,3588 }, { 9,1508 },
2161 : { 0, 0 }, { 0, 0 }, { 102, -2 }, { 0, 0 }, { 0, 0 },
2162 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2163 :
2164 : { 0, 0 }, { 32,-251 }, { 0, 0 }, { 0,3573 }, { 32, 0 },
2165 : { 0, 0 }, { 32, 0 }, { 0, 0 }, { 34,1384 }, { 0, 159 },
2166 : { 0,3566 }, { 0, 0 }, { 32,1508 }, { 0, 189 }, { 0,3562 },
2167 : { 0, 0 }, { 0, 0 }, { 48,-124 }, { 49,-124 }, { 50,-124 },
2168 : { 51,-124 }, { 52,-124 }, { 53,-124 }, { 54,-124 }, { 55,-124 },
2169 : { 56,-124 }, { 57,-124 }, { 58,-491 }, { 0, 0 }, { 0, 0 },
2170 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 0 },
2171 : { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 },
2172 : { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 },
2173 : { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 },
2174 :
2175 : { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 },
2176 : { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 },
2177 : { 0, 0 }, { 58,3033 }, { 0, 0 }, { 0, 0 }, { 95, 0 },
2178 : { 0, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 },
2179 : { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 },
2180 : { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 },
2181 : { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 },
2182 : { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 },
2183 : { 121, 0 }, { 122, 0 }, { 0, 0 }, { 0,3483 }, { 0, 0 },
2184 : { 0,3481 }, { 0, 190 }, { 0,3479 }, { 0, 190 }, { 0,3477 },
2185 :
2186 : { 0, 0 }, { 0, 0 }, { 9, 319 }, { 10,-185 }, { 9, 0 },
2187 : { 10, 2 }, { 13,-156 }, { 0, 0 }, { 13, 4 }, { 0, 0 },
2188 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2189 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2190 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2191 : { 32, 319 }, { 0, 0 }, { 32, 0 }, { 0, 0 }, { 0, 0 },
2192 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2193 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2194 : { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 },
2195 : { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 },
2196 :
2197 : { 57, 0 }, { 0, 0 }, { 0,3424 }, { 1, 296 }, { 2, 296 },
2198 : { 3, 296 }, { 4, 296 }, { 5, 296 }, { 6, 296 }, { 7, 296 },
2199 : { 8, 296 }, { 9, 296 }, { 0, 0 }, { 11, 296 }, { 12, 296 },
2200 : { 13, 296 }, { 14, 296 }, { 15, 296 }, { 16, 296 }, { 17, 296 },
2201 : { 18, 296 }, { 19, 296 }, { 20, 296 }, { 21, 296 }, { 22, 296 },
2202 : { 23, 296 }, { 24, 296 }, { 25, 296 }, { 26, 296 }, { 27, 296 },
2203 : { 28, 296 }, { 29, 296 }, { 30, 296 }, { 31, 296 }, { 32, 296 },
2204 : { 33, 296 }, { 34, 426 }, { 35, 296 }, { 36, 296 }, { 37, 296 },
2205 : { 38, 296 }, { 39, 296 }, { 40, 296 }, { 41, 296 }, { 42, 296 },
2206 : { 43, 296 }, { 44, 296 }, { 45, 296 }, { 46, 296 }, { 47, 296 },
2207 :
2208 : { 48, 296 }, { 49, 296 }, { 50, 296 }, { 51, 296 }, { 52, 296 },
2209 : { 53, 296 }, { 54, 296 }, { 55, 296 }, { 56, 296 }, { 57, 296 },
2210 : { 58, 296 }, { 59, 296 }, { 60, 296 }, { 61, 296 }, { 62, 296 },
2211 : { 63, 296 }, { 64, 296 }, { 65, 296 }, { 66, 296 }, { 67, 296 },
2212 : { 68, 296 }, { 69, 296 }, { 70, 296 }, { 71, 296 }, { 72, 296 },
2213 : { 73, 296 }, { 74, 296 }, { 75, 296 }, { 76, 296 }, { 77, 296 },
2214 : { 78, 296 }, { 79, 296 }, { 80, 296 }, { 81, 296 }, { 82, 296 },
2215 : { 83, 296 }, { 84, 296 }, { 85, 296 }, { 86, 296 }, { 87, 296 },
2216 : { 88, 296 }, { 89, 296 }, { 90, 296 }, { 91, 296 }, { 92, 296 },
2217 : { 93, 296 }, { 94, 296 }, { 95, 296 }, { 96, 296 }, { 97, 296 },
2218 :
2219 : { 98, 296 }, { 99, 296 }, { 100, 296 }, { 101, 296 }, { 102, 296 },
2220 : { 103, 296 }, { 104, 296 }, { 105, 296 }, { 106, 296 }, { 107, 296 },
2221 : { 108, 296 }, { 109, 296 }, { 110, 296 }, { 111, 296 }, { 112, 296 },
2222 : { 113, 296 }, { 114, 296 }, { 115, 296 }, { 116, 296 }, { 117, 296 },
2223 : { 118, 296 }, { 119, 296 }, { 120, 296 }, { 121, 296 }, { 122, 296 },
2224 : { 123, 296 }, { 124, 296 }, { 125, 296 }, { 126, 296 }, { 127, 296 },
2225 : { 128, 296 }, { 0, 0 }, { 0,3294 }, { 1, 426 }, { 2, 426 },
2226 : { 3, 426 }, { 4, 426 }, { 5, 426 }, { 6, 426 }, { 7, 426 },
2227 : { 8, 426 }, { 9, 426 }, { 0, 0 }, { 11, 426 }, { 12, 426 },
2228 : { 13, 426 }, { 14, 426 }, { 15, 426 }, { 16, 426 }, { 17, 426 },
2229 :
2230 : { 18, 426 }, { 19, 426 }, { 20, 426 }, { 21, 426 }, { 22, 426 },
2231 : { 23, 426 }, { 24, 426 }, { 25, 426 }, { 26, 426 }, { 27, 426 },
2232 : { 28, 426 }, { 29, 426 }, { 30, 426 }, { 31, 426 }, { 32, 426 },
2233 : { 33, 426 }, { 34, 556 }, { 35, 426 }, { 36, 426 }, { 37, 426 },
2234 : { 38, 426 }, { 39, 426 }, { 40, 426 }, { 41, 426 }, { 42, 426 },
2235 : { 43, 426 }, { 44, 426 }, { 45, 426 }, { 46, 426 }, { 47, 426 },
2236 : { 48, 426 }, { 49, 426 }, { 50, 426 }, { 51, 426 }, { 52, 426 },
2237 : { 53, 426 }, { 54, 426 }, { 55, 426 }, { 56, 426 }, { 57, 426 },
2238 : { 58, 426 }, { 59, 426 }, { 60, 426 }, { 61, 426 }, { 62, 426 },
2239 : { 63, 426 }, { 64, 426 }, { 65, 426 }, { 66, 426 }, { 67, 426 },
2240 :
2241 : { 68, 426 }, { 69, 426 }, { 70, 426 }, { 71, 426 }, { 72, 426 },
2242 : { 73, 426 }, { 74, 426 }, { 75, 426 }, { 76, 426 }, { 77, 426 },
2243 : { 78, 426 }, { 79, 426 }, { 80, 426 }, { 81, 426 }, { 82, 426 },
2244 : { 83, 426 }, { 84, 426 }, { 85, 426 }, { 86, 426 }, { 87, 426 },
2245 : { 88, 426 }, { 89, 426 }, { 90, 426 }, { 91, 426 }, { 92, 426 },
2246 : { 93, 426 }, { 94, 426 }, { 95, 426 }, { 96, 426 }, { 97, 426 },
2247 : { 98, 426 }, { 99, 426 }, { 100, 426 }, { 101, 426 }, { 102, 426 },
2248 : { 103, 426 }, { 104, 426 }, { 105, 426 }, { 106, 426 }, { 107, 426 },
2249 : { 108, 426 }, { 109, 426 }, { 110, 426 }, { 111, 426 }, { 112, 426 },
2250 : { 113, 426 }, { 114, 426 }, { 115, 426 }, { 116, 426 }, { 117, 426 },
2251 :
2252 : { 118, 426 }, { 119, 426 }, { 120, 426 }, { 121, 426 }, { 122, 426 },
2253 : { 123, 426 }, { 124, 426 }, { 125, 426 }, { 126, 426 }, { 127, 426 },
2254 : { 128, 426 }, { 0, 0 }, { 0,3164 }, { 0, 0 }, { 0, 0 },
2255 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2256 : { 0, 0 }, { 9, 0 }, { 10,-504 }, { 0, 0 }, { 0, 0 },
2257 : { 13,-475 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2258 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2259 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2260 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32, 0 },
2261 : { 0, 0 }, { 34, 556 }, { 0, 0 }, { 0,3128 }, { 1, 0 },
2262 :
2263 : { 2, 0 }, { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 },
2264 : { 7, 0 }, { 8, 0 }, { 9, 0 }, { 0, 0 }, { 11, 0 },
2265 : { 12, 0 }, { 13, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 },
2266 : { 17, 0 }, { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 },
2267 : { 22, 0 }, { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 },
2268 : { 27, 0 }, { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 },
2269 : { 32, 0 }, { 33, 0 }, { 34, 130 }, { 35, 0 }, { 36, 0 },
2270 : { 37, 0 }, { 38, 0 }, { 39, 0 }, { 40, 0 }, { 41, 0 },
2271 : { 42, 0 }, { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 },
2272 : { 47, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 },
2273 :
2274 : { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 },
2275 : { 57, 0 }, { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 },
2276 : { 62, 0 }, { 63, 0 }, { 64, 0 }, { 65, 0 }, { 66, 0 },
2277 : { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 },
2278 : { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 },
2279 : { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 },
2280 : { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 },
2281 : { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 91, 0 },
2282 : { 92, 0 }, { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 },
2283 : { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 },
2284 :
2285 : { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 },
2286 : { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 },
2287 : { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 },
2288 : { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 },
2289 : { 122, 0 }, { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 },
2290 : { 127, 0 }, { 128, 0 }, { 0, 0 }, { 0,2998 }, { 1,-130 },
2291 : { 2,-130 }, { 3,-130 }, { 4,-130 }, { 5,-130 }, { 6,-130 },
2292 : { 7,-130 }, { 8,-130 }, { 9, 520 }, { 10,-593 }, { 11,-130 },
2293 : { 12,-130 }, { 13, 650 }, { 14,-130 }, { 15,-130 }, { 16,-130 },
2294 : { 17,-130 }, { 18,-130 }, { 19,-130 }, { 20,-130 }, { 21,-130 },
2295 :
2296 : { 22,-130 }, { 23,-130 }, { 24,-130 }, { 25,-130 }, { 26,-130 },
2297 : { 27,-130 }, { 28,-130 }, { 29,-130 }, { 30,-130 }, { 31,-130 },
2298 : { 32, 520 }, { 33,-130 }, { 34, 0 }, { 35,-130 }, { 36,-130 },
2299 : { 37,-130 }, { 38,-130 }, { 39,-130 }, { 40,-130 }, { 41,-130 },
2300 : { 42,-130 }, { 43,-130 }, { 44,-130 }, { 45,-130 }, { 46,-130 },
2301 : { 47,-130 }, { 48,-130 }, { 49,-130 }, { 50,-130 }, { 51,-130 },
2302 : { 52,-130 }, { 53,-130 }, { 54,-130 }, { 55,-130 }, { 56,-130 },
2303 : { 57,-130 }, { 58,-130 }, { 59,-130 }, { 60,-130 }, { 61,-130 },
2304 : { 62,-130 }, { 63,-130 }, { 64,-130 }, { 65,-130 }, { 66,-130 },
2305 : { 67,-130 }, { 68,-130 }, { 69,-130 }, { 70,-130 }, { 71,-130 },
2306 :
2307 : { 72,-130 }, { 73,-130 }, { 74,-130 }, { 75,-130 }, { 76,-130 },
2308 : { 77,-130 }, { 78,-130 }, { 79,-130 }, { 80,-130 }, { 81,-130 },
2309 : { 82,-130 }, { 83,-130 }, { 84,-130 }, { 85,-130 }, { 86,-130 },
2310 : { 87,-130 }, { 88,-130 }, { 89,-130 }, { 90,-130 }, { 91,-130 },
2311 : { 92,-130 }, { 93,-130 }, { 94,-130 }, { 95,-130 }, { 96,-130 },
2312 : { 97,-130 }, { 98,-130 }, { 99,-130 }, { 100,-130 }, { 101,-130 },
2313 : { 102,-130 }, { 103,-130 }, { 104,-130 }, { 105,-130 }, { 106,-130 },
2314 : { 107,-130 }, { 108,-130 }, { 109,-130 }, { 110,-130 }, { 111,-130 },
2315 : { 112,-130 }, { 113,-130 }, { 114,-130 }, { 115,-130 }, { 116,-130 },
2316 : { 117,-130 }, { 118,-130 }, { 119,-130 }, { 120,-130 }, { 121,-130 },
2317 :
2318 : { 122,-130 }, { 123,-130 }, { 124,-130 }, { 125,-130 }, { 126,-130 },
2319 : { 127,-130 }, { 128,-130 }, { 0, 0 }, { 0,2868 }, { 1, 0 },
2320 : { 2, 0 }, { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 },
2321 : { 7, 0 }, { 8, 0 }, { 9, 0 }, { 0, 0 }, { 11, 0 },
2322 : { 12, 0 }, { 13, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 },
2323 : { 17, 0 }, { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 },
2324 : { 22, 0 }, { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 },
2325 : { 27, 0 }, { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 },
2326 : { 32, 0 }, { 33, 0 }, { 34, 130 }, { 35, 0 }, { 36, 0 },
2327 : { 37, 0 }, { 38, 0 }, { 39, 0 }, { 40, 0 }, { 41, 0 },
2328 :
2329 : { 42, 0 }, { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 },
2330 : { 47, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 },
2331 : { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 },
2332 : { 57, 0 }, { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 },
2333 : { 62, 0 }, { 63, 0 }, { 64, 0 }, { 65, 0 }, { 66, 0 },
2334 : { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 },
2335 : { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 },
2336 : { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 },
2337 : { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 },
2338 : { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 91, 0 },
2339 :
2340 : { 92, 0 }, { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 },
2341 : { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 },
2342 : { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 },
2343 : { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 },
2344 : { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 },
2345 : { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 },
2346 : { 122, 0 }, { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 },
2347 : { 127, 0 }, { 128, 0 }, { 0, 0 }, { 0,2738 }, { 1,-130 },
2348 : { 2,-130 }, { 3,-130 }, { 4,-130 }, { 5,-130 }, { 6,-130 },
2349 : { 7,-130 }, { 8,-130 }, { 9, 774 }, { 10,-850 }, { 11,-130 },
2350 :
2351 : { 12,-130 }, { 13, 904 }, { 14,-130 }, { 15,-130 }, { 16,-130 },
2352 : { 17,-130 }, { 18,-130 }, { 19,-130 }, { 20,-130 }, { 21,-130 },
2353 : { 22,-130 }, { 23,-130 }, { 24,-130 }, { 25,-130 }, { 26,-130 },
2354 : { 27,-130 }, { 28,-130 }, { 29,-130 }, { 30,-130 }, { 31,-130 },
2355 : { 32, 774 }, { 33,-130 }, { 34, 0 }, { 35,-130 }, { 36,-130 },
2356 : { 37,-130 }, { 38,-130 }, { 39,-130 }, { 40,-130 }, { 41,-130 },
2357 : { 42,-130 }, { 43,-130 }, { 44,-130 }, { 45,-130 }, { 46,-130 },
2358 : { 47,-130 }, { 48,-130 }, { 49,-130 }, { 50,-130 }, { 51,-130 },
2359 : { 52,-130 }, { 53,-130 }, { 54,-130 }, { 55,-130 }, { 56,-130 },
2360 : { 57,-130 }, { 58,-130 }, { 59,-130 }, { 60,-130 }, { 61,-130 },
2361 :
2362 : { 62,-130 }, { 63,-130 }, { 64,-130 }, { 65,-130 }, { 66,-130 },
2363 : { 67,-130 }, { 68,-130 }, { 69,-130 }, { 70,-130 }, { 71,-130 },
2364 : { 72,-130 }, { 73,-130 }, { 74,-130 }, { 75,-130 }, { 76,-130 },
2365 : { 77,-130 }, { 78,-130 }, { 79,-130 }, { 80,-130 }, { 81,-130 },
2366 : { 82,-130 }, { 83,-130 }, { 84,-130 }, { 85,-130 }, { 86,-130 },
2367 : { 87,-130 }, { 88,-130 }, { 89,-130 }, { 90,-130 }, { 91,-130 },
2368 : { 92,-130 }, { 93,-130 }, { 94,-130 }, { 95,-130 }, { 96,-130 },
2369 : { 97,-130 }, { 98,-130 }, { 99,-130 }, { 100,-130 }, { 101,-130 },
2370 : { 102,-130 }, { 103,-130 }, { 104,-130 }, { 105,-130 }, { 106,-130 },
2371 : { 107,-130 }, { 108,-130 }, { 109,-130 }, { 110,-130 }, { 111,-130 },
2372 :
2373 : { 112,-130 }, { 113,-130 }, { 114,-130 }, { 115,-130 }, { 116,-130 },
2374 : { 117,-130 }, { 118,-130 }, { 119,-130 }, { 120,-130 }, { 121,-130 },
2375 : { 122,-130 }, { 123,-130 }, { 124,-130 }, { 125,-130 }, { 126,-130 },
2376 : { 127,-130 }, { 128,-130 }, { 0, 0 }, { 0,2608 }, { 1, 904 },
2377 : { 2, 904 }, { 3, 904 }, { 4, 904 }, { 5, 904 }, { 6, 904 },
2378 : { 7, 904 }, { 8, 904 }, { 9, 904 }, { 0, 0 }, { 11, 904 },
2379 : { 12, 904 }, { 13, 904 }, { 14, 904 }, { 15, 904 }, { 16, 904 },
2380 : { 17, 904 }, { 18, 904 }, { 19, 904 }, { 20, 904 }, { 21, 904 },
2381 : { 22, 904 }, { 23, 904 }, { 24, 904 }, { 25, 904 }, { 26, 904 },
2382 : { 27, 904 }, { 28, 904 }, { 29, 904 }, { 30, 904 }, { 31, 904 },
2383 :
2384 : { 32, 904 }, { 33, 904 }, { 34,1034 }, { 35, 904 }, { 36, 904 },
2385 : { 37, 904 }, { 38, 904 }, { 39, 904 }, { 40, 904 }, { 41, 904 },
2386 : { 42, 904 }, { 43, 904 }, { 44, 904 }, { 45, 904 }, { 46, 904 },
2387 : { 47, 904 }, { 48, 904 }, { 49, 904 }, { 50, 904 }, { 51, 904 },
2388 : { 52, 904 }, { 53, 904 }, { 54, 904 }, { 55, 904 }, { 56, 904 },
2389 : { 57, 904 }, { 58, 904 }, { 59, 904 }, { 60, 904 }, { 61, 904 },
2390 : { 62, 904 }, { 63, 904 }, { 64, 904 }, { 65, 904 }, { 66, 904 },
2391 : { 67, 904 }, { 68, 904 }, { 69, 904 }, { 70, 904 }, { 71, 904 },
2392 : { 72, 904 }, { 73, 904 }, { 74, 904 }, { 75, 904 }, { 76, 904 },
2393 : { 77, 904 }, { 78, 904 }, { 79, 904 }, { 80, 904 }, { 81, 904 },
2394 :
2395 : { 82, 904 }, { 83, 904 }, { 84, 904 }, { 85, 904 }, { 86, 904 },
2396 : { 87, 904 }, { 88, 904 }, { 89, 904 }, { 90, 904 }, { 91, 904 },
2397 : { 92, 904 }, { 93, 904 }, { 94, 904 }, { 95, 904 }, { 96, 904 },
2398 : { 97, 904 }, { 98, 904 }, { 99, 904 }, { 100, 904 }, { 101, 904 },
2399 : { 102, 904 }, { 103, 904 }, { 104, 904 }, { 105, 904 }, { 106, 904 },
2400 : { 107, 904 }, { 108, 904 }, { 109, 904 }, { 110, 904 }, { 111, 904 },
2401 : { 112, 904 }, { 113, 904 }, { 114, 904 }, { 115, 904 }, { 116, 904 },
2402 : { 117, 904 }, { 118, 904 }, { 119, 904 }, { 120, 904 }, { 121, 904 },
2403 : { 122, 904 }, { 123, 904 }, { 124, 904 }, { 125, 904 }, { 126, 904 },
2404 : { 127, 904 }, { 128, 904 }, { 0, 0 }, { 0,2478 }, { 1,-650 },
2405 :
2406 : { 2,-650 }, { 3,-650 }, { 4,-650 }, { 5,-650 }, { 6,-650 },
2407 : { 7,-650 }, { 8,-650 }, { 9, 0 }, { 10,-1113 }, { 11,-650 },
2408 : { 12,-650 }, { 13, 130 }, { 14,-650 }, { 15,-650 }, { 16,-650 },
2409 : { 17,-650 }, { 18,-650 }, { 19,-650 }, { 20,-650 }, { 21,-650 },
2410 : { 22,-650 }, { 23,-650 }, { 24,-650 }, { 25,-650 }, { 26,-650 },
2411 : { 27,-650 }, { 28,-650 }, { 29,-650 }, { 30,-650 }, { 31,-650 },
2412 : { 32, 0 }, { 33,-650 }, { 34,-520 }, { 35,-650 }, { 36,-650 },
2413 : { 37,-650 }, { 38,-650 }, { 39,-650 }, { 40,-650 }, { 41,-650 },
2414 : { 42,-650 }, { 43,-650 }, { 44,-650 }, { 45,-650 }, { 46,-650 },
2415 : { 47,-650 }, { 48,-650 }, { 49,-650 }, { 50,-650 }, { 51,-650 },
2416 :
2417 : { 52,-650 }, { 53,-650 }, { 54,-650 }, { 55,-650 }, { 56,-650 },
2418 : { 57,-650 }, { 58,-650 }, { 59,-650 }, { 60,-650 }, { 61,-650 },
2419 : { 62,-650 }, { 63,-650 }, { 64,-650 }, { 65,-650 }, { 66,-650 },
2420 : { 67,-650 }, { 68,-650 }, { 69,-650 }, { 70,-650 }, { 71,-650 },
2421 : { 72,-650 }, { 73,-650 }, { 74,-650 }, { 75,-650 }, { 76,-650 },
2422 : { 77,-650 }, { 78,-650 }, { 79,-650 }, { 80,-650 }, { 81,-650 },
2423 : { 82,-650 }, { 83,-650 }, { 84,-650 }, { 85,-650 }, { 86,-650 },
2424 : { 87,-650 }, { 88,-650 }, { 89,-650 }, { 90,-650 }, { 91,-650 },
2425 : { 92,-650 }, { 93,-650 }, { 94,-650 }, { 95,-650 }, { 96,-650 },
2426 : { 97,-650 }, { 98,-650 }, { 99,-650 }, { 100,-650 }, { 101,-650 },
2427 :
2428 : { 102,-650 }, { 103,-650 }, { 104,-650 }, { 105,-650 }, { 106,-650 },
2429 : { 107,-650 }, { 108,-650 }, { 109,-650 }, { 110,-650 }, { 111,-650 },
2430 : { 112,-650 }, { 113,-650 }, { 114,-650 }, { 115,-650 }, { 116,-650 },
2431 : { 117,-650 }, { 118,-650 }, { 119,-650 }, { 120,-650 }, { 121,-650 },
2432 : { 122,-650 }, { 123,-650 }, { 124,-650 }, { 125,-650 }, { 126,-650 },
2433 : { 127,-650 }, { 128,-650 }, { 0, 188 }, { 0,2348 }, { 1,-780 },
2434 : { 2,-780 }, { 3,-780 }, { 4,-780 }, { 5,-780 }, { 6,-780 },
2435 : { 7,-780 }, { 8,-780 }, { 9,-780 }, { 0, 0 }, { 11,-780 },
2436 : { 12,-780 }, { 13,-780 }, { 14,-780 }, { 15,-780 }, { 16,-780 },
2437 : { 17,-780 }, { 18,-780 }, { 19,-780 }, { 20,-780 }, { 21,-780 },
2438 :
2439 : { 22,-780 }, { 23,-780 }, { 24,-780 }, { 25,-780 }, { 26,-780 },
2440 : { 27,-780 }, { 28,-780 }, { 29,-780 }, { 30,-780 }, { 31,-780 },
2441 : { 32,-780 }, { 33,-780 }, { 34,-650 }, { 35,-780 }, { 36,-780 },
2442 : { 37,-780 }, { 38,-780 }, { 39,-780 }, { 40,-780 }, { 41,-780 },
2443 : { 42,-780 }, { 43,-780 }, { 44,-780 }, { 45,-780 }, { 46,-780 },
2444 : { 47,-780 }, { 48,-780 }, { 49,-780 }, { 50,-780 }, { 51,-780 },
2445 : { 52,-780 }, { 53,-780 }, { 54,-780 }, { 55,-780 }, { 56,-780 },
2446 : { 57,-780 }, { 58,-780 }, { 59,-780 }, { 60,-780 }, { 61,-780 },
2447 : { 62,-780 }, { 63,-780 }, { 64,-780 }, { 65,-780 }, { 66,-780 },
2448 : { 67,-780 }, { 68,-780 }, { 69,-780 }, { 70,-780 }, { 71,-780 },
2449 :
2450 : { 72,-780 }, { 73,-780 }, { 74,-780 }, { 75,-780 }, { 76,-780 },
2451 : { 77,-780 }, { 78,-780 }, { 79,-780 }, { 80,-780 }, { 81,-780 },
2452 : { 82,-780 }, { 83,-780 }, { 84,-780 }, { 85,-780 }, { 86,-780 },
2453 : { 87,-780 }, { 88,-780 }, { 89,-780 }, { 90,-780 }, { 91,-780 },
2454 : { 92,-780 }, { 93,-780 }, { 94,-780 }, { 95,-780 }, { 96,-780 },
2455 : { 97,-780 }, { 98,-780 }, { 99,-780 }, { 100,-780 }, { 101,-780 },
2456 : { 102,-780 }, { 103,-780 }, { 104,-780 }, { 105,-780 }, { 106,-780 },
2457 : { 107,-780 }, { 108,-780 }, { 109,-780 }, { 110,-780 }, { 111,-780 },
2458 : { 112,-780 }, { 113,-780 }, { 114,-780 }, { 115,-780 }, { 116,-780 },
2459 : { 117,-780 }, { 118,-780 }, { 119,-780 }, { 120,-780 }, { 121,-780 },
2460 :
2461 : { 122,-780 }, { 123,-780 }, { 124,-780 }, { 125,-780 }, { 126,-780 },
2462 : { 127,-780 }, { 128,-780 }, { 0, 0 }, { 0,2218 }, { 1, 774 },
2463 : { 2, 774 }, { 3, 774 }, { 4, 774 }, { 5, 774 }, { 6, 774 },
2464 : { 7, 774 }, { 8, 774 }, { 9, 774 }, { 0, 0 }, { 11, 774 },
2465 : { 12, 774 }, { 13, 774 }, { 14, 774 }, { 15, 774 }, { 16, 774 },
2466 : { 17, 774 }, { 18, 774 }, { 19, 774 }, { 20, 774 }, { 21, 774 },
2467 : { 22, 774 }, { 23, 774 }, { 24, 774 }, { 25, 774 }, { 26, 774 },
2468 : { 27, 774 }, { 28, 774 }, { 29, 774 }, { 30, 774 }, { 31, 774 },
2469 : { 32, 774 }, { 33, 774 }, { 34, 904 }, { 35, 774 }, { 36, 774 },
2470 : { 37, 774 }, { 38, 774 }, { 39, 774 }, { 40, 774 }, { 41, 774 },
2471 :
2472 : { 42, 774 }, { 43, 774 }, { 44, 774 }, { 45, 774 }, { 46, 774 },
2473 : { 47, 774 }, { 48, 774 }, { 49, 774 }, { 50, 774 }, { 51, 774 },
2474 : { 52, 774 }, { 53, 774 }, { 54, 774 }, { 55, 774 }, { 56, 774 },
2475 : { 57, 774 }, { 58, 774 }, { 59, 774 }, { 60, 774 }, { 61, 774 },
2476 : { 62, 774 }, { 63, 774 }, { 64, 774 }, { 65, 774 }, { 66, 774 },
2477 : { 67, 774 }, { 68, 774 }, { 69, 774 }, { 70, 774 }, { 71, 774 },
2478 : { 72, 774 }, { 73, 774 }, { 74, 774 }, { 75, 774 }, { 76, 774 },
2479 : { 77, 774 }, { 78, 774 }, { 79, 774 }, { 80, 774 }, { 81, 774 },
2480 : { 82, 774 }, { 83, 774 }, { 84, 774 }, { 85, 774 }, { 86, 774 },
2481 : { 87, 774 }, { 88, 774 }, { 89, 774 }, { 90, 774 }, { 91, 774 },
2482 :
2483 : { 92, 774 }, { 93, 774 }, { 94, 774 }, { 95, 774 }, { 96, 774 },
2484 : { 97, 774 }, { 98, 774 }, { 99, 774 }, { 100, 774 }, { 101, 774 },
2485 : { 102, 774 }, { 103, 774 }, { 104, 774 }, { 105, 774 }, { 106, 774 },
2486 : { 107, 774 }, { 108, 774 }, { 109, 774 }, { 110, 774 }, { 111, 774 },
2487 : { 112, 774 }, { 113, 774 }, { 114, 774 }, { 115, 774 }, { 116, 774 },
2488 : { 117, 774 }, { 118, 774 }, { 119, 774 }, { 120, 774 }, { 121, 774 },
2489 : { 122, 774 }, { 123, 774 }, { 124, 774 }, { 125, 774 }, { 126, 774 },
2490 : { 127, 774 }, { 128, 774 }, { 0, 0 }, { 0,2088 }, { 0, 0 },
2491 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2492 : { 0, 0 }, { 0, 0 }, { 9, 0 }, { 0, 0 }, { 0, 0 },
2493 :
2494 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2495 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2496 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2497 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2498 : { 32, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2499 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2500 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2501 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2502 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2503 : { 0, 0 }, { 58,-1485 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2504 :
2505 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 904 }, { 66, 904 },
2506 : { 67, 904 }, { 68, 904 }, { 69, 904 }, { 70, 904 }, { 71, 904 },
2507 : { 72, 904 }, { 73, 904 }, { 74, 904 }, { 75, 904 }, { 76, 904 },
2508 : { 77, 904 }, { 78, 904 }, { 79, 904 }, { 80, 904 }, { 81, 904 },
2509 : { 82, 904 }, { 83, 904 }, { 84, 904 }, { 85, 904 }, { 86, 904 },
2510 : { 87, 904 }, { 88, 904 }, { 89, 904 }, { 90, 904 }, { 0, 0 },
2511 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 95, 904 }, { 0, 0 },
2512 : { 97, 904 }, { 98, 904 }, { 99, 904 }, { 100, 904 }, { 101, 904 },
2513 : { 102, 904 }, { 103, 904 }, { 104, 904 }, { 105, 904 }, { 106, 904 },
2514 : { 107, 904 }, { 108, 904 }, { 109, 904 }, { 110, 904 }, { 111, 904 },
2515 :
2516 : { 112, 904 }, { 113, 904 }, { 114, 904 }, { 115, 904 }, { 116, 904 },
2517 : { 117, 904 }, { 118, 904 }, { 119, 904 }, { 120, 904 }, { 121, 904 },
2518 : { 122, 904 }, { 0, 0 }, { 0,1964 }, { 1,-904 }, { 2,-904 },
2519 : { 3,-904 }, { 4,-904 }, { 5,-904 }, { 6,-904 }, { 7,-904 },
2520 : { 8,-904 }, { 9, 0 }, { 10,-1624 }, { 11,-904 }, { 12,-904 },
2521 : { 13, 130 }, { 14,-904 }, { 15,-904 }, { 16,-904 }, { 17,-904 },
2522 : { 18,-904 }, { 19,-904 }, { 20,-904 }, { 21,-904 }, { 22,-904 },
2523 : { 23,-904 }, { 24,-904 }, { 25,-904 }, { 26,-904 }, { 27,-904 },
2524 : { 28,-904 }, { 29,-904 }, { 30,-904 }, { 31,-904 }, { 32, 0 },
2525 : { 33,-904 }, { 34,-774 }, { 35,-904 }, { 36,-904 }, { 37,-904 },
2526 :
2527 : { 38,-904 }, { 39,-904 }, { 40,-904 }, { 41,-904 }, { 42,-904 },
2528 : { 43,-904 }, { 44,-904 }, { 45,-904 }, { 46,-904 }, { 47,-904 },
2529 : { 48,-904 }, { 49,-904 }, { 50,-904 }, { 51,-904 }, { 52,-904 },
2530 : { 53,-904 }, { 54,-904 }, { 55,-904 }, { 56,-904 }, { 57,-904 },
2531 : { 58,-904 }, { 59,-904 }, { 60,-904 }, { 61,-904 }, { 62,-904 },
2532 : { 63,-904 }, { 64,-904 }, { 65,-904 }, { 66,-904 }, { 67,-904 },
2533 : { 68,-904 }, { 69,-904 }, { 70,-904 }, { 71,-904 }, { 72,-904 },
2534 : { 73,-904 }, { 74,-904 }, { 75,-904 }, { 76,-904 }, { 77,-904 },
2535 : { 78,-904 }, { 79,-904 }, { 80,-904 }, { 81,-904 }, { 82,-904 },
2536 : { 83,-904 }, { 84,-904 }, { 85,-904 }, { 86,-904 }, { 87,-904 },
2537 :
2538 : { 88,-904 }, { 89,-904 }, { 90,-904 }, { 91,-904 }, { 92,-904 },
2539 : { 93,-904 }, { 94,-904 }, { 95,-904 }, { 96,-904 }, { 97,-904 },
2540 : { 98,-904 }, { 99,-904 }, { 100,-904 }, { 101,-904 }, { 102,-904 },
2541 : { 103,-904 }, { 104,-904 }, { 105,-904 }, { 106,-904 }, { 107,-904 },
2542 : { 108,-904 }, { 109,-904 }, { 110,-904 }, { 111,-904 }, { 112,-904 },
2543 : { 113,-904 }, { 114,-904 }, { 115,-904 }, { 116,-904 }, { 117,-904 },
2544 : { 118,-904 }, { 119,-904 }, { 120,-904 }, { 121,-904 }, { 122,-904 },
2545 : { 123,-904 }, { 124,-904 }, { 125,-904 }, { 126,-904 }, { 127,-904 },
2546 : { 128,-904 }, { 0, 157 }, { 0,1834 }, { 1,-1034 }, { 2,-1034 },
2547 : { 3,-1034 }, { 4,-1034 }, { 5,-1034 }, { 6,-1034 }, { 7,-1034 },
2548 :
2549 : { 8,-1034 }, { 9,-1034 }, { 0, 0 }, { 11,-1034 }, { 12,-1034 },
2550 : { 13,-1034 }, { 14,-1034 }, { 15,-1034 }, { 16,-1034 }, { 17,-1034 },
2551 : { 18,-1034 }, { 19,-1034 }, { 20,-1034 }, { 21,-1034 }, { 22,-1034 },
2552 : { 23,-1034 }, { 24,-1034 }, { 25,-1034 }, { 26,-1034 }, { 27,-1034 },
2553 : { 28,-1034 }, { 29,-1034 }, { 30,-1034 }, { 31,-1034 }, { 32,-1034 },
2554 : { 33,-1034 }, { 34,-904 }, { 35,-1034 }, { 36,-1034 }, { 37,-1034 },
2555 : { 38,-1034 }, { 39,-1034 }, { 40,-1034 }, { 41,-1034 }, { 42,-1034 },
2556 : { 43,-1034 }, { 44,-1034 }, { 45,-1034 }, { 46,-1034 }, { 47,-1034 },
2557 : { 48,-1034 }, { 49,-1034 }, { 50,-1034 }, { 51,-1034 }, { 52,-1034 },
2558 : { 53,-1034 }, { 54,-1034 }, { 55,-1034 }, { 56,-1034 }, { 57,-1034 },
2559 :
2560 : { 58,-1034 }, { 59,-1034 }, { 60,-1034 }, { 61,-1034 }, { 62,-1034 },
2561 : { 63,-1034 }, { 64,-1034 }, { 65,-1034 }, { 66,-1034 }, { 67,-1034 },
2562 : { 68,-1034 }, { 69,-1034 }, { 70,-1034 }, { 71,-1034 }, { 72,-1034 },
2563 : { 73,-1034 }, { 74,-1034 }, { 75,-1034 }, { 76,-1034 }, { 77,-1034 },
2564 : { 78,-1034 }, { 79,-1034 }, { 80,-1034 }, { 81,-1034 }, { 82,-1034 },
2565 : { 83,-1034 }, { 84,-1034 }, { 85,-1034 }, { 86,-1034 }, { 87,-1034 },
2566 : { 88,-1034 }, { 89,-1034 }, { 90,-1034 }, { 91,-1034 }, { 92,-1034 },
2567 : { 93,-1034 }, { 94,-1034 }, { 95,-1034 }, { 96,-1034 }, { 97,-1034 },
2568 : { 98,-1034 }, { 99,-1034 }, { 100,-1034 }, { 101,-1034 }, { 102,-1034 },
2569 : { 103,-1034 }, { 104,-1034 }, { 105,-1034 }, { 106,-1034 }, { 107,-1034 },
2570 :
2571 : { 108,-1034 }, { 109,-1034 }, { 110,-1034 }, { 111,-1034 }, { 112,-1034 },
2572 : { 113,-1034 }, { 114,-1034 }, { 115,-1034 }, { 116,-1034 }, { 117,-1034 },
2573 : { 118,-1034 }, { 119,-1034 }, { 120,-1034 }, { 121,-1034 }, { 122,-1034 },
2574 : { 123,-1034 }, { 124,-1034 }, { 125,-1034 }, { 126,-1034 }, { 127,-1034 },
2575 : { 128,-1034 }, { 0, 0 }, { 0,1704 }, { 1, 0 }, { 2, 0 },
2576 : { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 }, { 7, 0 },
2577 : { 8, 0 }, { 9, 0 }, { 0, 0 }, { 11, 0 }, { 12, 0 },
2578 : { 13, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 }, { 17, 0 },
2579 : { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 }, { 22, 0 },
2580 : { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 }, { 27, 0 },
2581 :
2582 : { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 }, { 32, 0 },
2583 : { 33, 0 }, { 34, 130 }, { 35, 0 }, { 36, 0 }, { 37, 0 },
2584 : { 38, 0 }, { 39, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 },
2585 : { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 },
2586 : { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 },
2587 : { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 },
2588 : { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 }, { 62, 0 },
2589 : { 63, 0 }, { 64, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 },
2590 : { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 },
2591 : { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 },
2592 :
2593 : { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 },
2594 : { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 },
2595 : { 88, 0 }, { 89, 0 }, { 90, 0 }, { 91, 0 }, { 92, 0 },
2596 : { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 },
2597 : { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 },
2598 : { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 },
2599 : { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 },
2600 : { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 },
2601 : { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 },
2602 : { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 }, { 127, 0 },
2603 :
2604 : { 128, 0 }, { 0, 0 }, { 0,1574 }, { 1,-130 }, { 2,-130 },
2605 : { 3,-130 }, { 4,-130 }, { 5,-130 }, { 6,-130 }, { 7,-130 },
2606 : { 8,-130 }, { 9, 514 }, { 10,-1992 }, { 11,-130 }, { 12,-130 },
2607 : { 13, 644 }, { 14,-130 }, { 15,-130 }, { 16,-130 }, { 17,-130 },
2608 : { 18,-130 }, { 19,-130 }, { 20,-130 }, { 21,-130 }, { 22,-130 },
2609 : { 23,-130 }, { 24,-130 }, { 25,-130 }, { 26,-130 }, { 27,-130 },
2610 : { 28,-130 }, { 29,-130 }, { 30,-130 }, { 31,-130 }, { 32, 514 },
2611 : { 33,-130 }, { 34, 0 }, { 35,-130 }, { 36,-130 }, { 37,-130 },
2612 : { 38,-130 }, { 39,-130 }, { 40,-130 }, { 41,-130 }, { 42,-130 },
2613 : { 43,-130 }, { 44,-130 }, { 45,-130 }, { 46,-130 }, { 47,-130 },
2614 :
2615 : { 48,-130 }, { 49,-130 }, { 50,-130 }, { 51,-130 }, { 52,-130 },
2616 : { 53,-130 }, { 54,-130 }, { 55,-130 }, { 56,-130 }, { 57,-130 },
2617 : { 58,-130 }, { 59,-130 }, { 60,-130 }, { 61,-130 }, { 62,-130 },
2618 : { 63,-130 }, { 64,-130 }, { 65,-130 }, { 66,-130 }, { 67,-130 },
2619 : { 68,-130 }, { 69,-130 }, { 70,-130 }, { 71,-130 }, { 72,-130 },
2620 : { 73,-130 }, { 74,-130 }, { 75,-130 }, { 76,-130 }, { 77,-130 },
2621 : { 78,-130 }, { 79,-130 }, { 80,-130 }, { 81,-130 }, { 82,-130 },
2622 : { 83,-130 }, { 84,-130 }, { 85,-130 }, { 86,-130 }, { 87,-130 },
2623 : { 88,-130 }, { 89,-130 }, { 90,-130 }, { 91,-130 }, { 92,-130 },
2624 : { 93,-130 }, { 94,-130 }, { 95,-130 }, { 96,-130 }, { 97,-130 },
2625 :
2626 : { 98,-130 }, { 99,-130 }, { 100,-130 }, { 101,-130 }, { 102,-130 },
2627 : { 103,-130 }, { 104,-130 }, { 105,-130 }, { 106,-130 }, { 107,-130 },
2628 : { 108,-130 }, { 109,-130 }, { 110,-130 }, { 111,-130 }, { 112,-130 },
2629 : { 113,-130 }, { 114,-130 }, { 115,-130 }, { 116,-130 }, { 117,-130 },
2630 : { 118,-130 }, { 119,-130 }, { 120,-130 }, { 121,-130 }, { 122,-130 },
2631 : { 123,-130 }, { 124,-130 }, { 125,-130 }, { 126,-130 }, { 127,-130 },
2632 : { 128,-130 }, { 0, 0 }, { 0,1444 }, { 1, 0 }, { 2, 0 },
2633 : { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 }, { 7, 0 },
2634 : { 8, 0 }, { 9, 0 }, { 0, 0 }, { 11, 0 }, { 12, 0 },
2635 : { 13, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 }, { 17, 0 },
2636 :
2637 : { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 }, { 22, 0 },
2638 : { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 }, { 27, 0 },
2639 : { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 }, { 32, 0 },
2640 : { 33, 0 }, { 34, 130 }, { 35, 0 }, { 36, 0 }, { 37, 0 },
2641 : { 38, 0 }, { 39, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 },
2642 : { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 },
2643 : { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 },
2644 : { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 },
2645 : { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 }, { 62, 0 },
2646 : { 63, 0 }, { 64, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 },
2647 :
2648 : { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 },
2649 : { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 },
2650 : { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 },
2651 : { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 },
2652 : { 88, 0 }, { 89, 0 }, { 90, 0 }, { 91, 0 }, { 92, 0 },
2653 : { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 },
2654 : { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 },
2655 : { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 },
2656 : { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 },
2657 : { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 },
2658 :
2659 : { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 },
2660 : { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 }, { 127, 0 },
2661 : { 128, 0 }, { 0, 0 }, { 0,1314 }, { 1,-130 }, { 2,-130 },
2662 : { 3,-130 }, { 4,-130 }, { 5,-130 }, { 6,-130 }, { 7,-130 },
2663 : { 8,-130 }, { 9, 514 }, { 10,-2248 }, { 11,-130 }, { 12,-130 },
2664 : { 13, 644 }, { 14,-130 }, { 15,-130 }, { 16,-130 }, { 17,-130 },
2665 : { 18,-130 }, { 19,-130 }, { 20,-130 }, { 21,-130 }, { 22,-130 },
2666 : { 23,-130 }, { 24,-130 }, { 25,-130 }, { 26,-130 }, { 27,-130 },
2667 : { 28,-130 }, { 29,-130 }, { 30,-130 }, { 31,-130 }, { 32, 514 },
2668 : { 33,-130 }, { 34, 0 }, { 35,-130 }, { 36,-130 }, { 37,-130 },
2669 :
2670 : { 38,-130 }, { 39,-130 }, { 40,-130 }, { 41,-130 }, { 42,-130 },
2671 : { 43,-130 }, { 44,-130 }, { 45,-130 }, { 46,-130 }, { 47,-130 },
2672 : { 48,-130 }, { 49,-130 }, { 50,-130 }, { 51,-130 }, { 52,-130 },
2673 : { 53,-130 }, { 54,-130 }, { 55,-130 }, { 56,-130 }, { 57,-130 },
2674 : { 58,-130 }, { 59,-130 }, { 60,-130 }, { 61,-130 }, { 62,-130 },
2675 : { 63,-130 }, { 64,-130 }, { 65,-130 }, { 66,-130 }, { 67,-130 },
2676 : { 68,-130 }, { 69,-130 }, { 70,-130 }, { 71,-130 }, { 72,-130 },
2677 : { 73,-130 }, { 74,-130 }, { 75,-130 }, { 76,-130 }, { 77,-130 },
2678 : { 78,-130 }, { 79,-130 }, { 80,-130 }, { 81,-130 }, { 82,-130 },
2679 : { 83,-130 }, { 84,-130 }, { 85,-130 }, { 86,-130 }, { 87,-130 },
2680 :
2681 : { 88,-130 }, { 89,-130 }, { 90,-130 }, { 91,-130 }, { 92,-130 },
2682 : { 93,-130 }, { 94,-130 }, { 95,-130 }, { 96,-130 }, { 97,-130 },
2683 : { 98,-130 }, { 99,-130 }, { 100,-130 }, { 101,-130 }, { 102,-130 },
2684 : { 103,-130 }, { 104,-130 }, { 105,-130 }, { 106,-130 }, { 107,-130 },
2685 : { 108,-130 }, { 109,-130 }, { 110,-130 }, { 111,-130 }, { 112,-130 },
2686 : { 113,-130 }, { 114,-130 }, { 115,-130 }, { 116,-130 }, { 117,-130 },
2687 : { 118,-130 }, { 119,-130 }, { 120,-130 }, { 121,-130 }, { 122,-130 },
2688 : { 123,-130 }, { 124,-130 }, { 125,-130 }, { 126,-130 }, { 127,-130 },
2689 : { 128,-130 }, { 0, 0 }, { 0,1184 }, { 0, 0 }, { 0, 0 },
2690 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2691 :
2692 : { 0, 0 }, { 9, 768 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2693 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2694 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2695 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2696 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32, 768 },
2697 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2698 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2699 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2700 : { 48, 779 }, { 49, 779 }, { 50, 779 }, { 51, 779 }, { 52, 779 },
2701 : { 53, 779 }, { 54, 779 }, { 55, 779 }, { 56, 779 }, { 57, 779 },
2702 :
2703 : { 58,-2389 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2704 : { 0, 0 }, { 0, 0 }, { 65, 903 }, { 66, 903 }, { 67, 903 },
2705 : { 68, 903 }, { 69, 903 }, { 70, 903 }, { 71, 903 }, { 72, 903 },
2706 : { 73, 903 }, { 74, 903 }, { 75, 903 }, { 76, 903 }, { 77, 903 },
2707 : { 78, 903 }, { 79, 903 }, { 80, 903 }, { 81, 903 }, { 82, 903 },
2708 : { 83, 903 }, { 84, 903 }, { 85, 903 }, { 86, 903 }, { 87, 903 },
2709 : { 88, 903 }, { 89, 903 }, { 90, 903 }, { 0, 0 }, { 0, 0 },
2710 : { 0, 0 }, { 0, 0 }, { 95, 903 }, { 0, 0 }, { 97, 903 },
2711 : { 98, 903 }, { 99, 903 }, { 100, 903 }, { 101, 903 }, { 102, 903 },
2712 : { 103, 903 }, { 104, 903 }, { 105, 903 }, { 106, 903 }, { 107, 903 },
2713 :
2714 : { 108, 903 }, { 109, 903 }, { 110, 903 }, { 111, 903 }, { 112, 903 },
2715 : { 113, 903 }, { 114, 903 }, { 115, 903 }, { 116, 903 }, { 117, 903 },
2716 : { 118, 903 }, { 119, 903 }, { 120, 903 }, { 121, 903 }, { 122, 903 },
2717 : { 0, 0 }, { 0,1060 }, { 1,-644 }, { 2,-644 }, { 3,-644 },
2718 : { 4,-644 }, { 5,-644 }, { 6,-644 }, { 7,-644 }, { 8,-644 },
2719 : { 9, 0 }, { 10,-2506 }, { 11,-644 }, { 12,-644 }, { 13, 130 },
2720 : { 14,-644 }, { 15,-644 }, { 16,-644 }, { 17,-644 }, { 18,-644 },
2721 : { 19,-644 }, { 20,-644 }, { 21,-644 }, { 22,-644 }, { 23,-644 },
2722 : { 24,-644 }, { 25,-644 }, { 26,-644 }, { 27,-644 }, { 28,-644 },
2723 : { 29,-644 }, { 30,-644 }, { 31,-644 }, { 32, 0 }, { 33,-644 },
2724 :
2725 : { 34,-514 }, { 35,-644 }, { 36,-644 }, { 37,-644 }, { 38,-644 },
2726 : { 39,-644 }, { 40,-644 }, { 41,-644 }, { 42,-644 }, { 43,-644 },
2727 : { 44,-644 }, { 45,-644 }, { 46,-644 }, { 47,-644 }, { 48,-644 },
2728 : { 49,-644 }, { 50,-644 }, { 51,-644 }, { 52,-644 }, { 53,-644 },
2729 : { 54,-644 }, { 55,-644 }, { 56,-644 }, { 57,-644 }, { 58,-644 },
2730 : { 59,-644 }, { 60,-644 }, { 61,-644 }, { 62,-644 }, { 63,-644 },
2731 : { 64,-644 }, { 65,-644 }, { 66,-644 }, { 67,-644 }, { 68,-644 },
2732 : { 69,-644 }, { 70,-644 }, { 71,-644 }, { 72,-644 }, { 73,-644 },
2733 : { 74,-644 }, { 75,-644 }, { 76,-644 }, { 77,-644 }, { 78,-644 },
2734 : { 79,-644 }, { 80,-644 }, { 81,-644 }, { 82,-644 }, { 83,-644 },
2735 :
2736 : { 84,-644 }, { 85,-644 }, { 86,-644 }, { 87,-644 }, { 88,-644 },
2737 : { 89,-644 }, { 90,-644 }, { 91,-644 }, { 92,-644 }, { 93,-644 },
2738 : { 94,-644 }, { 95,-644 }, { 96,-644 }, { 97,-644 }, { 98,-644 },
2739 : { 99,-644 }, { 100,-644 }, { 101,-644 }, { 102,-644 }, { 103,-644 },
2740 : { 104,-644 }, { 105,-644 }, { 106,-644 }, { 107,-644 }, { 108,-644 },
2741 : { 109,-644 }, { 110,-644 }, { 111,-644 }, { 112,-644 }, { 113,-644 },
2742 : { 114,-644 }, { 115,-644 }, { 116,-644 }, { 117,-644 }, { 118,-644 },
2743 : { 119,-644 }, { 120,-644 }, { 121,-644 }, { 122,-644 }, { 123,-644 },
2744 : { 124,-644 }, { 125,-644 }, { 126,-644 }, { 127,-644 }, { 128,-644 },
2745 : { 0, 159 }, { 0, 930 }, { 1,-774 }, { 2,-774 }, { 3,-774 },
2746 :
2747 : { 4,-774 }, { 5,-774 }, { 6,-774 }, { 7,-774 }, { 8,-774 },
2748 : { 9,-774 }, { 0, 0 }, { 11,-774 }, { 12,-774 }, { 13,-774 },
2749 : { 14,-774 }, { 15,-774 }, { 16,-774 }, { 17,-774 }, { 18,-774 },
2750 : { 19,-774 }, { 20,-774 }, { 21,-774 }, { 22,-774 }, { 23,-774 },
2751 : { 24,-774 }, { 25,-774 }, { 26,-774 }, { 27,-774 }, { 28,-774 },
2752 : { 29,-774 }, { 30,-774 }, { 31,-774 }, { 32,-774 }, { 33,-774 },
2753 : { 34,-644 }, { 35,-774 }, { 36,-774 }, { 37,-774 }, { 38,-774 },
2754 : { 39,-774 }, { 40,-774 }, { 41,-774 }, { 42,-774 }, { 43,-774 },
2755 : { 44,-774 }, { 45,-774 }, { 46,-774 }, { 47,-774 }, { 48,-774 },
2756 : { 49,-774 }, { 50,-774 }, { 51,-774 }, { 52,-774 }, { 53,-774 },
2757 :
2758 : { 54,-774 }, { 55,-774 }, { 56,-774 }, { 57,-774 }, { 58,-774 },
2759 : { 59,-774 }, { 60,-774 }, { 61,-774 }, { 62,-774 }, { 63,-774 },
2760 : { 64,-774 }, { 65,-774 }, { 66,-774 }, { 67,-774 }, { 68,-774 },
2761 : { 69,-774 }, { 70,-774 }, { 71,-774 }, { 72,-774 }, { 73,-774 },
2762 : { 74,-774 }, { 75,-774 }, { 76,-774 }, { 77,-774 }, { 78,-774 },
2763 : { 79,-774 }, { 80,-774 }, { 81,-774 }, { 82,-774 }, { 83,-774 },
2764 : { 84,-774 }, { 85,-774 }, { 86,-774 }, { 87,-774 }, { 88,-774 },
2765 : { 89,-774 }, { 90,-774 }, { 91,-774 }, { 92,-774 }, { 93,-774 },
2766 : { 94,-774 }, { 95,-774 }, { 96,-774 }, { 97,-774 }, { 98,-774 },
2767 : { 99,-774 }, { 100,-774 }, { 101,-774 }, { 102,-774 }, { 103,-774 },
2768 :
2769 : { 104,-774 }, { 105,-774 }, { 106,-774 }, { 107,-774 }, { 108,-774 },
2770 : { 109,-774 }, { 110,-774 }, { 111,-774 }, { 112,-774 }, { 113,-774 },
2771 : { 114,-774 }, { 115,-774 }, { 116,-774 }, { 117,-774 }, { 118,-774 },
2772 : { 119,-774 }, { 120,-774 }, { 121,-774 }, { 122,-774 }, { 123,-774 },
2773 : { 124,-774 }, { 125,-774 }, { 126,-774 }, { 127,-774 }, { 128,-774 },
2774 : { 0, 0 }, { 0, 800 }, { 1,-644 }, { 2,-644 }, { 3,-644 },
2775 : { 4,-644 }, { 5,-644 }, { 6,-644 }, { 7,-644 }, { 8,-644 },
2776 : { 9, 0 }, { 10,-2762 }, { 11,-644 }, { 12,-644 }, { 13, 130 },
2777 : { 14,-644 }, { 15,-644 }, { 16,-644 }, { 17,-644 }, { 18,-644 },
2778 : { 19,-644 }, { 20,-644 }, { 21,-644 }, { 22,-644 }, { 23,-644 },
2779 :
2780 : { 24,-644 }, { 25,-644 }, { 26,-644 }, { 27,-644 }, { 28,-644 },
2781 : { 29,-644 }, { 30,-644 }, { 31,-644 }, { 32, 0 }, { 33,-644 },
2782 : { 34,-514 }, { 35,-644 }, { 36,-644 }, { 37,-644 }, { 38,-644 },
2783 : { 39,-644 }, { 40,-644 }, { 41,-644 }, { 42,-644 }, { 43,-644 },
2784 : { 44,-644 }, { 45,-644 }, { 46,-644 }, { 47,-644 }, { 48,-644 },
2785 : { 49,-644 }, { 50,-644 }, { 51,-644 }, { 52,-644 }, { 53,-644 },
2786 : { 54,-644 }, { 55,-644 }, { 56,-644 }, { 57,-644 }, { 58,-644 },
2787 : { 59,-644 }, { 60,-644 }, { 61,-644 }, { 62,-644 }, { 63,-644 },
2788 : { 64,-644 }, { 65,-644 }, { 66,-644 }, { 67,-644 }, { 68,-644 },
2789 : { 69,-644 }, { 70,-644 }, { 71,-644 }, { 72,-644 }, { 73,-644 },
2790 :
2791 : { 74,-644 }, { 75,-644 }, { 76,-644 }, { 77,-644 }, { 78,-644 },
2792 : { 79,-644 }, { 80,-644 }, { 81,-644 }, { 82,-644 }, { 83,-644 },
2793 : { 84,-644 }, { 85,-644 }, { 86,-644 }, { 87,-644 }, { 88,-644 },
2794 : { 89,-644 }, { 90,-644 }, { 91,-644 }, { 92,-644 }, { 93,-644 },
2795 : { 94,-644 }, { 95,-644 }, { 96,-644 }, { 97,-644 }, { 98,-644 },
2796 : { 99,-644 }, { 100,-644 }, { 101,-644 }, { 102,-644 }, { 103,-644 },
2797 : { 104,-644 }, { 105,-644 }, { 106,-644 }, { 107,-644 }, { 108,-644 },
2798 : { 109,-644 }, { 110,-644 }, { 111,-644 }, { 112,-644 }, { 113,-644 },
2799 : { 114,-644 }, { 115,-644 }, { 116,-644 }, { 117,-644 }, { 118,-644 },
2800 : { 119,-644 }, { 120,-644 }, { 121,-644 }, { 122,-644 }, { 123,-644 },
2801 :
2802 : { 124,-644 }, { 125,-644 }, { 126,-644 }, { 127,-644 }, { 128,-644 },
2803 : { 0, 189 }, { 0, 670 }, { 1,-774 }, { 2,-774 }, { 3,-774 },
2804 : { 4,-774 }, { 5,-774 }, { 6,-774 }, { 7,-774 }, { 8,-774 },
2805 : { 9,-774 }, { 0, 0 }, { 11,-774 }, { 12,-774 }, { 13,-774 },
2806 : { 14,-774 }, { 15,-774 }, { 16,-774 }, { 17,-774 }, { 18,-774 },
2807 : { 19,-774 }, { 20,-774 }, { 21,-774 }, { 22,-774 }, { 23,-774 },
2808 : { 24,-774 }, { 25,-774 }, { 26,-774 }, { 27,-774 }, { 28,-774 },
2809 : { 29,-774 }, { 30,-774 }, { 31,-774 }, { 32,-774 }, { 33,-774 },
2810 : { 34,-644 }, { 35,-774 }, { 36,-774 }, { 37,-774 }, { 38,-774 },
2811 : { 39,-774 }, { 40,-774 }, { 41,-774 }, { 42,-774 }, { 43,-774 },
2812 :
2813 : { 44,-774 }, { 45,-774 }, { 46,-774 }, { 47,-774 }, { 48,-774 },
2814 : { 49,-774 }, { 50,-774 }, { 51,-774 }, { 52,-774 }, { 53,-774 },
2815 : { 54,-774 }, { 55,-774 }, { 56,-774 }, { 57,-774 }, { 58,-774 },
2816 : { 59,-774 }, { 60,-774 }, { 61,-774 }, { 62,-774 }, { 63,-774 },
2817 : { 64,-774 }, { 65,-774 }, { 66,-774 }, { 67,-774 }, { 68,-774 },
2818 : { 69,-774 }, { 70,-774 }, { 71,-774 }, { 72,-774 }, { 73,-774 },
2819 : { 74,-774 }, { 75,-774 }, { 76,-774 }, { 77,-774 }, { 78,-774 },
2820 : { 79,-774 }, { 80,-774 }, { 81,-774 }, { 82,-774 }, { 83,-774 },
2821 : { 84,-774 }, { 85,-774 }, { 86,-774 }, { 87,-774 }, { 88,-774 },
2822 : { 89,-774 }, { 90,-774 }, { 91,-774 }, { 92,-774 }, { 93,-774 },
2823 :
2824 : { 94,-774 }, { 95,-774 }, { 96,-774 }, { 97,-774 }, { 98,-774 },
2825 : { 99,-774 }, { 100,-774 }, { 101,-774 }, { 102,-774 }, { 103,-774 },
2826 : { 104,-774 }, { 105,-774 }, { 106,-774 }, { 107,-774 }, { 108,-774 },
2827 : { 109,-774 }, { 110,-774 }, { 111,-774 }, { 112,-774 }, { 113,-774 },
2828 : { 114,-774 }, { 115,-774 }, { 116,-774 }, { 117,-774 }, { 118,-774 },
2829 : { 119,-774 }, { 120,-774 }, { 121,-774 }, { 122,-774 }, { 123,-774 },
2830 : { 124,-774 }, { 125,-774 }, { 126,-774 }, { 127,-774 }, { 128,-774 },
2831 : { 0, 0 }, { 0, 540 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2832 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2833 : { 9, 124 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2834 :
2835 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2836 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2837 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2838 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32, 124 }, { 0, 0 },
2839 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2840 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2841 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2842 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2843 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 58,-3033 },
2844 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2845 :
2846 : { 0, 0 }, { 65,-644 }, { 66,-644 }, { 67,-644 }, { 68,-644 },
2847 : { 69,-644 }, { 70,-644 }, { 71,-644 }, { 72,-644 }, { 73,-644 },
2848 : { 74,-644 }, { 75,-644 }, { 76,-644 }, { 77,-644 }, { 78,-644 },
2849 : { 79,-644 }, { 80,-644 }, { 81,-644 }, { 82,-644 }, { 83,-644 },
2850 : { 84,-644 }, { 85,-644 }, { 86,-644 }, { 87,-644 }, { 88,-644 },
2851 : { 89,-644 }, { 90,-644 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2852 : { 0, 0 }, { 95,-644 }, { 0, 0 }, { 97,-644 }, { 98,-644 },
2853 : { 99,-644 }, { 100,-644 }, { 101,-644 }, { 102,-644 }, { 103,-644 },
2854 : { 104,-644 }, { 105,-644 }, { 106,-644 }, { 107,-644 }, { 108,-644 },
2855 : { 109,-644 }, { 110,-644 }, { 111,-644 }, { 112,-644 }, { 113,-644 },
2856 :
2857 : { 114,-644 }, { 115,-644 }, { 116,-644 }, { 117,-644 }, { 118,-644 },
2858 : { 119,-644 }, { 120,-644 }, { 121,-644 }, { 122,-644 }, { 0, 0 },
2859 : { 0, 416 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2860 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 9, 0 },
2861 : { 0, 0 }, { 0, 405 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2862 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2863 : { 9, -11 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2864 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2865 : { 0, 0 }, { 0, 0 }, { 32, 0 }, { 0, 0 }, { 0, 0 },
2866 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2867 :
2868 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32, -11 }, { 0, 0 },
2869 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 227 }, { 49, 227 },
2870 : { 50, 227 }, { 51, 227 }, { 52, 227 }, { 53, 227 }, { 54, 227 },
2871 : { 55, 227 }, { 56, 227 }, { 57, 227 }, { 0, 0 }, { 48, 0 },
2872 : { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 },
2873 : { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58,-3168 },
2874 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2875 : { 0, 0 }, { 65, 124 }, { 66, 124 }, { 67, 124 }, { 68, 124 },
2876 : { 69, 124 }, { 70, 124 }, { 71, 124 }, { 72, 124 }, { 73, 124 },
2877 : { 74, 124 }, { 75, 124 }, { 76, 124 }, { 77, 124 }, { 78, 124 },
2878 :
2879 : { 79, 124 }, { 80, 124 }, { 81, 124 }, { 82, 124 }, { 83, 124 },
2880 : { 84, 124 }, { 85, 124 }, { 86, 124 }, { 87, 124 }, { 88, 124 },
2881 : { 89, 124 }, { 90, 124 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2882 : { 0, 0 }, { 95, 124 }, { 0, 0 }, { 97, 124 }, { 98, 124 },
2883 : { 99, 124 }, { 100, 124 }, { 101, 124 }, { 102, 124 }, { 103, 124 },
2884 : { 104, 124 }, { 105, 124 }, { 106, 124 }, { 107, 124 }, { 108, 124 },
2885 : { 109, 124 }, { 110, 124 }, { 111, 124 }, { 112, 124 }, { 113, 124 },
2886 : { 114, 124 }, { 115, 124 }, { 116, 124 }, { 117, 124 }, { 118, 124 },
2887 : { 119, 124 }, { 120, 124 }, { 121, 124 }, { 122, 124 }, { 0, 0 },
2888 : { 0, 281 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2889 :
2890 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 9,-135 },
2891 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2892 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2893 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2894 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2895 : { 0, 0 }, { 0, 0 }, { 32,-135 }, { 0, 0 }, { 0, 0 },
2896 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2897 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2898 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,-124 }, { 49,-124 },
2899 : { 50,-124 }, { 51,-124 }, { 52,-124 }, { 53,-124 }, { 54,-124 },
2900 :
2901 : { 55,-124 }, { 56,-124 }, { 57,-124 }, { 58,-3292 }, { 0, 0 },
2902 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2903 : { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 },
2904 : { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 },
2905 : { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 },
2906 : { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 },
2907 : { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 },
2908 : { 90, 0 }, { 0, 0 }, { 0, 189 }, { 0, 0 }, { 0, 0 },
2909 : { 95, 0 }, { 0, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 },
2910 : { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 },
2911 :
2912 : { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 },
2913 : { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 },
2914 : { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 },
2915 : { 120, 0 }, { 121, 0 }, { 122, 0 }, { 0, 0 }, { 0, 157 },
2916 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2917 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2918 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 46, 32 }, { 0, 0 },
2919 : { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 },
2920 : { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 },
2921 : { 0, 0 }, { 0, 130 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2922 :
2923 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2924 : { 9,-3351 }, { 10,-3349 }, { 0, 0 }, { 0, 0 }, { 13,-3347 },
2925 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2926 : { 0, 0 }, { 0, 0 }, { 48, 27 }, { 49, 27 }, { 50, 27 },
2927 : { 51, 27 }, { 52, 27 }, { 53, 27 }, { 54, 27 }, { 55, 27 },
2928 : { 56, 27 }, { 57, 27 }, { 0, 0 }, { 32,-3351 }, { 0, 0 },
2929 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2930 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2931 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 },
2932 : { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 },
2933 :
2934 : { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 },
2935 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2936 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2937 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2938 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2939 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2940 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2941 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2942 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2943 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2944 :
2945 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2946 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2947 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2948 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2949 : { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
2950 : { 129, 199 }, { 1, 0 }, };
2951 :
2952 : static yyconst struct yy_trans_info *yy_start_state_list[33] =
2953 : {
2954 : &yy_transition[1],
2955 : &yy_transition[3],
2956 : &yy_transition[133],
2957 : &yy_transition[263],
2958 : &yy_transition[393],
2959 : &yy_transition[523],
2960 : &yy_transition[653],
2961 : &yy_transition[783],
2962 : &yy_transition[913],
2963 : &yy_transition[1043],
2964 : &yy_transition[1173],
2965 : &yy_transition[1303],
2966 : &yy_transition[1433],
2967 : &yy_transition[1563],
2968 : &yy_transition[1693],
2969 : &yy_transition[1823],
2970 : &yy_transition[1953],
2971 : &yy_transition[2083],
2972 : &yy_transition[2213],
2973 : &yy_transition[2343],
2974 : &yy_transition[2473],
2975 : &yy_transition[2603],
2976 : &yy_transition[2733],
2977 : &yy_transition[2863],
2978 : &yy_transition[2993],
2979 : &yy_transition[3123],
2980 : &yy_transition[3253],
2981 : &yy_transition[3383],
2982 : &yy_transition[3513],
2983 : &yy_transition[3643],
2984 : &yy_transition[3773],
2985 : &yy_transition[3903],
2986 : &yy_transition[4033],
2987 :
2988 :
2989 : } ;
2990 :
2991 : static yy_state_type yy_last_accepting_state;
2992 : static char *yy_last_accepting_cpos;
2993 :
2994 : /* The intent behind this definition is that it'll catch
2995 : * any uses of REJECT which flex missed.
2996 : */
2997 : #define REJECT reject_used_but_not_detected
2998 : #define yymore() yymore_used_but_not_detected
2999 : #define YY_MORE_ADJ 0
3000 : #define YY_RESTORE_YY_MORE_OFFSET
3001 : char *yytext;
3002 : #line 1 "idl_flex.ll"
3003 : #define INITIAL 0
3004 : #line 2 "idl_flex.ll"
3005 : //==============================================================================
3006 : // File <$/src/cpp/dev/idlc/idl_flex.ll>
3007 : // This file is part of YaOrb : Yet Another Object Request Broker,
3008 : // Copyright (c) 2000-2003, 2006, Marc Alff.
3009 : //
3010 : // This program is free software; you can redistribute it and/or
3011 : // modify it under the terms of the GNU General Public License
3012 : // as published by the Free Software Foundation; either version 2
3013 : // of the License, or (at your option) any later version.
3014 : //
3015 : // This program is distributed in the hope that it will be useful,
3016 : // but WITHOUT ANY WARRANTY; without even the implied warranty of
3017 : // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3018 : // GNU General Public License for more details.
3019 : //
3020 : // You should have received a copy of the GNU General Public License
3021 : // along with this program; if not, write to the Free Software
3022 : // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
3023 : //
3024 : //==============================================================================
3025 :
3026 : // Generated by flex as File <$/src/cpp/dev/idlc/idl_flex.cc>
3027 :
3028 : /* Definitions */
3029 :
3030 : /*
3031 : * _GNU_SOURCE is used for strtold in stdlib.h
3032 : * #define _GNU_SOURCE is done in the Makefile and can not be done here
3033 : * because flex generate his own headers (so #define _GNU_SOURCE will
3034 : * be found too late in lex.c)
3035 : */
3036 :
3037 : // Portability
3038 : #include "yaorb/config.h"
3039 : #include "src/cpp/prod/port/port_stdc.h"
3040 : #include "src/cpp/prod/port/port_stdlib.h"
3041 :
3042 : #ifdef HAVE_STRTOLD
3043 : #define BEST_FLOAT_TYPE long double
3044 : #define BEST_FLOAT_PARSE strtold
3045 : #define BEST_FLOAT_PUT PutF96
3046 : #else
3047 : #ifdef HAVE_STRTOD
3048 : #warning "not using long double, using double instead."
3049 :
3050 : #define BEST_FLOAT_TYPE double
3051 : #define BEST_FLOAT_PARSE strtod
3052 : #define BEST_FLOAT_PUT PutF64
3053 : #else
3054 : #ifdef HAVE_STRTOF
3055 : #warning "not using long double or double, using float instead."
3056 :
3057 : #define BEST_FLOAT_TYPE float
3058 : #define BEST_FLOAT_PARSE strtof
3059 : #define BEST_FLOAT_PUT PutF32
3060 : #else
3061 : #error "You don't really need foats, do you ?"
3062 : #endif
3063 : #endif
3064 : #endif
3065 :
3066 : #include <stdio.h>
3067 : #include <iostream>
3068 : #include <ctype.h>
3069 : #include <errno.h>
3070 :
3071 : #include <yaorb/platform.h>
3072 :
3073 : #include "src/cpp/prod/tool/DEVELOPMENT.h"
3074 : #include "src/cpp/prod/tool/String.h"
3075 : #include "src/cpp/prod/tool/WString.h"
3076 : #include "src/cpp/prod/tool/Assert.h"
3077 :
3078 : class IDLConstExp ;
3079 : class IDLType ;
3080 : class Scope ;
3081 : class Member ;
3082 : class Module ;
3083 :
3084 : #include "src/cpp/dev/idlc/all_symbols.h"
3085 : #include "src/cpp/dev/idlc/yyutils.h"
3086 : #include "src/cpp/dev/idlc/idl_type.h"
3087 : #include "src/cpp/dev/idlc/idl_bison.h"
3088 : #include "src/cpp/dev/idlc/value.h"
3089 : #include "src/cpp/dev/idlc/int_value.h"
3090 : #include "src/cpp/dev/idlc/float_value.h"
3091 : #include "src/cpp/dev/idlc/char_value.h"
3092 : #include "src/cpp/dev/idlc/wchar_value.h"
3093 : #include "src/cpp/dev/idlc/const_exp.h"
3094 : #include "src/cpp/dev/idlc/sym_tab.h"
3095 : #include "src/cpp/dev/idlc/define.h"
3096 :
3097 : static int nb_char ;
3098 : static unsigned char current_char ;
3099 : static wchar_t current_wchar ;
3100 : static String current_string(132) ;
3101 : static WString current_wstring(132) ;
3102 :
3103 : // See Flex man page for #includes handling ...
3104 :
3105 : enum IfdefInfo
3106 : {
3107 : before_activation,
3108 : during_activation,
3109 : after_activation
3110 : } ;
3111 :
3112 : struct LexIncludeInfo
3113 : {
3114 : YY_BUFFER_STATE _buffer ;
3115 : String _fileName ;
3116 : String _fileFullName ;
3117 : int _lineNumber ;
3118 : String _prefix ;
3119 : } ;
3120 :
3121 : const int IDL_MAX_INCLUDE_DEPTH = 12 ;
3122 : static struct LexIncludeInfo includeStack[IDL_MAX_INCLUDE_DEPTH] ;
3123 : static int includeStackIndex = -1 ;
3124 :
3125 : const int IDL_MAX_IFDEF_DEPTH = 12 ;
3126 : static enum IfdefInfo ifdefInfoStack[IDL_MAX_IFDEF_DEPTH] ;
3127 : static int ifdefStackIndex = -1 ;
3128 :
3129 : static int silentNestedIfdef = 0 ;
3130 :
3131 : void DumpIncludeStack(std::ostream& str)
3132 : {
3133 : NON_DEV("DumpIncludeStack") ;
3134 : }
3135 :
3136 :
3137 : // TO DO
3138 : // { return fixed_pt_literal ; }
3139 :
3140 :
3141 :
3142 : //=============================================================================
3143 : // MASTER AUTOMATON
3144 : //
3145 : // Start Node : INITIAL
3146 : //
3147 : // INITIAL <==> c_comment
3148 : // <==> cpp_comment
3149 : // <==> character
3150 : // <==> wcharacter
3151 : // <==> string
3152 : // <==> wstring
3153 : // ---> preprocessor ---> INITIAL (#error and #line)
3154 : // ---> pragma ---> INITIAL (#pragma)
3155 : // ---> include ---> INITIAL (#include)
3156 : // ---> define ---> INITIAL (#define)
3157 : // ---> undef ---> INITIAL (#undef)
3158 : // ---> if ---> INITIAL (#if is true)
3159 : // ---> silent (#if is false)
3160 : // ---> ifdef ---> INITIAL (#ifdef is true)
3161 : // ---> silent (#ifdef is false)
3162 : // ---> ifndef ---> INITIAL (#ifndef is true)
3163 : // ---> silent (#ifndef is false)
3164 : // ---> else ---> INITIAL (#else is true)
3165 : // ---> silent (#else is false)
3166 : // ---> elseif ---> INITIAL (#elseif is true)
3167 : // ---> silent (#elseif is false)
3168 : // ---> INITIAL (#endif)
3169 : //
3170 : // silent --> INITIAL (closing #else or #endif found)
3171 : // silent --> elif (closing #elif found)
3172 : //
3173 : //=============================================================================
3174 :
3175 : #define c_comment 1
3176 : #define cpp_comment 2
3177 : #define character 3
3178 : #define wcharacter 4
3179 : #define string 5
3180 : #define wstring 6
3181 : #define preprocessor 7
3182 : #define _pragma 8
3183 : #define _include 9
3184 : #define _if 10
3185 : #define _ifdef 11
3186 : #define _ifndef 12
3187 : #define _define 13
3188 : #define _elif 14
3189 : #define silent 15
3190 :
3191 : #line 3192 "idl_flex.cc"
3192 :
3193 : /* Macros after this point can all be overridden by user definitions in
3194 : * section 1.
3195 : */
3196 :
3197 : #ifndef YY_SKIP_YYWRAP
3198 : #ifdef __cplusplus
3199 : extern "C" int yywrap YY_PROTO(( void ));
3200 : #else
3201 : extern int yywrap YY_PROTO(( void ));
3202 : #endif
3203 : #endif
3204 :
3205 : #ifndef YY_NO_UNPUT
3206 : static void yyunput YY_PROTO(( int c, char *buf_ptr ));
3207 : #endif
3208 :
3209 : #ifndef yytext_ptr
3210 : static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
3211 : #endif
3212 :
3213 : #ifdef YY_NEED_STRLEN
3214 : static int yy_flex_strlen YY_PROTO(( yyconst char * ));
3215 : #endif
3216 :
3217 : #ifndef YY_NO_INPUT
3218 : #ifdef __cplusplus
3219 : static int yyinput YY_PROTO(( void ));
3220 : #else
3221 : static int input YY_PROTO(( void ));
3222 : #endif
3223 : #endif
3224 :
3225 : #if YY_STACK_USED
3226 : static int yy_start_stack_ptr = 0;
3227 : static int yy_start_stack_depth = 0;
3228 : static int *yy_start_stack = 0;
3229 : #ifndef YY_NO_PUSH_STATE
3230 : static void yy_push_state YY_PROTO(( int new_state ));
3231 : #endif
3232 : #ifndef YY_NO_POP_STATE
3233 : static void yy_pop_state YY_PROTO(( void ));
3234 : #endif
3235 : #ifndef YY_NO_TOP_STATE
3236 : static int yy_top_state YY_PROTO(( void ));
3237 : #endif
3238 :
3239 : #else
3240 : #define YY_NO_PUSH_STATE 1
3241 : #define YY_NO_POP_STATE 1
3242 : #define YY_NO_TOP_STATE 1
3243 : #endif
3244 :
3245 : #ifdef YY_MALLOC_DECL
3246 : YY_MALLOC_DECL
3247 : #else
3248 : #if __STDC__
3249 : #ifndef __cplusplus
3250 : #include <stdlib.h>
3251 : #endif
3252 : #else
3253 : /* Just try to get by without declaring the routines. This will fail
3254 : * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
3255 : * or sizeof(void*) != sizeof(int).
3256 : */
3257 : #endif
3258 : #endif
3259 :
3260 : /* Amount of stuff to slurp up with each read. */
3261 : #ifndef YY_READ_BUF_SIZE
3262 : #define YY_READ_BUF_SIZE 8192
3263 : #endif
3264 :
3265 : /* Copy whatever the last rule matched to the standard output. */
3266 :
3267 : #ifndef ECHO
3268 : /* This used to be an fputs(), but since the string might contain NUL's,
3269 : * we now use fwrite().
3270 : */
3271 : #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
3272 : #endif
3273 :
3274 : /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
3275 : * is returned in "result".
3276 : */
3277 : #ifndef YY_INPUT
3278 : #define YY_INPUT(buf,result,max_size) \
3279 : if ( yy_current_buffer->yy_is_interactive ) \
3280 : { \
3281 : int c = '*', n; \
3282 : for ( n = 0; n < max_size && \
3283 : (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
3284 : buf[n] = (char) c; \
3285 : if ( c == '\n' ) \
3286 : buf[n++] = (char) c; \
3287 : if ( c == EOF && ferror( yyin ) ) \
3288 : YY_FATAL_ERROR( "input in flex scanner failed" ); \
3289 : result = n; \
3290 : } \
3291 : else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
3292 : && ferror( yyin ) ) \
3293 : YY_FATAL_ERROR( "input in flex scanner failed" );
3294 : #endif
3295 :
3296 : /* No semi-colon after return; correct usage is to write "yyterminate();" -
3297 : * we don't want an extra ';' after the "return" because that will cause
3298 : * some compilers to complain about unreachable statements.
3299 : */
3300 : #ifndef yyterminate
3301 : #define yyterminate() return YY_NULL
3302 : #endif
3303 :
3304 : /* Number of entries by which start-condition stack grows. */
3305 : #ifndef YY_START_STACK_INCR
3306 : #define YY_START_STACK_INCR 25
3307 : #endif
3308 :
3309 : /* Report a fatal error. */
3310 : #ifndef YY_FATAL_ERROR
3311 : #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
3312 : #endif
3313 :
3314 : /* Default declaration of generated scanner - a define so the user can
3315 : * easily add parameters.
3316 : */
3317 : #ifndef YY_DECL
3318 : #define YY_DECL int yylex YY_PROTO(( void ))
3319 : #endif
3320 :
3321 : /* Code executed at the beginning of each rule, after yytext and yyleng
3322 : * have been set up.
3323 : */
3324 : #ifndef YY_USER_ACTION
3325 : #define YY_USER_ACTION
3326 : #endif
3327 :
3328 : /* Code executed at the end of each rule. */
3329 : #ifndef YY_BREAK
3330 : #define YY_BREAK break;
3331 : #endif
3332 :
3333 : #define YY_RULE_SETUP \
3334 : YY_USER_ACTION
3335 :
3336 60783 : YY_DECL
3337 : {
3338 : register yy_state_type yy_current_state;
3339 : register char *yy_cp = NULL, *yy_bp = NULL;
3340 : register int yy_act;
3341 :
3342 : #line 205 "idl_flex.ll"
3343 :
3344 :
3345 : #line 3346 "idl_flex.cc"
3346 :
3347 60783 : if ( yy_init )
3348 : {
3349 63 : yy_init = 0;
3350 :
3351 : #ifdef YY_USER_INIT
3352 : YY_USER_INIT;
3353 : #endif
3354 :
3355 63 : if ( ! yy_start )
3356 63 : yy_start = 1; /* first start state */
3357 :
3358 63 : if ( ! yyin )
3359 0 : yyin = stdin;
3360 :
3361 63 : if ( ! yyout )
3362 63 : yyout = stdout;
3363 :
3364 63 : if ( ! yy_current_buffer )
3365 : yy_current_buffer =
3366 63 : yy_create_buffer( yyin, YY_BUF_SIZE );
3367 :
3368 63 : yy_load_buffer_state();
3369 : }
3370 :
3371 : while ( 1 ) /* loops until end-of-file is reached */
3372 : {
3373 344241 : yy_cp = yy_c_buf_p;
3374 :
3375 : /* Support of yytext. */
3376 344241 : *yy_cp = yy_hold_char;
3377 :
3378 : /* yy_bp points to the position in yy_ch_buf of the start of
3379 : * the current run.
3380 : */
3381 : yy_bp = yy_cp;
3382 :
3383 344241 : yy_current_state = yy_start_state_list[yy_start];
3384 : yy_match:
3385 : {
3386 : register yyconst struct yy_trans_info *yy_trans_info;
3387 :
3388 : register YY_CHAR yy_c;
3389 :
3390 1053969 : for ( yy_c = YY_SC_TO_UI(*yy_cp);
3391 : (yy_trans_info = &yy_current_state[(unsigned int) yy_c])->
3392 : yy_verify == yy_c;
3393 : yy_c = YY_SC_TO_UI(*++yy_cp) )
3394 : {
3395 709537 : yy_current_state += yy_trans_info->yy_nxt;
3396 :
3397 709537 : if ( yy_current_state[-1].yy_nxt )
3398 : {
3399 : yy_last_accepting_state = yy_current_state;
3400 : yy_last_accepting_cpos = yy_cp;
3401 : }
3402 : }
3403 : }
3404 :
3405 : yy_find_action:
3406 344811 : yy_act = yy_current_state[-1].yy_nxt;
3407 :
3408 344811 : YY_DO_BEFORE_ACTION;
3409 :
3410 :
3411 344956 : do_action: /* This label is used only to access EOF actions. */
3412 :
3413 :
3414 344956 : switch ( yy_act )
3415 : { /* beginning of action switch */
3416 : case 0: /* must back up */
3417 : /* undo the effects of YY_DO_BEFORE_ACTION */
3418 234 : *yy_cp = yy_hold_char;
3419 234 : yy_cp = yy_last_accepting_cpos + 1;
3420 234 : yy_current_state = yy_last_accepting_state;
3421 234 : goto yy_find_action;
3422 :
3423 :
3424 : case 1:
3425 : YY_RULE_SETUP
3426 : #line 209 "idl_flex.ll"
3427 : { unput('#') ; break ; }
3428 : YY_BREAK
3429 : case 2:
3430 : YY_RULE_SETUP
3431 : #line 210 "idl_flex.ll"
3432 : { unput('[') ; break ; }
3433 : YY_BREAK
3434 : case 3:
3435 : YY_RULE_SETUP
3436 : #line 211 "idl_flex.ll"
3437 : { unput(']') ; break ; }
3438 : YY_BREAK
3439 : case 4:
3440 : YY_RULE_SETUP
3441 : #line 212 "idl_flex.ll"
3442 : { unput('{') ; break ; }
3443 : YY_BREAK
3444 : case 5:
3445 : YY_RULE_SETUP
3446 : #line 213 "idl_flex.ll"
3447 : { unput('}') ; break ; }
3448 : YY_BREAK
3449 : case 6:
3450 : YY_RULE_SETUP
3451 : #line 214 "idl_flex.ll"
3452 : { unput('\\') ; break ; }
3453 : YY_BREAK
3454 : case 7:
3455 : YY_RULE_SETUP
3456 : #line 215 "idl_flex.ll"
3457 : { unput('^') ; break ; }
3458 : YY_BREAK
3459 : case 8:
3460 : YY_RULE_SETUP
3461 : #line 216 "idl_flex.ll"
3462 : { unput('|') ; break ; }
3463 : YY_BREAK
3464 : case 9:
3465 : YY_RULE_SETUP
3466 : #line 217 "idl_flex.ll"
3467 : { unput('~') ; break ; }
3468 : YY_BREAK
3469 : case 10:
3470 : YY_RULE_SETUP
3471 : #line 219 "idl_flex.ll"
3472 : { if (g_echo) { ECHO; } break ; }
3473 : YY_BREAK
3474 : case 11:
3475 : YY_RULE_SETUP
3476 : #line 220 "idl_flex.ll"
3477 : { if (g_echo) { ECHO; } IDLLineNumber++ ; break ; }
3478 : YY_BREAK
3479 : case 12:
3480 : YY_RULE_SETUP
3481 : #line 222 "idl_flex.ll"
3482 : { BEGIN(c_comment) ; break ; }
3483 : YY_BREAK
3484 : case 13:
3485 : YY_RULE_SETUP
3486 : #line 223 "idl_flex.ll"
3487 : { BEGIN(cpp_comment) ; break ; }
3488 : YY_BREAK
3489 : case 14:
3490 : YY_RULE_SETUP
3491 : #line 224 "idl_flex.ll"
3492 : { if (g_echo) { ECHO; } BEGIN(character) ;
3493 : nb_char = 0 ; current_char = '\0' ; break ; }
3494 : YY_BREAK
3495 : case 15:
3496 : YY_RULE_SETUP
3497 : #line 226 "idl_flex.ll"
3498 : { if (g_echo) { ECHO; } BEGIN(string) ;
3499 : current_string = "" ; break ; }
3500 : YY_BREAK
3501 : case 16:
3502 : YY_RULE_SETUP
3503 : #line 228 "idl_flex.ll"
3504 : { if (g_echo) { ECHO; } BEGIN(wcharacter) ;
3505 : nb_char = 0 ; current_wchar = L'\0' ; break ; }
3506 : YY_BREAK
3507 : case 17:
3508 : YY_RULE_SETUP
3509 : #line 230 "idl_flex.ll"
3510 : { if (g_echo) { ECHO; } BEGIN(wstring) ;
3511 : current_wstring = L"" ; break ; }
3512 : YY_BREAK
3513 : case 18:
3514 : YY_RULE_SETUP
3515 : #line 232 "idl_flex.ll"
3516 : { BEGIN(preprocessor) ; break ; }
3517 : YY_BREAK
3518 : case 19:
3519 : YY_RULE_SETUP
3520 : #line 234 "idl_flex.ll"
3521 : { if (g_echo) { ECHO; } return TOK_DOUBLE_SEMICOLON ; }
3522 : YY_BREAK
3523 : case 20:
3524 : YY_RULE_SETUP
3525 : #line 235 "idl_flex.ll"
3526 : { if (g_echo) { ECHO; } return TOK_SHIFT_LEFT ; }
3527 : YY_BREAK
3528 : case 21:
3529 : YY_RULE_SETUP
3530 : #line 236 "idl_flex.ll"
3531 : { if (g_echo) { ECHO; } return TOK_SHIFT_RIGHT ; }
3532 : YY_BREAK
3533 : case 22:
3534 : YY_RULE_SETUP
3535 : #line 238 "idl_flex.ll"
3536 : { if (g_echo) { ECHO; } return TOK_SEMICOLON ; }
3537 : YY_BREAK
3538 : case 23:
3539 : YY_RULE_SETUP
3540 : #line 239 "idl_flex.ll"
3541 : { if (g_echo) { ECHO; } return TOK_LEFT_CURLY_BRAKET ; }
3542 : YY_BREAK
3543 : case 24:
3544 : YY_RULE_SETUP
3545 : #line 240 "idl_flex.ll"
3546 : { if (g_echo) { ECHO; } return TOK_RIGHT_CURLY_BRAKET ; }
3547 : YY_BREAK
3548 : case 25:
3549 : YY_RULE_SETUP
3550 : #line 241 "idl_flex.ll"
3551 : { if (g_echo) { ECHO; } return TOK_COLON ; }
3552 : YY_BREAK
3553 : case 26:
3554 : YY_RULE_SETUP
3555 : #line 242 "idl_flex.ll"
3556 : { if (g_echo) { ECHO; } return TOK_COMMA ; }
3557 : YY_BREAK
3558 : case 27:
3559 : YY_RULE_SETUP
3560 : #line 243 "idl_flex.ll"
3561 : { if (g_echo) { ECHO; } return TOK_EQUALS ; }
3562 : YY_BREAK
3563 : case 28:
3564 : YY_RULE_SETUP
3565 : #line 244 "idl_flex.ll"
3566 : { if (g_echo) { ECHO; } return TOK_PLUS ; }
3567 : YY_BREAK
3568 : case 29:
3569 : YY_RULE_SETUP
3570 : #line 245 "idl_flex.ll"
3571 : { if (g_echo) { ECHO; } return TOK_MINUS ; }
3572 : YY_BREAK
3573 : case 30:
3574 : YY_RULE_SETUP
3575 : #line 246 "idl_flex.ll"
3576 : { if (g_echo) { ECHO; } return TOK_LEFT_PARENTHESIS ; }
3577 : YY_BREAK
3578 : case 31:
3579 : YY_RULE_SETUP
3580 : #line 247 "idl_flex.ll"
3581 : { if (g_echo) { ECHO; } return TOK_RIGHT_PARENTHESIS ; }
3582 : YY_BREAK
3583 : case 32:
3584 : YY_RULE_SETUP
3585 : #line 248 "idl_flex.ll"
3586 : { if (g_echo) { ECHO; } return TOK_LESS_THAN ; }
3587 : YY_BREAK
3588 : case 33:
3589 : YY_RULE_SETUP
3590 : #line 249 "idl_flex.ll"
3591 : { if (g_echo) { ECHO; } return TOK_GREATER_THAN ; }
3592 : YY_BREAK
3593 : case 34:
3594 : YY_RULE_SETUP
3595 : #line 250 "idl_flex.ll"
3596 : { if (g_echo) { ECHO; } return TOK_LEFT_SQUARE_BRAKET ; }
3597 : YY_BREAK
3598 : case 35:
3599 : YY_RULE_SETUP
3600 : #line 251 "idl_flex.ll"
3601 : { if (g_echo) { ECHO; } return TOK_RIGHT_SQUARE_BRAKET ; }
3602 : YY_BREAK
3603 : case 36:
3604 : YY_RULE_SETUP
3605 : #line 252 "idl_flex.ll"
3606 : { if (g_echo) { ECHO; } return TOK_VERTICAL_LINE ; }
3607 : YY_BREAK
3608 : case 37:
3609 : YY_RULE_SETUP
3610 : #line 253 "idl_flex.ll"
3611 : { if (g_echo) { ECHO; } return TOK_CIRCUMFLEX ; }
3612 : YY_BREAK
3613 : case 38:
3614 : YY_RULE_SETUP
3615 : #line 254 "idl_flex.ll"
3616 : { if (g_echo) { ECHO; } return TOK_AMPERSAND ; }
3617 : YY_BREAK
3618 : case 39:
3619 : YY_RULE_SETUP
3620 : #line 255 "idl_flex.ll"
3621 : { if (g_echo) { ECHO; } return TOK_ASTERISK ; }
3622 : YY_BREAK
3623 : case 40:
3624 : YY_RULE_SETUP
3625 : #line 256 "idl_flex.ll"
3626 : { if (g_echo) { ECHO; } return TOK_SOLIDUS ; }
3627 : YY_BREAK
3628 : case 41:
3629 : YY_RULE_SETUP
3630 : #line 257 "idl_flex.ll"
3631 : { if (g_echo) { ECHO; } return TOK_PERCENT ; }
3632 : YY_BREAK
3633 : case 42:
3634 : YY_RULE_SETUP
3635 : #line 258 "idl_flex.ll"
3636 : { if (g_echo) { ECHO; } return TOK_TILDE ; }
3637 : YY_BREAK
3638 : case 43:
3639 : YY_RULE_SETUP
3640 : #line 260 "idl_flex.ll"
3641 : {
3642 : // Build a string with the identifier name
3643 : char * text = yytext ;
3644 : int token = TokenType(text) ;
3645 : if (g_echo) { ECHO; }
3646 : if (token == TOK_IDENTIFIER)
3647 : {
3648 : if (CollideKeyword(text))
3649 : {
3650 : yyerror("identifier collide with keyword") ;
3651 : }
3652 : if (*text == '_')
3653 : {
3654 : // CORBA 2.3 : _ is used as escape !
3655 : text++ ;
3656 : if (*text == '\0')
3657 : {
3658 : yyerror("identifier '_' escapes to an empty string") ;
3659 : }
3660 : }
3661 : yylval.StringPtr = new String(text) ;
3662 : }
3663 : return token ; }
3664 : YY_BREAK
3665 : case 44:
3666 : YY_RULE_SETUP
3667 : #line 284 "idl_flex.ll"
3668 : {
3669 : BEST_FLOAT_TYPE v ;
3670 : char *tmp = NULL ;
3671 : const char* text = yytext ;
3672 : bool failed = false ;
3673 : if (g_echo) { ECHO; }
3674 : errno = 0 ;
3675 : v = BEST_FLOAT_PARSE(text, & tmp) ;
3676 : if (errno)
3677 : {
3678 : errno = 0 ;
3679 : failed = true ;
3680 : }
3681 : if (tmp != NULL)
3682 : {
3683 : if (*tmp != '\0')
3684 : {
3685 : failed = true ;
3686 : }
3687 : }
3688 : else
3689 : {
3690 : failed = true ;
3691 : }
3692 : IDLFloatValue *value = new IDLFloatValue() ;
3693 : value->BEST_FLOAT_PUT(v) ;
3694 : if (failed)
3695 : {
3696 : yyerror("Error reading a float/double/long double") ;
3697 : value->SetError() ;
3698 : }
3699 : IDLConstExp *exp = new IDLValueExp(value) ;
3700 : yylval.ConstExpPtr = exp ;
3701 : return floating_pt_literal ; }
3702 : YY_BREAK
3703 : case 45:
3704 : YY_RULE_SETUP
3705 : #line 319 "idl_flex.ll"
3706 : {
3707 : uint64_t v;
3708 : char *tmp = NULL ;
3709 : const char* text = yytext ;
3710 : bool failed = false ;
3711 : if (g_echo) { ECHO; }
3712 : errno = 0 ;
3713 : v = strtoull(text, & tmp, 0) ;
3714 : if (errno)
3715 : {
3716 : errno = 0 ;
3717 : failed = true ;
3718 : }
3719 : if (tmp != NULL)
3720 : {
3721 : if (*tmp != '\0')
3722 : {
3723 : failed = true ;
3724 : }
3725 : }
3726 : else
3727 : {
3728 : failed = true ;
3729 : }
3730 : IDLIntValue *value = new IDLIntValue() ;
3731 : value->PutU64(v) ;
3732 : if (failed)
3733 : {
3734 : yyerror("Error reading an integer") ;
3735 : value->SetError() ;
3736 : }
3737 : IDLConstExp *exp = new IDLValueExp(value) ;
3738 : yylval.ConstExpPtr = exp ;
3739 : return integer_literal ; }
3740 : YY_BREAK
3741 : case 46:
3742 : YY_RULE_SETUP
3743 : #line 354 "idl_flex.ll"
3744 : { yyerror("Uknown token") ; break ; }
3745 : YY_BREAK
3746 : case YY_STATE_EOF(INITIAL):
3747 : #line 356 "idl_flex.ll"
3748 : {
3749 : if (includeStackIndex >= 0)
3750 : {
3751 : yy_delete_buffer( YY_CURRENT_BUFFER ) ;
3752 : yy_switch_to_buffer(includeStack[includeStackIndex]._buffer) ;
3753 : IDLFileName = includeStack[includeStackIndex]._fileName ;
3754 : IDLLineNumber = includeStack[includeStackIndex]._lineNumber ;
3755 : g_symTabPtr->SetPrefix(includeStack[includeStackIndex]._prefix) ;
3756 : includeStackIndex -- ;
3757 : }
3758 : else
3759 : {
3760 : yyterminate() ;
3761 : }
3762 : }
3763 : YY_BREAK
3764 :
3765 :
3766 : case 47:
3767 : YY_RULE_SETUP
3768 : #line 374 "idl_flex.ll"
3769 : {
3770 : BEGIN(INITIAL) ;
3771 : break ; }
3772 : YY_BREAK
3773 : case 48:
3774 : YY_RULE_SETUP
3775 : #line 377 "idl_flex.ll"
3776 : {
3777 : IDLLineNumber++ ;
3778 : break ; }
3779 : YY_BREAK
3780 : case 49:
3781 : YY_RULE_SETUP
3782 : #line 380 "idl_flex.ll"
3783 : { break ; }
3784 : YY_BREAK
3785 :
3786 :
3787 : case 50:
3788 : YY_RULE_SETUP
3789 : #line 384 "idl_flex.ll"
3790 : {
3791 : IDLLineNumber++ ;
3792 : BEGIN(INITIAL) ;
3793 : break ; }
3794 : YY_BREAK
3795 : case 51:
3796 : YY_RULE_SETUP
3797 : #line 388 "idl_flex.ll"
3798 : { break ; }
3799 : YY_BREAK
3800 :
3801 :
3802 : case 52:
3803 : YY_RULE_SETUP
3804 : #line 392 "idl_flex.ll"
3805 : {
3806 : unput('#') ;
3807 : break ; }
3808 : YY_BREAK
3809 : case 53:
3810 : YY_RULE_SETUP
3811 : #line 395 "idl_flex.ll"
3812 : {
3813 : unput('[') ;
3814 : break ; }
3815 : YY_BREAK
3816 : case 54:
3817 : YY_RULE_SETUP
3818 : #line 398 "idl_flex.ll"
3819 : {
3820 : unput(']') ;
3821 : break ; }
3822 : YY_BREAK
3823 : case 55:
3824 : YY_RULE_SETUP
3825 : #line 401 "idl_flex.ll"
3826 : {
3827 : unput('{') ;
3828 : break ; }
3829 : YY_BREAK
3830 : case 56:
3831 : YY_RULE_SETUP
3832 : #line 404 "idl_flex.ll"
3833 : {
3834 : unput('}') ;
3835 : break ; }
3836 : YY_BREAK
3837 : case 57:
3838 : YY_RULE_SETUP
3839 : #line 407 "idl_flex.ll"
3840 : {
3841 : unput('\\') ;
3842 : break ; }
3843 : YY_BREAK
3844 : case 58:
3845 : YY_RULE_SETUP
3846 : #line 410 "idl_flex.ll"
3847 : {
3848 : unput('\\') ;
3849 : unput('\\') ;
3850 : break ; }
3851 : YY_BREAK
3852 : case 59:
3853 : YY_RULE_SETUP
3854 : #line 414 "idl_flex.ll"
3855 : {
3856 : unput('^') ;
3857 : break ; }
3858 : YY_BREAK
3859 : case 60:
3860 : YY_RULE_SETUP
3861 : #line 417 "idl_flex.ll"
3862 : {
3863 : unput('|') ;
3864 : break ; }
3865 : YY_BREAK
3866 : case 61:
3867 : YY_RULE_SETUP
3868 : #line 420 "idl_flex.ll"
3869 : {
3870 : unput('~') ;
3871 : break ; }
3872 : YY_BREAK
3873 : case 62:
3874 : YY_RULE_SETUP
3875 : #line 424 "idl_flex.ll"
3876 : {
3877 : if (g_echo) { ECHO; }
3878 : current_char = '\n' ;
3879 : nb_char++ ;
3880 : break ; }
3881 : YY_BREAK
3882 : case 63:
3883 : YY_RULE_SETUP
3884 : #line 429 "idl_flex.ll"
3885 : {
3886 : if (g_echo) { ECHO; }
3887 : current_char = '\t' ;
3888 : nb_char++ ;
3889 : break ; }
3890 : YY_BREAK
3891 : case 64:
3892 : YY_RULE_SETUP
3893 : #line 434 "idl_flex.ll"
3894 : {
3895 : if (g_echo) { ECHO; }
3896 : current_char = '\v' ;
3897 : nb_char++ ;
3898 : break ; }
3899 : YY_BREAK
3900 : case 65:
3901 : YY_RULE_SETUP
3902 : #line 439 "idl_flex.ll"
3903 : {
3904 : if (g_echo) { ECHO; }
3905 : current_char = '\b' ;
3906 : nb_char++ ;
3907 : break ; }
3908 : YY_BREAK
3909 : case 66:
3910 : YY_RULE_SETUP
3911 : #line 444 "idl_flex.ll"
3912 : {
3913 : if (g_echo) { ECHO; }
3914 : current_char = '\r' ;
3915 : nb_char++ ;
3916 : break ; }
3917 : YY_BREAK
3918 : case 67:
3919 : YY_RULE_SETUP
3920 : #line 449 "idl_flex.ll"
3921 : {
3922 : if (g_echo) { ECHO; }
3923 : current_char = '\f' ;
3924 : nb_char++ ;
3925 : break ; }
3926 : YY_BREAK
3927 : case 68:
3928 : YY_RULE_SETUP
3929 : #line 454 "idl_flex.ll"
3930 : {
3931 : if (g_echo) { ECHO; }
3932 : current_char = '\a' ;
3933 : nb_char++ ;
3934 : break ; }
3935 : YY_BREAK
3936 : case 69:
3937 : YY_RULE_SETUP
3938 : #line 459 "idl_flex.ll"
3939 : {
3940 : if (g_echo) { ECHO; }
3941 : current_char = '\\' ;
3942 : nb_char++ ;
3943 : break ; }
3944 : YY_BREAK
3945 : case 70:
3946 : YY_RULE_SETUP
3947 : #line 464 "idl_flex.ll"
3948 : {
3949 : if (g_echo) { ECHO; }
3950 : current_char = '\'' ;
3951 : nb_char++ ;
3952 : break ; }
3953 : YY_BREAK
3954 : case 71:
3955 : YY_RULE_SETUP
3956 : #line 470 "idl_flex.ll"
3957 : {
3958 : unsigned int octal = 0 ;
3959 : if (g_echo) { ECHO; }
3960 : sscanf( & yytext[1], "%o", &octal) ;
3961 : if (octal > 0xFF)
3962 : {
3963 : yyerror("character literal: bad octal escape sequence") ;
3964 : current_char = '\0' ;
3965 : }
3966 : else
3967 : {
3968 : current_char = octal ;
3969 : }
3970 : nb_char++ ;
3971 : break ; }
3972 : YY_BREAK
3973 : case 72:
3974 : YY_RULE_SETUP
3975 : #line 486 "idl_flex.ll"
3976 : {
3977 : unsigned int hexa = 0 ;
3978 : if (g_echo) { ECHO; }
3979 : sscanf( & yytext[2], "%x", &hexa) ;
3980 : current_char = hexa ;
3981 : nb_char++ ;
3982 : break ; }
3983 : YY_BREAK
3984 : case 73:
3985 : YY_RULE_SETUP
3986 : #line 494 "idl_flex.ll"
3987 : {
3988 : yyerror("Attempt to use a unicode escape sequence in a char") ;
3989 : break ; }
3990 : YY_BREAK
3991 : case 74:
3992 : YY_RULE_SETUP
3993 : #line 498 "idl_flex.ll"
3994 : {
3995 : int result ;
3996 : IDLValue *v = NULL ;
3997 : if (g_echo) { ECHO; }
3998 : if (nb_char == 0)
3999 : {
4000 : yyerror("empty character litteral") ;
4001 : }
4002 : if (nb_char >= 2)
4003 : {
4004 : yyerror("multi character litteral") ;
4005 : }
4006 : v = new IDLCharValue(current_char) ;
4007 : result = character_literal ;
4008 : IDLConstExp *exp = new IDLValueExp(v) ;
4009 : yylval.ConstExpPtr = exp ;
4010 : BEGIN(INITIAL) ;
4011 : return result ; }
4012 : YY_BREAK
4013 : case 75:
4014 : YY_RULE_SETUP
4015 : #line 517 "idl_flex.ll"
4016 : {
4017 : yyerror("Control character in a character literal") ;
4018 : current_char = yytext[0] ;
4019 : if (current_char == '\n')
4020 : {
4021 : IDLLineNumber++ ;
4022 : }
4023 : nb_char++ ;
4024 : break ; }
4025 : YY_BREAK
4026 : case 76:
4027 : YY_RULE_SETUP
4028 : #line 527 "idl_flex.ll"
4029 : {
4030 : yyerror("Unknown escape sequence") ;
4031 : current_char = '\0' ;
4032 : nb_char++ ;
4033 : break ; }
4034 : YY_BREAK
4035 : case 77:
4036 : YY_RULE_SETUP
4037 : #line 532 "idl_flex.ll"
4038 : { if (g_echo) { ECHO; } current_char = yytext[0] ; nb_char++ ; break ; }
4039 : YY_BREAK
4040 :
4041 :
4042 : case 78:
4043 : YY_RULE_SETUP
4044 : #line 536 "idl_flex.ll"
4045 : {
4046 : unput('#') ;
4047 : break ; }
4048 : YY_BREAK
4049 : case 79:
4050 : YY_RULE_SETUP
4051 : #line 539 "idl_flex.ll"
4052 : {
4053 : unput('[') ;
4054 : break ; }
4055 : YY_BREAK
4056 : case 80:
4057 : YY_RULE_SETUP
4058 : #line 542 "idl_flex.ll"
4059 : {
4060 : unput(']') ;
4061 : break ; }
4062 : YY_BREAK
4063 : case 81:
4064 : YY_RULE_SETUP
4065 : #line 545 "idl_flex.ll"
4066 : {
4067 : unput('{') ;
4068 : break ; }
4069 : YY_BREAK
4070 : case 82:
4071 : YY_RULE_SETUP
4072 : #line 548 "idl_flex.ll"
4073 : {
4074 : unput('}') ;
4075 : break ; }
4076 : YY_BREAK
4077 : case 83:
4078 : YY_RULE_SETUP
4079 : #line 551 "idl_flex.ll"
4080 : {
4081 : unput('\\') ;
4082 : break ; }
4083 : YY_BREAK
4084 : case 84:
4085 : YY_RULE_SETUP
4086 : #line 554 "idl_flex.ll"
4087 : {
4088 : unput('\\') ;
4089 : unput('\\') ;
4090 : break ; }
4091 : YY_BREAK
4092 : case 85:
4093 : YY_RULE_SETUP
4094 : #line 558 "idl_flex.ll"
4095 : {
4096 : unput('^') ;
4097 : break ; }
4098 : YY_BREAK
4099 : case 86:
4100 : YY_RULE_SETUP
4101 : #line 561 "idl_flex.ll"
4102 : {
4103 : unput('|') ;
4104 : break ; }
4105 : YY_BREAK
4106 : case 87:
4107 : YY_RULE_SETUP
4108 : #line 564 "idl_flex.ll"
4109 : {
4110 : unput('~') ;
4111 : break ; }
4112 : YY_BREAK
4113 : case 88:
4114 : YY_RULE_SETUP
4115 : #line 568 "idl_flex.ll"
4116 : {
4117 : if (g_echo) { ECHO; }
4118 : current_wchar = L'\n' ;
4119 : nb_char++ ;
4120 : break ; }
4121 : YY_BREAK
4122 : case 89:
4123 : YY_RULE_SETUP
4124 : #line 573 "idl_flex.ll"
4125 : {
4126 : if (g_echo) { ECHO; }
4127 : current_wchar = L'\t' ;
4128 : nb_char++ ;
4129 : break ; }
4130 : YY_BREAK
4131 : case 90:
4132 : YY_RULE_SETUP
4133 : #line 578 "idl_flex.ll"
4134 : {
4135 : if (g_echo) { ECHO; }
4136 : current_wchar = L'\v' ;
4137 : nb_char++ ;
4138 : break ; }
4139 : YY_BREAK
4140 : case 91:
4141 : YY_RULE_SETUP
4142 : #line 583 "idl_flex.ll"
4143 : {
4144 : if (g_echo) { ECHO; }
4145 : current_wchar = L'\b' ;
4146 : nb_char++ ;
4147 : break ; }
4148 : YY_BREAK
4149 : case 92:
4150 : YY_RULE_SETUP
4151 : #line 588 "idl_flex.ll"
4152 : {
4153 : if (g_echo) { ECHO; }
4154 : current_wchar = L'\r' ;
4155 : nb_char++ ;
4156 : break ; }
4157 : YY_BREAK
4158 : case 93:
4159 : YY_RULE_SETUP
4160 : #line 593 "idl_flex.ll"
4161 : {
4162 : if (g_echo) { ECHO; }
4163 : current_wchar = L'\f' ;
4164 : nb_char++ ;
4165 : break ; }
4166 : YY_BREAK
4167 : case 94:
4168 : YY_RULE_SETUP
4169 : #line 598 "idl_flex.ll"
4170 : {
4171 : if (g_echo) { ECHO; }
4172 : current_wchar = L'\a' ;
4173 : nb_char++ ;
4174 : break ; }
4175 : YY_BREAK
4176 : case 95:
4177 : YY_RULE_SETUP
4178 : #line 603 "idl_flex.ll"
4179 : {
4180 : if (g_echo) { ECHO; }
4181 : current_wchar = L'\\' ;
4182 : nb_char++ ;
4183 : break ; }
4184 : YY_BREAK
4185 : case 96:
4186 : YY_RULE_SETUP
4187 : #line 608 "idl_flex.ll"
4188 : {
4189 : if (g_echo) { ECHO; }
4190 : current_wchar = L'\'' ;
4191 : nb_char++ ;
4192 : break ; }
4193 : YY_BREAK
4194 : case 97:
4195 : YY_RULE_SETUP
4196 : #line 614 "idl_flex.ll"
4197 : {
4198 : unsigned int octal = 0 ;
4199 : if (g_echo) { ECHO; }
4200 : sscanf( & yytext[1], "%o", &octal) ;
4201 : current_wchar = octal ;
4202 : nb_char++ ;
4203 : break ; }
4204 : YY_BREAK
4205 : case 98:
4206 : YY_RULE_SETUP
4207 : #line 622 "idl_flex.ll"
4208 : {
4209 : unsigned int hexa = 0 ;
4210 : if (g_echo) { ECHO; }
4211 : sscanf( & yytext[2], "%x", &hexa) ;
4212 : current_wchar = hexa ;
4213 : nb_char++ ;
4214 : break ; }
4215 : YY_BREAK
4216 : case 99:
4217 : YY_RULE_SETUP
4218 : #line 630 "idl_flex.ll"
4219 : {
4220 : unsigned int hexa = 0 ;
4221 : if (g_echo) { ECHO; }
4222 : sscanf( & yytext[2], "%x", &hexa) ;
4223 : current_wchar = hexa ;
4224 : nb_char++ ;
4225 : break ; }
4226 : YY_BREAK
4227 : case 100:
4228 : YY_RULE_SETUP
4229 : #line 638 "idl_flex.ll"
4230 : {
4231 : int result ;
4232 : IDLValue *v = NULL ;
4233 : if (g_echo) { ECHO; }
4234 : if (nb_char == 0)
4235 : {
4236 : yyerror("empty character litteral") ;
4237 : }
4238 : if (nb_char >= 2)
4239 : {
4240 : yyerror("multi character litteral") ;
4241 : }
4242 : v = new IDLWCharValue(current_wchar) ;
4243 : result = wide_character_literal ;
4244 : IDLConstExp *exp = new IDLValueExp(v) ;
4245 : yylval.ConstExpPtr = exp ;
4246 : BEGIN(INITIAL) ;
4247 : return result ; }
4248 : YY_BREAK
4249 : case 101:
4250 : YY_RULE_SETUP
4251 : #line 657 "idl_flex.ll"
4252 : {
4253 : yyerror("Control character in a character literal") ;
4254 : current_wchar = yytext[0] ;
4255 : if (current_wchar == '\n')
4256 : {
4257 : IDLLineNumber++ ;
4258 : }
4259 : nb_char++ ;
4260 : break ; }
4261 : YY_BREAK
4262 : case 102:
4263 : YY_RULE_SETUP
4264 : #line 667 "idl_flex.ll"
4265 : {
4266 : yyerror("Unknown escape sequence") ;
4267 : current_wchar = '\0' ;
4268 : nb_char++ ;
4269 : break ; }
4270 : YY_BREAK
4271 : case 103:
4272 : YY_RULE_SETUP
4273 : #line 672 "idl_flex.ll"
4274 : { if (g_echo) { ECHO; } current_wchar = yytext[0] ; nb_char++ ; break ; }
4275 : YY_BREAK
4276 :
4277 :
4278 : case 104:
4279 : YY_RULE_SETUP
4280 : #line 676 "idl_flex.ll"
4281 : {
4282 : unput('#') ;
4283 : break ; }
4284 : YY_BREAK
4285 : case 105:
4286 : YY_RULE_SETUP
4287 : #line 679 "idl_flex.ll"
4288 : {
4289 : unput('[') ;
4290 : break ; }
4291 : YY_BREAK
4292 : case 106:
4293 : YY_RULE_SETUP
4294 : #line 682 "idl_flex.ll"
4295 : {
4296 : unput(']') ;
4297 : break ; }
4298 : YY_BREAK
4299 : case 107:
4300 : YY_RULE_SETUP
4301 : #line 685 "idl_flex.ll"
4302 : {
4303 : unput('{') ;
4304 : break ; }
4305 : YY_BREAK
4306 : case 108:
4307 : YY_RULE_SETUP
4308 : #line 688 "idl_flex.ll"
4309 : {
4310 : unput('}') ;
4311 : break ; }
4312 : YY_BREAK
4313 : case 109:
4314 : YY_RULE_SETUP
4315 : #line 691 "idl_flex.ll"
4316 : {
4317 : unput('\\') ;
4318 : break ; }
4319 : YY_BREAK
4320 : case 110:
4321 : YY_RULE_SETUP
4322 : #line 694 "idl_flex.ll"
4323 : {
4324 : unput('\\') ;
4325 : unput('\\') ;
4326 : break ; }
4327 : YY_BREAK
4328 : case 111:
4329 : YY_RULE_SETUP
4330 : #line 698 "idl_flex.ll"
4331 : {
4332 : unput('^') ;
4333 : break ; }
4334 : YY_BREAK
4335 : case 112:
4336 : YY_RULE_SETUP
4337 : #line 701 "idl_flex.ll"
4338 : {
4339 : unput('|') ;
4340 : break ; }
4341 : YY_BREAK
4342 : case 113:
4343 : YY_RULE_SETUP
4344 : #line 704 "idl_flex.ll"
4345 : {
4346 : unput('~') ;
4347 : break ; }
4348 : YY_BREAK
4349 : case 114:
4350 : YY_RULE_SETUP
4351 : #line 708 "idl_flex.ll"
4352 : {
4353 : if (g_echo) { ECHO; }
4354 : current_string += '\n' ;
4355 : break ; }
4356 : YY_BREAK
4357 : case 115:
4358 : YY_RULE_SETUP
4359 : #line 712 "idl_flex.ll"
4360 : {
4361 : if (g_echo) { ECHO; }
4362 : current_string += '\t' ;
4363 : break ; }
4364 : YY_BREAK
4365 : case 116:
4366 : YY_RULE_SETUP
4367 : #line 716 "idl_flex.ll"
4368 : {
4369 : if (g_echo) { ECHO; }
4370 : current_string += '\v' ;
4371 : break ; }
4372 : YY_BREAK
4373 : case 117:
4374 : YY_RULE_SETUP
4375 : #line 720 "idl_flex.ll"
4376 : {
4377 : if (g_echo) { ECHO; }
4378 : current_string += '\b' ;
4379 : break ; }
4380 : YY_BREAK
4381 : case 118:
4382 : YY_RULE_SETUP
4383 : #line 724 "idl_flex.ll"
4384 : {
4385 : if (g_echo) { ECHO; }
4386 : current_string += '\r' ;
4387 : break ; }
4388 : YY_BREAK
4389 : case 119:
4390 : YY_RULE_SETUP
4391 : #line 728 "idl_flex.ll"
4392 : {
4393 : if (g_echo) { ECHO; }
4394 : current_string += '\f' ;
4395 : break ; }
4396 : YY_BREAK
4397 : case 120:
4398 : YY_RULE_SETUP
4399 : #line 732 "idl_flex.ll"
4400 : {
4401 : if (g_echo) { ECHO; }
4402 : current_string += '\a' ;
4403 : break ; }
4404 : YY_BREAK
4405 : case 121:
4406 : YY_RULE_SETUP
4407 : #line 736 "idl_flex.ll"
4408 : {
4409 : if (g_echo) { ECHO; }
4410 : current_string += '\\' ;
4411 : break ; }
4412 : YY_BREAK
4413 : case 122:
4414 : YY_RULE_SETUP
4415 : #line 740 "idl_flex.ll"
4416 : {
4417 : if (g_echo) { ECHO; }
4418 : current_string += '"' ;
4419 : break ; }
4420 : YY_BREAK
4421 : case 123:
4422 : YY_RULE_SETUP
4423 : #line 745 "idl_flex.ll"
4424 : {
4425 : unsigned int octal = 0 ;
4426 : if (g_echo) { ECHO; }
4427 : sscanf( & yytext[1], "%o", &octal) ;
4428 : if (octal == 0)
4429 : {
4430 : yyerror("Character \\0 in a string literal") ;
4431 : }
4432 : if (octal > 0xFF)
4433 : {
4434 : yyerror("string literal: bad octal escape sequence") ;
4435 : }
4436 : else
4437 : {
4438 : current_string += (char) octal ;
4439 : }
4440 : break ; }
4441 : YY_BREAK
4442 : case 124:
4443 : YY_RULE_SETUP
4444 : #line 763 "idl_flex.ll"
4445 : {
4446 : unsigned int hexa = 0 ;
4447 : if (g_echo) { ECHO; }
4448 : sscanf( & yytext[2], "%x", &hexa) ;
4449 : if (hexa == 0)
4450 : {
4451 : yyerror("Character \\0 in a string literal") ;
4452 : }
4453 : current_string += (char) hexa ;
4454 : break ; }
4455 : YY_BREAK
4456 : case 125:
4457 : YY_RULE_SETUP
4458 : #line 774 "idl_flex.ll"
4459 : {
4460 : yyerror("Attempt to use a unicode escape sequence in a string") ;
4461 : break ; }
4462 : YY_BREAK
4463 : case 126:
4464 : YY_RULE_SETUP
4465 : #line 778 "idl_flex.ll"
4466 : {
4467 : yyerror("Control character in a string literal") ;
4468 : current_char = yytext[0] ;
4469 : if (current_char == '\n')
4470 : {
4471 : IDLLineNumber++ ;
4472 : }
4473 : break ; }
4474 : YY_BREAK
4475 : case 127:
4476 : YY_RULE_SETUP
4477 : #line 787 "idl_flex.ll"
4478 : {
4479 : if (g_echo) { ECHO; }
4480 : yylval.StringPtr = new String(current_string) ;
4481 : BEGIN(INITIAL) ;
4482 : return string_literal_unit ; }
4483 : YY_BREAK
4484 : case 128:
4485 : YY_RULE_SETUP
4486 : #line 793 "idl_flex.ll"
4487 : {
4488 : yyerror("Unknown escape sequence") ;
4489 : break ; }
4490 : YY_BREAK
4491 : case 129:
4492 : YY_RULE_SETUP
4493 : #line 797 "idl_flex.ll"
4494 : { if (g_echo) { ECHO; } current_string += yytext[0] ; break ; }
4495 : YY_BREAK
4496 :
4497 :
4498 : case 130:
4499 : YY_RULE_SETUP
4500 : #line 802 "idl_flex.ll"
4501 : {
4502 : unput('#') ;
4503 : break ; }
4504 : YY_BREAK
4505 : case 131:
4506 : YY_RULE_SETUP
4507 : #line 805 "idl_flex.ll"
4508 : {
4509 : unput('[') ;
4510 : break ; }
4511 : YY_BREAK
4512 : case 132:
4513 : YY_RULE_SETUP
4514 : #line 808 "idl_flex.ll"
4515 : {
4516 : unput(']') ;
4517 : break ; }
4518 : YY_BREAK
4519 : case 133:
4520 : YY_RULE_SETUP
4521 : #line 811 "idl_flex.ll"
4522 : {
4523 : unput('{') ;
4524 : break ; }
4525 : YY_BREAK
4526 : case 134:
4527 : YY_RULE_SETUP
4528 : #line 814 "idl_flex.ll"
4529 : {
4530 : unput('}') ;
4531 : break ; }
4532 : YY_BREAK
4533 : case 135:
4534 : YY_RULE_SETUP
4535 : #line 817 "idl_flex.ll"
4536 : {
4537 : unput('\\') ;
4538 : break ; }
4539 : YY_BREAK
4540 : case 136:
4541 : YY_RULE_SETUP
4542 : #line 820 "idl_flex.ll"
4543 : {
4544 : unput('\\') ;
4545 : unput('\\') ;
4546 : break ; }
4547 : YY_BREAK
4548 : case 137:
4549 : YY_RULE_SETUP
4550 : #line 824 "idl_flex.ll"
4551 : {
4552 : unput('^') ;
4553 : break ; }
4554 : YY_BREAK
4555 : case 138:
4556 : YY_RULE_SETUP
4557 : #line 827 "idl_flex.ll"
4558 : {
4559 : unput('|') ;
4560 : break ; }
4561 : YY_BREAK
4562 : case 139:
4563 : YY_RULE_SETUP
4564 : #line 830 "idl_flex.ll"
4565 : {
4566 : unput('~') ;
4567 : break ; }
4568 : YY_BREAK
4569 : case 140:
4570 : YY_RULE_SETUP
4571 : #line 834 "idl_flex.ll"
4572 : {
4573 : if (g_echo) { ECHO; }
4574 : current_wstring += L'\n' ;
4575 : break ; }
4576 : YY_BREAK
4577 : case 141:
4578 : YY_RULE_SETUP
4579 : #line 838 "idl_flex.ll"
4580 : {
4581 : if (g_echo) { ECHO; }
4582 : current_wstring += L'\t' ;
4583 : break ; }
4584 : YY_BREAK
4585 : case 142:
4586 : YY_RULE_SETUP
4587 : #line 842 "idl_flex.ll"
4588 : {
4589 : if (g_echo) { ECHO; }
4590 : current_wstring += L'\v' ;
4591 : break ; }
4592 : YY_BREAK
4593 : case 143:
4594 : YY_RULE_SETUP
4595 : #line 846 "idl_flex.ll"
4596 : {
4597 : if (g_echo) { ECHO; }
4598 : current_wstring += L'\b' ;
4599 : break ; }
4600 : YY_BREAK
4601 : case 144:
4602 : YY_RULE_SETUP
4603 : #line 850 "idl_flex.ll"
4604 : {
4605 : if (g_echo) { ECHO; }
4606 : current_wstring += L'\r' ;
4607 : break ; }
4608 : YY_BREAK
4609 : case 145:
4610 : YY_RULE_SETUP
4611 : #line 854 "idl_flex.ll"
4612 : {
4613 : if (g_echo) { ECHO; }
4614 : current_wstring += L'\f' ;
4615 : break ; }
4616 : YY_BREAK
4617 : case 146:
4618 : YY_RULE_SETUP
4619 : #line 858 "idl_flex.ll"
4620 : {
4621 : if (g_echo) { ECHO; }
4622 : current_wstring += L'\a' ;
4623 : break ; }
4624 : YY_BREAK
4625 : case 147:
4626 : YY_RULE_SETUP
4627 : #line 862 "idl_flex.ll"
4628 : {
4629 : if (g_echo) { ECHO; }
4630 : current_wstring += L'\\' ;
4631 : break ; }
4632 : YY_BREAK
4633 : case 148:
4634 : YY_RULE_SETUP
4635 : #line 866 "idl_flex.ll"
4636 : {
4637 : if (g_echo) { ECHO; }
4638 : current_wstring += L'"' ;
4639 : break ; }
4640 : YY_BREAK
4641 : case 149:
4642 : YY_RULE_SETUP
4643 : #line 871 "idl_flex.ll"
4644 : {
4645 : unsigned int octal = 0 ;
4646 : if (g_echo) { ECHO; }
4647 : sscanf( & yytext[1], "%o", &octal) ;
4648 : if (octal == 0)
4649 : {
4650 : yyerror("Character \\0 in a wide string literal") ;
4651 : }
4652 : current_wstring += (wchar_t) octal ;
4653 : break ; }
4654 : YY_BREAK
4655 : case 150:
4656 : YY_RULE_SETUP
4657 : #line 882 "idl_flex.ll"
4658 : {
4659 : unsigned int hexa = 0 ;
4660 : if (g_echo) { ECHO; }
4661 : sscanf( & yytext[2], "%x", &hexa) ;
4662 : if (hexa == 0)
4663 : {
4664 : yyerror("Character \\0 in a wide string literal") ;
4665 : }
4666 : current_wstring += (wchar_t) hexa ;
4667 : break ; }
4668 : YY_BREAK
4669 : case 151:
4670 : YY_RULE_SETUP
4671 : #line 893 "idl_flex.ll"
4672 : {
4673 : unsigned int hexa = 0 ;
4674 : if (g_echo) { ECHO; }
4675 : sscanf( & yytext[2], "%x", &hexa) ;
4676 : if (hexa == 0)
4677 : {
4678 : yyerror("Character \\0 in a wide string literal") ;
4679 : }
4680 : current_wstring += (wchar_t) hexa ;
4681 : break ; }
4682 : YY_BREAK
4683 : case 152:
4684 : YY_RULE_SETUP
4685 : #line 904 "idl_flex.ll"
4686 : {
4687 : yyerror("Control character in a wide string literal") ;
4688 : current_char = yytext[0] ;
4689 : if (current_char == '\n')
4690 : {
4691 : IDLLineNumber++ ;
4692 : }
4693 : break ; }
4694 : YY_BREAK
4695 : case 153:
4696 : YY_RULE_SETUP
4697 : #line 913 "idl_flex.ll"
4698 : {
4699 : if (g_echo) { ECHO; }
4700 : yylval.WStringPtr = new WString(current_wstring) ;
4701 : BEGIN(INITIAL) ;
4702 : return wide_string_literal_unit ; }
4703 : YY_BREAK
4704 : case 154:
4705 : YY_RULE_SETUP
4706 : #line 919 "idl_flex.ll"
4707 : {
4708 : yyerror("Unknown escape sequence") ;
4709 : break ; }
4710 : YY_BREAK
4711 : case 155:
4712 : YY_RULE_SETUP
4713 : #line 923 "idl_flex.ll"
4714 : { if (g_echo) { ECHO; } current_wstring += (wchar_t) yytext[0] ; break ; }
4715 : YY_BREAK
4716 :
4717 :
4718 : case 156:
4719 : YY_RULE_SETUP
4720 : #line 929 "idl_flex.ll"
4721 : {
4722 : break ; }
4723 : YY_BREAK
4724 : case 157:
4725 : YY_RULE_SETUP
4726 : #line 932 "idl_flex.ll"
4727 : {
4728 : char *text = strdup(yytext) ;
4729 : char *tmp = text ;
4730 : tmp += 5 ; // Eat error
4731 : while (isspace(*tmp)) tmp++ ;
4732 : IDLCompileError(tmp) ;
4733 : free (text) ;
4734 : IDLLineNumber ++ ;
4735 : BEGIN(INITIAL) ;
4736 : break ; }
4737 : YY_BREAK
4738 : case 158:
4739 : YY_RULE_SETUP
4740 : #line 943 "idl_flex.ll"
4741 : {
4742 : char *tmp = yytext ;
4743 : tmp += 4 ; // Eat line
4744 : IDLLineNumber = atoi(tmp) ;
4745 : IDLLineNumber ++ ; // trailing CR
4746 : BEGIN(INITIAL) ;
4747 : break ; }
4748 : YY_BREAK
4749 : case 159:
4750 : YY_RULE_SETUP
4751 : #line 951 "idl_flex.ll"
4752 : {
4753 : char *buf = strdup(yytext) ;
4754 : char *tmp = buf ;
4755 : tmp += 4 ; // Eat line
4756 : IDLLineNumber = atoi(tmp) ;
4757 : IDLLineNumber ++ ; // trailing CR
4758 : while (*tmp != '\"') tmp++ ;
4759 : char *file_start_here = ++tmp ;
4760 : while (*tmp != '\"') tmp++ ;
4761 : char *file_stop_here = tmp ;
4762 : *file_stop_here = '\0' ; // reason of strdup
4763 : IDLFileName = file_start_here ;
4764 : free (buf) ;
4765 : BEGIN(INITIAL) ;
4766 : break ; }
4767 : YY_BREAK
4768 : case 160:
4769 : YY_RULE_SETUP
4770 : #line 967 "idl_flex.ll"
4771 : {
4772 : BEGIN(_pragma) ;
4773 : break ; }
4774 : YY_BREAK
4775 : case 161:
4776 : YY_RULE_SETUP
4777 : #line 971 "idl_flex.ll"
4778 : {
4779 : BEGIN(_include) ;
4780 : break ; }
4781 : YY_BREAK
4782 : case 162:
4783 : YY_RULE_SETUP
4784 : #line 975 "idl_flex.ll"
4785 : {
4786 : BEGIN(_define) ;
4787 : break ; }
4788 : YY_BREAK
4789 : case 163:
4790 : YY_RULE_SETUP
4791 : #line 979 "idl_flex.ll"
4792 : {
4793 : BEGIN(_ifdef) ;
4794 : break ; }
4795 : YY_BREAK
4796 : case 164:
4797 : YY_RULE_SETUP
4798 : #line 983 "idl_flex.ll"
4799 : {
4800 : BEGIN(_ifndef) ;
4801 : break ; }
4802 : YY_BREAK
4803 : case 165:
4804 : YY_RULE_SETUP
4805 : #line 987 "idl_flex.ll"
4806 : {
4807 : BEGIN(_if) ;
4808 : break ; }
4809 : YY_BREAK
4810 : case 166:
4811 : YY_RULE_SETUP
4812 : #line 991 "idl_flex.ll"
4813 : {
4814 : if (ifdefStackIndex == -1)
4815 : {
4816 : IDLFatalCompileError("Extra #else found.") ;
4817 : }
4818 : int nextAutomaton ;
4819 : if (ifdefInfoStack[ifdefStackIndex] == before_activation)
4820 : {
4821 : ifdefInfoStack[ifdefStackIndex] = during_activation ;
4822 : nextAutomaton = INITIAL ;
4823 : }
4824 : else
4825 : {
4826 : nextAutomaton = silent ;
4827 : }
4828 : BEGIN(nextAutomaton) ;
4829 : break ; }
4830 : YY_BREAK
4831 : case 167:
4832 : YY_RULE_SETUP
4833 : #line 1009 "idl_flex.ll"
4834 : {
4835 : BEGIN(_elif) ;
4836 : break ; }
4837 : YY_BREAK
4838 : case 168:
4839 : YY_RULE_SETUP
4840 : #line 1013 "idl_flex.ll"
4841 : {
4842 : if (ifdefStackIndex >= 0)
4843 : {
4844 : ifdefStackIndex -- ;
4845 : BEGIN(INITIAL) ;
4846 : }
4847 : else
4848 : {
4849 : IDLFatalCompileError("Extra #endif found.") ;
4850 : }
4851 : break ; }
4852 : YY_BREAK
4853 : case 169:
4854 : YY_RULE_SETUP
4855 : #line 1025 "idl_flex.ll"
4856 : {
4857 : IDLLineNumber ++ ;
4858 : BEGIN(INITIAL) ;
4859 : break ; }
4860 : YY_BREAK
4861 : case 170:
4862 : YY_RULE_SETUP
4863 : #line 1030 "idl_flex.ll"
4864 : { yyerror("unknown pre-processor command") ; break ; }
4865 : YY_BREAK
4866 :
4867 :
4868 : case 171:
4869 : YY_RULE_SETUP
4870 : #line 1035 "idl_flex.ll"
4871 : { break ; }
4872 : YY_BREAK
4873 : case 172:
4874 : YY_RULE_SETUP
4875 : #line 1037 "idl_flex.ll"
4876 : {
4877 : includeStackIndex ++ ;
4878 : if (includeStackIndex >= IDL_MAX_INCLUDE_DEPTH)
4879 : {
4880 : IDLFatalCompileError("Includes nested too deply") ;
4881 : }
4882 : char *filename = strdup(yytext+1) ; // Eat first quote
4883 : filename[strlen(filename) -1] = '\0' ; // Eat last quote
4884 : String fullname ;
4885 : yyin = FindFile(filename, fullname) ;
4886 : if ( ! yyin)
4887 : {
4888 : String errmsg = "Can not find include file <" ;
4889 : errmsg += filename ;
4890 : errmsg += ">" ;
4891 : IDLFatalCompileError(errmsg) ;
4892 : }
4893 : includeStack[includeStackIndex]._buffer = YY_CURRENT_BUFFER ;
4894 : includeStack[includeStackIndex]._fileName = IDLFileName ;
4895 : includeStack[includeStackIndex]._fileFullName = fullname ;
4896 : includeStack[includeStackIndex]._lineNumber = IDLLineNumber ;
4897 : IDLFileName = filename ;
4898 : IDLLineNumber = 1 ;
4899 : g_symTabPtr->SetPrefix("") ;
4900 : yy_switch_to_buffer(yy_create_buffer(yyin, YY_BUF_SIZE)) ;
4901 : free (filename) ;
4902 : BEGIN(INITIAL) ;
4903 : break ; }
4904 : YY_BREAK
4905 : case 173:
4906 : YY_RULE_SETUP
4907 : #line 1066 "idl_flex.ll"
4908 : { yyerror("FIXME #include") ; break ; }
4909 : YY_BREAK
4910 :
4911 :
4912 : case 174:
4913 : YY_RULE_SETUP
4914 : #line 1071 "idl_flex.ll"
4915 : {
4916 : break ; }
4917 : YY_BREAK
4918 : case 175:
4919 : YY_RULE_SETUP
4920 : #line 1074 "idl_flex.ll"
4921 : {
4922 : NON_DEV("define value & macro") ;
4923 : g_defineTable->AddDefine(yytext, "1") ;
4924 : BEGIN(INITIAL) ;
4925 : break ; }
4926 : YY_BREAK
4927 : case 176:
4928 : YY_RULE_SETUP
4929 : #line 1080 "idl_flex.ll"
4930 : { yyerror("FIXME #define") ; break ; }
4931 : YY_BREAK
4932 :
4933 :
4934 : case 177:
4935 : YY_RULE_SETUP
4936 : #line 1085 "idl_flex.ll"
4937 : {
4938 : break ; }
4939 : YY_BREAK
4940 : case 178:
4941 : YY_RULE_SETUP
4942 : #line 1088 "idl_flex.ll"
4943 : { yyerror("FIXME #if") ; break ; }
4944 : YY_BREAK
4945 :
4946 :
4947 : case 179:
4948 : YY_RULE_SETUP
4949 : #line 1093 "idl_flex.ll"
4950 : {
4951 : break ; }
4952 : YY_BREAK
4953 : case 180:
4954 : YY_RULE_SETUP
4955 : #line 1096 "idl_flex.ll"
4956 : {
4957 : ifdefStackIndex ++ ;
4958 : if (ifdefStackIndex >= IDL_MAX_IFDEF_DEPTH)
4959 : {
4960 : IDLFatalCompileError("#if/#ifdef/#ifndef neested too deeply.") ;
4961 : }
4962 : int nextAutomaton ;
4963 : if (g_defineTable->IsDefined(yytext))
4964 : {
4965 : ifdefInfoStack[ifdefStackIndex] = during_activation ;
4966 : nextAutomaton = INITIAL ;
4967 : }
4968 : else
4969 : {
4970 : ifdefInfoStack[ifdefStackIndex] = before_activation ;
4971 : nextAutomaton = silent ;
4972 : silentNestedIfdef = 0 ;
4973 : }
4974 : BEGIN(nextAutomaton) ;
4975 : break ; }
4976 : YY_BREAK
4977 : case 181:
4978 : YY_RULE_SETUP
4979 : #line 1117 "idl_flex.ll"
4980 : { yyerror("FIXME #ifdef") ; break ; }
4981 : YY_BREAK
4982 :
4983 :
4984 : case 182:
4985 : YY_RULE_SETUP
4986 : #line 1122 "idl_flex.ll"
4987 : {
4988 : break ; }
4989 : YY_BREAK
4990 : case 183:
4991 : YY_RULE_SETUP
4992 : #line 1125 "idl_flex.ll"
4993 : {
4994 : ifdefStackIndex ++ ;
4995 : if (ifdefStackIndex >= IDL_MAX_IFDEF_DEPTH)
4996 : {
4997 : IDLFatalCompileError("#if/#ifdef/#ifndef neested too deeply.") ;
4998 : }
4999 : int nextAutomaton ;
5000 : if ( ! g_defineTable->IsDefined(yytext))
5001 : {
5002 : ifdefInfoStack[ifdefStackIndex] = during_activation ;
5003 : nextAutomaton = INITIAL ;
5004 : }
5005 : else
5006 : {
5007 : ifdefInfoStack[ifdefStackIndex] = before_activation ;
5008 : nextAutomaton = silent ;
5009 : silentNestedIfdef = 0 ;
5010 : }
5011 : BEGIN(nextAutomaton) ;
5012 : break ; }
5013 : YY_BREAK
5014 : case 184:
5015 : YY_RULE_SETUP
5016 : #line 1146 "idl_flex.ll"
5017 : { yyerror("FIXME #ifndef") ; break ; }
5018 : YY_BREAK
5019 :
5020 :
5021 : case 185:
5022 : YY_RULE_SETUP
5023 : #line 1151 "idl_flex.ll"
5024 : {
5025 : break ; }
5026 : YY_BREAK
5027 : case 186:
5028 : YY_RULE_SETUP
5029 : #line 1154 "idl_flex.ll"
5030 : {
5031 : yyerror("FIXME #elif") ;
5032 : break ; }
5033 : YY_BREAK
5034 : case 187:
5035 : YY_RULE_SETUP
5036 : #line 1158 "idl_flex.ll"
5037 : { yyerror("FIXME #elif") ; break ; }
5038 : YY_BREAK
5039 :
5040 :
5041 : case 188:
5042 : YY_RULE_SETUP
5043 : #line 1162 "idl_flex.ll"
5044 : {
5045 : char *buf = strdup(yytext) ; // Don't want to hack yytext, use a copy
5046 : char *tmp = buf ;
5047 : tmp += 2 ; // 'ID' ;
5048 : while (isspace(*tmp)) tmp++ ;
5049 : char *name_start_here = tmp ;
5050 : while (! isspace(*tmp)) tmp++ ;
5051 : char *name_stop_here = tmp ;
5052 : while ((*tmp) != '\"') tmp++ ;
5053 : tmp++ ; // '"' character
5054 : char * id_start_here = tmp ;
5055 : while ((*tmp) != '\"') tmp++ ;
5056 : char * id_stop_here = tmp ;
5057 : *name_stop_here = '\0' ;
5058 : *id_stop_here = '\0' ;
5059 : String name = name_start_here ;
5060 : String id = id_start_here ;
5061 : free (buf) ;
5062 : NON_DEV("#pragma ID") ;
5063 : errLog << "#pragma ID : NAME=<" << name << ">, ID=<" << id << ">" ;
5064 : errLog << std::endl ;
5065 : IDLLineNumber ++ ;
5066 : BEGIN(INITIAL) ;
5067 : break ; }
5068 : YY_BREAK
5069 : case 189:
5070 : YY_RULE_SETUP
5071 : #line 1187 "idl_flex.ll"
5072 : {
5073 : char *buf = strdup(yytext) ;
5074 : char *tmp = buf ;
5075 : tmp += 6 ; // "prefix" ;
5076 : while ((*tmp) != '\"') tmp++ ;
5077 : tmp++ ;
5078 : char *prefix_start_here = tmp ;
5079 : while ((*tmp) != '\"') tmp++ ;
5080 : char *prefix_stop_here = tmp ;
5081 : *prefix_stop_here = '\0' ;
5082 : String prefix = prefix_start_here ;
5083 : free(buf) ;
5084 : g_symTabPtr->SetPrefix(prefix) ;
5085 : IDLLineNumber ++ ;
5086 : BEGIN(INITIAL) ;
5087 : break ; }
5088 : YY_BREAK
5089 : case 190:
5090 : YY_RULE_SETUP
5091 : #line 1204 "idl_flex.ll"
5092 : {
5093 : char *buf = strdup(yytext) ;
5094 : char *tmp = buf ;
5095 : tmp += 7 ; // "version"
5096 : while (isspace(*tmp)) tmp++ ;
5097 : char *name_start_here = tmp ;
5098 : while (! isspace(*tmp)) tmp++ ;
5099 : char *name_stop_here = tmp ;
5100 : while (isspace(*tmp)) tmp++ ;
5101 : char *version_start_here = tmp ;
5102 : int major, minor ;
5103 : *name_stop_here = '\0' ;
5104 : String name = name_start_here ;
5105 : sscanf(version_start_here, "%d.%d", &major, &minor) ;
5106 : free (buf) ;
5107 : NON_DEV("version") ;
5108 : errLog << "#pragma version : NAME=<" << name ;
5109 : errLog << ">, MAJOR=<" << major ;
5110 : errLog << ">, MINOR=<" << minor << ">" ;
5111 : errLog << std::endl ;
5112 : IDLLineNumber ++ ;
5113 : BEGIN(INITIAL) ;
5114 : break ; }
5115 : YY_BREAK
5116 : case 191:
5117 : YY_RULE_SETUP
5118 : #line 1228 "idl_flex.ll"
5119 : { yyerror("unknown #pragma, FIXME(must ignore)") ; BEGIN(INITIAL) ; break ; }
5120 : YY_BREAK
5121 :
5122 :
5123 : case 192:
5124 : YY_RULE_SETUP
5125 : #line 1232 "idl_flex.ll"
5126 : {
5127 : silentNestedIfdef ++ ;
5128 : break ; }
5129 : YY_BREAK
5130 : case 193:
5131 : YY_RULE_SETUP
5132 : #line 1236 "idl_flex.ll"
5133 : {
5134 : if (silentNestedIfdef == 0)
5135 : {
5136 : if (ifdefInfoStack[ifdefStackIndex] == before_activation)
5137 : {
5138 : ifdefInfoStack[ifdefStackIndex] = during_activation ;
5139 : BEGIN(INITIAL) ;
5140 : }
5141 : else
5142 : {
5143 : ASSERT(ifdefInfoStack[ifdefStackIndex] == after_activation) ;
5144 : }
5145 : }
5146 : break ; }
5147 : YY_BREAK
5148 : case 194:
5149 : YY_RULE_SETUP
5150 : #line 1251 "idl_flex.ll"
5151 : {
5152 : NON_DEV("silent- elif") ;
5153 : if (silentNestedIfdef == 0)
5154 : {
5155 : BEGIN(_elif) ;
5156 : }
5157 : break ; }
5158 : YY_BREAK
5159 : case 195:
5160 : YY_RULE_SETUP
5161 : #line 1259 "idl_flex.ll"
5162 : {
5163 : if (silentNestedIfdef == 0)
5164 : {
5165 : ASSERT (ifdefStackIndex >= 0) ;
5166 : ifdefStackIndex -- ;
5167 : BEGIN(INITIAL) ;
5168 : }
5169 : silentNestedIfdef -- ;
5170 : break ; }
5171 : YY_BREAK
5172 : case 196:
5173 : YY_RULE_SETUP
5174 : #line 1269 "idl_flex.ll"
5175 : { IDLLineNumber ++ ; break ; }
5176 : YY_BREAK
5177 : case 197:
5178 : YY_RULE_SETUP
5179 : #line 1270 "idl_flex.ll"
5180 : { break ; }
5181 : YY_BREAK
5182 :
5183 : case 198:
5184 : YY_RULE_SETUP
5185 : #line 1273 "idl_flex.ll"
5186 : ECHO;
5187 : YY_BREAK
5188 : #line 5189 "idl_flex.cc"
5189 : case YY_STATE_EOF(c_comment):
5190 : case YY_STATE_EOF(cpp_comment):
5191 : case YY_STATE_EOF(character):
5192 : case YY_STATE_EOF(wcharacter):
5193 : case YY_STATE_EOF(string):
5194 : case YY_STATE_EOF(wstring):
5195 : case YY_STATE_EOF(preprocessor):
5196 : case YY_STATE_EOF(_pragma):
5197 : case YY_STATE_EOF(_include):
5198 : case YY_STATE_EOF(_if):
5199 : case YY_STATE_EOF(_ifdef):
5200 : case YY_STATE_EOF(_ifndef):
5201 : case YY_STATE_EOF(_define):
5202 : case YY_STATE_EOF(_elif):
5203 : case YY_STATE_EOF(silent):
5204 : yyterminate();
5205 :
5206 : case YY_END_OF_BUFFER:
5207 : {
5208 : /* Amount of text matched not including the EOB char. */
5209 481 : int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
5210 :
5211 : /* Undo the effects of YY_DO_BEFORE_ACTION. */
5212 481 : *yy_cp = yy_hold_char;
5213 : YY_RESTORE_YY_MORE_OFFSET
5214 :
5215 481 : if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
5216 : {
5217 : /* We're scanning a new file or input source. It's
5218 : * possible that this happened because the user
5219 : * just pointed yyin at a new source and called
5220 : * yylex(). If so, then we have to assure
5221 : * consistency between yy_current_buffer and our
5222 : * globals. Here is the right place to do so, because
5223 : * this is the first action (other than possibly a
5224 : * back-up) that will match for the new input source.
5225 : */
5226 145 : yy_n_chars = yy_current_buffer->yy_n_chars;
5227 145 : yy_current_buffer->yy_input_file = yyin;
5228 145 : yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
5229 : }
5230 :
5231 : /* Note that here we test for yy_c_buf_p "<=" to the position
5232 : * of the first EOB in the buffer, since yy_c_buf_p will
5233 : * already have been incremented past the NUL character
5234 : * (since all states make transitions on EOB to the
5235 : * end-of-buffer state). Contrast this with the test
5236 : * in input().
5237 : */
5238 481 : if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
5239 : { /* This was really a NUL. */
5240 : yy_state_type yy_next_state;
5241 :
5242 0 : yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
5243 :
5244 0 : yy_current_state = yy_get_previous_state();
5245 :
5246 : /* Okay, we're now positioned to make the NUL
5247 : * transition. We couldn't have
5248 : * yy_get_previous_state() go ahead and do it
5249 : * for us because it doesn't know how to deal
5250 : * with the possibility of jamming (and we don't
5251 : * want to build jamming into it because then it
5252 : * will run more slowly).
5253 : */
5254 :
5255 : yy_next_state = yy_try_NUL_trans( yy_current_state );
5256 :
5257 0 : yy_bp = yytext_ptr + YY_MORE_ADJ;
5258 :
5259 0 : if ( yy_next_state )
5260 : {
5261 : /* Consume the NUL. */
5262 0 : yy_cp = ++yy_c_buf_p;
5263 : yy_current_state = yy_next_state;
5264 0 : goto yy_match;
5265 : }
5266 :
5267 : else
5268 : {
5269 : yy_cp = yy_c_buf_p;
5270 : goto yy_find_action;
5271 : }
5272 : }
5273 :
5274 481 : else switch ( yy_get_next_buffer() )
5275 : {
5276 : case EOB_ACT_END_OF_FILE:
5277 : {
5278 145 : yy_did_buffer_switch_on_eof = 0;
5279 :
5280 145 : if ( yywrap() )
5281 : {
5282 : /* Note: because we've taken care in
5283 : * yy_get_next_buffer() to have set up
5284 : * yytext, we can now set up
5285 : * yy_c_buf_p so that if some total
5286 : * hoser (like flex itself) wants to
5287 : * call the scanner after we return the
5288 : * YY_NULL, it'll still work - another
5289 : * YY_NULL will get returned.
5290 : */
5291 145 : yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
5292 :
5293 145 : yy_act = YY_STATE_EOF(YY_START);
5294 145 : goto do_action;
5295 : }
5296 :
5297 : else
5298 : {
5299 0 : if ( ! yy_did_buffer_switch_on_eof )
5300 0 : YY_NEW_FILE;
5301 : }
5302 : break;
5303 : }
5304 :
5305 : case EOB_ACT_CONTINUE_SCAN:
5306 : yy_c_buf_p =
5307 191 : yytext_ptr + yy_amount_of_matched_text;
5308 :
5309 191 : yy_current_state = yy_get_previous_state();
5310 :
5311 191 : yy_cp = yy_c_buf_p;
5312 191 : yy_bp = yytext_ptr + YY_MORE_ADJ;
5313 191 : goto yy_match;
5314 :
5315 : case EOB_ACT_LAST_MATCH:
5316 : yy_c_buf_p =
5317 145 : &yy_current_buffer->yy_ch_buf[yy_n_chars];
5318 :
5319 145 : yy_current_state = yy_get_previous_state();
5320 :
5321 145 : yy_cp = yy_c_buf_p;
5322 145 : yy_bp = yytext_ptr + YY_MORE_ADJ;
5323 145 : goto yy_find_action;
5324 : }
5325 : break;
5326 : }
5327 :
5328 : default:
5329 0 : YY_FATAL_ERROR(
5330 : "fatal flex scanner internal error--no action found" );
5331 : } /* end of action switch */
5332 : } /* end of scanning one token */
5333 : } /* end of yylex */
5334 :
5335 :
5336 : /* yy_get_next_buffer - try to read in a new buffer
5337 : *
5338 : * Returns a code representing an action:
5339 : * EOB_ACT_LAST_MATCH -
5340 : * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
5341 : * EOB_ACT_END_OF_FILE - end of file
5342 : */
5343 :
5344 : static int yy_get_next_buffer()
5345 : {
5346 : register char *dest = yy_current_buffer->yy_ch_buf;
5347 481 : register char *source = yytext_ptr;
5348 : register int number_to_move, i;
5349 : int ret_val;
5350 :
5351 481 : if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
5352 0 : YY_FATAL_ERROR(
5353 : "fatal flex scanner internal error--end of buffer missed" );
5354 :
5355 481 : if ( yy_current_buffer->yy_fill_buffer == 0 )
5356 : { /* Don't try to fill the buffer, so this is an EOF. */
5357 0 : if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
5358 : {
5359 : /* We matched a single character, the EOB, so
5360 : * treat this as a final EOF.
5361 : */
5362 : return EOB_ACT_END_OF_FILE;
5363 : }
5364 :
5365 : else
5366 : {
5367 : /* We matched some text prior to the EOB, first
5368 : * process it.
5369 : */
5370 : return EOB_ACT_LAST_MATCH;
5371 : }
5372 : }
5373 :
5374 : /* Try to read more data. */
5375 :
5376 : /* First move last chars to start of buffer. */
5377 481 : number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
5378 :
5379 688 : for ( i = 0; i < number_to_move; ++i )
5380 207 : *(dest++) = *(source++);
5381 :
5382 481 : if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
5383 : /* don't do the read, it's not guaranteed to return an EOF,
5384 : * just force an EOF
5385 : */
5386 145 : yy_current_buffer->yy_n_chars = yy_n_chars = 0;
5387 :
5388 : else
5389 : {
5390 : int num_to_read =
5391 336 : yy_current_buffer->yy_buf_size - number_to_move - 1;
5392 :
5393 336 : while ( num_to_read <= 0 )
5394 : { /* Not enough room in the buffer - grow it. */
5395 : #ifdef YY_USES_REJECT
5396 : YY_FATAL_ERROR(
5397 : "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
5398 : #else
5399 :
5400 : /* just a shorter name for the current buffer */
5401 0 : YY_BUFFER_STATE b = yy_current_buffer;
5402 :
5403 : int yy_c_buf_p_offset =
5404 0 : (int) (yy_c_buf_p - b->yy_ch_buf);
5405 :
5406 0 : if ( b->yy_is_our_buffer )
5407 : {
5408 0 : int new_size = b->yy_buf_size * 2;
5409 :
5410 0 : if ( new_size <= 0 )
5411 0 : b->yy_buf_size += b->yy_buf_size / 8;
5412 : else
5413 0 : b->yy_buf_size *= 2;
5414 :
5415 : b->yy_ch_buf = (char *)
5416 : /* Include room in for 2 EOB chars. */
5417 : yy_flex_realloc( (void *) b->yy_ch_buf,
5418 0 : b->yy_buf_size + 2 );
5419 : }
5420 : else
5421 : /* Can't grow it, we don't own it. */
5422 0 : b->yy_ch_buf = 0;
5423 :
5424 0 : if ( ! b->yy_ch_buf )
5425 0 : YY_FATAL_ERROR(
5426 : "fatal error - scanner input buffer overflow" );
5427 :
5428 0 : yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
5429 :
5430 : num_to_read = yy_current_buffer->yy_buf_size -
5431 0 : number_to_move - 1;
5432 : #endif
5433 : }
5434 :
5435 336 : if ( num_to_read > YY_READ_BUF_SIZE )
5436 : num_to_read = YY_READ_BUF_SIZE;
5437 :
5438 : /* Read in more data. */
5439 336 : YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
5440 : yy_n_chars, num_to_read );
5441 :
5442 336 : yy_current_buffer->yy_n_chars = yy_n_chars;
5443 : }
5444 :
5445 481 : if ( yy_n_chars == 0 )
5446 : {
5447 290 : if ( number_to_move == YY_MORE_ADJ )
5448 : {
5449 : ret_val = EOB_ACT_END_OF_FILE;
5450 145 : yyrestart( yyin );
5451 : }
5452 :
5453 : else
5454 : {
5455 : ret_val = EOB_ACT_LAST_MATCH;
5456 : yy_current_buffer->yy_buffer_status =
5457 145 : YY_BUFFER_EOF_PENDING;
5458 : }
5459 : }
5460 :
5461 : else
5462 : ret_val = EOB_ACT_CONTINUE_SCAN;
5463 :
5464 481 : yy_n_chars += number_to_move;
5465 481 : yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
5466 481 : yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
5467 :
5468 481 : yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
5469 :
5470 : return ret_val;
5471 : }
5472 :
5473 :
5474 : /* yy_get_previous_state - get the state just before the EOB char was reached */
5475 :
5476 336 : static yy_state_type yy_get_previous_state()
5477 : {
5478 : register yy_state_type yy_current_state;
5479 : register char *yy_cp;
5480 :
5481 336 : yy_current_state = yy_start_state_list[yy_start];
5482 :
5483 543 : for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
5484 : {
5485 207 : yy_current_state += yy_current_state[(*yy_cp ? YY_SC_TO_UI(*yy_cp) : 128)].yy_nxt;
5486 207 : if ( yy_current_state[-1].yy_nxt )
5487 : {
5488 : yy_last_accepting_state = yy_current_state;
5489 : yy_last_accepting_cpos = yy_cp;
5490 : }
5491 : }
5492 :
5493 : return yy_current_state;
5494 : }
5495 :
5496 :
5497 : /* yy_try_NUL_trans - try to make a transition on the NUL character
5498 : *
5499 : * synopsis
5500 : * next_state = yy_try_NUL_trans( current_state );
5501 : */
5502 :
5503 : #ifdef YY_USE_PROTOS
5504 : static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
5505 : #else
5506 : static yy_state_type yy_try_NUL_trans( yy_current_state )
5507 : yy_state_type yy_current_state;
5508 : #endif
5509 : {
5510 : register int yy_is_jam;
5511 0 : register char *yy_cp = yy_c_buf_p;
5512 :
5513 : register int yy_c = 128;
5514 : register yyconst struct yy_trans_info *yy_trans_info;
5515 :
5516 0 : yy_trans_info = &yy_current_state[(unsigned int) yy_c];
5517 0 : yy_current_state += yy_trans_info->yy_nxt;
5518 : yy_is_jam = (yy_trans_info->yy_verify != yy_c);
5519 :
5520 0 : if ( ! yy_is_jam )
5521 : {
5522 0 : if ( yy_current_state[-1].yy_nxt )
5523 : {
5524 0 : yy_last_accepting_state = yy_current_state;
5525 0 : yy_last_accepting_cpos = yy_cp;
5526 : }
5527 : }
5528 :
5529 : return yy_is_jam ? 0 : yy_current_state;
5530 : }
5531 :
5532 :
5533 : #ifndef YY_NO_UNPUT
5534 : #ifdef YY_USE_PROTOS
5535 51 : static void yyunput( int c, register char *yy_bp )
5536 : #else
5537 : static void yyunput( c, yy_bp )
5538 : int c;
5539 : register char *yy_bp;
5540 : #endif
5541 : {
5542 51 : register char *yy_cp = yy_c_buf_p;
5543 :
5544 : /* undo effects of setting up yytext */
5545 51 : *yy_cp = yy_hold_char;
5546 :
5547 51 : if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
5548 : { /* need to shift things up to make room */
5549 : /* +2 for EOB chars. */
5550 : register int number_to_move = yy_n_chars + 2;
5551 : register char *dest = &yy_current_buffer->yy_ch_buf[
5552 0 : yy_current_buffer->yy_buf_size + 2];
5553 : register char *source =
5554 0 : &yy_current_buffer->yy_ch_buf[number_to_move];
5555 :
5556 0 : while ( source > yy_current_buffer->yy_ch_buf )
5557 0 : *--dest = *--source;
5558 :
5559 0 : yy_cp += (int) (dest - source);
5560 0 : yy_bp += (int) (dest - source);
5561 : yy_current_buffer->yy_n_chars =
5562 0 : yy_n_chars = yy_current_buffer->yy_buf_size;
5563 :
5564 0 : if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
5565 0 : YY_FATAL_ERROR( "flex scanner push-back overflow" );
5566 : }
5567 :
5568 51 : *--yy_cp = (char) c;
5569 :
5570 :
5571 51 : yytext_ptr = yy_bp;
5572 51 : yy_hold_char = *yy_cp;
5573 51 : yy_c_buf_p = yy_cp;
5574 : }
5575 : #endif /* ifndef YY_NO_UNPUT */
5576 :
5577 :
5578 : #ifndef YY_NO_INPUT
5579 : #ifdef __cplusplus
5580 : static int yyinput()
5581 : #else
5582 : static int input()
5583 : #endif
5584 : {
5585 : int c;
5586 :
5587 : *yy_c_buf_p = yy_hold_char;
5588 :
5589 : if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
5590 : {
5591 : /* yy_c_buf_p now points to the character we want to return.
5592 : * If this occurs *before* the EOB characters, then it's a
5593 : * valid NUL; if not, then we've hit the end of the buffer.
5594 : */
5595 : if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
5596 : /* This was really a NUL. */
5597 : *yy_c_buf_p = '\0';
5598 :
5599 : else
5600 : { /* need more input */
5601 : int offset = yy_c_buf_p - yytext_ptr;
5602 : ++yy_c_buf_p;
5603 :
5604 : switch ( yy_get_next_buffer() )
5605 : {
5606 : case EOB_ACT_LAST_MATCH:
5607 : /* This happens because yy_g_n_b()
5608 : * sees that we've accumulated a
5609 : * token and flags that we need to
5610 : * try matching the token before
5611 : * proceeding. But for input(),
5612 : * there's no matching to consider.
5613 : * So convert the EOB_ACT_LAST_MATCH
5614 : * to EOB_ACT_END_OF_FILE.
5615 : */
5616 :
5617 : /* Reset buffer status. */
5618 : yyrestart( yyin );
5619 :
5620 : /* fall through */
5621 :
5622 : case EOB_ACT_END_OF_FILE:
5623 : {
5624 : if ( yywrap() )
5625 : return EOF;
5626 :
5627 : if ( ! yy_did_buffer_switch_on_eof )
5628 : YY_NEW_FILE;
5629 : #ifdef __cplusplus
5630 : return yyinput();
5631 : #else
5632 : return input();
5633 : #endif
5634 : }
5635 :
5636 : case EOB_ACT_CONTINUE_SCAN:
5637 : yy_c_buf_p = yytext_ptr + offset;
5638 : break;
5639 : }
5640 : }
5641 : }
5642 :
5643 : c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */
5644 : *yy_c_buf_p = '\0'; /* preserve yytext */
5645 : yy_hold_char = *++yy_c_buf_p;
5646 :
5647 :
5648 : return c;
5649 : }
5650 : #endif /* YY_NO_INPUT */
5651 :
5652 : #ifdef YY_USE_PROTOS
5653 145 : void yyrestart( FILE *input_file )
5654 : #else
5655 : void yyrestart( input_file )
5656 : FILE *input_file;
5657 : #endif
5658 : {
5659 145 : if ( ! yy_current_buffer )
5660 0 : yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
5661 :
5662 145 : yy_init_buffer( yy_current_buffer, input_file );
5663 145 : yy_load_buffer_state();
5664 : }
5665 :
5666 :
5667 : #ifdef YY_USE_PROTOS
5668 164 : void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
5669 : #else
5670 : void yy_switch_to_buffer( new_buffer )
5671 : YY_BUFFER_STATE new_buffer;
5672 : #endif
5673 : {
5674 164 : if ( yy_current_buffer == new_buffer )
5675 164 : return;
5676 :
5677 164 : if ( yy_current_buffer )
5678 : {
5679 : /* Flush out information for old buffer. */
5680 82 : *yy_c_buf_p = yy_hold_char;
5681 82 : yy_current_buffer->yy_buf_pos = yy_c_buf_p;
5682 82 : yy_current_buffer->yy_n_chars = yy_n_chars;
5683 : }
5684 :
5685 164 : yy_current_buffer = new_buffer;
5686 164 : yy_load_buffer_state();
5687 :
5688 : /* We don't actually know whether we did this switch during
5689 : * EOF (yywrap()) processing, but the only time this flag
5690 : * is looked at is after yywrap() is called, so it's safe
5691 : * to go ahead and always set it.
5692 : */
5693 164 : yy_did_buffer_switch_on_eof = 1;
5694 : }
5695 :
5696 :
5697 : #ifdef YY_USE_PROTOS
5698 517 : void yy_load_buffer_state( void )
5699 : #else
5700 : void yy_load_buffer_state()
5701 : #endif
5702 : {
5703 517 : yy_n_chars = yy_current_buffer->yy_n_chars;
5704 517 : yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
5705 517 : yyin = yy_current_buffer->yy_input_file;
5706 517 : yy_hold_char = *yy_c_buf_p;
5707 : }
5708 :
5709 :
5710 : #ifdef YY_USE_PROTOS
5711 145 : YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
5712 : #else
5713 : YY_BUFFER_STATE yy_create_buffer( file, size )
5714 : FILE *file;
5715 : int size;
5716 : #endif
5717 : {
5718 : YY_BUFFER_STATE b;
5719 :
5720 145 : b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
5721 145 : if ( ! b )
5722 0 : YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
5723 :
5724 145 : b->yy_buf_size = size;
5725 :
5726 : /* yy_ch_buf has to be 2 characters longer than the size given because
5727 : * we need to put in 2 end-of-buffer characters.
5728 : */
5729 145 : b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
5730 145 : if ( ! b->yy_ch_buf )
5731 0 : YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
5732 :
5733 145 : b->yy_is_our_buffer = 1;
5734 :
5735 145 : yy_init_buffer( b, file );
5736 :
5737 : return b;
5738 : }
5739 :
5740 :
5741 : #ifdef YY_USE_PROTOS
5742 82 : void yy_delete_buffer( YY_BUFFER_STATE b )
5743 : #else
5744 : void yy_delete_buffer( b )
5745 : YY_BUFFER_STATE b;
5746 : #endif
5747 : {
5748 82 : if ( ! b )
5749 82 : return;
5750 :
5751 82 : if ( b == yy_current_buffer )
5752 82 : yy_current_buffer = (YY_BUFFER_STATE) 0;
5753 :
5754 82 : if ( b->yy_is_our_buffer )
5755 82 : yy_flex_free( (void *) b->yy_ch_buf );
5756 :
5757 82 : yy_flex_free( (void *) b );
5758 : }
5759 :
5760 :
5761 :
5762 : #ifdef YY_USE_PROTOS
5763 290 : void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
5764 : #else
5765 : void yy_init_buffer( b, file )
5766 : YY_BUFFER_STATE b;
5767 : FILE *file;
5768 : #endif
5769 :
5770 :
5771 : {
5772 290 : yy_flush_buffer( b );
5773 :
5774 290 : b->yy_input_file = file;
5775 290 : b->yy_fill_buffer = 1;
5776 :
5777 : #if YY_ALWAYS_INTERACTIVE
5778 : b->yy_is_interactive = 1;
5779 : #else
5780 : #if YY_NEVER_INTERACTIVE
5781 290 : b->yy_is_interactive = 0;
5782 : #else
5783 : b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
5784 : #endif
5785 : #endif
5786 : }
5787 :
5788 :
5789 : #ifdef YY_USE_PROTOS
5790 290 : void yy_flush_buffer( YY_BUFFER_STATE b )
5791 : #else
5792 : void yy_flush_buffer( b )
5793 : YY_BUFFER_STATE b;
5794 : #endif
5795 :
5796 : {
5797 290 : if ( ! b )
5798 290 : return;
5799 :
5800 290 : b->yy_n_chars = 0;
5801 :
5802 : /* We always need two end-of-buffer characters. The first causes
5803 : * a transition to the end-of-buffer state. The second causes
5804 : * a jam in that state.
5805 : */
5806 290 : b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
5807 290 : b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
5808 :
5809 290 : b->yy_buf_pos = &b->yy_ch_buf[0];
5810 :
5811 290 : b->yy_at_bol = 1;
5812 290 : b->yy_buffer_status = YY_BUFFER_NEW;
5813 :
5814 290 : if ( b == yy_current_buffer )
5815 145 : yy_load_buffer_state();
5816 : }
5817 :
5818 :
5819 : #ifndef YY_NO_SCAN_BUFFER
5820 : #ifdef YY_USE_PROTOS
5821 0 : YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
5822 : #else
5823 : YY_BUFFER_STATE yy_scan_buffer( base, size )
5824 : char *base;
5825 : yy_size_t size;
5826 : #endif
5827 : {
5828 : YY_BUFFER_STATE b;
5829 :
5830 0 : if ( size < 2 ||
5831 : base[size-2] != YY_END_OF_BUFFER_CHAR ||
5832 : base[size-1] != YY_END_OF_BUFFER_CHAR )
5833 : /* They forgot to leave room for the EOB's. */
5834 : return 0;
5835 :
5836 0 : b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
5837 0 : if ( ! b )
5838 0 : YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
5839 :
5840 0 : b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
5841 0 : b->yy_buf_pos = b->yy_ch_buf = base;
5842 0 : b->yy_is_our_buffer = 0;
5843 0 : b->yy_input_file = 0;
5844 0 : b->yy_n_chars = b->yy_buf_size;
5845 0 : b->yy_is_interactive = 0;
5846 0 : b->yy_at_bol = 1;
5847 0 : b->yy_fill_buffer = 0;
5848 0 : b->yy_buffer_status = YY_BUFFER_NEW;
5849 :
5850 0 : yy_switch_to_buffer( b );
5851 :
5852 0 : return b;
5853 : }
5854 : #endif
5855 :
5856 :
5857 : #ifndef YY_NO_SCAN_STRING
5858 : #ifdef YY_USE_PROTOS
5859 0 : YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
5860 : #else
5861 : YY_BUFFER_STATE yy_scan_string( yy_str )
5862 : yyconst char *yy_str;
5863 : #endif
5864 : {
5865 : int len;
5866 0 : for ( len = 0; yy_str[len]; ++len )
5867 : ;
5868 :
5869 0 : return yy_scan_bytes( yy_str, len );
5870 : }
5871 : #endif
5872 :
5873 :
5874 : #ifndef YY_NO_SCAN_BYTES
5875 : #ifdef YY_USE_PROTOS
5876 0 : YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
5877 : #else
5878 : YY_BUFFER_STATE yy_scan_bytes( bytes, len )
5879 : yyconst char *bytes;
5880 : int len;
5881 : #endif
5882 : {
5883 : YY_BUFFER_STATE b;
5884 : char *buf;
5885 : yy_size_t n;
5886 : int i;
5887 :
5888 : /* Get memory for full buffer, including space for trailing EOB's. */
5889 0 : n = len + 2;
5890 0 : buf = (char *) yy_flex_alloc( n );
5891 0 : if ( ! buf )
5892 0 : YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
5893 :
5894 0 : for ( i = 0; i < len; ++i )
5895 0 : buf[i] = bytes[i];
5896 :
5897 0 : buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
5898 :
5899 0 : b = yy_scan_buffer( buf, n );
5900 0 : if ( ! b )
5901 0 : YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
5902 :
5903 : /* It's okay to grow etc. this buffer, and we should throw it
5904 : * away when we're done.
5905 : */
5906 0 : b->yy_is_our_buffer = 1;
5907 :
5908 : return b;
5909 : }
5910 : #endif
5911 :
5912 :
5913 : #ifndef YY_NO_PUSH_STATE
5914 : #ifdef YY_USE_PROTOS
5915 : static void yy_push_state( int new_state )
5916 : #else
5917 : static void yy_push_state( new_state )
5918 : int new_state;
5919 : #endif
5920 : {
5921 : if ( yy_start_stack_ptr >= yy_start_stack_depth )
5922 : {
5923 : yy_size_t new_size;
5924 :
5925 : yy_start_stack_depth += YY_START_STACK_INCR;
5926 : new_size = yy_start_stack_depth * sizeof( int );
5927 :
5928 : if ( ! yy_start_stack )
5929 : yy_start_stack = (int *) yy_flex_alloc( new_size );
5930 :
5931 : else
5932 : yy_start_stack = (int *) yy_flex_realloc(
5933 : (void *) yy_start_stack, new_size );
5934 :
5935 : if ( ! yy_start_stack )
5936 : YY_FATAL_ERROR(
5937 : "out of memory expanding start-condition stack" );
5938 : }
5939 :
5940 : yy_start_stack[yy_start_stack_ptr++] = YY_START;
5941 :
5942 : BEGIN(new_state);
5943 : }
5944 : #endif
5945 :
5946 :
5947 : #ifndef YY_NO_POP_STATE
5948 : static void yy_pop_state()
5949 : {
5950 : if ( --yy_start_stack_ptr < 0 )
5951 : YY_FATAL_ERROR( "start-condition stack underflow" );
5952 :
5953 : BEGIN(yy_start_stack[yy_start_stack_ptr]);
5954 : }
5955 : #endif
5956 :
5957 :
5958 : #ifndef YY_NO_TOP_STATE
5959 : static int yy_top_state()
5960 : {
5961 : return yy_start_stack[yy_start_stack_ptr - 1];
5962 : }
5963 : #endif
5964 :
5965 : #ifndef YY_EXIT_FAILURE
5966 : #define YY_EXIT_FAILURE 2
5967 : #endif
5968 :
5969 : #ifdef YY_USE_PROTOS
5970 0 : static void yy_fatal_error( yyconst char msg[] )
5971 : #else
5972 : static void yy_fatal_error( msg )
5973 : char msg[];
5974 : #endif
5975 : {
5976 0 : (void) fprintf( stderr, "%s\n", msg );
5977 0 : exit( YY_EXIT_FAILURE );
5978 : }
5979 :
5980 :
5981 :
5982 : /* Redefine yyless() so it works in section 3 code. */
5983 :
5984 : #undef yyless
5985 : #define yyless(n) \
5986 : do \
5987 : { \
5988 : /* Undo effects of setting up yytext. */ \
5989 : yytext[yyleng] = yy_hold_char; \
5990 : yy_c_buf_p = yytext + n; \
5991 : yy_hold_char = *yy_c_buf_p; \
5992 : *yy_c_buf_p = '\0'; \
5993 : yyleng = n; \
5994 : } \
5995 : while ( 0 )
5996 :
5997 :
5998 : /* Internal utility routines. */
5999 :
6000 : #ifndef yytext_ptr
6001 : #ifdef YY_USE_PROTOS
6002 : static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
6003 : #else
6004 : static void yy_flex_strncpy( s1, s2, n )
6005 : char *s1;
6006 : yyconst char *s2;
6007 : int n;
6008 : #endif
6009 : {
6010 : register int i;
6011 : for ( i = 0; i < n; ++i )
6012 : s1[i] = s2[i];
6013 : }
6014 : #endif
6015 :
6016 : #ifdef YY_NEED_STRLEN
6017 : #ifdef YY_USE_PROTOS
6018 : static int yy_flex_strlen( yyconst char *s )
6019 : #else
6020 : static int yy_flex_strlen( s )
6021 : yyconst char *s;
6022 : #endif
6023 : {
6024 : register int n;
6025 : for ( n = 0; s[n]; ++n )
6026 : ;
6027 :
6028 : return n;
6029 : }
6030 : #endif
6031 :
6032 :
6033 : #ifdef YY_USE_PROTOS
6034 290 : static void *yy_flex_alloc( yy_size_t size )
6035 : #else
6036 : static void *yy_flex_alloc( size )
6037 : yy_size_t size;
6038 : #endif
6039 : {
6040 290 : return (void *) malloc( size );
6041 : }
6042 :
6043 : #ifdef YY_USE_PROTOS
6044 : static void *yy_flex_realloc( void *ptr, yy_size_t size )
6045 : #else
6046 : static void *yy_flex_realloc( ptr, size )
6047 : void *ptr;
6048 : yy_size_t size;
6049 : #endif
6050 : {
6051 : /* The cast to (char *) in the following accommodates both
6052 : * implementations that use char* generic pointers, and those
6053 : * that use void* generic pointers. It works with the latter
6054 : * because both ANSI C and C++ allow castless assignment from
6055 : * any pointer type to void*, and deal with argument conversions
6056 : * as though doing an assignment.
6057 : */
6058 0 : return (void *) realloc( (char *) ptr, size );
6059 : }
6060 :
6061 : #ifdef YY_USE_PROTOS
6062 164 : static void yy_flex_free( void *ptr )
6063 : #else
6064 : static void yy_flex_free( ptr )
6065 : void *ptr;
6066 : #endif
6067 : {
6068 164 : free( ptr );
6069 63 : }
6070 63 :
6071 0 : #if YY_MAIN
6072 : int main()
6073 : {
6074 : yylex();
6075 : return 0;
6076 : }
6077 : #endif
6078 : #line 1273 "idl_flex.ll"
|