Branch data Line data Source code
1 : : #line 2 "/usr/local/src/libreoffice/workdir/unxlngi6.pro/LexTarget/l10ntools/source/cfglex.cxx"
2 : :
3 : : #line 4 "/usr/local/src/libreoffice/workdir/unxlngi6.pro/LexTarget/l10ntools/source/cfglex.cxx"
4 : :
5 : : #define YY_INT_ALIGNED short int
6 : :
7 : : /* A lexical scanner generated by flex */
8 : :
9 : : #define FLEX_SCANNER
10 : : #define YY_FLEX_MAJOR_VERSION 2
11 : : #define YY_FLEX_MINOR_VERSION 5
12 : : #define YY_FLEX_SUBMINOR_VERSION 35
13 : : #if YY_FLEX_SUBMINOR_VERSION > 0
14 : : #define FLEX_BETA
15 : : #endif
16 : :
17 : : /* First, we deal with platform-specific or compiler-specific issues. */
18 : :
19 : : /* begin standard C headers. */
20 : : #include <stdio.h>
21 : : #include <string.h>
22 : : #include <errno.h>
23 : : #include <stdlib.h>
24 : :
25 : : /* end standard C headers. */
26 : :
27 : : /* flex integer type definitions */
28 : :
29 : : #ifndef FLEXINT_H
30 : : #define FLEXINT_H
31 : :
32 : : /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
33 : :
34 : : #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
35 : :
36 : : /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
37 : : * if you want the limit (max/min) macros for int types.
38 : : */
39 : : #ifndef __STDC_LIMIT_MACROS
40 : : #define __STDC_LIMIT_MACROS 1
41 : : #endif
42 : :
43 : : #include <inttypes.h>
44 : : typedef int8_t flex_int8_t;
45 : : typedef uint8_t flex_uint8_t;
46 : : typedef int16_t flex_int16_t;
47 : : typedef uint16_t flex_uint16_t;
48 : : typedef int32_t flex_int32_t;
49 : : typedef uint32_t flex_uint32_t;
50 : : #else
51 : : typedef signed char flex_int8_t;
52 : : typedef short int flex_int16_t;
53 : : typedef int flex_int32_t;
54 : : typedef unsigned char flex_uint8_t;
55 : : typedef unsigned short int flex_uint16_t;
56 : : typedef unsigned int flex_uint32_t;
57 : : #endif /* ! C99 */
58 : :
59 : : /* Limits of integral types. */
60 : : #ifndef INT8_MIN
61 : : #define INT8_MIN (-128)
62 : : #endif
63 : : #ifndef INT16_MIN
64 : : #define INT16_MIN (-32767-1)
65 : : #endif
66 : : #ifndef INT32_MIN
67 : : #define INT32_MIN (-2147483647-1)
68 : : #endif
69 : : #ifndef INT8_MAX
70 : : #define INT8_MAX (127)
71 : : #endif
72 : : #ifndef INT16_MAX
73 : : #define INT16_MAX (32767)
74 : : #endif
75 : : #ifndef INT32_MAX
76 : : #define INT32_MAX (2147483647)
77 : : #endif
78 : : #ifndef UINT8_MAX
79 : : #define UINT8_MAX (255U)
80 : : #endif
81 : : #ifndef UINT16_MAX
82 : : #define UINT16_MAX (65535U)
83 : : #endif
84 : : #ifndef UINT32_MAX
85 : : #define UINT32_MAX (4294967295U)
86 : : #endif
87 : :
88 : : #endif /* ! FLEXINT_H */
89 : :
90 : : #ifdef __cplusplus
91 : :
92 : : /* The "const" storage-class-modifier is valid. */
93 : : #define YY_USE_CONST
94 : :
95 : : #else /* ! __cplusplus */
96 : :
97 : : /* C99 requires __STDC__ to be defined as 1. */
98 : : #if defined (__STDC__)
99 : :
100 : : #define YY_USE_CONST
101 : :
102 : : #endif /* defined (__STDC__) */
103 : : #endif /* ! __cplusplus */
104 : :
105 : : #ifdef YY_USE_CONST
106 : : #define yyconst const
107 : : #else
108 : : #define yyconst
109 : : #endif
110 : :
111 : : /* Returned upon end-of-file. */
112 : : #define YY_NULL 0
113 : :
114 : : /* Promotes a possibly negative, possibly signed char to an unsigned
115 : : * integer for use as an array index. If the signed char is negative,
116 : : * we want to instead treat it as an 8-bit unsigned char, hence the
117 : : * double cast.
118 : : */
119 : : #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
120 : :
121 : : /* Enter a start condition. This macro really ought to take a parameter,
122 : : * but we do it the disgusting crufty way forced on us by the ()-less
123 : : * definition of BEGIN.
124 : : */
125 : : #define BEGIN (yy_start) = 1 + 2 *
126 : :
127 : : /* Translate the current start state into a value that can be later handed
128 : : * to BEGIN to return to the state. The YYSTATE alias is for lex
129 : : * compatibility.
130 : : */
131 : : #define YY_START (((yy_start) - 1) / 2)
132 : : #define YYSTATE YY_START
133 : :
134 : : /* Action number for EOF rule of a given start state. */
135 : : #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
136 : :
137 : : /* Special action meaning "start processing a new file". */
138 : : #define YY_NEW_FILE yyrestart(yyin )
139 : :
140 : : #define YY_END_OF_BUFFER_CHAR 0
141 : :
142 : : /* Size of default input buffer. */
143 : : #ifndef YY_BUF_SIZE
144 : : #define YY_BUF_SIZE 16384
145 : : #endif
146 : :
147 : : /* The state buf must be large enough to hold one state per character in the main buffer.
148 : : */
149 : : #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
150 : :
151 : : #ifndef YY_TYPEDEF_YY_BUFFER_STATE
152 : : #define YY_TYPEDEF_YY_BUFFER_STATE
153 : : typedef struct yy_buffer_state *YY_BUFFER_STATE;
154 : : #endif
155 : :
156 : : extern int yyleng;
157 : :
158 : : extern FILE *yyin, *yyout;
159 : :
160 : : #define EOB_ACT_CONTINUE_SCAN 0
161 : : #define EOB_ACT_END_OF_FILE 1
162 : : #define EOB_ACT_LAST_MATCH 2
163 : :
164 : : /* Note: We specifically omit the test for yy_rule_can_match_eol because it requires
165 : : * access to the local variable yy_act. Since yyless() is a macro, it would break
166 : : * existing scanners that call yyless() from OUTSIDE yylex.
167 : : * One obvious solution it to make yy_act a global. I tried that, and saw
168 : : * a 5% performance hit in a non-yylineno scanner, because yy_act is
169 : : * normally declared as a register variable-- so it is not worth it.
170 : : */
171 : : #define YY_LESS_LINENO(n) \
172 : : do { \
173 : : int yyl;\
174 : : for ( yyl = n; yyl < yyleng; ++yyl )\
175 : : if ( yytext[yyl] == '\n' )\
176 : : --yylineno;\
177 : : }while(0)
178 : :
179 : : /* Return all but the first "n" matched characters back to the input stream. */
180 : : #define yyless(n) \
181 : : do \
182 : : { \
183 : : /* Undo effects of setting up yytext. */ \
184 : : int yyless_macro_arg = (n); \
185 : : YY_LESS_LINENO(yyless_macro_arg);\
186 : : *yy_cp = (yy_hold_char); \
187 : : YY_RESTORE_YY_MORE_OFFSET \
188 : : (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
189 : : YY_DO_BEFORE_ACTION; /* set up yytext again */ \
190 : : } \
191 : : while ( 0 )
192 : :
193 : : #define unput(c) yyunput( c, (yytext_ptr) )
194 : :
195 : : #ifndef YY_TYPEDEF_YY_SIZE_T
196 : : #define YY_TYPEDEF_YY_SIZE_T
197 : : typedef size_t yy_size_t;
198 : : #endif
199 : :
200 : : #ifndef YY_STRUCT_YY_BUFFER_STATE
201 : : #define YY_STRUCT_YY_BUFFER_STATE
202 : : struct yy_buffer_state
203 : : {
204 : : FILE *yy_input_file;
205 : :
206 : : char *yy_ch_buf; /* input buffer */
207 : : char *yy_buf_pos; /* current position in input buffer */
208 : :
209 : : /* Size of input buffer in bytes, not including room for EOB
210 : : * characters.
211 : : */
212 : : yy_size_t yy_buf_size;
213 : :
214 : : /* Number of characters read into yy_ch_buf, not including EOB
215 : : * characters.
216 : : */
217 : : int yy_n_chars;
218 : :
219 : : /* Whether we "own" the buffer - i.e., we know we created it,
220 : : * and can realloc() it to grow it, and should free() it to
221 : : * delete it.
222 : : */
223 : : int yy_is_our_buffer;
224 : :
225 : : /* Whether this is an "interactive" input source; if so, and
226 : : * if we're using stdio for input, then we want to use getc()
227 : : * instead of fread(), to make sure we stop fetching input after
228 : : * each newline.
229 : : */
230 : : int yy_is_interactive;
231 : :
232 : : /* Whether we're considered to be at the beginning of a line.
233 : : * If so, '^' rules will be active on the next match, otherwise
234 : : * not.
235 : : */
236 : : int yy_at_bol;
237 : :
238 : : int yy_bs_lineno; /**< The line count. */
239 : : int yy_bs_column; /**< The column count. */
240 : :
241 : : /* Whether to try to fill the input buffer when we reach the
242 : : * end of it.
243 : : */
244 : : int yy_fill_buffer;
245 : :
246 : : int yy_buffer_status;
247 : :
248 : : #define YY_BUFFER_NEW 0
249 : : #define YY_BUFFER_NORMAL 1
250 : : /* When an EOF's been seen but there's still some text to process
251 : : * then we mark the buffer as YY_EOF_PENDING, to indicate that we
252 : : * shouldn't try reading from the input source any more. We might
253 : : * still have a bunch of tokens to match, though, because of
254 : : * possible backing-up.
255 : : *
256 : : * When we actually see the EOF, we change the status to "new"
257 : : * (via yyrestart()), so that the user can continue scanning by
258 : : * just pointing yyin at a new input file.
259 : : */
260 : : #define YY_BUFFER_EOF_PENDING 2
261 : :
262 : : };
263 : : #endif /* !YY_STRUCT_YY_BUFFER_STATE */
264 : :
265 : : /* Stack of input buffers. */
266 : : static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
267 : : static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
268 : : static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
269 : :
270 : : /* We provide macros for accessing buffer states in case in the
271 : : * future we want to put the buffer states in a more general
272 : : * "scanner state".
273 : : *
274 : : * Returns the top of the stack, or NULL.
275 : : */
276 : : #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
277 : : ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
278 : : : NULL)
279 : :
280 : : /* Same as previous macro, but useful when we know that the buffer stack is not
281 : : * NULL or when we need an lvalue. For internal use only.
282 : : */
283 : : #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
284 : :
285 : : /* yy_hold_char holds the character lost when yytext is formed. */
286 : : static char yy_hold_char;
287 : : static int yy_n_chars; /* number of characters read into yy_ch_buf */
288 : : int yyleng;
289 : :
290 : : /* Points to current character in buffer. */
291 : : static char *yy_c_buf_p = (char *) 0;
292 : : static int yy_init = 0; /* whether we need to initialize */
293 : : static int yy_start = 0; /* start state number */
294 : :
295 : : /* Flag which is used to allow yywrap()'s to do buffer switches
296 : : * instead of setting up a fresh yyin. A bit of a hack ...
297 : : */
298 : : static int yy_did_buffer_switch_on_eof;
299 : :
300 : : void yyrestart (FILE *input_file );
301 : : void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
302 : : YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
303 : : void yy_delete_buffer (YY_BUFFER_STATE b );
304 : : void yy_flush_buffer (YY_BUFFER_STATE b );
305 : : void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
306 : : void yypop_buffer_state (void );
307 : :
308 : : static void yyensure_buffer_stack (void );
309 : : static void yy_load_buffer_state (void );
310 : : static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
311 : :
312 : : #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
313 : :
314 : : YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
315 : : YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
316 : : YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len );
317 : :
318 : : void *yyalloc (yy_size_t );
319 : : void *yyrealloc (void *,yy_size_t );
320 : : void yyfree (void * );
321 : :
322 : : #define yy_new_buffer yy_create_buffer
323 : :
324 : : #define yy_set_interactive(is_interactive) \
325 : : { \
326 : : if ( ! YY_CURRENT_BUFFER ){ \
327 : : yyensure_buffer_stack (); \
328 : : YY_CURRENT_BUFFER_LVALUE = \
329 : : yy_create_buffer(yyin,YY_BUF_SIZE ); \
330 : : } \
331 : : YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
332 : : }
333 : :
334 : : #define yy_set_bol(at_bol) \
335 : : { \
336 : : if ( ! YY_CURRENT_BUFFER ){\
337 : : yyensure_buffer_stack (); \
338 : : YY_CURRENT_BUFFER_LVALUE = \
339 : : yy_create_buffer(yyin,YY_BUF_SIZE ); \
340 : : } \
341 : : YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
342 : : }
343 : :
344 : : #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
345 : :
346 : : /* Begin user sect3 */
347 : :
348 : : typedef unsigned char YY_CHAR;
349 : :
350 : : FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
351 : :
352 : : typedef int yy_state_type;
353 : :
354 : : extern int yylineno;
355 : :
356 : : int yylineno = 1;
357 : :
358 : : extern char *yytext;
359 : : #define yytext_ptr yytext
360 : :
361 : : static yy_state_type yy_get_previous_state (void );
362 : : static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
363 : : static int yy_get_next_buffer (void );
364 : : static void yy_fatal_error (yyconst char msg[] );
365 : :
366 : : /* Done after the current pattern has been matched and before the
367 : : * corresponding action - sets up yytext.
368 : : */
369 : : #define YY_DO_BEFORE_ACTION \
370 : : (yytext_ptr) = yy_bp; \
371 : : yyleng = (size_t) (yy_cp - yy_bp); \
372 : : (yy_hold_char) = *yy_cp; \
373 : : *yy_cp = '\0'; \
374 : : (yy_c_buf_p) = yy_cp;
375 : :
376 : : #define YY_NUM_RULES 10
377 : : #define YY_END_OF_BUFFER 11
378 : : /* This struct is not used in this scanner,
379 : : but its presence is necessary. */
380 : : struct yy_trans_info
381 : : {
382 : : flex_int32_t yy_verify;
383 : : flex_int32_t yy_nxt;
384 : : };
385 : : static yyconst flex_int16_t yy_accept[1410] =
386 : : { 0,
387 : : 0, 0, 11, 9, 9, 0, 0, 0, 0, 8,
388 : : 0, 0, 0, 0, 0, 4, 0, 0, 4, 0,
389 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
390 : : 0, 2, 0, 0, 0, 0, 4, 0, 0, 0,
391 : : 2, 0, 4, 0, 0, 0, 6, 2, 0, 0,
392 : : 7, 0, 7, 0, 0, 7, 0, 0, 2, 0,
393 : : 0, 0, 0, 0, 0, 0, 7, 0, 0, 2,
394 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
395 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
396 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
397 : :
398 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
399 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
400 : : 0, 0, 0, 0, 5, 0, 0, 0, 0, 0,
401 : : 0, 0, 0, 0, 0, 0, 5, 0, 2, 0,
402 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
403 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
404 : : 0, 4, 0, 0, 0, 0, 0, 0, 4, 0,
405 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
406 : : 0, 0, 0, 0, 0, 7, 0, 0, 0, 0,
407 : : 4, 0, 0, 0, 0, 0, 0, 3, 0, 2,
408 : :
409 : : 0, 0, 0, 0, 0, 0, 4, 0, 0, 0,
410 : : 0, 0, 0, 3, 0, 0, 0, 0, 0, 0,
411 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
412 : : 0, 2, 0, 0, 0, 0, 0, 0, 7, 0,
413 : : 0, 0, 7, 0, 0, 0, 0, 0, 0, 0,
414 : : 0, 3, 0, 2, 0, 0, 0, 0, 0, 3,
415 : : 0, 2, 0, 3, 0, 2, 0, 0, 0, 0,
416 : : 0, 0, 0, 0, 0, 3, 0, 0, 0, 0,
417 : : 0, 3, 0, 0, 0, 0, 0, 0, 0, 0,
418 : : 0, 0, 0, 3, 0, 2, 0, 0, 0, 0,
419 : :
420 : : 7, 0, 0, 0, 0, 0, 0, 3, 0, 0,
421 : : 0, 0, 0, 0, 3, 0, 2, 0, 0, 3,
422 : : 0, 2, 0, 0, 0, 3, 0, 2, 0, 0,
423 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
424 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
425 : : 0, 3, 0, 0, 0, 0, 0, 0, 3, 0,
426 : : 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
427 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
428 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
429 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
430 : :
431 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
432 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
433 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
434 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
435 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
436 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
437 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
438 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
439 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
440 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
441 : :
442 : : 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
443 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
444 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
445 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
446 : : 0, 0, 0, 0, 0, 0, 3, 0, 2, 0,
447 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
448 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
449 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
450 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
451 : : 0, 0, 0, 3, 0, 2, 0, 0, 0, 0,
452 : :
453 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
454 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
455 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
456 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
457 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
458 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
459 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
460 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
461 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
462 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
463 : :
464 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
465 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
466 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
467 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
468 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
469 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
470 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
471 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
472 : : 0, 0, 0, 0, 0, 0, 0, 3, 0, 0,
473 : : 0, 0, 0, 0, 0, 0, 0, 3, 0, 0,
474 : :
475 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
476 : : 0, 0, 0, 3, 0, 0, 0, 0, 0, 0,
477 : : 0, 0, 0, 0, 0, 0, 0, 3, 0, 0,
478 : : 0, 0, 0, 3, 0, 0, 0, 3, 0, 1,
479 : : 0, 0, 0, 0, 0, 0, 0, 0, 3, 0,
480 : : 0, 1, 0, 0, 0, 3, 0, 0, 0, 0,
481 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
482 : : 0, 3, 0, 1, 0, 0, 0, 0, 0, 0,
483 : : 0, 0, 3, 0, 0, 0, 0, 0, 3, 0,
484 : : 0, 0, 3, 0, 1, 0, 0, 0, 0, 3,
485 : :
486 : : 0, 1, 0, 0, 1, 0, 0, 0, 1, 0,
487 : : 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,
488 : : 0, 0, 0, 1, 0, 0, 0, 0, 0, 3,
489 : : 0, 0, 1, 0, 0, 0, 3, 0, 1, 0,
490 : : 0, 1, 0, 0, 0, 0, 1, 0, 0, 0,
491 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
492 : : 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
493 : : 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
494 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
495 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
496 : :
497 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
498 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
499 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
500 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
501 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
502 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
503 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
504 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
505 : : 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
506 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
507 : :
508 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
509 : : 0, 0, 0, 0, 0, 3, 0, 0, 0, 3,
510 : : 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,
511 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
512 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
513 : : 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
514 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
515 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
516 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
517 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
518 : :
519 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
520 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
521 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
522 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
523 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
524 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
525 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
526 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
527 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
528 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
529 : :
530 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
531 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
532 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
533 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
534 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
535 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
536 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
537 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
538 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
539 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
540 : :
541 : : 0, 0, 0, 0, 0, 0, 0, 0, 0
542 : : } ;
543 : :
544 : : static yyconst flex_int32_t yy_ec[256] =
545 : : { 0,
546 : : 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
547 : : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
548 : : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
549 : : 1, 1, 3, 4, 1, 1, 1, 1, 1, 1,
550 : : 1, 1, 1, 1, 5, 1, 6, 1, 1, 1,
551 : : 1, 1, 1, 1, 1, 1, 1, 7, 1, 8,
552 : : 9, 10, 1, 1, 1, 1, 11, 12, 13, 1,
553 : : 1, 1, 1, 1, 1, 1, 1, 1, 14, 15,
554 : : 1, 1, 1, 16, 1, 1, 1, 1, 17, 1,
555 : : 1, 1, 1, 1, 1, 1, 18, 1, 1, 1,
556 : :
557 : : 19, 1, 20, 1, 1, 1, 1, 21, 22, 23,
558 : : 24, 1, 1, 25, 26, 27, 1, 1, 1, 28,
559 : : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
560 : : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
561 : : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
562 : : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
563 : : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
564 : : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
565 : : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
566 : : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
567 : :
568 : : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
569 : : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
570 : : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
571 : : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
572 : : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
573 : : 1, 1, 1, 1, 1
574 : : } ;
575 : :
576 : : static yyconst flex_int32_t yy_meta[29] =
577 : : { 0,
578 : : 1, 2, 1, 1, 1, 1, 1, 3, 1, 4,
579 : : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
580 : : 1, 1, 1, 1, 1, 1, 1, 1
581 : : } ;
582 : :
583 : : static yyconst flex_int16_t yy_base[1483] =
584 : : { 0,
585 : : 2583, 2582, 2589, 5866, 0, 27, 4, 54, 81, 2,
586 : : 108, 2566, 6, 11, 1, 2581, 0, 8, 5866, 16,
587 : : 25, 2557, 135, 39, 2578, 162, 189, 216, 12, 40,
588 : : 243, 2577, 270, 41, 2572, 52, 2575, 3, 67, 297,
589 : : 2574, 42, 5866, 53, 68, 48, 84, 2573, 324, 351,
590 : : 2572, 51, 5866, 94, 96, 2571, 378, 71, 2570, 50,
591 : : 405, 98, 110, 79, 432, 459, 5866, 93, 122, 2569,
592 : : 486, 58, 106, 513, 124, 132, 116, 540, 567, 137,
593 : : 152, 594, 127, 83, 621, 146, 151, 118, 648, 675,
594 : : 168, 179, 702, 111, 148, 729, 174, 178, 155, 756,
595 : :
596 : : 783, 176, 195, 810, 171, 165, 837, 193, 205, 186,
597 : : 222, 864, 202, 224, 891, 209, 226, 918, 231, 233,
598 : : 234, 254, 227, 268, 2567, 945, 972, 256, 255, 999,
599 : : 259, 235, 1026, 276, 284, 280, 5866, 283, 2565, 1053,
600 : : 1080, 281, 311, 1107, 273, 1134, 1161, 296, 1188, 309,
601 : : 308, 1215, 1242, 313, 328, 1269, 1296, 1323, 1350, 1377,
602 : : 2560, 234, 305, 1404, 338, 1431, 341, 1458, 2565, 1485,
603 : : 345, 353, 1512, 1539, 1566, 1593, 263, 1620, 340, 1647,
604 : : 1674, 1701, 1728, 1755, 2557, 311, 311, 2542, 1782, 1809,
605 : : 358, 1836, 1863, 367, 1890, 0, 2553, 1917, 2540, 361,
606 : :
607 : : 1926, 372, 2538, 2539, 2554, 1935, 2554, 1962, 2552, 2551,
608 : : 1989, 2016, 0, 381, 2533, 2550, 388, 381, 388, 395,
609 : : 2043, 2070, 391, 2097, 2548, 2124, 408, 0, 2542, 2151,
610 : : 2529, 416, 408, 403, 425, 2160, 435, 2187, 2546, 2214,
611 : : 2241, 2268, 437, 2295, 2527, 2543, 2322, 444, 2349, 0,
612 : : 2536, 2376, 2522, 440, 2520, 2521, 447, 0, 2530, 2385,
613 : : 2515, 445, 337, 2526, 2393, 2420, 2429, 2525, 2438, 2447,
614 : : 2513, 2509, 2525, 436, 2456, 460, 2483, 451, 462, 487,
615 : : 496, 501, 2510, 477, 471, 2525, 2510, 2537, 2564, 503,
616 : : 507, 422, 2591, 2519, 508, 2618, 2507, 516, 472, 2627,
617 : :
618 : : 2523, 2654, 2521, 2520, 2681, 2708, 0, 529, 2502, 512,
619 : : 522, 537, 0, 2513, 2735, 2500, 518, 544, 549, 2511,
620 : : 2743, 2770, 2498, 2493, 2509, 2505, 550, 2779, 2492, 144,
621 : : 2787, 2503, 2504, 2487, 529, 459, 557, 554, 2500, 349,
622 : : 569, 464, 558, 580, 582, 2814, 598, 2499, 581, 592,
623 : : 2841, 607, 2868, 602, 607, 2483, 594, 625, 2493, 629,
624 : : 2895, 2481, 616, 638, 2903, 2494, 2495, 2478, 625, 2491,
625 : : 534, 2929, 2476, 2469, 2477, 639, 380, 643, 647, 2473,
626 : : 651, 657, 576, 650, 661, 660, 2956, 679, 2471, 669,
627 : : 679, 572, 687, 693, 2483, 694, 697, 712, 2482, 705,
628 : :
629 : : 716, 2982, 2467, 2459, 2465, 718, 2461, 399, 3008, 2463,
630 : : 2455, 2456, 275, 673, 727, 737, 2460, 719, 729, 684,
631 : : 738, 745, 762, 3035, 760, 2459, 731, 756, 707, 769,
632 : : 775, 2455, 772, 782, 795, 2454, 787, 803, 3061, 2456,
633 : : 2448, 2449, 805, 2453, 753, 3087, 2447, 2451, 2448, 63,
634 : : 530, 802, 796, 2444, 812, 824, 649, 826, 827, 831,
635 : : 3114, 844, 2442, 835, 851, 761, 853, 859, 2445, 863,
636 : : 856, 879, 2444, 877, 881, 3140, 2438, 2441, 2436, 888,
637 : : 2431, 614, 3166, 2432, 2427, 2438, 695, 814, 890, 889,
638 : : 2425, 900, 908, 868, 913, 905, 930, 3193, 3220, 3247,
639 : :
640 : : 863, 3274, 929, 2423, 921, 940, 911, 931, 937, 2418,
641 : : 943, 949, 958, 2415, 965, 970, 3300, 2416, 2411, 2423,
642 : : 983, 2409, 764, 3326, 2418, 2399, 2419, 941, 957, 975,
643 : : 980, 2411, 990, 999, 974, 1002, 1008, 1016, 3353, 2415,
644 : : 3380, 2413, 3407, 1021, 0, 2407, 3434, 2394, 1004, 1017,
645 : : 1029, 1033, 2405, 1040, 1042, 992, 1047, 1051, 2393, 1053,
646 : : 1063, 1069, 2392, 1065, 1084, 3442, 2402, 2384, 2405, 1090,
647 : : 2399, 324, 3468, 2403, 2385, 2377, 962, 833, 1073, 1097,
648 : : 2400, 1099, 2374, 854, 1089, 1119, 2395, 3495, 3522, 1123,
649 : : 3549, 1107, 1121, 2389, 1124, 3576, 2377, 1123, 1100, 1140,
650 : :
651 : : 2393, 1134, 2366, 1131, 1152, 1155, 2383, 1154, 1165, 1173,
652 : : 2381, 1156, 1180, 3584, 2384, 2364, 2355, 1186, 2377, 2351,
653 : : 3610, 2348, 2357, 1181, 1016, 637, 1183, 893, 2346, 1201,
654 : : 1202, 1038, 1205, 1144, 1178, 1206, 1213, 1221, 2366, 1210,
655 : : 1229, 1229, 2344, 1236, 1231, 1058, 1233, 1256, 2367, 1242,
656 : : 2342, 1257, 2365, 1267, 2340, 3636, 2339, 2348, 1240, 1273,
657 : : 2337, 1264, 2336, 2336, 2339, 1136, 1151, 1269, 2356, 1285,
658 : : 2337, 1254, 1287, 2353, 788, 1288, 1298, 1306, 2335, 1310,
659 : : 1299, 1300, 1313, 2331, 1092, 1325, 1314, 2324, 1326, 1289,
660 : : 1335, 2321, 1344, 1333, 2320, 2320, 2323, 1331, 2322, 2325,
661 : :
662 : : 2319, 562, 1345, 1186, 1352, 2318, 1364, 1190, 1274, 1368,
663 : : 1370, 1388, 2323, 1336, 1371, 1396, 2316, 1342, 1395, 2334,
664 : : 1377, 2315, 1375, 1397, 2314, 2317, 2311, 2310, 2329, 2326,
665 : : 491, 1406, 1398, 1422, 2324, 1418, 1407, 1262, 1425, 1416,
666 : : 1435, 2304, 1447, 1450, 1452, 2317, 1449, 1426, 1459, 2297,
667 : : 1472, 2296, 2315, 2313, 2311, 3663, 2288, 1385, 1475, 1453,
668 : : 3690, 2287, 1478, 1462, 1470, 1480, 1499, 1500, 2293, 1494,
669 : : 1515, 3717, 2285, 1507, 1479, 1526, 2306, 1530, 2305, 3744,
670 : : 2282, 2281, 3771, 3797, 3824, 0, 2297, 3851, 2284, 2279,
671 : : 3860, 3887, 1424, 3914, 3941, 0, 2293, 3968, 2280, 2273,
672 : :
673 : : 3977, 1484, 1505, 1531, 1533, 1536, 2286, 1553, 1555, 4004,
674 : : 1555, 0, 2284, 4031, 2271, 2267, 1576, 1510, 4040, 2264,
675 : : 4067, 2263, 4094, 4120, 4147, 0, 2279, 4174, 2266, 2262,
676 : : 2261, 1563, 4182, 1499, 4208, 0, 2275, 4235, 2262, 4244,
677 : : 4253, 1541, 4262, 4271, 2262, 2264, 0, 2271, 4280, 2258,
678 : : 723, 4289, 4298, 4307, 4316, 4325, 2258, 2259, 4334, 0,
679 : : 2266, 2253, 1343, 1578, 1579, 1584, 1599, 2269, 1591, 2243,
680 : : 1608, 1556, 4357, 4384, 2247, 2249, 4393, 1563, 4420, 4447,
681 : : 0, 2256, 4474, 2243, 2239, 1609, 0, 2253, 4483, 2240,
682 : : 2236, 4491, 1572, 4517, 4544, 2239, 2241, 2240, 1625, 1622,
683 : :
684 : : 4549, 1628, 1633, 1571, 4576, 2236, 2249, 2232, 4585, 2233,
685 : : 1622, 4594, 2246, 2229, 2229, 1623, 1535, 1641, 1414, 1651,
686 : : 2220, 1642, 1647, 1648, 4599, 2239, 2221, 0, 2231, 4626,
687 : : 2218, 1598, 4635, 2218, 2220, 1660, 1661, 4640, 4667, 2216,
688 : : 2217, 1667, 1589, 2227, 2210, 2209, 1675, 4672, 1026, 2224,
689 : : 2209, 2203, 2221, 1660, 2206, 2200, 2218, 1664, 1667, 1688,
690 : : 2218, 1668, 1686, 2199, 4695, 2200, 2194, 4722, 2193, 1676,
691 : : 2206, 2189, 1691, 4727, 2204, 2187, 1301, 2188, 2182, 2181,
692 : : 4750, 1678, 2185, 2187, 2183, 2182, 1690, 2184, 2180, 2179,
693 : : 1692, 1704, 1697, 1717, 2175, 4773, 2180, 2175, 2187, 1701,
694 : :
695 : : 2172, 2166, 4796, 2166, 2160, 1706, 2167, 2163, 2162, 4819,
696 : : 1699, 2164, 2158, 2162, 2161, 1719, 2155, 2159, 2158, 1721,
697 : : 1728, 1580, 1740, 2170, 4842, 2151, 2155, 2151, 1726, 2153,
698 : : 2148, 4865, 2150, 2146, 1731, 2143, 2147, 2142, 4888, 1732,
699 : : 2135, 2136, 2127, 2128, 1742, 2130, 2122, 2125, 1748, 1763,
700 : : 1767, 4915, 2120, 4938, 2126, 2118, 2126, 1752, 2120, 2124,
701 : : 4961, 2118, 2122, 1753, 2119, 2111, 2110, 4984, 1652, 2116,
702 : : 2126, 2114, 2111, 1724, 2120, 2108, 2104, 1755, 5011, 1769,
703 : : 5038, 1789, 0, 2113, 5065, 2100, 2096, 5070, 2111, 2100,
704 : : 2095, 1776, 2097, 2089, 5093, 2094, 2086, 1715, 2103, 2092,
705 : :
706 : : 2091, 5116, 1771, 2100, 2104, 2102, 2096, 1759, 2100, 2098,
707 : : 2092, 1781, 5143, 0, 2090, 5170, 2075, 1779, 1799, 1796,
708 : : 5175, 5202, 2075, 2077, 5207, 2090, 2089, 2071, 1794, 2081,
709 : : 2070, 5230, 2079, 2068, 1803, 2082, 2081, 2080, 5253, 1765,
710 : : 2079, 2054, 0, 2077, 1804, 2051, 0, 2074, 1810, 5280,
711 : : 2056, 1800, 1814, 5285, 2069, 2050, 5310, 2042, 0, 2060,
712 : : 1809, 2064, 2063, 5333, 2062, 2061, 1819, 2036, 0, 0,
713 : : 5358, 2035, 2034, 1825, 2033, 0, 1828, 2032, 0, 2052,
714 : : 1812, 5381, 2037, 2031, 2028, 1831, 2051, 1835, 2026, 0,
715 : : 5406, 2024, 0, 2022, 1838, 2021, 1839, 2025, 1840, 2023,
716 : :
717 : : 1846, 2022, 1826, 5429, 2024, 2020, 2017, 2011, 0, 1850,
718 : : 2010, 1854, 2014, 2013, 2011, 2011, 2009, 2009, 2013, 1853,
719 : : 5452, 2007, 2011, 2004, 1858, 2004, 2002, 1999, 1998, 2016,
720 : : 1995, 2011, 1991, 1991, 1859, 5475, 1993, 1985, 2006, 1987,
721 : : 1985, 1984, 2002, 2001, 1978, 1999, 1976, 1997, 1981, 1827,
722 : : 5498, 1991, 1979, 1969, 1971, 1989, 1984, 1961, 1960, 1961,
723 : : 1958, 1958, 1955, 1972, 1860, 5521, 1976, 1975, 1953, 1972,
724 : : 1949, 1948, 1949, 1948, 1953, 1945, 1951, 1943, 1961, 1866,
725 : : 5546, 1934, 0, 1943, 1933, 1934, 1933, 1939, 1938, 1932,
726 : : 1936, 1930, 1934, 1923, 0, 1922, 1873, 1926, 1923, 1929,
727 : :
728 : : 1928, 1921, 1919, 1915, 1917, 1912, 1912, 1879, 1910, 1905,
729 : : 2, 51, 76, 131, 151, 189, 237, 269, 348, 371,
730 : : 390, 407, 448, 464, 476, 511, 543, 557, 599, 646,
731 : : 669, 740, 793, 804, 819, 862, 920, 932, 954, 972,
732 : : 1005, 1030, 1065, 1086, 1076, 1170, 1219, 1238, 1250, 1350,
733 : : 1357, 1393, 1446, 1477, 1523, 1559, 1604, 1637, 1647, 1665,
734 : : 1688, 1706, 1752, 1775, 1810, 1852, 1864, 1860, 1868, 1883,
735 : : 1862, 1871, 1874, 1893, 1895, 0, 1898, 0, 1899, 1886,
736 : : 1882, 0, 1887, 1903, 1904, 0, 0, 0, 0, 1886,
737 : : 1884, 1907, 0, 0, 1886, 1892, 0, 1893, 1897, 1898,
738 : :
739 : : 1890, 1893, 1903, 1905, 1922, 1925, 0, 0, 5866, 5574,
740 : : 5578, 5582, 5586, 5590, 5594, 5598, 5602, 5606, 5610, 5614,
741 : : 5617, 5621, 5625, 5629, 5633, 5637, 5641, 5645, 5649, 5653,
742 : : 5657, 5661, 5665, 5669, 5673, 5677, 5681, 5685, 5689, 5693,
743 : : 5697, 5701, 5705, 5709, 5713, 5717, 5721, 5725, 5729, 5733,
744 : : 5737, 5741, 5745, 5749, 5753, 5757, 5761, 5765, 5769, 5773,
745 : : 5777, 5781, 5785, 5789, 5793, 5797, 5801, 5805, 5809, 5813,
746 : : 5817, 5821, 5825, 5829, 5833, 5837, 5841, 5845, 5849, 5853,
747 : : 5857, 5861
748 : : } ;
749 : :
750 : : static yyconst flex_int16_t yy_def[1483] =
751 : : { 0,
752 : : 1410, 1410, 1409, 1409, 1411, 1412, 1413, 1414, 1415, 1416,
753 : : 1412, 11, 1413, 1417, 11, 1418, 11, 1419, 1409, 1413,
754 : : 1414, 1420, 1414, 1414, 1418, 1414, 1414, 1415, 1421, 1422,
755 : : 1415, 1418, 1415, 1416, 1423, 1416, 1418, 11, 1417, 1417,
756 : : 1418, 1418, 1409, 1419, 1413, 1420, 1414, 1418, 1414, 1414,
757 : : 1418, 1424, 1409, 1421, 1422, 1418, 1422, 33, 1418, 11,
758 : : 1417, 1419, 1413, 1420, 1414, 1414, 1409, 1424, 1421, 1418,
759 : : 1422, 33, 11, 1417, 1419, 1413, 1420, 1414, 1414, 1424,
760 : : 1421, 1422, 33, 11, 1417, 1419, 1413, 1420, 1414, 1414,
761 : : 1424, 1421, 1422, 33, 11, 1417, 1419, 1413, 1420, 1414,
762 : :
763 : : 1414, 1424, 1421, 1422, 33, 11, 1417, 1419, 1413, 1420,
764 : : 1425, 1414, 1424, 1421, 1422, 33, 11, 1417, 1419, 1413,
765 : : 1420, 1425, 1426, 1425, 1418, 1425, 1414, 1424, 1421, 1422,
766 : : 33, 11, 1417, 1419, 1413, 1420, 1409, 1426, 1418, 1425,
767 : : 1414, 1424, 1421, 1422, 33, 1427, 1417, 1419, 1428, 1420,
768 : : 1426, 1425, 1429, 1424, 1421, 1422, 1430, 1427, 1431, 1432,
769 : : 158, 1433, 158, 1431, 1434, 1428, 1434, 1435, 1436, 1428,
770 : : 1437, 1426, 1425, 1429, 1438, 1429, 1433, 1429, 1424, 1439,
771 : : 1440, 1430, 1440, 1441, 182, 1433, 182, 158, 1442, 1431,
772 : : 1433, 1431, 1432, 1443, 1442, 193, 193, 1444, 193, 1433,
773 : :
774 : : 1444, 1433, 158, 158, 192, 1445, 1436, 1434, 170, 208,
775 : : 1435, 1445, 211, 1446, 211, 1436, 1446, 170, 170, 1437,
776 : : 1447, 1437, 1426, 1425, 178, 1438, 1448, 226, 226, 1444,
777 : : 226, 1433, 178, 178, 1449, 1439, 1449, 1450, 1436, 1439,
778 : : 1451, 1440, 1433, 1440, 182, 244, 1441, 1452, 1451, 247,
779 : : 247, 1444, 247, 1433, 182, 182, 1453, 195, 195, 1444,
780 : : 195, 1433, 192, 1454, 1443, 1444, 1444, 1454, 1444, 1444,
781 : : 193, 158, 158, 192, 1445, 1446, 1445, 208, 208, 1446,
782 : : 1446, 1446, 211, 170, 170, 222, 1447, 1447, 1447, 222,
783 : : 222, 1426, 1425, 1454, 1448, 1444, 226, 178, 178, 1455,
784 : :
785 : : 1436, 1449, 240, 302, 1450, 1455, 305, 1446, 305, 240,
786 : : 240, 1456, 249, 249, 1444, 249, 1433, 244, 244, 1454,
787 : : 1452, 1444, 247, 182, 182, 1454, 1453, 1444, 195, 192,
788 : : 1443, 193, 158, 158, 192, 277, 208, 208, 211, 170,
789 : : 170, 289, 222, 222, 1426, 1425, 1448, 226, 178, 178,
790 : : 1455, 1446, 1455, 302, 302, 305, 240, 240, 1454, 1456,
791 : : 1444, 249, 244, 244, 1452, 247, 182, 182, 1453, 195,
792 : : 192, 1443, 193, 158, 158, 192, 277, 208, 208, 211,
793 : : 170, 170, 289, 222, 222, 1426, 1425, 1448, 226, 178,
794 : : 178, 353, 302, 302, 305, 240, 240, 1456, 249, 244,
795 : :
796 : : 244, 1452, 247, 182, 182, 1453, 195, 192, 1443, 193,
797 : : 158, 158, 192, 277, 208, 208, 211, 170, 170, 289,
798 : : 222, 222, 1426, 1425, 1448, 226, 178, 178, 353, 302,
799 : : 302, 305, 240, 240, 1456, 249, 244, 244, 1452, 247,
800 : : 182, 182, 1453, 195, 192, 1443, 193, 158, 158, 192,
801 : : 277, 208, 208, 211, 170, 170, 289, 222, 222, 1426,
802 : : 1457, 1448, 226, 178, 178, 353, 302, 302, 305, 240,
803 : : 240, 1456, 249, 244, 244, 1452, 247, 182, 182, 1453,
804 : : 195, 192, 1443, 193, 158, 158, 192, 277, 208, 208,
805 : : 211, 170, 170, 289, 222, 222, 1458, 1457, 1459, 1457,
806 : :
807 : : 1433, 1457, 1448, 226, 178, 178, 353, 302, 302, 305,
808 : : 240, 240, 1456, 249, 244, 244, 1452, 247, 182, 182,
809 : : 1453, 195, 192, 1443, 193, 158, 158, 192, 277, 208,
810 : : 208, 211, 170, 170, 289, 222, 222, 1458, 1460, 1436,
811 : : 1458, 502, 1459, 1461, 543, 543, 1444, 543, 1433, 502,
812 : : 502, 1448, 226, 178, 178, 353, 302, 302, 305, 240,
813 : : 240, 1456, 249, 244, 244, 1452, 247, 182, 182, 1453,
814 : : 195, 192, 1443, 193, 158, 193, 192, 277, 208, 208,
815 : : 211, 170, 211, 289, 222, 222, 541, 1460, 1460, 1446,
816 : : 1460, 541, 541, 1454, 1461, 1444, 543, 502, 502, 1448,
817 : :
818 : : 226, 178, 226, 353, 302, 302, 305, 240, 240, 1456,
819 : : 249, 244, 244, 1452, 247, 182, 247, 1453, 195, 195,
820 : : 1443, 193, 158, 193, 192, 277, 208, 277, 211, 170,
821 : : 211, 289, 222, 289, 591, 541, 541, 1461, 543, 502,
822 : : 502, 1448, 226, 178, 226, 353, 302, 302, 305, 240,
823 : : 305, 1456, 249, 244, 249, 1452, 247, 182, 247, 1453,
824 : : 195, 195, 211, 158, 193, 192, 277, 208, 277, 170,
825 : : 211, 289, 222, 289, 591, 541, 541, 1461, 543, 502,
826 : : 502, 289, 178, 226, 353, 302, 353, 305, 240, 305,
827 : : 1456, 249, 244, 249, 305, 182, 247, 277, 195, 158,
828 : :
829 : : 193, 192, 208, 277, 170, 211, 222, 289, 591, 541,
830 : : 541, 1461, 543, 502, 502, 178, 226, 353, 302, 353,
831 : : 240, 305, 353, 244, 249, 182, 247, 195, 158, 193,
832 : : 192, 208, 277, 170, 211, 222, 289, 591, 541, 541,
833 : : 1461, 543, 502, 502, 178, 226, 302, 353, 240, 305,
834 : : 244, 249, 182, 247, 195, 1462, 193, 192, 208, 277,
835 : : 1463, 211, 222, 289, 591, 541, 541, 1461, 543, 502,
836 : : 502, 1464, 226, 302, 353, 240, 305, 244, 249, 1465,
837 : : 247, 195, 1462, 1466, 1467, 783, 783, 1468, 783, 193,
838 : : 1467, 1469, 277, 1463, 1469, 794, 794, 1470, 794, 211,
839 : :
840 : : 1471, 289, 591, 541, 541, 1461, 543, 502, 502, 1464,
841 : : 1472, 810, 810, 1468, 810, 226, 302, 353, 1473, 305,
842 : : 1474, 249, 1465, 1475, 1474, 823, 823, 1468, 823, 247,
843 : : 195, 1476, 1466, 1477, 1466, 791, 791, 1468, 791, 1468,
844 : : 1468, 1477, 1468, 1468, 783, 193, 795, 795, 1470, 795,
845 : : 277, 1470, 1470, 1470, 1470, 1470, 794, 211, 1471, 859,
846 : : 859, 859, 289, 591, 541, 541, 1461, 543, 502, 543,
847 : : 1472, 1477, 1472, 1468, 810, 226, 1478, 353, 1473, 1478,
848 : : 879, 879, 1470, 879, 305, 1479, 825, 825, 1468, 825,
849 : : 249, 1475, 1477, 1475, 1468, 823, 247, 195, 1476, 1477,
850 : :
851 : : 1476, 1477, 1477, 835, 1468, 791, 783, 193, 1470, 795,
852 : : 277, 1470, 794, 211, 859, 289, 591, 541, 591, 1461,
853 : : 543, 502, 543, 1477, 1472, 810, 226, 880, 880, 1470,
854 : : 880, 353, 1470, 879, 305, 1479, 1477, 1479, 1468, 825,
855 : : 249, 1477, 894, 823, 247, 195, 1477, 1476, 835, 791,
856 : : 783, 193, 795, 277, 794, 211, 859, 289, 591, 541,
857 : : 591, 591, 502, 543, 1472, 810, 226, 1470, 880, 353,
858 : : 879, 305, 1477, 1479, 825, 249, 894, 823, 247, 195,
859 : : 1476, 835, 791, 783, 193, 795, 277, 794, 211, 859,
860 : : 289, 541, 591, 502, 543, 1472, 810, 226, 880, 353,
861 : :
862 : : 879, 305, 1479, 825, 249, 894, 823, 247, 195, 1476,
863 : : 835, 791, 783, 193, 795, 277, 794, 211, 859, 289,
864 : : 541, 591, 502, 543, 1472, 810, 226, 880, 353, 879,
865 : : 305, 1479, 825, 249, 894, 823, 247, 195, 1476, 835,
866 : : 791, 783, 193, 795, 277, 794, 211, 859, 289, 541,
867 : : 591, 1480, 543, 1472, 810, 226, 880, 353, 879, 305,
868 : : 1479, 825, 249, 894, 823, 247, 195, 1476, 835, 791,
869 : : 783, 193, 795, 277, 794, 211, 859, 289, 1481, 591,
870 : : 1480, 1482, 1081, 1081, 1468, 1081, 543, 1472, 810, 226,
871 : : 880, 353, 879, 305, 1479, 825, 249, 894, 823, 247,
872 : :
873 : : 195, 1476, 835, 791, 783, 193, 795, 277, 794, 211,
874 : : 859, 289, 1481, 1113, 1113, 1470, 1113, 591, 1482, 1477,
875 : : 1482, 1468, 1081, 543, 1472, 810, 226, 880, 353, 879,
876 : : 305, 1479, 825, 249, 894, 823, 247, 195, 1476, 835,
877 : : 791, 783, 783, 795, 277, 794, 794, 859, 289, 1470,
878 : : 1113, 591, 1477, 1482, 1081, 543, 1472, 810, 810, 880,
879 : : 353, 879, 305, 1479, 825, 249, 894, 823, 823, 791,
880 : : 1476, 794, 791, 783, 795, 795, 794, 859, 859, 1113,
881 : : 591, 1482, 1081, 543, 859, 810, 880, 353, 879, 879,
882 : : 1479, 825, 825, 879, 823, 795, 791, 783, 795, 794,
883 : :
884 : : 859, 1113, 591, 1482, 1081, 543, 810, 880, 880, 879,
885 : : 880, 825, 823, 791, 783, 795, 794, 859, 1113, 591,
886 : : 1482, 1081, 543, 810, 880, 879, 825, 823, 791, 783,
887 : : 795, 794, 859, 1113, 591, 1482, 1081, 543, 810, 880,
888 : : 879, 825, 823, 791, 783, 795, 794, 859, 1113, 591,
889 : : 1482, 1081, 543, 810, 880, 879, 825, 823, 791, 783,
890 : : 795, 794, 859, 1113, 591, 1482, 1081, 543, 810, 880,
891 : : 879, 825, 823, 791, 783, 795, 794, 859, 1113, 591,
892 : : 1482, 1081, 1081, 810, 880, 879, 825, 823, 791, 783,
893 : : 795, 794, 859, 1113, 1113, 1113, 1081, 810, 880, 879,
894 : :
895 : : 825, 823, 791, 783, 795, 794, 859, 1113, 1081, 810,
896 : : 880, 879, 825, 823, 791, 783, 795, 794, 859, 1113,
897 : : 1081, 810, 880, 879, 825, 823, 791, 783, 795, 794,
898 : : 859, 1113, 1081, 810, 880, 879, 825, 823, 791, 783,
899 : : 795, 794, 859, 1113, 1081, 810, 880, 879, 825, 823,
900 : : 791, 783, 795, 794, 859, 1113, 1081, 810, 880, 879,
901 : : 825, 823, 791, 783, 795, 794, 859, 1113, 1081, 810,
902 : : 880, 879, 825, 823, 791, 783, 795, 794, 859, 1113,
903 : : 1081, 810, 880, 879, 825, 823, 791, 795, 859, 1113,
904 : : 1081, 880, 879, 825, 1113, 1081, 880, 1113, 1081, 1113,
905 : :
906 : : 1081, 1113, 1081, 1113, 1081, 1113, 1081, 1113, 0, 1409,
907 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
908 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
909 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
910 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
911 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
912 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
913 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
914 : : 1409, 1409
915 : : } ;
916 : :
917 : : static yyconst flex_int16_t yy_nxt[5895] =
918 : : { 0,
919 : : 1409, 7, 8, 35, 1409, 9, 18, 36, 18, 10,
920 : : 41, 37, 18, 19, 52, 19, 39, 43, 18, 1323,
921 : : 37, 53, 12, 60, 12, 19, 22, 11, 13, 14,
922 : : 24, 20, 15, 20, 25, 44, 16, 45, 40, 54,
923 : : 22, 52, 35, 20, 24, 55, 36, 42, 48, 56,
924 : : 37, 48, 27, 35, 17, 22, 73, 36, 23, 24,
925 : : 67, 59, 43, 25, 83, 26, 27, 57, 18, 64,
926 : : 18, 12, 39, 1324, 62, 46, 59, 19, 68, 28,
927 : : 44, 27, 29, 30, 159, 22, 31, 487, 63, 24,
928 : : 32, 72, 28, 25, 40, 20, 52, 52, 1325, 77,
929 : :
930 : : 95, 55, 67, 53, 12, 70, 46, 43, 33, 13,
931 : : 14, 27, 18, 15, 80, 69, 76, 16, 75, 19,
932 : : 68, 54, 88, 57, 52, 44, 84, 12, 105, 38,
933 : : 86, 53, 28, 43, 18, 17, 22, 20, 99, 47,
934 : : 24, 19, 81, 46, 25, 46, 67, 94, 28, 54,
935 : : 371, 44, 87, 18, 52, 43, 1326, 91, 92, 20,
936 : : 19, 53, 27, 22, 68, 159, 97, 24, 98, 12,
937 : : 106, 25, 110, 44, 102, 49, 1327, 67, 20, 54,
938 : : 18, 52, 46, 43, 117, 67, 12, 19, 53, 27,
939 : : 22, 108, 28, 116, 24, 68, 113, 52, 25, 103,
940 : :
941 : : 109, 44, 43, 68, 53, 20, 54, 18, 121, 1328,
942 : : 50, 67, 114, 46, 19, 119, 27, 29, 30, 128,
943 : : 44, 31, 54, 123, 120, 51, 52, 124, 131, 68,
944 : : 28, 125, 20, 53, 132, 18, 137, 201, 146, 202,
945 : : 43, 135, 19, 33, 29, 30, 129, 12, 31, 126,
946 : : 134, 54, 32, 136, 138, 123, 12, 52, 44, 124,
947 : : 20, 46, 1329, 125, 53, 67, 201, 145, 202, 123,
948 : : 33, 29, 30, 124, 143, 31, 157, 139, 142, 51,
949 : : 28, 126, 54, 68, 148, 43, 18, 149, 150, 1330,
950 : : 67, 58, 137, 19, 28, 126, 159, 33, 18, 165,
951 : :
952 : : 154, 450, 39, 44, 151, 43, 37, 46, 68, 203,
953 : : 138, 20, 171, 52, 201, 255, 202, 137, 61, 155,
954 : : 53, 179, 67, 44, 40, 22, 204, 620, 172, 24,
955 : : 52, 180, 256, 25, 65, 138, 46, 53, 54, 18,
956 : : 68, 206, 18, 235, 206, 159, 22, 207, 221, 67,
957 : : 207, 27, 22, 381, 216, 54, 24, 330, 159, 223,
958 : : 25, 201, 137, 202, 201, 208, 202, 68, 210, 257,
959 : : 166, 66, 222, 1331, 13, 201, 264, 202, 27, 52,
960 : : 138, 232, 268, 55, 281, 166, 414, 56, 216, 268,
961 : : 282, 281, 166, 1332, 265, 216, 22, 282, 221, 71,
962 : :
963 : : 137, 212, 166, 284, 216, 57, 18, 174, 285, 166,
964 : : 39, 292, 174, 1333, 37, 22, 445, 294, 138, 201,
965 : : 159, 202, 286, 299, 174, 74, 52, 1334, 300, 174,
966 : : 298, 137, 40, 22, 301, 295, 52, 24, 300, 345,
967 : : 201, 25, 202, 201, 301, 202, 312, 78, 201, 138,
968 : : 202, 29, 302, 320, 18, 167, 326, 159, 335, 27,
969 : : 22, 268, 304, 281, 24, 79, 167, 216, 25, 282,
970 : : 1335, 321, 167, 337, 327, 166, 174, 341, 350, 377,
971 : : 212, 166, 338, 167, 383, 287, 27, 52, 268, 1336,
972 : : 281, 55, 166, 174, 216, 56, 282, 268, 166, 281,
973 : :
974 : : 340, 1337, 268, 216, 281, 282, 82, 220, 216, 758,
975 : : 282, 220, 159, 57, 18, 22, 236, 294, 39, 85,
976 : : 174, 201, 37, 202, 220, 343, 236, 344, 220, 347,
977 : : 268, 1338, 281, 236, 357, 295, 216, 174, 282, 349,
978 : : 40, 22, 358, 236, 52, 24, 359, 488, 183, 25,
979 : : 159, 212, 376, 183, 408, 159, 89, 18, 167, 326,
980 : : 379, 167, 220, 1339, 360, 183, 363, 27, 22, 364,
981 : : 183, 369, 24, 166, 1340, 167, 25, 327, 167, 220,
982 : : 378, 384, 420, 159, 220, 390, 385, 90, 731, 382,
983 : : 166, 137, 429, 306, 27, 52, 174, 287, 236, 55,
984 : :
985 : : 93, 220, 174, 56, 386, 22, 237, 294, 268, 138,
986 : : 281, 237, 391, 174, 216, 236, 282, 396, 388, 1341,
987 : : 183, 57, 18, 237, 393, 295, 39, 394, 237, 236,
988 : : 37, 397, 18, 523, 326, 159, 52, 183, 359, 400,
989 : : 667, 96, 183, 413, 401, 406, 236, 415, 40, 22,
990 : : 398, 167, 327, 24, 421, 166, 360, 25, 212, 183,
991 : : 159, 166, 100, 1342, 167, 220, 494, 416, 167, 137,
992 : : 287, 220, 166, 174, 419, 27, 22, 418, 166, 423,
993 : : 24, 422, 220, 174, 25, 425, 22, 138, 294, 1343,
994 : : 174, 237, 101, 451, 212, 427, 428, 237, 433, 431,
995 : :
996 : : 174, 236, 27, 52, 457, 287, 295, 55, 237, 437,
997 : : 430, 56, 528, 466, 237, 236, 159, 434, 236, 52,
998 : : 183, 359, 104, 166, 443, 18, 183, 326, 306, 57,
999 : : 18, 167, 435, 166, 39, 174, 438, 183, 37, 360,
1000 : : 166, 167, 220, 455, 212, 327, 107, 911, 167, 220,
1001 : : 166, 456, 174, 452, 453, 464, 40, 22, 167, 220,
1002 : : 174, 24, 459, 1344, 458, 25, 220, 22, 111, 294,
1003 : : 460, 137, 572, 467, 159, 482, 236, 174, 465, 237,
1004 : : 462, 507, 306, 27, 22, 159, 236, 295, 24, 138,
1005 : : 237, 183, 25, 236, 709, 468, 237, 1345, 470, 471,
1006 : :
1007 : : 167, 472, 52, 236, 359, 112, 167, 183, 183, 588,
1008 : : 27, 52, 18, 474, 326, 55, 166, 167, 490, 56,
1009 : : 475, 1346, 360, 167, 183, 480, 489, 115, 166, 492,
1010 : : 220, 220, 327, 166, 497, 212, 529, 57, 18, 174,
1011 : : 137, 626, 39, 493, 1347, 166, 37, 220, 220, 496,
1012 : : 495, 22, 505, 294, 212, 174, 174, 237, 138, 118,
1013 : : 236, 503, 632, 237, 40, 22, 201, 236, 202, 24,
1014 : : 506, 295, 174, 25, 237, 287, 509, 236, 512, 508,
1015 : : 237, 183, 1348, 127, 236, 183, 52, 511, 359, 287,
1016 : : 535, 27, 52, 167, 167, 18, 55, 326, 183, 513,
1017 : :
1018 : : 56, 515, 183, 516, 166, 521, 360, 530, 531, 220,
1019 : : 167, 167, 166, 130, 212, 327, 534, 220, 57, 18,
1020 : : 669, 166, 533, 39, 537, 174, 220, 37, 556, 166,
1021 : : 536, 123, 306, 539, 220, 237, 22, 133, 294, 540,
1022 : : 1349, 237, 174, 554, 174, 40, 123, 236, 555, 1350,
1023 : : 124, 552, 237, 236, 125, 557, 295, 541, 237, 558,
1024 : : 560, 174, 159, 577, 236, 52, 140, 359, 561, 183,
1025 : : 236, 1351, 126, 22, 183, 562, 578, 24, 212, 167,
1026 : : 141, 25, 564, 159, 167, 360, 183, 625, 580, 565,
1027 : : 18, 183, 326, 584, 166, 287, 167, 579, 1352, 27,
1028 : :
1029 : : 52, 167, 583, 166, 55, 570, 220, 201, 56, 202,
1030 : : 327, 166, 220, 306, 604, 582, 586, 123, 144, 539,
1031 : : 166, 498, 1353, 220, 585, 540, 57, 18, 123, 220,
1032 : : 594, 39, 982, 498, 147, 37, 666, 159, 498, 598,
1033 : : 22, 672, 294, 587, 174, 603, 174, 784, 595, 599,
1034 : : 498, 237, 600, 40, 123, 237, 1354, 236, 124, 287,
1035 : : 295, 174, 125, 174, 605, 602, 685, 236, 237, 183,
1036 : : 606, 609, 237, 152, 236, 608, 52, 167, 359, 306,
1037 : : 126, 22, 1355, 153, 236, 24, 183, 612, 183, 25,
1038 : : 1356, 610, 613, 220, 167, 718, 360, 18, 627, 326,
1039 : :
1040 : : 628, 167, 1357, 166, 498, 183, 641, 27, 52, 618,
1041 : : 220, 538, 55, 306, 633, 156, 56, 327, 167, 630,
1042 : : 166, 498, 634, 220, 268, 538, 281, 498, 538, 636,
1043 : : 216, 123, 282, 594, 57, 13, 159, 160, 174, 161,
1044 : : 220, 637, 538, 162, 498, 638, 640, 22, 642, 294,
1045 : : 646, 595, 306, 702, 644, 174, 237, 159, 236, 237,
1046 : : 183, 163, 18, 648, 164, 287, 39, 295, 651, 236,
1047 : : 37, 674, 212, 237, 647, 236, 237, 183, 669, 650,
1048 : : 52, 654, 359, 655, 183, 665, 236, 167, 40, 13,
1049 : : 167, 168, 652, 18, 660, 326, 1358, 169, 675, 588,
1050 : :
1051 : : 360, 183, 271, 668, 167, 166, 671, 212, 733, 220,
1052 : : 538, 287, 737, 327, 680, 170, 123, 538, 670, 677,
1053 : : 124, 173, 166, 283, 125, 673, 220, 538, 123, 676,
1054 : : 594, 498, 682, 498, 538, 684, 22, 237, 294, 1359,
1055 : : 174, 678, 126, 22, 697, 175, 236, 176, 595, 681,
1056 : : 498, 177, 297, 683, 237, 1360, 295, 174, 686, 687,
1057 : : 237, 323, 689, 236, 52, 691, 359, 1361, 699, 178,
1058 : : 52, 183, 181, 167, 55, 287, 698, 237, 56, 765,
1059 : : 18, 674, 326, 588, 360, 329, 703, 693, 183, 166,
1060 : : 167, 220, 710, 722, 738, 588, 57, 29, 183, 184,
1061 : :
1062 : : 327, 185, 538, 498, 707, 186, 166, 1006, 220, 538,
1063 : : 356, 705, 712, 123, 498, 594, 715, 174, 711, 538,
1064 : : 498, 287, 824, 187, 13, 159, 160, 674, 161, 237,
1065 : : 236, 498, 162, 595, 174, 306, 714, 725, 723, 716,
1066 : : 498, 720, 52, 721, 359, 719, 237, 236, 183, 167,
1067 : : 188, 18, 212, 189, 362, 190, 166, 498, 669, 191,
1068 : : 743, 724, 360, 306, 287, 183, 167, 916, 220, 720,
1069 : : 734, 732, 538, 166, 538, 498, 1362, 192, 194, 195,
1070 : : 196, 236, 197, 1363, 158, 220, 198, 740, 791, 538,
1071 : : 736, 538, 498, 744, 739, 123, 306, 594, 236, 237,
1072 : :
1073 : : 174, 183, 720, 749, 199, 18, 159, 189, 741, 190,
1074 : : 167, 1364, 747, 191, 745, 595, 237, 174, 183, 212,
1075 : : 538, 760, 220, 751, 759, 761, 166, 167, 287, 538,
1076 : : 764, 205, 13, 167, 168, 588, 763, 538, 767, 220,
1077 : : 169, 961, 123, 166, 594, 212, 538, 306, 775, 766,
1078 : : 851, 498, 768, 237, 498, 772, 174, 793, 209, 194,
1079 : : 212, 213, 595, 236, 770, 166, 802, 214, 498, 771,
1080 : : 237, 498, 1365, 174, 212, 774, 183, 776, 792, 167,
1081 : : 236, 801, 220, 287, 538, 215, 13, 167, 168, 218,
1082 : : 778, 588, 803, 183, 169, 1366, 167, 804, 498, 220,
1083 : :
1084 : : 306, 538, 818, 538, 903, 287, 219, 123, 872, 594,
1085 : : 863, 237, 209, 123, 878, 498, 808, 124, 805, 498,
1086 : : 538, 125, 806, 809, 864, 817, 588, 595, 237, 819,
1087 : : 236, 306, 224, 821, 183, 538, 498, 538, 959, 126,
1088 : : 22, 866, 175, 123, 176, 594, 903, 236, 177, 1367,
1089 : : 872, 183, 538, 865, 538, 867, 588, 498, 870, 498,
1090 : : 871, 903, 22, 595, 872, 872, 225, 227, 899, 228,
1091 : : 18, 229, 900, 174, 498, 230, 498, 903, 869, 877,
1092 : : 237, 872, 873, 538, 306, 1368, 917, 919, 538, 932,
1093 : : 901, 949, 784, 231, 22, 498, 175, 237, 176, 588,
1094 : :
1095 : : 538, 588, 232, 1051, 918, 538, 123, 920, 594, 977,
1096 : : 824, 922, 498, 871, 936, 22, 52, 924, 937, 306,
1097 : : 225, 22, 970, 175, 233, 176, 595, 903, 1369, 177,
1098 : : 899, 872, 18, 903, 947, 873, 938, 872, 903, 954,
1099 : : 958, 234, 924, 212, 287, 538, 498, 225, 29, 237,
1100 : : 238, 964, 901, 903, 962, 1370, 239, 872, 123, 963,
1101 : : 594, 960, 538, 498, 1371, 936, 903, 52, 597, 973,
1102 : : 872, 1103, 903, 784, 240, 52, 872, 241, 595, 242,
1103 : : 903, 212, 987, 243, 872, 287, 991, 938, 588, 588,
1104 : : 498, 1372, 538, 1000, 961, 961, 903, 306, 1011, 784,
1105 : :
1106 : : 872, 244, 29, 183, 184, 992, 185, 498, 538, 538,
1107 : : 186, 212, 994, 287, 1373, 1016, 1040, 1020, 588, 1022,
1108 : : 784, 498, 306, 1029, 1374, 538, 1035, 824, 245, 52,
1109 : : 1021, 241, 538, 242, 1135, 1023, 824, 243, 498, 1045,
1110 : : 212, 1049, 287, 1052, 498, 212, 1050, 306, 1064, 538,
1111 : : 1108, 1058, 824, 784, 1069, 246, 248, 249, 250, 1074,
1112 : : 251, 498, 182, 212, 252, 1078, 1079, 538, 1172, 287,
1113 : : 1375, 1080, 1092, 306, 824, 1098, 287, 1145, 1376, 1140,
1114 : : 212, 1112, 253, 257, 538, 258, 784, 259, 588, 159,
1115 : : 588, 260, 784, 1129, 1119, 1118, 123, 306, 1120, 1149,
1116 : :
1117 : : 588, 903, 287, 1152, 1119, 872, 123, 1176, 1153, 261,
1118 : : 18, 1167, 189, 1179, 190, 306, 1121, 1181, 262, 903,
1119 : : 1161, 588, 1194, 872, 824, 212, 1121, 1188, 1377, 1198,
1120 : : 306, 287, 1200, 588, 1203, 1207, 192, 18, 1209, 189,
1121 : : 824, 190, 1213, 1214, 1216, 191, 845, 588, 588, 857,
1122 : : 1218, 1220, 875, 1265, 1226, 1378, 306, 263, 1227, 896,
1123 : : 906, 910, 1240, 192, 194, 195, 196, 915, 197, 1295,
1124 : : 158, 934, 198, 1235, 588, 940, 1250, 1309, 1280, 969,
1125 : : 588, 588, 1379, 1320, 1380, 1381, 1382, 588, 1383, 1384,
1126 : : 199, 257, 1385, 258, 1123, 259, 1386, 159, 1387, 260,
1127 : :
1128 : : 1151, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396,
1129 : : 1397, 1398, 1399, 1400, 1401, 1402, 1403, 261, 268, 1404,
1130 : : 269, 1405, 270, 1406, 177, 1407, 230, 268, 1408, 269,
1131 : : 1322, 270, 1321, 177, 1319, 230, 257, 1318, 275, 1317,
1132 : : 1316, 1315, 167, 1314, 276, 1313, 1312, 1311, 1310, 1308,
1133 : : 1308, 1307, 1306, 1305, 1304, 1303, 1302, 1301, 1300, 1299,
1134 : : 1298, 1297, 277, 18, 1294, 206, 278, 1293, 1292, 1291,
1135 : : 1290, 207, 1289, 1288, 1287, 1286, 1285, 1284, 1283, 1282,
1136 : : 1279, 1278, 1277, 279, 1276, 1275, 1274, 1273, 1272, 210,
1137 : : 194, 212, 213, 1271, 1270, 1269, 166, 1268, 214, 1267,
1138 : :
1139 : : 1264, 1263, 1262, 1261, 1260, 1259, 1258, 1257, 1256, 1255,
1140 : : 1254, 1253, 1252, 1249, 1248, 1247, 215, 257, 1246, 275,
1141 : : 1245, 1244, 1243, 167, 1242, 276, 1241, 1239, 1238, 1237,
1142 : : 1234, 1233, 1232, 1231, 1230, 1229, 1228, 1225, 1225, 1224,
1143 : : 1223, 1222, 1219, 277, 227, 1217, 288, 1215, 1199, 1210,
1144 : : 220, 1212, 282, 1210, 1208, 1201, 1206, 1205, 1202, 1201,
1145 : : 1199, 1197, 1177, 1195, 1193, 1192, 1190, 1189, 1187, 1186,
1146 : : 289, 22, 1184, 221, 290, 1183, 1180, 1178, 1177, 216,
1147 : : 1175, 1174, 1173, 1170, 1169, 1168, 1166, 1165, 1163, 1162,
1148 : : 1160, 291, 1159, 1158, 1156, 1155, 1151, 286, 123, 1150,
1149 : :
1150 : : 1148, 1147, 124, 1146, 1144, 1143, 125, 1142, 1141, 1138,
1151 : : 1137, 1136, 1134, 1133, 293, 1131, 1130, 1128, 1127, 1126,
1152 : : 1124, 1123, 1122, 1111, 126, 227, 1110, 228, 1109, 229,
1153 : : 1107, 174, 1106, 230, 1105, 1104, 1101, 1100, 1099, 1097,
1154 : : 1096, 1094, 1093, 1091, 1090, 1089, 1087, 1077, 1076, 1075,
1155 : : 1073, 231, 268, 1072, 269, 1071, 270, 1070, 177, 1067,
1156 : : 230, 29, 237, 238, 1066, 1065, 1063, 1062, 1060, 239,
1157 : : 1059, 1057, 1056, 1055, 1053, 1048, 1047, 1046, 1044, 1043,
1158 : : 1042, 1041, 1038, 1037, 1036, 1034, 1033, 303, 248, 306,
1159 : : 307, 1031, 1030, 1028, 236, 1027, 308, 1026, 1024, 1019,
1160 : :
1161 : : 1018, 1017, 1015, 1014, 1013, 1012, 1009, 1008, 1007, 1005,
1162 : : 1004, 1002, 1001, 999, 309, 29, 237, 238, 310, 998,
1163 : : 997, 995, 993, 239, 990, 989, 988, 986, 985, 984,
1164 : : 983, 980, 979, 978, 976, 311, 975, 972, 971, 969,
1165 : : 968, 303, 312, 967, 313, 966, 314, 923, 183, 957,
1166 : : 315, 956, 955, 953, 952, 951, 950, 946, 945, 944,
1167 : : 941, 940, 939, 935, 934, 933, 927, 926, 316, 52,
1168 : : 923, 241, 921, 242, 915, 912, 914, 317, 913, 910,
1169 : : 909, 908, 907, 906, 905, 898, 897, 896, 895, 891,
1170 : : 885, 876, 875, 874, 868, 246, 52, 858, 241, 318,
1171 : :
1172 : : 242, 857, 852, 846, 243, 845, 840, 831, 830, 822,
1173 : : 820, 816, 807, 800, 790, 782, 319, 781, 780, 779,
1174 : : 777, 773, 246, 248, 249, 250, 769, 251, 762, 182,
1175 : : 757, 252, 756, 755, 754, 753, 752, 750, 748, 746,
1176 : : 742, 735, 730, 729, 728, 727, 726, 690, 694, 253,
1177 : : 312, 690, 313, 717, 314, 713, 183, 708, 315, 706,
1178 : : 704, 701, 700, 631, 662, 696, 659, 694, 692, 690,
1179 : : 688, 645, 679, 631, 664, 624, 316, 268, 662, 269,
1180 : : 661, 270, 659, 177, 658, 230, 268, 657, 269, 653,
1181 : : 270, 649, 177, 645, 230, 257, 643, 639, 294, 538,
1182 : :
1183 : : 13, 631, 264, 629, 624, 623, 622, 619, 617, 616,
1184 : : 615, 611, 607, 601, 331, 597, 596, 498, 217, 581,
1185 : : 265, 268, 576, 269, 575, 270, 574, 177, 571, 230,
1186 : : 268, 569, 269, 568, 270, 567, 177, 563, 230, 268,
1187 : : 559, 269, 553, 270, 532, 177, 527, 230, 268, 526,
1188 : : 269, 525, 270, 522, 177, 520, 296, 257, 519, 275,
1189 : : 518, 514, 510, 167, 504, 276, 491, 486, 485, 484,
1190 : : 481, 479, 478, 477, 473, 469, 463, 454, 449, 448,
1191 : : 447, 444, 442, 277, 257, 441, 275, 440, 436, 432,
1192 : : 167, 426, 276, 417, 412, 411, 410, 407, 405, 404,
1193 : :
1194 : : 403, 399, 294, 395, 336, 389, 380, 375, 374, 373,
1195 : : 277, 227, 370, 288, 294, 368, 367, 220, 366, 282,
1196 : : 294, 362, 361, 356, 237, 236, 217, 348, 294, 220,
1197 : : 339, 334, 333, 332, 294, 294, 329, 289, 227, 328,
1198 : : 288, 325, 324, 323, 220, 322, 282, 183, 256, 217,
1199 : : 297, 296, 174, 217, 283, 167, 166, 217, 274, 273,
1200 : : 272, 271, 266, 204, 289, 227, 254, 288, 217, 200,
1201 : : 42, 220, 42, 282, 42, 42, 42, 42, 42, 42,
1202 : : 42, 43, 42, 42, 46, 342, 42, 12, 1409, 5,
1203 : : 5, 289, 123, 1409, 1409, 1409, 124, 1409, 1409, 1409,
1204 : :
1205 : : 125, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1206 : : 1409, 1409, 1409, 346, 1409, 1409, 1409, 1409, 126, 268,
1207 : : 1409, 269, 1409, 270, 1409, 177, 1409, 230, 312, 1409,
1208 : : 351, 1409, 1409, 1409, 237, 1409, 352, 1409, 1409, 1409,
1209 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1210 : : 1409, 1409, 1409, 1409, 353, 52, 1409, 300, 354, 1409,
1211 : : 1409, 1409, 1409, 301, 1409, 1409, 1409, 1409, 1409, 1409,
1212 : : 1409, 1409, 1409, 1409, 1409, 355, 1409, 1409, 1409, 1409,
1213 : : 1409, 304, 248, 306, 307, 1409, 1409, 1409, 236, 1409,
1214 : : 308, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1215 : :
1216 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 309, 312,
1217 : : 1409, 351, 1409, 1409, 1409, 237, 1409, 352, 1409, 1409,
1218 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1219 : : 1409, 1409, 1409, 1409, 1409, 353, 268, 1409, 269, 1409,
1220 : : 270, 1409, 177, 1409, 230, 312, 1409, 1409, 1409, 1409,
1221 : : 29, 1409, 320, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1222 : : 1409, 1409, 1409, 1409, 365, 1409, 1409, 1409, 1409, 1409,
1223 : : 321, 268, 1409, 269, 1409, 270, 1409, 177, 1409, 230,
1224 : : 268, 1409, 269, 1409, 270, 1409, 177, 1409, 230, 257,
1225 : : 1409, 1409, 1409, 1409, 13, 1409, 264, 1409, 1409, 1409,
1226 : :
1227 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 372, 1409, 1409,
1228 : : 1409, 1409, 1409, 1409, 265, 123, 1409, 1409, 1409, 124,
1229 : : 1409, 1409, 1409, 125, 1409, 1409, 1409, 1409, 1409, 1409,
1230 : : 1409, 1409, 1409, 387, 1409, 1409, 1409, 1409, 1409, 1409,
1231 : : 1409, 126, 312, 1409, 351, 1409, 1409, 1409, 237, 1409,
1232 : : 352, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1233 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 353, 312,
1234 : : 1409, 351, 1409, 1409, 1409, 237, 1409, 352, 1409, 1409,
1235 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 392,
1236 : : 1409, 1409, 1409, 1409, 1409, 353, 268, 1409, 269, 1409,
1237 : :
1238 : : 270, 1409, 177, 1409, 230, 312, 1409, 1409, 1409, 1409,
1239 : : 29, 1409, 320, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1240 : : 1409, 1409, 1409, 402, 1409, 1409, 1409, 1409, 1409, 1409,
1241 : : 321, 257, 1409, 1409, 1409, 409, 13, 1409, 264, 1409,
1242 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1243 : : 1409, 1409, 1409, 1409, 1409, 1409, 265, 123, 1409, 1409,
1244 : : 1409, 124, 1409, 1409, 424, 125, 1409, 1409, 1409, 1409,
1245 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1246 : : 1409, 1409, 1409, 126, 312, 1409, 1409, 1409, 439, 29,
1247 : : 1409, 320, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1248 : :
1249 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 321,
1250 : : 257, 1409, 1409, 1409, 1409, 13, 1409, 264, 1409, 1409,
1251 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 446, 1409,
1252 : : 1409, 1409, 1409, 1409, 1409, 265, 123, 1409, 461, 1409,
1253 : : 124, 1409, 1409, 1409, 125, 1409, 1409, 1409, 1409, 1409,
1254 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1255 : : 1409, 1409, 126, 312, 1409, 1409, 1409, 1409, 29, 1409,
1256 : : 320, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1257 : : 1409, 476, 1409, 1409, 1409, 1409, 1409, 1409, 321, 257,
1258 : : 1409, 1409, 1409, 1409, 13, 1409, 264, 1409, 1409, 1409,
1259 : :
1260 : : 1409, 1409, 1409, 1409, 483, 1409, 1409, 1409, 1409, 1409,
1261 : : 1409, 1409, 1409, 1409, 265, 123, 1409, 499, 1409, 500,
1262 : : 1409, 1409, 1409, 501, 1409, 1409, 1409, 1409, 1409, 1409,
1263 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1264 : : 1409, 502, 312, 1409, 1409, 1409, 1409, 29, 1409, 320,
1265 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 517, 1409, 1409,
1266 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 321, 257, 1409,
1267 : : 1409, 1409, 1409, 13, 1409, 264, 1409, 1409, 1409, 1409,
1268 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 524, 1409,
1269 : : 1409, 1409, 1409, 265, 123, 1409, 499, 1409, 500, 1409,
1270 : :
1271 : : 1409, 1409, 501, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1272 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1273 : : 542, 544, 1409, 545, 1409, 546, 1409, 498, 1409, 547,
1274 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1275 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 548, 123, 1409,
1276 : : 499, 1409, 500, 1409, 1409, 1409, 549, 1409, 1409, 1409,
1277 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1278 : : 1409, 1409, 1409, 1409, 542, 123, 1409, 499, 550, 500,
1279 : : 1409, 1409, 1409, 501, 1409, 1409, 1409, 1409, 1409, 1409,
1280 : : 1409, 1409, 1409, 1409, 1409, 551, 1409, 1409, 1409, 1409,
1281 : :
1282 : : 1409, 542, 312, 1409, 1409, 1409, 1409, 29, 1409, 320,
1283 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1284 : : 1409, 1409, 566, 1409, 1409, 1409, 1409, 321, 257, 1409,
1285 : : 1409, 1409, 1409, 13, 1409, 264, 1409, 1409, 1409, 1409,
1286 : : 1409, 1409, 1409, 1409, 1409, 573, 1409, 1409, 1409, 1409,
1287 : : 1409, 1409, 1409, 265, 544, 1409, 589, 1409, 1409, 1409,
1288 : : 538, 1409, 590, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1289 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1290 : : 591, 123, 1409, 539, 592, 1409, 1409, 1409, 1409, 540,
1291 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1292 : :
1293 : : 1409, 593, 1409, 1409, 1409, 1409, 1409, 587, 544, 1409,
1294 : : 545, 1409, 546, 1409, 498, 1409, 547, 1409, 1409, 1409,
1295 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1296 : : 1409, 1409, 1409, 1409, 548, 268, 1409, 269, 1409, 270,
1297 : : 1409, 177, 1409, 230, 312, 1409, 1409, 1409, 1409, 29,
1298 : : 1409, 320, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1299 : : 1409, 614, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 321,
1300 : : 257, 1409, 1409, 1409, 1409, 13, 621, 264, 1409, 1409,
1301 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1302 : : 1409, 1409, 1409, 1409, 1409, 265, 544, 1409, 589, 1409,
1303 : :
1304 : : 1409, 1409, 538, 1409, 590, 1409, 1409, 1409, 1409, 1409,
1305 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1306 : : 1409, 1409, 591, 544, 1409, 589, 1409, 1409, 1409, 538,
1307 : : 1409, 590, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1308 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 591,
1309 : : 544, 1409, 589, 1409, 1409, 1409, 538, 1409, 590, 1409,
1310 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1311 : : 635, 1409, 1409, 1409, 1409, 1409, 591, 268, 1409, 269,
1312 : : 1409, 270, 1409, 177, 1409, 230, 312, 1409, 1409, 1409,
1313 : : 1409, 29, 656, 320, 1409, 1409, 1409, 1409, 1409, 1409,
1314 : :
1315 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1316 : : 1409, 321, 257, 663, 1409, 1409, 1409, 13, 1409, 264,
1317 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1318 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 265, 312, 695,
1319 : : 1409, 1409, 1409, 29, 1409, 320, 1409, 1409, 1409, 1409,
1320 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1321 : : 1409, 1409, 1409, 321, 784, 785, 786, 1409, 787, 1409,
1322 : : 158, 1409, 788, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1323 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1324 : : 789, 784, 795, 796, 1409, 797, 1409, 166, 1409, 798,
1325 : :
1326 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1327 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 799, 811, 1409,
1328 : : 812, 1409, 813, 1409, 174, 1409, 814, 1409, 1409, 1409,
1329 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1330 : : 1409, 1409, 1409, 1409, 815, 824, 825, 826, 1409, 827,
1331 : : 1409, 182, 1409, 828, 1409, 1409, 1409, 1409, 1409, 1409,
1332 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1333 : : 1409, 829, 784, 785, 786, 1409, 787, 1409, 158, 1409,
1334 : : 788, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1335 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 789, 832,
1336 : :
1337 : : 1409, 1409, 833, 1409, 13, 1409, 834, 1409, 1409, 1409,
1338 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1339 : : 1409, 1409, 1409, 1409, 835, 832, 1409, 836, 1409, 837,
1340 : : 1409, 159, 1409, 838, 1409, 1409, 1409, 1409, 1409, 1409,
1341 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1342 : : 1409, 839, 842, 1409, 843, 1409, 844, 1409, 177, 1409,
1343 : : 814, 832, 1409, 836, 1409, 837, 1409, 159, 1409, 838,
1344 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1345 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 839, 832, 1409,
1346 : : 847, 1409, 848, 1409, 167, 1409, 849, 1409, 1409, 1409,
1347 : :
1348 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1349 : : 1409, 1409, 1409, 1409, 850, 784, 795, 796, 1409, 797,
1350 : : 1409, 166, 1409, 798, 1409, 1409, 1409, 1409, 1409, 1409,
1351 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1352 : : 1409, 799, 832, 1409, 847, 1409, 848, 1409, 167, 1409,
1353 : : 849, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1354 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 850, 842,
1355 : : 1409, 854, 1409, 855, 1409, 216, 1409, 856, 811, 1409,
1356 : : 860, 1409, 861, 1409, 220, 1409, 856, 1409, 1409, 1409,
1357 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1358 : :
1359 : : 1409, 1409, 1409, 1409, 862, 811, 1409, 812, 1409, 813,
1360 : : 1409, 174, 1409, 814, 1409, 1409, 1409, 1409, 1409, 1409,
1361 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1362 : : 1409, 815, 842, 1409, 843, 1409, 844, 1409, 177, 1409,
1363 : : 814, 824, 880, 881, 1409, 882, 1409, 236, 1409, 883,
1364 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1365 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 884, 886, 1409,
1366 : : 887, 1409, 888, 1409, 183, 1409, 889, 1409, 1409, 1409,
1367 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1368 : : 1409, 1409, 1409, 1409, 890, 824, 825, 826, 1409, 827,
1369 : :
1370 : : 1409, 182, 1409, 828, 1409, 1409, 1409, 1409, 1409, 1409,
1371 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1372 : : 1409, 829, 886, 1409, 1409, 892, 1409, 29, 1409, 893,
1373 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1374 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 894, 886, 1409,
1375 : : 887, 1409, 888, 1409, 183, 1409, 889, 1409, 1409, 1409,
1376 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1377 : : 1409, 1409, 1409, 1409, 890, 842, 1409, 843, 1409, 844,
1378 : : 1409, 177, 1409, 814, 832, 1409, 1409, 833, 1409, 13,
1379 : : 1409, 902, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1380 : :
1381 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 835,
1382 : : 832, 1409, 1409, 833, 1409, 13, 1409, 834, 1409, 1409,
1383 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 904,
1384 : : 1409, 1409, 1409, 1409, 1409, 835, 842, 1409, 843, 1409,
1385 : : 844, 1409, 177, 1409, 814, 842, 1409, 843, 1409, 844,
1386 : : 1409, 177, 1409, 814, 842, 1409, 843, 1409, 844, 1409,
1387 : : 177, 1409, 814, 842, 1409, 843, 1409, 844, 1409, 177,
1388 : : 1409, 814, 842, 1409, 843, 1409, 844, 1409, 177, 1409,
1389 : : 874, 842, 1409, 854, 1409, 855, 1409, 216, 1409, 856,
1390 : : 842, 1409, 854, 1409, 855, 1409, 216, 1409, 856, 842,
1391 : :
1392 : : 1409, 854, 1409, 855, 1409, 216, 1409, 856, 842, 1409,
1393 : : 854, 1409, 855, 1409, 216, 1409, 856, 842, 1409, 854,
1394 : : 1409, 855, 1409, 216, 1409, 912, 842, 1409, 854, 1409,
1395 : : 855, 1409, 216, 1409, 856, 811, 1409, 860, 1409, 861,
1396 : : 1409, 220, 1409, 856, 1409, 1409, 1409, 1409, 1409, 1409,
1397 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1398 : : 1409, 862, 871, 1409, 22, 1409, 872, 1409, 1409, 1409,
1399 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 925, 1409,
1400 : : 1409, 1409, 1409, 1409, 873, 842, 1409, 843, 1409, 844,
1401 : : 1409, 177, 1409, 814, 886, 1409, 928, 1409, 929, 1409,
1402 : :
1403 : : 237, 1409, 930, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1404 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1405 : : 931, 824, 880, 881, 1409, 882, 1409, 236, 1409, 883,
1406 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1407 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 884, 886, 1409,
1408 : : 928, 1409, 929, 1409, 237, 1409, 930, 1409, 1409, 1409,
1409 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1410 : : 1409, 1409, 1409, 1409, 931, 842, 1409, 854, 1409, 855,
1411 : : 1409, 216, 1409, 856, 842, 1409, 843, 1409, 844, 1409,
1412 : : 177, 1409, 814, 886, 1409, 1409, 892, 1409, 29, 1409,
1413 : :
1414 : : 942, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1415 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 894, 886,
1416 : : 1409, 1409, 892, 1409, 29, 1409, 893, 1409, 1409, 1409,
1417 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 943, 1409,
1418 : : 1409, 1409, 1409, 1409, 894, 842, 1409, 843, 1409, 844,
1419 : : 1409, 177, 1409, 814, 899, 1409, 18, 1409, 900, 1409,
1420 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1421 : : 948, 1409, 1409, 1409, 1409, 1409, 901, 842, 1409, 843,
1422 : : 1409, 844, 1409, 177, 1409, 814, 842, 1409, 854, 1409,
1423 : : 855, 1409, 216, 1409, 856, 842, 1409, 854, 1409, 855,
1424 : :
1425 : : 1409, 216, 1409, 856, 871, 1409, 22, 1409, 872, 1409,
1426 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 965,
1427 : : 1409, 1409, 1409, 1409, 1409, 1409, 873, 842, 1409, 854,
1428 : : 1409, 855, 1409, 216, 1409, 856, 842, 1409, 854, 1409,
1429 : : 855, 1409, 216, 1409, 856, 936, 1409, 52, 1409, 937,
1430 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1431 : : 1409, 974, 1409, 1409, 1409, 1409, 1409, 938, 842, 1409,
1432 : : 843, 1409, 844, 1409, 177, 1409, 814, 899, 1409, 18,
1433 : : 1409, 900, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1434 : : 1409, 1409, 981, 1409, 1409, 1409, 1409, 1409, 1409, 901,
1435 : :
1436 : : 871, 996, 22, 1409, 872, 1409, 1409, 1409, 1409, 1409,
1437 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1438 : : 1409, 1409, 873, 842, 1409, 854, 1409, 855, 1409, 216,
1439 : : 1409, 856, 936, 1409, 52, 1409, 937, 1409, 1409, 1409,
1440 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1003, 1409, 1409,
1441 : : 1409, 1409, 1409, 1409, 938, 899, 1010, 18, 1409, 900,
1442 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1443 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 901, 871, 1409,
1444 : : 22, 1409, 872, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1445 : : 1409, 1409, 1409, 1025, 1409, 1409, 1409, 1409, 1409, 1409,
1446 : :
1447 : : 873, 936, 1032, 52, 1409, 937, 1409, 1409, 1409, 1409,
1448 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1449 : : 1409, 1409, 1409, 938, 899, 1409, 18, 1409, 900, 1409,
1450 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1039,
1451 : : 1409, 1409, 1409, 1409, 1409, 1409, 901, 871, 1409, 22,
1452 : : 1409, 872, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1054,
1453 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 873,
1454 : : 936, 1409, 52, 1409, 937, 1409, 1409, 1409, 1409, 1409,
1455 : : 1409, 1409, 1409, 1409, 1409, 1061, 1409, 1409, 1409, 1409,
1456 : : 1409, 1409, 938, 899, 1409, 18, 1409, 900, 1409, 1409,
1457 : :
1458 : : 1409, 1409, 1409, 1409, 1409, 1068, 1409, 1409, 1409, 1409,
1459 : : 1409, 1409, 1409, 1409, 1409, 901, 1082, 1409, 1083, 1409,
1460 : : 1084, 1409, 498, 1409, 1085, 1409, 1409, 1409, 1409, 1409,
1461 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1462 : : 1409, 1409, 1086, 871, 1409, 22, 1409, 872, 1409, 1409,
1463 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1464 : : 1088, 1409, 1409, 1409, 1409, 873, 936, 1409, 52, 1409,
1465 : : 937, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1095, 1409,
1466 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 938, 899,
1467 : : 1409, 18, 1409, 900, 1409, 1409, 1409, 1409, 1409, 1409,
1468 : :
1469 : : 1409, 1409, 1409, 1409, 1409, 1409, 1102, 1409, 1409, 1409,
1470 : : 1409, 901, 1082, 1409, 1114, 1409, 1115, 1409, 538, 1409,
1471 : : 1116, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1472 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1117, 1082,
1473 : : 1409, 1083, 1409, 1084, 1409, 498, 1409, 1085, 1409, 1409,
1474 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1475 : : 1409, 1409, 1409, 1409, 1409, 1086, 842, 1409, 843, 1409,
1476 : : 844, 1409, 177, 1409, 814, 871, 1409, 22, 1409, 872,
1477 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1125,
1478 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 873, 936, 1409,
1479 : :
1480 : : 52, 1409, 937, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1481 : : 1409, 1409, 1409, 1409, 1409, 1132, 1409, 1409, 1409, 1409,
1482 : : 938, 899, 1409, 18, 1409, 900, 1409, 1409, 1409, 1409,
1483 : : 1409, 1409, 1409, 1409, 1409, 1139, 1409, 1409, 1409, 1409,
1484 : : 1409, 1409, 1409, 901, 1082, 1409, 1114, 1409, 1115, 1409,
1485 : : 538, 1409, 1116, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1486 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1487 : : 1117, 842, 1409, 854, 1409, 855, 1409, 216, 1409, 856,
1488 : : 1119, 1409, 123, 1409, 1120, 1409, 1409, 1409, 1409, 1409,
1489 : : 1409, 1409, 1409, 1409, 1409, 1409, 1154, 1409, 1409, 1409,
1490 : :
1491 : : 1409, 1409, 1121, 842, 1409, 843, 1409, 844, 1409, 177,
1492 : : 1409, 814, 871, 1409, 22, 1157, 872, 1409, 1409, 1409,
1493 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1494 : : 1409, 1409, 1409, 1409, 873, 936, 1409, 52, 1409, 937,
1495 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1164,
1496 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 938, 899, 1409,
1497 : : 18, 1171, 900, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1498 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1499 : : 901, 842, 1409, 854, 1409, 855, 1409, 216, 1409, 856,
1500 : : 1119, 1409, 123, 1409, 1120, 1409, 1409, 1409, 1409, 1409,
1501 : :
1502 : : 1409, 1409, 1409, 1409, 1409, 1182, 1409, 1409, 1409, 1409,
1503 : : 1409, 1409, 1121, 1185, 1409, 871, 1409, 22, 1409, 872,
1504 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1505 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 873, 936, 1409,
1506 : : 52, 1191, 937, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1507 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1508 : : 938, 1196, 1409, 899, 1409, 18, 1409, 900, 1409, 1409,
1509 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1510 : : 1409, 1409, 1409, 1409, 1409, 901, 1119, 1204, 123, 1409,
1511 : : 1120, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1512 : :
1513 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1121, 1211,
1514 : : 1409, 936, 1409, 52, 1409, 937, 1409, 1409, 1409, 1409,
1515 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1516 : : 1409, 1409, 1409, 938, 1119, 1409, 123, 1409, 1120, 1409,
1517 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1221,
1518 : : 1409, 1409, 1409, 1409, 1409, 1409, 1121, 1119, 1409, 123,
1519 : : 1409, 1120, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1236,
1520 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1121,
1521 : : 1119, 1409, 123, 1409, 1120, 1409, 1409, 1409, 1409, 1409,
1522 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1251, 1409, 1409,
1523 : :
1524 : : 1409, 1409, 1121, 1119, 1409, 123, 1409, 1120, 1409, 1409,
1525 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1266, 1409, 1409,
1526 : : 1409, 1409, 1409, 1409, 1409, 1121, 1119, 1409, 123, 1281,
1527 : : 1120, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1528 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1121, 1296,
1529 : : 1409, 1119, 1409, 123, 1409, 1120, 1409, 1409, 1409, 1409,
1530 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1531 : : 1409, 1409, 1409, 1121, 4, 4, 4, 4, 6, 6,
1532 : : 6, 6, 12, 12, 12, 12, 13, 13, 13, 13,
1533 : : 21, 21, 21, 21, 28, 28, 28, 28, 34, 34,
1534 : :
1535 : : 34, 34, 14, 14, 14, 14, 25, 1409, 25, 25,
1536 : : 18, 18, 18, 18, 22, 22, 22, 29, 29, 29,
1537 : : 29, 30, 30, 30, 30, 35, 35, 35, 35, 52,
1538 : : 52, 52, 52, 122, 122, 122, 122, 123, 123, 123,
1539 : : 123, 158, 158, 158, 158, 166, 166, 166, 166, 174,
1540 : : 174, 174, 174, 182, 182, 182, 182, 159, 159, 159,
1541 : : 159, 193, 193, 193, 193, 177, 1409, 177, 177, 167,
1542 : : 167, 167, 167, 211, 211, 211, 211, 216, 1409, 216,
1543 : : 216, 220, 220, 220, 220, 226, 226, 226, 226, 236,
1544 : : 236, 236, 236, 183, 183, 183, 183, 247, 247, 247,
1545 : :
1546 : : 247, 195, 195, 195, 195, 194, 194, 194, 194, 267,
1547 : : 267, 267, 267, 212, 212, 212, 212, 280, 280, 280,
1548 : : 280, 287, 287, 287, 287, 227, 227, 227, 227, 237,
1549 : : 237, 237, 237, 305, 305, 305, 305, 249, 249, 249,
1550 : : 249, 248, 248, 248, 248, 257, 257, 257, 257, 268,
1551 : : 268, 1409, 268, 306, 306, 306, 306, 312, 312, 312,
1552 : : 312, 498, 498, 498, 498, 538, 538, 538, 538, 543,
1553 : : 543, 543, 543, 588, 588, 588, 588, 544, 544, 544,
1554 : : 544, 783, 783, 783, 783, 794, 794, 794, 794, 810,
1555 : : 810, 810, 810, 823, 823, 823, 823, 784, 784, 784,
1556 : :
1557 : : 784, 785, 785, 785, 785, 841, 841, 841, 841, 795,
1558 : : 795, 795, 795, 853, 853, 853, 853, 859, 859, 859,
1559 : : 859, 811, 811, 811, 811, 879, 879, 879, 879, 825,
1560 : : 825, 825, 825, 824, 824, 824, 824, 832, 832, 832,
1561 : : 832, 842, 842, 1409, 842, 880, 880, 880, 880, 886,
1562 : : 886, 886, 886, 1081, 1081, 1081, 1081, 1113, 1113, 1113,
1563 : : 1113, 1082, 1082, 1082, 1082, 3, 1409, 1409, 1409, 1409,
1564 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1565 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1566 : : 1409, 1409, 1409, 1409
1567 : :
1568 : : } ;
1569 : :
1570 : : static yyconst flex_int16_t yy_chk[5895] =
1571 : : { 0,
1572 : : 0, 5, 5, 10, 0, 5, 7, 10, 13, 5,
1573 : : 15, 10, 14, 7, 29, 13, 14, 18, 20, 1311,
1574 : : 14, 29, 15, 38, 38, 20, 21, 5, 6, 6,
1575 : : 21, 7, 6, 13, 21, 18, 6, 20, 14, 29,
1576 : : 24, 30, 34, 20, 24, 30, 34, 42, 24, 30,
1577 : : 34, 42, 21, 36, 6, 8, 60, 36, 8, 8,
1578 : : 52, 36, 44, 8, 72, 8, 24, 30, 39, 46,
1579 : : 45, 60, 39, 1312, 44, 46, 39, 45, 52, 72,
1580 : : 44, 8, 9, 9, 450, 47, 9, 450, 45, 47,
1581 : : 9, 58, 58, 47, 39, 45, 54, 55, 1313, 64,
1582 : :
1583 : : 84, 55, 68, 54, 84, 55, 64, 62, 9, 11,
1584 : : 11, 47, 63, 11, 68, 54, 63, 11, 62, 63,
1585 : : 68, 54, 77, 55, 69, 62, 73, 73, 94, 11,
1586 : : 75, 69, 94, 75, 76, 11, 23, 63, 88, 23,
1587 : : 23, 76, 69, 77, 23, 88, 80, 83, 83, 69,
1588 : : 330, 75, 76, 87, 81, 86, 1314, 80, 81, 76,
1589 : : 87, 81, 23, 26, 80, 330, 86, 26, 87, 95,
1590 : : 95, 26, 99, 86, 91, 26, 1315, 91, 87, 81,
1591 : : 98, 92, 99, 97, 106, 102, 106, 98, 92, 26,
1592 : : 27, 97, 105, 105, 27, 91, 102, 103, 27, 92,
1593 : :
1594 : : 98, 97, 108, 102, 103, 98, 92, 109, 110, 1316,
1595 : : 27, 113, 103, 110, 109, 108, 27, 28, 28, 113,
1596 : : 108, 28, 103, 111, 109, 28, 114, 111, 116, 113,
1597 : : 116, 111, 109, 114, 117, 120, 123, 162, 132, 162,
1598 : : 119, 120, 120, 28, 31, 31, 114, 117, 31, 111,
1599 : : 119, 114, 31, 121, 123, 122, 132, 129, 119, 122,
1600 : : 120, 121, 1317, 122, 129, 128, 177, 131, 177, 124,
1601 : : 31, 33, 33, 124, 129, 33, 145, 124, 128, 33,
1602 : : 131, 122, 129, 128, 134, 134, 135, 135, 136, 1318,
1603 : : 142, 33, 138, 135, 145, 124, 413, 33, 40, 148,
1604 : :
1605 : : 142, 413, 40, 134, 138, 148, 40, 136, 142, 163,
1606 : : 138, 135, 150, 143, 186, 187, 186, 151, 40, 143,
1607 : : 143, 154, 154, 148, 40, 49, 163, 572, 151, 49,
1608 : : 155, 155, 187, 49, 49, 151, 150, 155, 143, 165,
1609 : : 154, 165, 167, 179, 167, 572, 171, 165, 171, 179,
1610 : : 167, 49, 50, 340, 171, 155, 50, 263, 263, 172,
1611 : : 50, 191, 172, 191, 200, 165, 200, 179, 167, 194,
1612 : : 340, 50, 171, 1319, 194, 202, 194, 202, 50, 57,
1613 : : 172, 202, 214, 57, 214, 218, 377, 57, 214, 217,
1614 : : 214, 217, 219, 1320, 194, 217, 220, 217, 220, 57,
1615 : :
1616 : : 223, 377, 218, 218, 220, 57, 61, 234, 219, 219,
1617 : : 61, 223, 233, 1321, 61, 227, 408, 227, 223, 232,
1618 : : 408, 232, 220, 234, 234, 61, 235, 1322, 235, 233,
1619 : : 233, 292, 61, 65, 235, 227, 237, 65, 237, 292,
1620 : : 243, 65, 243, 254, 237, 254, 248, 65, 262, 292,
1621 : : 262, 248, 235, 248, 257, 278, 257, 274, 274, 65,
1622 : : 66, 276, 237, 276, 66, 66, 279, 276, 66, 276,
1623 : : 1323, 248, 278, 278, 257, 285, 299, 285, 299, 336,
1624 : : 336, 284, 279, 279, 342, 342, 66, 71, 280, 1324,
1625 : : 280, 71, 285, 299, 280, 71, 280, 281, 284, 281,
1626 : :
1627 : : 284, 1325, 282, 281, 282, 281, 71, 290, 282, 731,
1628 : : 282, 291, 731, 71, 74, 295, 310, 295, 74, 74,
1629 : : 298, 317, 74, 317, 290, 290, 311, 291, 291, 295,
1630 : : 308, 1326, 308, 310, 310, 295, 308, 298, 308, 298,
1631 : : 74, 78, 311, 311, 312, 78, 312, 451, 318, 78,
1632 : : 335, 451, 335, 319, 371, 371, 78, 327, 338, 327,
1633 : : 338, 337, 343, 1327, 312, 318, 318, 78, 79, 319,
1634 : : 319, 327, 79, 341, 1328, 338, 79, 327, 337, 343,
1635 : : 337, 343, 383, 702, 344, 349, 344, 79, 702, 341,
1636 : : 341, 345, 392, 392, 79, 82, 350, 383, 357, 82,
1637 : :
1638 : : 82, 344, 349, 82, 345, 347, 354, 347, 352, 345,
1639 : : 352, 355, 350, 350, 352, 357, 352, 357, 347, 1329,
1640 : : 363, 82, 85, 354, 354, 347, 85, 355, 355, 358,
1641 : : 85, 358, 369, 482, 369, 482, 360, 363, 360, 363,
1642 : : 626, 85, 364, 376, 364, 369, 358, 378, 85, 89,
1643 : : 360, 379, 369, 89, 384, 381, 360, 89, 626, 364,
1644 : : 376, 382, 89, 1330, 378, 385, 457, 379, 379, 386,
1645 : : 457, 384, 381, 390, 382, 89, 90, 381, 382, 386,
1646 : : 90, 385, 385, 391, 90, 388, 388, 386, 388, 1331,
1647 : : 390, 393, 90, 414, 414, 390, 391, 394, 396, 394,
1648 : :
1649 : : 391, 397, 90, 93, 420, 420, 388, 93, 393, 400,
1650 : : 393, 93, 487, 429, 394, 396, 487, 397, 397, 398,
1651 : : 401, 398, 93, 418, 406, 406, 400, 406, 429, 93,
1652 : : 96, 415, 398, 419, 96, 427, 401, 401, 96, 398,
1653 : : 418, 416, 421, 418, 851, 406, 96, 851, 415, 422,
1654 : : 419, 419, 427, 415, 416, 427, 96, 100, 416, 421,
1655 : : 428, 100, 422, 1332, 421, 100, 422, 425, 100, 425,
1656 : : 423, 423, 523, 430, 445, 445, 433, 428, 428, 431,
1657 : : 425, 466, 466, 100, 101, 523, 434, 425, 101, 423,
1658 : : 430, 437, 101, 433, 675, 431, 431, 1333, 433, 434,
1659 : :
1660 : : 453, 435, 435, 434, 435, 101, 452, 438, 437, 675,
1661 : : 101, 104, 443, 437, 443, 104, 455, 453, 453, 104,
1662 : : 438, 1334, 435, 452, 438, 443, 452, 104, 456, 455,
1663 : : 458, 459, 443, 455, 460, 488, 488, 104, 107, 464,
1664 : : 460, 578, 107, 456, 1335, 456, 107, 458, 459, 459,
1665 : : 458, 462, 464, 462, 578, 465, 464, 467, 460, 107,
1666 : : 471, 462, 584, 468, 107, 112, 501, 470, 501, 112,
1667 : : 465, 462, 465, 112, 467, 584, 468, 471, 471, 467,
1668 : : 468, 474, 1336, 112, 470, 475, 472, 470, 472, 494,
1669 : : 494, 112, 115, 490, 489, 480, 115, 480, 474, 472,
1670 : :
1671 : : 115, 474, 475, 475, 492, 480, 472, 489, 490, 496,
1672 : : 490, 489, 493, 115, 628, 480, 493, 495, 115, 118,
1673 : : 628, 492, 492, 118, 496, 505, 496, 118, 507, 493,
1674 : : 495, 497, 507, 497, 495, 508, 503, 118, 503, 497,
1675 : : 1337, 509, 505, 505, 506, 118, 126, 511, 506, 1338,
1676 : : 126, 503, 508, 512, 126, 508, 503, 497, 509, 509,
1677 : : 511, 506, 528, 528, 511, 513, 126, 513, 512, 515,
1678 : : 512, 1339, 126, 127, 516, 513, 529, 127, 529, 530,
1679 : : 127, 127, 515, 577, 531, 513, 515, 577, 531, 516,
1680 : : 521, 516, 521, 535, 533, 535, 530, 530, 1340, 127,
1681 : :
1682 : : 130, 531, 534, 534, 130, 521, 536, 549, 130, 549,
1683 : : 521, 533, 537, 556, 556, 533, 537, 538, 130, 538,
1684 : : 534, 550, 1341, 536, 536, 538, 130, 133, 544, 537,
1685 : : 544, 133, 949, 551, 133, 133, 625, 625, 550, 550,
1686 : : 552, 632, 552, 538, 554, 555, 555, 949, 544, 551,
1687 : : 551, 557, 552, 133, 140, 558, 1342, 560, 140, 632,
1688 : : 552, 554, 140, 555, 557, 554, 646, 561, 557, 564,
1689 : : 558, 561, 558, 140, 560, 560, 562, 579, 562, 646,
1690 : : 140, 141, 1343, 141, 561, 141, 564, 564, 565, 141,
1691 : : 1344, 562, 565, 585, 579, 685, 562, 570, 579, 570,
1692 : :
1693 : : 580, 580, 1345, 582, 599, 565, 599, 141, 144, 570,
1694 : : 585, 592, 144, 685, 585, 144, 144, 570, 580, 582,
1695 : : 582, 599, 586, 586, 590, 593, 590, 598, 592, 592,
1696 : : 590, 595, 590, 595, 144, 146, 146, 146, 602, 146,
1697 : : 586, 593, 593, 146, 598, 595, 598, 600, 600, 600,
1698 : : 604, 595, 604, 666, 602, 602, 605, 666, 608, 606,
1699 : : 612, 146, 147, 606, 147, 634, 147, 600, 609, 609,
1700 : : 147, 634, 667, 605, 605, 608, 606, 612, 667, 608,
1701 : : 610, 612, 610, 613, 613, 624, 609, 627, 147, 149,
1702 : : 149, 149, 610, 618, 618, 618, 1346, 149, 635, 635,
1703 : :
1704 : : 610, 613, 624, 627, 627, 630, 631, 704, 704, 633,
1705 : : 636, 708, 708, 618, 640, 149, 152, 637, 630, 637,
1706 : : 152, 152, 630, 631, 152, 633, 633, 636, 638, 636,
1707 : : 638, 640, 642, 641, 637, 645, 642, 647, 642, 1347,
1708 : : 644, 638, 152, 153, 659, 153, 650, 153, 638, 641,
1709 : : 641, 153, 645, 644, 647, 1348, 642, 644, 647, 648,
1710 : : 648, 659, 650, 650, 652, 652, 652, 1349, 662, 153,
1711 : : 156, 654, 156, 668, 156, 672, 660, 648, 156, 738,
1712 : : 660, 672, 660, 738, 652, 662, 668, 654, 654, 670,
1713 : : 668, 673, 676, 690, 709, 709, 156, 157, 157, 157,
1714 : :
1715 : : 660, 157, 677, 681, 673, 157, 670, 977, 673, 676,
1716 : : 690, 670, 678, 678, 680, 678, 681, 683, 677, 677,
1717 : : 681, 682, 977, 157, 158, 158, 158, 682, 158, 686,
1718 : : 689, 680, 158, 678, 683, 687, 680, 694, 691, 683,
1719 : : 714, 687, 691, 689, 691, 686, 686, 689, 693, 703,
1720 : : 158, 159, 698, 159, 694, 159, 705, 714, 698, 159,
1721 : : 714, 693, 691, 718, 863, 693, 703, 863, 707, 718,
1722 : : 705, 703, 710, 705, 711, 715, 1350, 159, 160, 160,
1723 : : 160, 721, 160, 1351, 160, 707, 160, 711, 758, 710,
1724 : : 707, 711, 715, 715, 710, 712, 723, 712, 721, 719,
1725 : :
1726 : : 716, 724, 723, 721, 160, 164, 758, 164, 712, 164,
1727 : : 732, 1352, 719, 164, 716, 712, 719, 716, 724, 733,
1728 : : 740, 733, 736, 724, 732, 734, 734, 732, 737, 739,
1729 : : 737, 164, 166, 166, 166, 919, 736, 740, 740, 736,
1730 : : 166, 919, 741, 734, 741, 793, 739, 748, 748, 739,
1731 : : 793, 743, 741, 747, 744, 745, 745, 760, 166, 168,
1732 : : 168, 168, 741, 749, 743, 168, 764, 168, 743, 744,
1733 : : 747, 744, 1353, 745, 760, 747, 751, 749, 759, 759,
1734 : : 749, 763, 763, 764, 766, 168, 170, 170, 170, 170,
1735 : : 751, 765, 765, 751, 170, 1354, 759, 766, 770, 763,
1736 : :
1737 : : 775, 766, 775, 767, 834, 802, 170, 768, 834, 768,
1738 : : 802, 774, 170, 173, 818, 770, 770, 173, 767, 771,
1739 : : 767, 173, 768, 771, 803, 774, 803, 768, 774, 776,
1740 : : 776, 818, 173, 778, 778, 804, 771, 805, 917, 173,
1741 : : 174, 805, 174, 806, 174, 806, 842, 776, 174, 1355,
1742 : : 842, 778, 804, 804, 805, 806, 917, 808, 809, 809,
1743 : : 811, 872, 811, 806, 811, 872, 174, 175, 832, 175,
1744 : : 832, 175, 832, 175, 808, 175, 809, 893, 808, 817,
1745 : : 817, 893, 811, 865, 878, 1356, 864, 866, 866, 878,
1746 : : 832, 904, 904, 175, 176, 869, 176, 817, 176, 864,
1747 : :
1748 : : 865, 1022, 176, 1022, 865, 866, 867, 867, 867, 943,
1749 : : 943, 869, 869, 871, 886, 871, 886, 871, 886, 932,
1750 : : 176, 178, 932, 178, 178, 178, 867, 900, 1357, 178,
1751 : : 899, 900, 899, 902, 899, 871, 886, 902, 903, 911,
1752 : : 916, 178, 903, 911, 916, 918, 922, 178, 180, 180,
1753 : : 180, 923, 899, 924, 920, 1358, 180, 924, 920, 922,
1754 : : 920, 918, 918, 922, 1359, 936, 937, 936, 923, 936,
1755 : : 937, 1069, 942, 1069, 180, 181, 942, 181, 920, 181,
1756 : : 947, 954, 954, 181, 947, 958, 958, 936, 959, 962,
1757 : : 963, 1360, 960, 970, 959, 962, 973, 970, 982, 982,
1758 : :
1759 : : 973, 181, 182, 182, 182, 960, 182, 963, 992, 960,
1760 : : 182, 987, 963, 991, 1361, 987, 1011, 991, 993, 993,
1761 : : 1011, 994, 1000, 1000, 1362, 992, 1006, 1006, 182, 183,
1762 : : 992, 183, 1021, 183, 1098, 994, 1098, 183, 994, 1016,
1763 : : 1016, 1020, 1020, 1023, 1023, 1074, 1021, 1029, 1035, 1021,
1764 : : 1074, 1029, 1035, 1040, 1040, 183, 184, 184, 184, 1045,
1765 : : 184, 1023, 184, 1045, 184, 1049, 1050, 1050, 1140, 1049,
1766 : : 1363, 1051, 1058, 1058, 1064, 1064, 1078, 1108, 1364, 1103,
1767 : : 1108, 1078, 184, 189, 1050, 189, 1140, 189, 1051, 189,
1768 : : 1080, 189, 1103, 1092, 1082, 1080, 1082, 1092, 1082, 1112,
1769 : :
1770 : : 1118, 1120, 1112, 1118, 1119, 1120, 1119, 1145, 1119, 189,
1771 : : 190, 1135, 190, 1149, 190, 1129, 1082, 1152, 190, 1153,
1772 : : 1129, 1152, 1167, 1153, 1135, 1145, 1119, 1161, 1365, 1174,
1773 : : 1161, 1149, 1177, 1181, 1181, 1186, 190, 192, 1188, 192,
1774 : : 1167, 192, 1195, 1197, 1199, 192, 1174, 1203, 1250, 1177,
1775 : : 1201, 1203, 1186, 1250, 1210, 1366, 1188, 192, 1212, 1195,
1776 : : 1197, 1199, 1225, 192, 193, 193, 193, 1201, 193, 1280,
1777 : : 193, 1210, 193, 1220, 1220, 1212, 1235, 1297, 1265, 1225,
1778 : : 1235, 1265, 1367, 1308, 1368, 1369, 1370, 1280, 1371, 1372,
1779 : : 193, 195, 1373, 195, 1297, 195, 1374, 195, 1375, 195,
1780 : :
1781 : : 1308, 1377, 1379, 1380, 1381, 1383, 1384, 1385, 1390, 1391,
1782 : : 1392, 1395, 1396, 1398, 1399, 1400, 1401, 195, 198, 1402,
1783 : : 198, 1403, 198, 1404, 198, 1405, 198, 201, 1406, 201,
1784 : : 1310, 201, 1309, 201, 1307, 201, 206, 1306, 206, 1305,
1785 : : 1304, 1303, 206, 1302, 206, 1301, 1300, 1299, 1298, 1296,
1786 : : 1294, 1293, 1292, 1291, 1290, 1289, 1288, 1287, 1286, 1285,
1787 : : 1284, 1282, 206, 208, 1279, 208, 208, 1278, 1277, 1276,
1788 : : 1275, 208, 1274, 1273, 1272, 1271, 1270, 1269, 1268, 1267,
1789 : : 1264, 1263, 1262, 208, 1261, 1260, 1259, 1258, 1257, 208,
1790 : : 211, 211, 211, 1256, 1255, 1254, 211, 1253, 211, 1252,
1791 : :
1792 : : 1249, 1248, 1247, 1246, 1245, 1244, 1243, 1242, 1241, 1240,
1793 : : 1239, 1238, 1237, 1234, 1233, 1232, 211, 212, 1231, 212,
1794 : : 1230, 1229, 1228, 212, 1227, 212, 1226, 1224, 1223, 1222,
1795 : : 1219, 1218, 1217, 1216, 1215, 1214, 1213, 1211, 1208, 1207,
1796 : : 1206, 1205, 1202, 212, 221, 1200, 221, 1198, 1196, 1194,
1797 : : 221, 1192, 221, 1189, 1187, 1185, 1184, 1183, 1180, 1178,
1798 : : 1175, 1173, 1172, 1168, 1166, 1165, 1163, 1162, 1160, 1158,
1799 : : 221, 222, 1156, 222, 222, 1155, 1151, 1148, 1146, 222,
1800 : : 1144, 1142, 1141, 1138, 1137, 1136, 1134, 1133, 1131, 1130,
1801 : : 1128, 222, 1127, 1126, 1124, 1123, 1117, 222, 224, 1115,
1802 : :
1803 : : 1111, 1110, 224, 1109, 1107, 1106, 224, 1105, 1104, 1101,
1804 : : 1100, 1099, 1097, 1096, 224, 1094, 1093, 1091, 1090, 1089,
1805 : : 1087, 1086, 1084, 1077, 224, 226, 1076, 226, 1075, 226,
1806 : : 1073, 226, 1072, 226, 1071, 1070, 1067, 1066, 1065, 1063,
1807 : : 1062, 1060, 1059, 1057, 1056, 1055, 1053, 1048, 1047, 1046,
1808 : : 1044, 226, 230, 1043, 230, 1042, 230, 1041, 230, 1038,
1809 : : 230, 236, 236, 236, 1037, 1036, 1034, 1033, 1031, 236,
1810 : : 1030, 1028, 1027, 1026, 1024, 1019, 1018, 1017, 1015, 1014,
1811 : : 1013, 1012, 1009, 1008, 1007, 1005, 1004, 236, 238, 238,
1812 : : 238, 1002, 1001, 999, 238, 998, 238, 997, 995, 990,
1813 : :
1814 : : 989, 988, 986, 985, 984, 983, 980, 979, 978, 976,
1815 : : 975, 972, 971, 969, 238, 240, 240, 240, 240, 967,
1816 : : 966, 964, 961, 240, 957, 956, 955, 953, 952, 951,
1817 : : 950, 946, 945, 944, 941, 240, 940, 935, 934, 931,
1818 : : 929, 240, 241, 927, 241, 926, 241, 921, 241, 915,
1819 : : 241, 914, 913, 910, 908, 907, 906, 898, 897, 896,
1820 : : 891, 890, 888, 885, 884, 882, 876, 875, 241, 242,
1821 : : 870, 242, 868, 242, 862, 861, 858, 242, 857, 850,
1822 : : 848, 846, 845, 839, 837, 831, 830, 829, 827, 822,
1823 : : 820, 816, 815, 813, 807, 242, 244, 800, 244, 244,
1824 : :
1825 : : 244, 799, 797, 790, 244, 789, 787, 782, 781, 779,
1826 : : 777, 773, 769, 762, 757, 755, 244, 754, 753, 752,
1827 : : 750, 746, 244, 247, 247, 247, 742, 247, 735, 247,
1828 : : 730, 247, 729, 728, 727, 726, 725, 722, 720, 717,
1829 : : 713, 706, 701, 700, 699, 697, 696, 695, 692, 247,
1830 : : 249, 688, 249, 684, 249, 679, 249, 674, 249, 671,
1831 : : 669, 665, 664, 663, 661, 658, 657, 655, 653, 651,
1832 : : 649, 643, 639, 629, 623, 622, 249, 252, 620, 252,
1833 : : 619, 252, 617, 252, 616, 252, 260, 615, 260, 611,
1834 : : 260, 607, 260, 603, 260, 265, 601, 597, 594, 587,
1835 : :
1836 : : 265, 583, 265, 581, 576, 575, 574, 571, 569, 568,
1837 : : 567, 563, 559, 553, 265, 548, 546, 542, 540, 532,
1838 : : 265, 266, 527, 266, 526, 266, 525, 266, 522, 266,
1839 : : 267, 520, 267, 519, 267, 518, 267, 514, 267, 269,
1840 : : 510, 269, 504, 269, 491, 269, 486, 269, 270, 485,
1841 : : 270, 484, 270, 481, 270, 479, 270, 275, 478, 275,
1842 : : 477, 473, 469, 275, 463, 275, 454, 449, 448, 447,
1843 : : 444, 442, 441, 440, 436, 432, 426, 417, 412, 411,
1844 : : 410, 407, 405, 275, 277, 404, 277, 403, 399, 395,
1845 : : 277, 389, 277, 380, 375, 374, 373, 370, 368, 367,
1846 : :
1847 : : 366, 362, 359, 356, 277, 348, 339, 334, 333, 332,
1848 : : 277, 287, 329, 287, 326, 325, 324, 287, 323, 287,
1849 : : 320, 316, 314, 309, 304, 303, 301, 297, 294, 286,
1850 : : 283, 273, 272, 271, 268, 264, 261, 287, 288, 259,
1851 : : 288, 256, 255, 253, 288, 251, 288, 246, 245, 239,
1852 : : 231, 229, 225, 216, 215, 210, 209, 207, 205, 204,
1853 : : 203, 199, 197, 188, 288, 289, 185, 289, 169, 161,
1854 : : 139, 289, 125, 289, 70, 59, 56, 51, 48, 41,
1855 : : 37, 35, 32, 25, 22, 289, 16, 12, 3, 2,
1856 : : 1, 289, 293, 0, 0, 0, 293, 0, 0, 0,
1857 : :
1858 : : 293, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1859 : : 0, 0, 0, 293, 0, 0, 0, 0, 293, 296,
1860 : : 0, 296, 0, 296, 0, 296, 0, 296, 300, 0,
1861 : : 300, 0, 0, 0, 300, 0, 300, 0, 0, 0,
1862 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1863 : : 0, 0, 0, 0, 300, 302, 0, 302, 302, 0,
1864 : : 0, 0, 0, 302, 0, 0, 0, 0, 0, 0,
1865 : : 0, 0, 0, 0, 0, 302, 0, 0, 0, 0,
1866 : : 0, 302, 305, 305, 305, 0, 0, 0, 305, 0,
1867 : : 305, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1868 : :
1869 : : 0, 0, 0, 0, 0, 0, 0, 0, 305, 306,
1870 : : 0, 306, 0, 0, 0, 306, 0, 306, 0, 0,
1871 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1872 : : 0, 0, 0, 0, 0, 306, 315, 0, 315, 0,
1873 : : 315, 0, 315, 0, 315, 321, 0, 0, 0, 0,
1874 : : 321, 0, 321, 0, 0, 0, 0, 0, 0, 0,
1875 : : 0, 0, 0, 0, 321, 0, 0, 0, 0, 0,
1876 : : 321, 322, 0, 322, 0, 322, 0, 322, 0, 322,
1877 : : 328, 0, 328, 0, 328, 0, 328, 0, 328, 331,
1878 : : 0, 0, 0, 0, 331, 0, 331, 0, 0, 0,
1879 : :
1880 : : 0, 0, 0, 0, 0, 0, 0, 331, 0, 0,
1881 : : 0, 0, 0, 0, 331, 346, 0, 0, 0, 346,
1882 : : 0, 0, 0, 346, 0, 0, 0, 0, 0, 0,
1883 : : 0, 0, 0, 346, 0, 0, 0, 0, 0, 0,
1884 : : 0, 346, 351, 0, 351, 0, 0, 0, 351, 0,
1885 : : 351, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1886 : : 0, 0, 0, 0, 0, 0, 0, 0, 351, 353,
1887 : : 0, 353, 0, 0, 0, 353, 0, 353, 0, 0,
1888 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 353,
1889 : : 0, 0, 0, 0, 0, 353, 361, 0, 361, 0,
1890 : :
1891 : : 361, 0, 361, 0, 361, 365, 0, 0, 0, 0,
1892 : : 365, 0, 365, 0, 0, 0, 0, 0, 0, 0,
1893 : : 0, 0, 0, 365, 0, 0, 0, 0, 0, 0,
1894 : : 365, 372, 0, 0, 0, 372, 372, 0, 372, 0,
1895 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1896 : : 0, 0, 0, 0, 0, 0, 372, 387, 0, 0,
1897 : : 0, 387, 0, 0, 387, 387, 0, 0, 0, 0,
1898 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1899 : : 0, 0, 0, 387, 402, 0, 0, 0, 402, 402,
1900 : : 0, 402, 0, 0, 0, 0, 0, 0, 0, 0,
1901 : :
1902 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 402,
1903 : : 409, 0, 0, 0, 0, 409, 0, 409, 0, 0,
1904 : : 0, 0, 0, 0, 0, 0, 0, 0, 409, 0,
1905 : : 0, 0, 0, 0, 0, 409, 424, 0, 424, 0,
1906 : : 424, 0, 0, 0, 424, 0, 0, 0, 0, 0,
1907 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1908 : : 0, 0, 424, 439, 0, 0, 0, 0, 439, 0,
1909 : : 439, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1910 : : 0, 439, 0, 0, 0, 0, 0, 0, 439, 446,
1911 : : 0, 0, 0, 0, 446, 0, 446, 0, 0, 0,
1912 : :
1913 : : 0, 0, 0, 0, 446, 0, 0, 0, 0, 0,
1914 : : 0, 0, 0, 0, 446, 461, 0, 461, 0, 461,
1915 : : 0, 0, 0, 461, 0, 0, 0, 0, 0, 0,
1916 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1917 : : 0, 461, 476, 0, 0, 0, 0, 476, 0, 476,
1918 : : 0, 0, 0, 0, 0, 0, 0, 476, 0, 0,
1919 : : 0, 0, 0, 0, 0, 0, 0, 476, 483, 0,
1920 : : 0, 0, 0, 483, 0, 483, 0, 0, 0, 0,
1921 : : 0, 0, 0, 0, 0, 0, 0, 0, 483, 0,
1922 : : 0, 0, 0, 483, 498, 0, 498, 0, 498, 0,
1923 : :
1924 : : 0, 0, 498, 0, 0, 0, 0, 0, 0, 0,
1925 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1926 : : 498, 499, 0, 499, 0, 499, 0, 499, 0, 499,
1927 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1928 : : 0, 0, 0, 0, 0, 0, 0, 499, 500, 0,
1929 : : 500, 0, 500, 0, 0, 0, 500, 0, 0, 0,
1930 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1931 : : 0, 0, 0, 0, 500, 502, 0, 502, 502, 502,
1932 : : 0, 0, 0, 502, 0, 0, 0, 0, 0, 0,
1933 : : 0, 0, 0, 0, 0, 502, 0, 0, 0, 0,
1934 : :
1935 : : 0, 502, 517, 0, 0, 0, 0, 517, 0, 517,
1936 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1937 : : 0, 0, 517, 0, 0, 0, 0, 517, 524, 0,
1938 : : 0, 0, 0, 524, 0, 524, 0, 0, 0, 0,
1939 : : 0, 0, 0, 0, 0, 524, 0, 0, 0, 0,
1940 : : 0, 0, 0, 524, 539, 0, 539, 0, 0, 0,
1941 : : 539, 0, 539, 0, 0, 0, 0, 0, 0, 0,
1942 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1943 : : 539, 541, 0, 541, 541, 0, 0, 0, 0, 541,
1944 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1945 : :
1946 : : 0, 541, 0, 0, 0, 0, 0, 541, 543, 0,
1947 : : 543, 0, 543, 0, 543, 0, 543, 0, 0, 0,
1948 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1949 : : 0, 0, 0, 0, 543, 547, 0, 547, 0, 547,
1950 : : 0, 547, 0, 547, 566, 0, 0, 0, 0, 566,
1951 : : 0, 566, 0, 0, 0, 0, 0, 0, 0, 0,
1952 : : 0, 566, 0, 0, 0, 0, 0, 0, 0, 566,
1953 : : 573, 0, 0, 0, 0, 573, 573, 573, 0, 0,
1954 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1955 : : 0, 0, 0, 0, 0, 573, 588, 0, 588, 0,
1956 : :
1957 : : 0, 0, 588, 0, 588, 0, 0, 0, 0, 0,
1958 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1959 : : 0, 0, 588, 589, 0, 589, 0, 0, 0, 589,
1960 : : 0, 589, 0, 0, 0, 0, 0, 0, 0, 0,
1961 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 589,
1962 : : 591, 0, 591, 0, 0, 0, 591, 0, 591, 0,
1963 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1964 : : 591, 0, 0, 0, 0, 0, 591, 596, 0, 596,
1965 : : 0, 596, 0, 596, 0, 596, 614, 0, 0, 0,
1966 : : 0, 614, 614, 614, 0, 0, 0, 0, 0, 0,
1967 : :
1968 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1969 : : 0, 614, 621, 621, 0, 0, 0, 621, 0, 621,
1970 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1971 : : 0, 0, 0, 0, 0, 0, 0, 621, 656, 656,
1972 : : 0, 0, 0, 656, 0, 656, 0, 0, 0, 0,
1973 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1974 : : 0, 0, 0, 656, 756, 756, 756, 0, 756, 0,
1975 : : 756, 0, 756, 0, 0, 0, 0, 0, 0, 0,
1976 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1977 : : 756, 761, 761, 761, 0, 761, 0, 761, 0, 761,
1978 : :
1979 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1980 : : 0, 0, 0, 0, 0, 0, 0, 761, 772, 0,
1981 : : 772, 0, 772, 0, 772, 0, 772, 0, 0, 0,
1982 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1983 : : 0, 0, 0, 0, 772, 780, 780, 780, 0, 780,
1984 : : 0, 780, 0, 780, 0, 0, 0, 0, 0, 0,
1985 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1986 : : 0, 780, 783, 783, 783, 0, 783, 0, 783, 0,
1987 : : 783, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1988 : : 0, 0, 0, 0, 0, 0, 0, 0, 783, 784,
1989 : :
1990 : : 0, 0, 784, 0, 784, 0, 784, 0, 0, 0,
1991 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1992 : : 0, 0, 0, 0, 784, 785, 0, 785, 0, 785,
1993 : : 0, 785, 0, 785, 0, 0, 0, 0, 0, 0,
1994 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1995 : : 0, 785, 788, 0, 788, 0, 788, 0, 788, 0,
1996 : : 788, 791, 0, 791, 0, 791, 0, 791, 0, 791,
1997 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1998 : : 0, 0, 0, 0, 0, 0, 0, 791, 792, 0,
1999 : : 792, 0, 792, 0, 792, 0, 792, 0, 0, 0,
2000 : :
2001 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2002 : : 0, 0, 0, 0, 792, 794, 794, 794, 0, 794,
2003 : : 0, 794, 0, 794, 0, 0, 0, 0, 0, 0,
2004 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2005 : : 0, 794, 795, 0, 795, 0, 795, 0, 795, 0,
2006 : : 795, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2007 : : 0, 0, 0, 0, 0, 0, 0, 0, 795, 798,
2008 : : 0, 798, 0, 798, 0, 798, 0, 798, 801, 0,
2009 : : 801, 0, 801, 0, 801, 0, 801, 0, 0, 0,
2010 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2011 : :
2012 : : 0, 0, 0, 0, 801, 810, 0, 810, 0, 810,
2013 : : 0, 810, 0, 810, 0, 0, 0, 0, 0, 0,
2014 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2015 : : 0, 810, 814, 0, 814, 0, 814, 0, 814, 0,
2016 : : 814, 819, 819, 819, 0, 819, 0, 819, 0, 819,
2017 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2018 : : 0, 0, 0, 0, 0, 0, 0, 819, 821, 0,
2019 : : 821, 0, 821, 0, 821, 0, 821, 0, 0, 0,
2020 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2021 : : 0, 0, 0, 0, 821, 823, 823, 823, 0, 823,
2022 : :
2023 : : 0, 823, 0, 823, 0, 0, 0, 0, 0, 0,
2024 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2025 : : 0, 823, 824, 0, 0, 824, 0, 824, 0, 824,
2026 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2027 : : 0, 0, 0, 0, 0, 0, 0, 824, 825, 0,
2028 : : 825, 0, 825, 0, 825, 0, 825, 0, 0, 0,
2029 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2030 : : 0, 0, 0, 0, 825, 828, 0, 828, 0, 828,
2031 : : 0, 828, 0, 828, 833, 0, 0, 833, 0, 833,
2032 : : 0, 833, 0, 0, 0, 0, 0, 0, 0, 0,
2033 : :
2034 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 833,
2035 : : 835, 0, 0, 835, 0, 835, 0, 835, 0, 0,
2036 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 835,
2037 : : 0, 0, 0, 0, 0, 835, 838, 0, 838, 0,
2038 : : 838, 0, 838, 0, 838, 840, 0, 840, 0, 840,
2039 : : 0, 840, 0, 840, 841, 0, 841, 0, 841, 0,
2040 : : 841, 0, 841, 843, 0, 843, 0, 843, 0, 843,
2041 : : 0, 843, 844, 0, 844, 0, 844, 0, 844, 0,
2042 : : 844, 849, 0, 849, 0, 849, 0, 849, 0, 849,
2043 : : 852, 0, 852, 0, 852, 0, 852, 0, 852, 853,
2044 : :
2045 : : 0, 853, 0, 853, 0, 853, 0, 853, 854, 0,
2046 : : 854, 0, 854, 0, 854, 0, 854, 855, 0, 855,
2047 : : 0, 855, 0, 855, 0, 855, 856, 0, 856, 0,
2048 : : 856, 0, 856, 0, 856, 859, 0, 859, 0, 859,
2049 : : 0, 859, 0, 859, 0, 0, 0, 0, 0, 0,
2050 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2051 : : 0, 859, 873, 0, 873, 0, 873, 0, 0, 0,
2052 : : 0, 0, 0, 0, 0, 0, 0, 0, 873, 0,
2053 : : 0, 0, 0, 0, 873, 874, 0, 874, 0, 874,
2054 : : 0, 874, 0, 874, 877, 0, 877, 0, 877, 0,
2055 : :
2056 : : 877, 0, 877, 0, 0, 0, 0, 0, 0, 0,
2057 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2058 : : 877, 879, 879, 879, 0, 879, 0, 879, 0, 879,
2059 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2060 : : 0, 0, 0, 0, 0, 0, 0, 879, 880, 0,
2061 : : 880, 0, 880, 0, 880, 0, 880, 0, 0, 0,
2062 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2063 : : 0, 0, 0, 0, 880, 883, 0, 883, 0, 883,
2064 : : 0, 883, 0, 883, 889, 0, 889, 0, 889, 0,
2065 : : 889, 0, 889, 892, 0, 0, 892, 0, 892, 0,
2066 : :
2067 : : 892, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2068 : : 0, 0, 0, 0, 0, 0, 0, 0, 892, 894,
2069 : : 0, 0, 894, 0, 894, 0, 894, 0, 0, 0,
2070 : : 0, 0, 0, 0, 0, 0, 0, 0, 894, 0,
2071 : : 0, 0, 0, 0, 894, 895, 0, 895, 0, 895,
2072 : : 0, 895, 0, 895, 901, 0, 901, 0, 901, 0,
2073 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2074 : : 901, 0, 0, 0, 0, 0, 901, 905, 0, 905,
2075 : : 0, 905, 0, 905, 0, 905, 909, 0, 909, 0,
2076 : : 909, 0, 909, 0, 909, 912, 0, 912, 0, 912,
2077 : :
2078 : : 0, 912, 0, 912, 925, 0, 925, 0, 925, 0,
2079 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 925,
2080 : : 0, 0, 0, 0, 0, 0, 925, 930, 0, 930,
2081 : : 0, 930, 0, 930, 0, 930, 933, 0, 933, 0,
2082 : : 933, 0, 933, 0, 933, 938, 0, 938, 0, 938,
2083 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2084 : : 0, 938, 0, 0, 0, 0, 0, 938, 939, 0,
2085 : : 939, 0, 939, 0, 939, 0, 939, 948, 0, 948,
2086 : : 0, 948, 0, 0, 0, 0, 0, 0, 0, 0,
2087 : : 0, 0, 948, 0, 0, 0, 0, 0, 0, 948,
2088 : :
2089 : : 965, 965, 965, 0, 965, 0, 0, 0, 0, 0,
2090 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2091 : : 0, 0, 965, 968, 0, 968, 0, 968, 0, 968,
2092 : : 0, 968, 974, 0, 974, 0, 974, 0, 0, 0,
2093 : : 0, 0, 0, 0, 0, 0, 0, 974, 0, 0,
2094 : : 0, 0, 0, 0, 974, 981, 981, 981, 0, 981,
2095 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2096 : : 0, 0, 0, 0, 0, 0, 0, 981, 996, 0,
2097 : : 996, 0, 996, 0, 0, 0, 0, 0, 0, 0,
2098 : : 0, 0, 0, 996, 0, 0, 0, 0, 0, 0,
2099 : :
2100 : : 996, 1003, 1003, 1003, 0, 1003, 0, 0, 0, 0,
2101 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2102 : : 0, 0, 0, 1003, 1010, 0, 1010, 0, 1010, 0,
2103 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1010,
2104 : : 0, 0, 0, 0, 0, 0, 1010, 1025, 0, 1025,
2105 : : 0, 1025, 0, 0, 0, 0, 0, 0, 0, 1025,
2106 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1025,
2107 : : 1032, 0, 1032, 0, 1032, 0, 0, 0, 0, 0,
2108 : : 0, 0, 0, 0, 0, 1032, 0, 0, 0, 0,
2109 : : 0, 0, 1032, 1039, 0, 1039, 0, 1039, 0, 0,
2110 : :
2111 : : 0, 0, 0, 0, 0, 1039, 0, 0, 0, 0,
2112 : : 0, 0, 0, 0, 0, 1039, 1052, 0, 1052, 0,
2113 : : 1052, 0, 1052, 0, 1052, 0, 0, 0, 0, 0,
2114 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2115 : : 0, 0, 1052, 1054, 0, 1054, 0, 1054, 0, 0,
2116 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2117 : : 1054, 0, 0, 0, 0, 1054, 1061, 0, 1061, 0,
2118 : : 1061, 0, 0, 0, 0, 0, 0, 0, 1061, 0,
2119 : : 0, 0, 0, 0, 0, 0, 0, 0, 1061, 1068,
2120 : : 0, 1068, 0, 1068, 0, 0, 0, 0, 0, 0,
2121 : :
2122 : : 0, 0, 0, 0, 0, 0, 1068, 0, 0, 0,
2123 : : 0, 1068, 1079, 0, 1079, 0, 1079, 0, 1079, 0,
2124 : : 1079, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2125 : : 0, 0, 0, 0, 0, 0, 0, 0, 1079, 1081,
2126 : : 0, 1081, 0, 1081, 0, 1081, 0, 1081, 0, 0,
2127 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2128 : : 0, 0, 0, 0, 0, 1081, 1085, 0, 1085, 0,
2129 : : 1085, 0, 1085, 0, 1085, 1088, 0, 1088, 0, 1088,
2130 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1088,
2131 : : 0, 0, 0, 0, 0, 0, 0, 1088, 1095, 0,
2132 : :
2133 : : 1095, 0, 1095, 0, 0, 0, 0, 0, 0, 0,
2134 : : 0, 0, 0, 0, 0, 1095, 0, 0, 0, 0,
2135 : : 1095, 1102, 0, 1102, 0, 1102, 0, 0, 0, 0,
2136 : : 0, 0, 0, 0, 0, 1102, 0, 0, 0, 0,
2137 : : 0, 0, 0, 1102, 1113, 0, 1113, 0, 1113, 0,
2138 : : 1113, 0, 1113, 0, 0, 0, 0, 0, 0, 0,
2139 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2140 : : 1113, 1116, 0, 1116, 0, 1116, 0, 1116, 0, 1116,
2141 : : 1121, 0, 1121, 0, 1121, 0, 0, 0, 0, 0,
2142 : : 0, 0, 0, 0, 0, 0, 1121, 0, 0, 0,
2143 : :
2144 : : 0, 0, 1121, 1122, 0, 1122, 0, 1122, 0, 1122,
2145 : : 0, 1122, 1125, 0, 1125, 1125, 1125, 0, 0, 0,
2146 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2147 : : 0, 0, 0, 0, 1125, 1132, 0, 1132, 0, 1132,
2148 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1132,
2149 : : 0, 0, 0, 0, 0, 0, 0, 1132, 1139, 0,
2150 : : 1139, 1139, 1139, 0, 0, 0, 0, 0, 0, 0,
2151 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2152 : : 1139, 1150, 0, 1150, 0, 1150, 0, 1150, 0, 1150,
2153 : : 1154, 0, 1154, 0, 1154, 0, 0, 0, 0, 0,
2154 : :
2155 : : 0, 0, 0, 0, 0, 1154, 0, 0, 0, 0,
2156 : : 0, 0, 1154, 1157, 0, 1157, 0, 1157, 0, 1157,
2157 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2158 : : 0, 0, 0, 0, 0, 0, 0, 1157, 1164, 0,
2159 : : 1164, 1164, 1164, 0, 0, 0, 0, 0, 0, 0,
2160 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2161 : : 1164, 1171, 0, 1171, 0, 1171, 0, 1171, 0, 0,
2162 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2163 : : 0, 0, 0, 0, 0, 1171, 1182, 1182, 1182, 0,
2164 : : 1182, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2165 : :
2166 : : 0, 0, 0, 0, 0, 0, 0, 0, 1182, 1191,
2167 : : 0, 1191, 0, 1191, 0, 1191, 0, 0, 0, 0,
2168 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2169 : : 0, 0, 0, 1191, 1204, 0, 1204, 0, 1204, 0,
2170 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1204,
2171 : : 0, 0, 0, 0, 0, 0, 1204, 1221, 0, 1221,
2172 : : 0, 1221, 0, 0, 0, 0, 0, 0, 0, 1221,
2173 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1221,
2174 : : 1236, 0, 1236, 0, 1236, 0, 0, 0, 0, 0,
2175 : : 0, 0, 0, 0, 0, 0, 0, 1236, 0, 0,
2176 : :
2177 : : 0, 0, 1236, 1251, 0, 1251, 0, 1251, 0, 0,
2178 : : 0, 0, 0, 0, 0, 0, 0, 1251, 0, 0,
2179 : : 0, 0, 0, 0, 0, 1251, 1266, 0, 1266, 1266,
2180 : : 1266, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2181 : : 0, 0, 0, 0, 0, 0, 0, 0, 1266, 1281,
2182 : : 0, 1281, 0, 1281, 0, 1281, 0, 0, 0, 0,
2183 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2184 : : 0, 0, 0, 1281, 1410, 1410, 1410, 1410, 1411, 1411,
2185 : : 1411, 1411, 1412, 1412, 1412, 1412, 1413, 1413, 1413, 1413,
2186 : : 1414, 1414, 1414, 1414, 1415, 1415, 1415, 1415, 1416, 1416,
2187 : :
2188 : : 1416, 1416, 1417, 1417, 1417, 1417, 1418, 0, 1418, 1418,
2189 : : 1419, 1419, 1419, 1419, 1420, 1420, 1420, 1421, 1421, 1421,
2190 : : 1421, 1422, 1422, 1422, 1422, 1423, 1423, 1423, 1423, 1424,
2191 : : 1424, 1424, 1424, 1425, 1425, 1425, 1425, 1426, 1426, 1426,
2192 : : 1426, 1427, 1427, 1427, 1427, 1428, 1428, 1428, 1428, 1429,
2193 : : 1429, 1429, 1429, 1430, 1430, 1430, 1430, 1431, 1431, 1431,
2194 : : 1431, 1432, 1432, 1432, 1432, 1433, 0, 1433, 1433, 1434,
2195 : : 1434, 1434, 1434, 1435, 1435, 1435, 1435, 1436, 0, 1436,
2196 : : 1436, 1437, 1437, 1437, 1437, 1438, 1438, 1438, 1438, 1439,
2197 : : 1439, 1439, 1439, 1440, 1440, 1440, 1440, 1441, 1441, 1441,
2198 : :
2199 : : 1441, 1442, 1442, 1442, 1442, 1443, 1443, 1443, 1443, 1444,
2200 : : 1444, 1444, 1444, 1445, 1445, 1445, 1445, 1446, 1446, 1446,
2201 : : 1446, 1447, 1447, 1447, 1447, 1448, 1448, 1448, 1448, 1449,
2202 : : 1449, 1449, 1449, 1450, 1450, 1450, 1450, 1451, 1451, 1451,
2203 : : 1451, 1452, 1452, 1452, 1452, 1453, 1453, 1453, 1453, 1454,
2204 : : 1454, 0, 1454, 1455, 1455, 1455, 1455, 1456, 1456, 1456,
2205 : : 1456, 1457, 1457, 1457, 1457, 1458, 1458, 1458, 1458, 1459,
2206 : : 1459, 1459, 1459, 1460, 1460, 1460, 1460, 1461, 1461, 1461,
2207 : : 1461, 1462, 1462, 1462, 1462, 1463, 1463, 1463, 1463, 1464,
2208 : : 1464, 1464, 1464, 1465, 1465, 1465, 1465, 1466, 1466, 1466,
2209 : :
2210 : : 1466, 1467, 1467, 1467, 1467, 1468, 1468, 1468, 1468, 1469,
2211 : : 1469, 1469, 1469, 1470, 1470, 1470, 1470, 1471, 1471, 1471,
2212 : : 1471, 1472, 1472, 1472, 1472, 1473, 1473, 1473, 1473, 1474,
2213 : : 1474, 1474, 1474, 1475, 1475, 1475, 1475, 1476, 1476, 1476,
2214 : : 1476, 1477, 1477, 0, 1477, 1478, 1478, 1478, 1478, 1479,
2215 : : 1479, 1479, 1479, 1480, 1480, 1480, 1480, 1481, 1481, 1481,
2216 : : 1481, 1482, 1482, 1482, 1482, 1409, 1409, 1409, 1409, 1409,
2217 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
2218 : : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
2219 : : 1409, 1409, 1409, 1409
2220 : :
2221 : : } ;
2222 : :
2223 : : /* Table of booleans, true if rule could match eol. */
2224 : : static yyconst flex_int32_t yy_rule_can_match_eol[11] =
2225 : : { 0,
2226 : : 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, };
2227 : :
2228 : : static yy_state_type yy_last_accepting_state;
2229 : : static char *yy_last_accepting_cpos;
2230 : :
2231 : : extern int yy_flex_debug;
2232 : : int yy_flex_debug = 0;
2233 : :
2234 : : /* The intent behind this definition is that it'll catch
2235 : : * any uses of REJECT which flex missed.
2236 : : */
2237 : : #define REJECT reject_used_but_not_detected
2238 : : #define yymore() yymore_used_but_not_detected
2239 : : #define YY_MORE_ADJ 0
2240 : : #define YY_RESTORE_YY_MORE_OFFSET
2241 : : char *yytext;
2242 : : #line 1 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2243 : : #line 2 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2244 : : /*
2245 : : * lexer for parsing cfg source files
2246 : : *
2247 : : */
2248 : :
2249 : : /* enlarge token buffer to tokenize whole strings */
2250 : : #undef YYLMAX
2251 : : #define YYLMAX 64000
2252 : :
2253 : : /* to enable debug output define LEXDEBUG */
2254 : : #define LEXDEBUG 1
2255 : : #ifdef LEXDEBUG
2256 : : #define OUTPUT fprintf
2257 : : #else
2258 : : #define OUTPUT(Par1,Par2);
2259 : : #endif
2260 : :
2261 : : /* table of possible token ids */
2262 : : #include "tokens.h"
2263 : : #include <stdlib.h>
2264 : : #include <stdio.h>
2265 : :
2266 : : #include "sal/main.h"
2267 : :
2268 : : #if defined __GNUC__
2269 : : #if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
2270 : : #pragma GCC diagnostic ignored "-Wunused-function"
2271 : : #pragma GCC diagnostic ignored "-Wunused-label"
2272 : : #endif
2273 : : #if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))
2274 : : #pragma GCC diagnostic ignored "-Wunused-but-set-variable"
2275 : : #endif
2276 : : #elif defined __SINPRO_CC
2277 : : #pragma disable_warn
2278 : : #elif defined _MSC_VER
2279 : : #pragma warning(push, 1)
2280 : : #endif
2281 : :
2282 : : int yycolumn = 1;
2283 : : #define YY_USER_ACTION yycolumn += yyleng;
2284 : :
2285 : : /* external functions (C++ code, declared as extern "C" */
2286 : : extern "C" void workOnTokenSet( int, char* );
2287 : : extern "C" FILE * init(int, char **);
2288 : :
2289 : : int bText=0;
2290 : : #line 2291 "/usr/local/src/libreoffice/workdir/unxlngi6.pro/LexTarget/l10ntools/source/cfglex.cxx"
2291 : :
2292 : : #define INITIAL 0
2293 : :
2294 : : #ifndef YY_NO_UNISTD_H
2295 : : /* Special case for "unistd.h", since it is non-ANSI. We include it way
2296 : : * down here because we want the user's section 1 to have been scanned first.
2297 : : * The user has a chance to override it with an option.
2298 : : */
2299 : : #include <unistd.h>
2300 : : #endif
2301 : :
2302 : : #ifndef YY_EXTRA_TYPE
2303 : : #define YY_EXTRA_TYPE void *
2304 : : #endif
2305 : :
2306 : : static int yy_init_globals (void );
2307 : :
2308 : : /* Accessor methods to globals.
2309 : : These are made visible to non-reentrant scanners for convenience. */
2310 : :
2311 : : int yylex_destroy (void );
2312 : :
2313 : : int yyget_debug (void );
2314 : :
2315 : : void yyset_debug (int debug_flag );
2316 : :
2317 : : YY_EXTRA_TYPE yyget_extra (void );
2318 : :
2319 : : void yyset_extra (YY_EXTRA_TYPE user_defined );
2320 : :
2321 : : FILE *yyget_in (void );
2322 : :
2323 : : void yyset_in (FILE * in_str );
2324 : :
2325 : : FILE *yyget_out (void );
2326 : :
2327 : : void yyset_out (FILE * out_str );
2328 : :
2329 : : int yyget_leng (void );
2330 : :
2331 : : char *yyget_text (void );
2332 : :
2333 : : int yyget_lineno (void );
2334 : :
2335 : : void yyset_lineno (int line_number );
2336 : :
2337 : : /* Macros after this point can all be overridden by user definitions in
2338 : : * section 1.
2339 : : */
2340 : :
2341 : : #ifndef YY_SKIP_YYWRAP
2342 : : #ifdef __cplusplus
2343 : : extern "C" int yywrap (void );
2344 : : #else
2345 : : extern int yywrap (void );
2346 : : #endif
2347 : : #endif
2348 : :
2349 : : static void yyunput (int c,char *buf_ptr );
2350 : :
2351 : : #ifndef yytext_ptr
2352 : : static void yy_flex_strncpy (char *,yyconst char *,int );
2353 : : #endif
2354 : :
2355 : : #ifdef YY_NEED_STRLEN
2356 : : static int yy_flex_strlen (yyconst char * );
2357 : : #endif
2358 : :
2359 : : #ifndef YY_NO_INPUT
2360 : :
2361 : : #ifdef __cplusplus
2362 : : static int yyinput (void );
2363 : : #else
2364 : : static int input (void );
2365 : : #endif
2366 : :
2367 : : #endif
2368 : :
2369 : : /* Amount of stuff to slurp up with each read. */
2370 : : #ifndef YY_READ_BUF_SIZE
2371 : : #define YY_READ_BUF_SIZE 8192
2372 : : #endif
2373 : :
2374 : : /* Copy whatever the last rule matched to the standard output. */
2375 : : #ifndef ECHO
2376 : : /* This used to be an fputs(), but since the string might contain NUL's,
2377 : : * we now use fwrite().
2378 : : */
2379 : : #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
2380 : : #endif
2381 : :
2382 : : /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
2383 : : * is returned in "result".
2384 : : */
2385 : : #ifndef YY_INPUT
2386 : : #define YY_INPUT(buf,result,max_size) \
2387 : : if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
2388 : : { \
2389 : : int c = '*'; \
2390 : : unsigned n; \
2391 : : for ( n = 0; n < max_size && \
2392 : : (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
2393 : : buf[n] = (char) c; \
2394 : : if ( c == '\n' ) \
2395 : : buf[n++] = (char) c; \
2396 : : if ( c == EOF && ferror( yyin ) ) \
2397 : : YY_FATAL_ERROR( "input in flex scanner failed" ); \
2398 : : result = n; \
2399 : : } \
2400 : : else \
2401 : : { \
2402 : : errno=0; \
2403 : : while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
2404 : : { \
2405 : : if( errno != EINTR) \
2406 : : { \
2407 : : YY_FATAL_ERROR( "input in flex scanner failed" ); \
2408 : : break; \
2409 : : } \
2410 : : errno=0; \
2411 : : clearerr(yyin); \
2412 : : } \
2413 : : }\
2414 : : \
2415 : :
2416 : : #endif
2417 : :
2418 : : /* No semi-colon after return; correct usage is to write "yyterminate();" -
2419 : : * we don't want an extra ';' after the "return" because that will cause
2420 : : * some compilers to complain about unreachable statements.
2421 : : */
2422 : : #ifndef yyterminate
2423 : : #define yyterminate() return YY_NULL
2424 : : #endif
2425 : :
2426 : : /* Number of entries by which start-condition stack grows. */
2427 : : #ifndef YY_START_STACK_INCR
2428 : : #define YY_START_STACK_INCR 25
2429 : : #endif
2430 : :
2431 : : /* Report a fatal error. */
2432 : : #ifndef YY_FATAL_ERROR
2433 : : #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
2434 : : #endif
2435 : :
2436 : : /* end tables serialization structures and prototypes */
2437 : :
2438 : : /* Default declaration of generated scanner - a define so the user can
2439 : : * easily add parameters.
2440 : : */
2441 : : #ifndef YY_DECL
2442 : : #define YY_DECL_IS_OURS 1
2443 : :
2444 : : extern int yylex (void);
2445 : :
2446 : : #define YY_DECL int yylex (void)
2447 : : #endif /* !YY_DECL */
2448 : :
2449 : : /* Code executed at the beginning of each rule, after yytext and yyleng
2450 : : * have been set up.
2451 : : */
2452 : : #ifndef YY_USER_ACTION
2453 : : #define YY_USER_ACTION
2454 : : #endif
2455 : :
2456 : : /* Code executed at the end of each rule. */
2457 : : #ifndef YY_BREAK
2458 : : #define YY_BREAK break;
2459 : : #endif
2460 : :
2461 : : #define YY_RULE_SETUP \
2462 : : YY_USER_ACTION
2463 : :
2464 : : /** The main scanner function which does all the work.
2465 : : */
2466 : 0 : YY_DECL
2467 : : {
2468 : : register yy_state_type yy_current_state;
2469 : : register char *yy_cp, *yy_bp;
2470 : : register int yy_act;
2471 : :
2472 : : #line 57 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2473 : :
2474 : :
2475 : : #line 2476 "/usr/local/src/libreoffice/workdir/unxlngi6.pro/LexTarget/l10ntools/source/cfglex.cxx"
2476 : :
2477 : 0 : if ( !(yy_init) )
2478 : : {
2479 : 0 : (yy_init) = 1;
2480 : :
2481 : : #ifdef YY_USER_INIT
2482 : : YY_USER_INIT;
2483 : : #endif
2484 : :
2485 : 0 : if ( ! (yy_start) )
2486 : 0 : (yy_start) = 1; /* first start state */
2487 : :
2488 : 0 : if ( ! yyin )
2489 : 0 : yyin = stdin;
2490 : :
2491 : 0 : if ( ! yyout )
2492 : 0 : yyout = stdout;
2493 : :
2494 : 0 : if ( ! YY_CURRENT_BUFFER ) {
2495 : 0 : yyensure_buffer_stack ();
2496 : 0 : YY_CURRENT_BUFFER_LVALUE =
2497 : 0 : yy_create_buffer(yyin,YY_BUF_SIZE );
2498 : : }
2499 : :
2500 : 0 : yy_load_buffer_state( );
2501 : : }
2502 : :
2503 : 0 : while ( 1 ) /* loops until end-of-file is reached */
2504 : : {
2505 : 0 : yy_cp = (yy_c_buf_p);
2506 : :
2507 : : /* Support of yytext. */
2508 : 0 : *yy_cp = (yy_hold_char);
2509 : :
2510 : : /* yy_bp points to the position in yy_ch_buf of the start of
2511 : : * the current run.
2512 : : */
2513 : 0 : yy_bp = yy_cp;
2514 : :
2515 : 0 : yy_current_state = (yy_start);
2516 : : yy_match:
2517 : 0 : do
2518 : : {
2519 : 0 : register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
2520 : 0 : if ( yy_accept[yy_current_state] )
2521 : : {
2522 : 0 : (yy_last_accepting_state) = yy_current_state;
2523 : 0 : (yy_last_accepting_cpos) = yy_cp;
2524 : : }
2525 : 0 : while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2526 : : {
2527 : 0 : yy_current_state = (int) yy_def[yy_current_state];
2528 : 0 : if ( yy_current_state >= 1410 )
2529 : 0 : yy_c = yy_meta[(unsigned int) yy_c];
2530 : : }
2531 : 0 : yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2532 : 0 : ++yy_cp;
2533 : : }
2534 : : while ( yy_current_state != 1409 );
2535 : 0 : yy_cp = (yy_last_accepting_cpos);
2536 : 0 : yy_current_state = (yy_last_accepting_state);
2537 : :
2538 : : yy_find_action:
2539 : 0 : yy_act = yy_accept[yy_current_state];
2540 : :
2541 : 0 : YY_DO_BEFORE_ACTION;
2542 : :
2543 : 0 : if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] )
2544 : : {
2545 : : int yyl;
2546 : 0 : for ( yyl = 0; yyl < yyleng; ++yyl )
2547 : 0 : if ( yytext[yyl] == '\n' )
2548 : :
2549 : 0 : yylineno++;
2550 : : ;
2551 : : }
2552 : :
2553 : : do_action: /* This label is used only to access EOF actions. */
2554 : :
2555 : 0 : switch ( yy_act )
2556 : : { /* beginning of action switch */
2557 : : case 0: /* must back up */
2558 : : /* undo the effects of YY_DO_BEFORE_ACTION */
2559 : 0 : *yy_cp = (yy_hold_char);
2560 : 0 : yy_cp = (yy_last_accepting_cpos);
2561 : 0 : yy_current_state = (yy_last_accepting_state);
2562 : 0 : goto yy_find_action;
2563 : :
2564 : : case 1:
2565 : : /* rule 1 can match eol */
2566 : 0 : YY_RULE_SETUP
2567 : : #line 59 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2568 : : {
2569 : : bText = 0;
2570 : : workOnTokenSet( CFG_TOKEN_NO_TRANSLATE, yytext );
2571 : : }
2572 : : YY_BREAK
2573 : : case 2:
2574 : : YY_RULE_SETUP
2575 : : #line 64 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2576 : : {
2577 : : bText = 0;
2578 : : workOnTokenSet( ANYTOKEN, yytext );
2579 : : }
2580 : : YY_BREAK
2581 : : case 3:
2582 : : /* rule 3 can match eol */
2583 : : YY_RULE_SETUP
2584 : : #line 69 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2585 : : {
2586 : : bText = 1;
2587 : : workOnTokenSet( CFG_TEXT_START, yytext );
2588 : : }
2589 : : YY_BREAK
2590 : : case 4:
2591 : : /* rule 4 can match eol */
2592 : : YY_RULE_SETUP
2593 : : #line 75 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2594 : : {
2595 : : bText = 0;
2596 : : workOnTokenSet( CFG_TAG, yytext );
2597 : : }
2598 : : YY_BREAK
2599 : : case 5:
2600 : : /* rule 5 can match eol */
2601 : : YY_RULE_SETUP
2602 : : #line 80 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2603 : : {
2604 : : bText = 0;
2605 : : workOnTokenSet( CFG_TAG, yytext );
2606 : : }
2607 : : YY_BREAK
2608 : : case 6:
2609 : : YY_RULE_SETUP
2610 : : #line 86 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2611 : : {
2612 : : char c1 = 0, c2 = 0, c3 = yyinput();
2613 : : char pChar[2];
2614 : : pChar[1] = 0x00;
2615 : : pChar[0] = c3;
2616 : :
2617 : : workOnTokenSet( COMMEND, yytext );
2618 : : workOnTokenSet( COMMEND, pChar );
2619 : :
2620 : : for(;;) {
2621 : : if ( c3 == EOF )
2622 : : break;
2623 : : if ( c1 == '-' && c2 == '-' && c3 == '>' )
2624 : : break;
2625 : : c1 = c2;
2626 : : c2 = c3;
2627 : : c3 = yyinput();
2628 : :
2629 : : pChar[0] = c3;
2630 : : workOnTokenSet( COMMEND, pChar );
2631 : : }
2632 : : }
2633 : : YY_BREAK
2634 : : case 7:
2635 : : /* rule 7 can match eol */
2636 : : YY_RULE_SETUP
2637 : : #line 109 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2638 : : {
2639 : : bText = 0;
2640 : : workOnTokenSet( CFG_CLOSETAG, yytext );
2641 : : }
2642 : : YY_BREAK
2643 : : case 8:
2644 : : /* rule 8 can match eol */
2645 : : YY_RULE_SETUP
2646 : : #line 114 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2647 : : {
2648 : : bText = 0;
2649 : : if ( yytext[ 1 ] == '!' && yytext[ 2 ] == '-' && yytext[ 3 ] == '-' )
2650 : : workOnTokenSet( COMMEND, yytext );
2651 : : else
2652 : : workOnTokenSet( CFG_UNKNOWNTAG, yytext );
2653 : : }
2654 : : YY_BREAK
2655 : : case 9:
2656 : : /* rule 9 can match eol */
2657 : : YY_RULE_SETUP
2658 : : #line 122 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2659 : : {
2660 : : yycolumn = 1;
2661 : : if ( bText == 1 )
2662 : : workOnTokenSet( CFG_TEXTCHAR, yytext );
2663 : : else
2664 : : workOnTokenSet( UNKNOWNCHAR, yytext );
2665 : : }
2666 : : YY_BREAK
2667 : : case 10:
2668 : : YY_RULE_SETUP
2669 : : #line 131 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2670 : : ECHO;
2671 : : YY_BREAK
2672 : : #line 2673 "/usr/local/src/libreoffice/workdir/unxlngi6.pro/LexTarget/l10ntools/source/cfglex.cxx"
2673 : : case YY_STATE_EOF(INITIAL):
2674 : 0 : yyterminate();
2675 : :
2676 : : case YY_END_OF_BUFFER:
2677 : : {
2678 : : /* Amount of text matched not including the EOB char. */
2679 : 0 : int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
2680 : :
2681 : : /* Undo the effects of YY_DO_BEFORE_ACTION. */
2682 : 0 : *yy_cp = (yy_hold_char);
2683 : : YY_RESTORE_YY_MORE_OFFSET
2684 : :
2685 : 0 : if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
2686 : : {
2687 : : /* We're scanning a new file or input source. It's
2688 : : * possible that this happened because the user
2689 : : * just pointed yyin at a new source and called
2690 : : * yylex(). If so, then we have to assure
2691 : : * consistency between YY_CURRENT_BUFFER and our
2692 : : * globals. Here is the right place to do so, because
2693 : : * this is the first action (other than possibly a
2694 : : * back-up) that will match for the new input source.
2695 : : */
2696 : 0 : (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
2697 : 0 : YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
2698 : 0 : YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
2699 : : }
2700 : :
2701 : : /* Note that here we test for yy_c_buf_p "<=" to the position
2702 : : * of the first EOB in the buffer, since yy_c_buf_p will
2703 : : * already have been incremented past the NUL character
2704 : : * (since all states make transitions on EOB to the
2705 : : * end-of-buffer state). Contrast this with the test
2706 : : * in input().
2707 : : */
2708 : 0 : if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
2709 : : { /* This was really a NUL. */
2710 : : yy_state_type yy_next_state;
2711 : :
2712 : 0 : (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
2713 : :
2714 : 0 : yy_current_state = yy_get_previous_state( );
2715 : :
2716 : : /* Okay, we're now positioned to make the NUL
2717 : : * transition. We couldn't have
2718 : : * yy_get_previous_state() go ahead and do it
2719 : : * for us because it doesn't know how to deal
2720 : : * with the possibility of jamming (and we don't
2721 : : * want to build jamming into it because then it
2722 : : * will run more slowly).
2723 : : */
2724 : :
2725 : 0 : yy_next_state = yy_try_NUL_trans( yy_current_state );
2726 : :
2727 : 0 : yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2728 : :
2729 : 0 : if ( yy_next_state )
2730 : : {
2731 : : /* Consume the NUL. */
2732 : 0 : yy_cp = ++(yy_c_buf_p);
2733 : 0 : yy_current_state = yy_next_state;
2734 : 0 : goto yy_match;
2735 : : }
2736 : :
2737 : : else
2738 : : {
2739 : 0 : yy_cp = (yy_last_accepting_cpos);
2740 : 0 : yy_current_state = (yy_last_accepting_state);
2741 : 0 : goto yy_find_action;
2742 : : }
2743 : : }
2744 : :
2745 : 0 : else switch ( yy_get_next_buffer( ) )
2746 : : {
2747 : : case EOB_ACT_END_OF_FILE:
2748 : : {
2749 : 0 : (yy_did_buffer_switch_on_eof) = 0;
2750 : :
2751 : 0 : if ( yywrap( ) )
2752 : : {
2753 : : /* Note: because we've taken care in
2754 : : * yy_get_next_buffer() to have set up
2755 : : * yytext, we can now set up
2756 : : * yy_c_buf_p so that if some total
2757 : : * hoser (like flex itself) wants to
2758 : : * call the scanner after we return the
2759 : : * YY_NULL, it'll still work - another
2760 : : * YY_NULL will get returned.
2761 : : */
2762 : 0 : (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
2763 : :
2764 : 0 : yy_act = YY_STATE_EOF(YY_START);
2765 : 0 : goto do_action;
2766 : : }
2767 : :
2768 : : else
2769 : : {
2770 : 0 : if ( ! (yy_did_buffer_switch_on_eof) )
2771 : 0 : YY_NEW_FILE;
2772 : : }
2773 : 0 : break;
2774 : : }
2775 : :
2776 : : case EOB_ACT_CONTINUE_SCAN:
2777 : : (yy_c_buf_p) =
2778 : 0 : (yytext_ptr) + yy_amount_of_matched_text;
2779 : :
2780 : 0 : yy_current_state = yy_get_previous_state( );
2781 : :
2782 : 0 : yy_cp = (yy_c_buf_p);
2783 : 0 : yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2784 : 0 : goto yy_match;
2785 : :
2786 : : case EOB_ACT_LAST_MATCH:
2787 : : (yy_c_buf_p) =
2788 : 0 : &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
2789 : :
2790 : 0 : yy_current_state = yy_get_previous_state( );
2791 : :
2792 : 0 : yy_cp = (yy_c_buf_p);
2793 : 0 : yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2794 : 0 : goto yy_find_action;
2795 : : }
2796 : 0 : break;
2797 : : }
2798 : :
2799 : : default:
2800 : : YY_FATAL_ERROR(
2801 : 0 : "fatal flex scanner internal error--no action found" );
2802 : : } /* end of action switch */
2803 : : } /* end of scanning one token */
2804 : : } /* end of yylex */
2805 : :
2806 : : /* yy_get_next_buffer - try to read in a new buffer
2807 : : *
2808 : : * Returns a code representing an action:
2809 : : * EOB_ACT_LAST_MATCH -
2810 : : * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
2811 : : * EOB_ACT_END_OF_FILE - end of file
2812 : : */
2813 : 0 : static int yy_get_next_buffer (void)
2814 : : {
2815 : 0 : register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
2816 : 0 : register char *source = (yytext_ptr);
2817 : : register int number_to_move, i;
2818 : : int ret_val;
2819 : :
2820 : 0 : if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
2821 : : YY_FATAL_ERROR(
2822 : 0 : "fatal flex scanner internal error--end of buffer missed" );
2823 : :
2824 : 0 : if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
2825 : : { /* Don't try to fill the buffer, so this is an EOF. */
2826 : 0 : if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
2827 : : {
2828 : : /* We matched a single character, the EOB, so
2829 : : * treat this as a final EOF.
2830 : : */
2831 : 0 : return EOB_ACT_END_OF_FILE;
2832 : : }
2833 : :
2834 : : else
2835 : : {
2836 : : /* We matched some text prior to the EOB, first
2837 : : * process it.
2838 : : */
2839 : 0 : return EOB_ACT_LAST_MATCH;
2840 : : }
2841 : : }
2842 : :
2843 : : /* Try to read more data. */
2844 : :
2845 : : /* First move last chars to start of buffer. */
2846 : 0 : number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
2847 : :
2848 : 0 : for ( i = 0; i < number_to_move; ++i )
2849 : 0 : *(dest++) = *(source++);
2850 : :
2851 : 0 : if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
2852 : : /* don't do the read, it's not guaranteed to return an EOF,
2853 : : * just force an EOF
2854 : : */
2855 : 0 : YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
2856 : :
2857 : : else
2858 : : {
2859 : : int num_to_read =
2860 : 0 : YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
2861 : :
2862 : 0 : while ( num_to_read <= 0 )
2863 : : { /* Not enough room in the buffer - grow it. */
2864 : :
2865 : : /* just a shorter name for the current buffer */
2866 : 0 : YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
2867 : :
2868 : : int yy_c_buf_p_offset =
2869 : 0 : (int) ((yy_c_buf_p) - b->yy_ch_buf);
2870 : :
2871 : 0 : if ( b->yy_is_our_buffer )
2872 : : {
2873 : 0 : int new_size = b->yy_buf_size * 2;
2874 : :
2875 : 0 : if ( new_size <= 0 )
2876 : 0 : b->yy_buf_size += b->yy_buf_size / 8;
2877 : : else
2878 : 0 : b->yy_buf_size *= 2;
2879 : :
2880 : : b->yy_ch_buf = (char *)
2881 : : /* Include room in for 2 EOB chars. */
2882 : 0 : yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
2883 : : }
2884 : : else
2885 : : /* Can't grow it, we don't own it. */
2886 : 0 : b->yy_ch_buf = 0;
2887 : :
2888 : 0 : if ( ! b->yy_ch_buf )
2889 : : YY_FATAL_ERROR(
2890 : 0 : "fatal error - scanner input buffer overflow" );
2891 : :
2892 : 0 : (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
2893 : :
2894 : 0 : num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
2895 : 0 : number_to_move - 1;
2896 : :
2897 : : }
2898 : :
2899 : 0 : if ( num_to_read > YY_READ_BUF_SIZE )
2900 : 0 : num_to_read = YY_READ_BUF_SIZE;
2901 : :
2902 : : /* Read in more data. */
2903 : 0 : YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
2904 : : (yy_n_chars), (size_t) num_to_read );
2905 : :
2906 : 0 : YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
2907 : : }
2908 : :
2909 : 0 : if ( (yy_n_chars) == 0 )
2910 : : {
2911 : 0 : if ( number_to_move == YY_MORE_ADJ )
2912 : : {
2913 : 0 : ret_val = EOB_ACT_END_OF_FILE;
2914 : 0 : yyrestart(yyin );
2915 : : }
2916 : :
2917 : : else
2918 : : {
2919 : 0 : ret_val = EOB_ACT_LAST_MATCH;
2920 : 0 : YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
2921 : 0 : YY_BUFFER_EOF_PENDING;
2922 : : }
2923 : : }
2924 : :
2925 : : else
2926 : 0 : ret_val = EOB_ACT_CONTINUE_SCAN;
2927 : :
2928 : 0 : if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
2929 : : /* Extend the array by 50%, plus the number we really need. */
2930 : 0 : yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
2931 : 0 : YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
2932 : 0 : if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
2933 : 0 : YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
2934 : : }
2935 : :
2936 : 0 : (yy_n_chars) += number_to_move;
2937 : 0 : YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
2938 : 0 : YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
2939 : :
2940 : 0 : (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
2941 : :
2942 : 0 : return ret_val;
2943 : : }
2944 : :
2945 : : /* yy_get_previous_state - get the state just before the EOB char was reached */
2946 : :
2947 : 0 : static yy_state_type yy_get_previous_state (void)
2948 : : {
2949 : : register yy_state_type yy_current_state;
2950 : : register char *yy_cp;
2951 : :
2952 : 0 : yy_current_state = (yy_start);
2953 : :
2954 : 0 : for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
2955 : : {
2956 : 0 : register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
2957 : 0 : if ( yy_accept[yy_current_state] )
2958 : : {
2959 : 0 : (yy_last_accepting_state) = yy_current_state;
2960 : 0 : (yy_last_accepting_cpos) = yy_cp;
2961 : : }
2962 : 0 : while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2963 : : {
2964 : 0 : yy_current_state = (int) yy_def[yy_current_state];
2965 : 0 : if ( yy_current_state >= 1410 )
2966 : 0 : yy_c = yy_meta[(unsigned int) yy_c];
2967 : : }
2968 : 0 : yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2969 : : }
2970 : :
2971 : 0 : return yy_current_state;
2972 : : }
2973 : :
2974 : : /* yy_try_NUL_trans - try to make a transition on the NUL character
2975 : : *
2976 : : * synopsis
2977 : : * next_state = yy_try_NUL_trans( current_state );
2978 : : */
2979 : 0 : static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
2980 : : {
2981 : : register int yy_is_jam;
2982 : 0 : register char *yy_cp = (yy_c_buf_p);
2983 : :
2984 : 0 : register YY_CHAR yy_c = 1;
2985 : 0 : if ( yy_accept[yy_current_state] )
2986 : : {
2987 : 0 : (yy_last_accepting_state) = yy_current_state;
2988 : 0 : (yy_last_accepting_cpos) = yy_cp;
2989 : : }
2990 : 0 : while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2991 : : {
2992 : 0 : yy_current_state = (int) yy_def[yy_current_state];
2993 : 0 : if ( yy_current_state >= 1410 )
2994 : 0 : yy_c = yy_meta[(unsigned int) yy_c];
2995 : : }
2996 : 0 : yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2997 : 0 : yy_is_jam = (yy_current_state == 1409);
2998 : :
2999 : 0 : return yy_is_jam ? 0 : yy_current_state;
3000 : : }
3001 : :
3002 : 0 : static void yyunput (int c, register char * yy_bp )
3003 : : {
3004 : : register char *yy_cp;
3005 : :
3006 : 0 : yy_cp = (yy_c_buf_p);
3007 : :
3008 : : /* undo effects of setting up yytext */
3009 : 0 : *yy_cp = (yy_hold_char);
3010 : :
3011 : 0 : if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
3012 : : { /* need to shift things up to make room */
3013 : : /* +2 for EOB chars. */
3014 : 0 : register int number_to_move = (yy_n_chars) + 2;
3015 : 0 : register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
3016 : 0 : YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
3017 : : register char *source =
3018 : 0 : &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
3019 : :
3020 : 0 : while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
3021 : 0 : *--dest = *--source;
3022 : :
3023 : 0 : yy_cp += (int) (dest - source);
3024 : 0 : yy_bp += (int) (dest - source);
3025 : 0 : YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
3026 : 0 : (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
3027 : :
3028 : 0 : if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
3029 : 0 : YY_FATAL_ERROR( "flex scanner push-back overflow" );
3030 : : }
3031 : :
3032 : 0 : *--yy_cp = (char) c;
3033 : :
3034 : 0 : if ( c == '\n' ){
3035 : 0 : --yylineno;
3036 : : }
3037 : :
3038 : 0 : (yytext_ptr) = yy_bp;
3039 : 0 : (yy_hold_char) = *yy_cp;
3040 : 0 : (yy_c_buf_p) = yy_cp;
3041 : 0 : }
3042 : :
3043 : : #ifndef YY_NO_INPUT
3044 : : #ifdef __cplusplus
3045 : 0 : static int yyinput (void)
3046 : : #else
3047 : : static int input (void)
3048 : : #endif
3049 : :
3050 : : {
3051 : : int c;
3052 : :
3053 : 0 : *(yy_c_buf_p) = (yy_hold_char);
3054 : :
3055 : 0 : if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
3056 : : {
3057 : : /* yy_c_buf_p now points to the character we want to return.
3058 : : * If this occurs *before* the EOB characters, then it's a
3059 : : * valid NUL; if not, then we've hit the end of the buffer.
3060 : : */
3061 : 0 : if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
3062 : : /* This was really a NUL. */
3063 : 0 : *(yy_c_buf_p) = '\0';
3064 : :
3065 : : else
3066 : : { /* need more input */
3067 : 0 : int offset = (yy_c_buf_p) - (yytext_ptr);
3068 : 0 : ++(yy_c_buf_p);
3069 : :
3070 : 0 : switch ( yy_get_next_buffer( ) )
3071 : : {
3072 : : case EOB_ACT_LAST_MATCH:
3073 : : /* This happens because yy_g_n_b()
3074 : : * sees that we've accumulated a
3075 : : * token and flags that we need to
3076 : : * try matching the token before
3077 : : * proceeding. But for input(),
3078 : : * there's no matching to consider.
3079 : : * So convert the EOB_ACT_LAST_MATCH
3080 : : * to EOB_ACT_END_OF_FILE.
3081 : : */
3082 : :
3083 : : /* Reset buffer status. */
3084 : 0 : yyrestart(yyin );
3085 : :
3086 : : /*FALLTHROUGH*/
3087 : :
3088 : : case EOB_ACT_END_OF_FILE:
3089 : : {
3090 : 0 : if ( yywrap( ) )
3091 : 0 : return EOF;
3092 : :
3093 : 0 : if ( ! (yy_did_buffer_switch_on_eof) )
3094 : 0 : YY_NEW_FILE;
3095 : : #ifdef __cplusplus
3096 : 0 : return yyinput();
3097 : : #else
3098 : : return input();
3099 : : #endif
3100 : : }
3101 : :
3102 : : case EOB_ACT_CONTINUE_SCAN:
3103 : 0 : (yy_c_buf_p) = (yytext_ptr) + offset;
3104 : 0 : break;
3105 : : }
3106 : : }
3107 : : }
3108 : :
3109 : 0 : c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
3110 : 0 : *(yy_c_buf_p) = '\0'; /* preserve yytext */
3111 : 0 : (yy_hold_char) = *++(yy_c_buf_p);
3112 : :
3113 : 0 : if ( c == '\n' )
3114 : :
3115 : 0 : yylineno++;
3116 : : ;
3117 : :
3118 : 0 : return c;
3119 : : }
3120 : : #endif /* ifndef YY_NO_INPUT */
3121 : :
3122 : : /** Immediately switch to a different input stream.
3123 : : * @param input_file A readable stream.
3124 : : *
3125 : : * @note This function does not reset the start condition to @c INITIAL .
3126 : : */
3127 : 0 : void yyrestart (FILE * input_file )
3128 : : {
3129 : :
3130 : 0 : if ( ! YY_CURRENT_BUFFER ){
3131 : 0 : yyensure_buffer_stack ();
3132 : 0 : YY_CURRENT_BUFFER_LVALUE =
3133 : 0 : yy_create_buffer(yyin,YY_BUF_SIZE );
3134 : : }
3135 : :
3136 : 0 : yy_init_buffer(YY_CURRENT_BUFFER,input_file );
3137 : 0 : yy_load_buffer_state( );
3138 : 0 : }
3139 : :
3140 : : /** Switch to a different input buffer.
3141 : : * @param new_buffer The new input buffer.
3142 : : *
3143 : : */
3144 : 0 : void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
3145 : : {
3146 : :
3147 : : /* TODO. We should be able to replace this entire function body
3148 : : * with
3149 : : * yypop_buffer_state();
3150 : : * yypush_buffer_state(new_buffer);
3151 : : */
3152 : 0 : yyensure_buffer_stack ();
3153 : 0 : if ( YY_CURRENT_BUFFER == new_buffer )
3154 : 0 : return;
3155 : :
3156 : 0 : if ( YY_CURRENT_BUFFER )
3157 : : {
3158 : : /* Flush out information for old buffer. */
3159 : 0 : *(yy_c_buf_p) = (yy_hold_char);
3160 : 0 : YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
3161 : 0 : YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3162 : : }
3163 : :
3164 : 0 : YY_CURRENT_BUFFER_LVALUE = new_buffer;
3165 : 0 : yy_load_buffer_state( );
3166 : :
3167 : : /* We don't actually know whether we did this switch during
3168 : : * EOF (yywrap()) processing, but the only time this flag
3169 : : * is looked at is after yywrap() is called, so it's safe
3170 : : * to go ahead and always set it.
3171 : : */
3172 : 0 : (yy_did_buffer_switch_on_eof) = 1;
3173 : : }
3174 : :
3175 : 0 : static void yy_load_buffer_state (void)
3176 : : {
3177 : 0 : (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3178 : 0 : (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
3179 : 0 : yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
3180 : 0 : (yy_hold_char) = *(yy_c_buf_p);
3181 : 0 : }
3182 : :
3183 : : /** Allocate and initialize an input buffer state.
3184 : : * @param file A readable stream.
3185 : : * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
3186 : : *
3187 : : * @return the allocated buffer state.
3188 : : */
3189 : 0 : YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
3190 : : {
3191 : : YY_BUFFER_STATE b;
3192 : :
3193 : 0 : b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
3194 : 0 : if ( ! b )
3195 : 0 : YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3196 : :
3197 : 0 : b->yy_buf_size = size;
3198 : :
3199 : : /* yy_ch_buf has to be 2 characters longer than the size given because
3200 : : * we need to put in 2 end-of-buffer characters.
3201 : : */
3202 : 0 : b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
3203 : 0 : if ( ! b->yy_ch_buf )
3204 : 0 : YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3205 : :
3206 : 0 : b->yy_is_our_buffer = 1;
3207 : :
3208 : 0 : yy_init_buffer(b,file );
3209 : :
3210 : 0 : return b;
3211 : : }
3212 : :
3213 : : /** Destroy the buffer.
3214 : : * @param b a buffer created with yy_create_buffer()
3215 : : *
3216 : : */
3217 : 0 : void yy_delete_buffer (YY_BUFFER_STATE b )
3218 : : {
3219 : :
3220 : 0 : if ( ! b )
3221 : 0 : return;
3222 : :
3223 : 0 : if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
3224 : 0 : YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
3225 : :
3226 : 0 : if ( b->yy_is_our_buffer )
3227 : 0 : yyfree((void *) b->yy_ch_buf );
3228 : :
3229 : 0 : yyfree((void *) b );
3230 : : }
3231 : :
3232 : : /* Initializes or reinitializes a buffer.
3233 : : * This function is sometimes called more than once on the same buffer,
3234 : : * such as during a yyrestart() or at EOF.
3235 : : */
3236 : 0 : static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
3237 : :
3238 : : {
3239 : 0 : int oerrno = errno;
3240 : :
3241 : 0 : yy_flush_buffer(b );
3242 : :
3243 : 0 : b->yy_input_file = file;
3244 : 0 : b->yy_fill_buffer = 1;
3245 : :
3246 : : /* If b is the current buffer, then yy_init_buffer was _probably_
3247 : : * called from yyrestart() or through yy_get_next_buffer.
3248 : : * In that case, we don't want to reset the lineno or column.
3249 : : */
3250 : 0 : if (b != YY_CURRENT_BUFFER){
3251 : 0 : b->yy_bs_lineno = 1;
3252 : 0 : b->yy_bs_column = 0;
3253 : : }
3254 : :
3255 : 0 : b->yy_is_interactive = 0;
3256 : :
3257 : 0 : errno = oerrno;
3258 : 0 : }
3259 : :
3260 : : /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
3261 : : * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
3262 : : *
3263 : : */
3264 : 0 : void yy_flush_buffer (YY_BUFFER_STATE b )
3265 : : {
3266 : 0 : if ( ! b )
3267 : 0 : return;
3268 : :
3269 : 0 : b->yy_n_chars = 0;
3270 : :
3271 : : /* We always need two end-of-buffer characters. The first causes
3272 : : * a transition to the end-of-buffer state. The second causes
3273 : : * a jam in that state.
3274 : : */
3275 : 0 : b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
3276 : 0 : b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
3277 : :
3278 : 0 : b->yy_buf_pos = &b->yy_ch_buf[0];
3279 : :
3280 : 0 : b->yy_at_bol = 1;
3281 : 0 : b->yy_buffer_status = YY_BUFFER_NEW;
3282 : :
3283 : 0 : if ( b == YY_CURRENT_BUFFER )
3284 : 0 : yy_load_buffer_state( );
3285 : : }
3286 : :
3287 : : /** Pushes the new state onto the stack. The new state becomes
3288 : : * the current state. This function will allocate the stack
3289 : : * if necessary.
3290 : : * @param new_buffer The new state.
3291 : : *
3292 : : */
3293 : 0 : void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
3294 : : {
3295 : 0 : if (new_buffer == NULL)
3296 : 0 : return;
3297 : :
3298 : 0 : yyensure_buffer_stack();
3299 : :
3300 : : /* This block is copied from yy_switch_to_buffer. */
3301 : 0 : if ( YY_CURRENT_BUFFER )
3302 : : {
3303 : : /* Flush out information for old buffer. */
3304 : 0 : *(yy_c_buf_p) = (yy_hold_char);
3305 : 0 : YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
3306 : 0 : YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3307 : : }
3308 : :
3309 : : /* Only push if top exists. Otherwise, replace top. */
3310 : 0 : if (YY_CURRENT_BUFFER)
3311 : 0 : (yy_buffer_stack_top)++;
3312 : 0 : YY_CURRENT_BUFFER_LVALUE = new_buffer;
3313 : :
3314 : : /* copied from yy_switch_to_buffer. */
3315 : 0 : yy_load_buffer_state( );
3316 : 0 : (yy_did_buffer_switch_on_eof) = 1;
3317 : : }
3318 : :
3319 : : /** Removes and deletes the top of the stack, if present.
3320 : : * The next element becomes the new top.
3321 : : *
3322 : : */
3323 : 0 : void yypop_buffer_state (void)
3324 : : {
3325 : 0 : if (!YY_CURRENT_BUFFER)
3326 : 0 : return;
3327 : :
3328 : 0 : yy_delete_buffer(YY_CURRENT_BUFFER );
3329 : 0 : YY_CURRENT_BUFFER_LVALUE = NULL;
3330 : 0 : if ((yy_buffer_stack_top) > 0)
3331 : 0 : --(yy_buffer_stack_top);
3332 : :
3333 : 0 : if (YY_CURRENT_BUFFER) {
3334 : 0 : yy_load_buffer_state( );
3335 : 0 : (yy_did_buffer_switch_on_eof) = 1;
3336 : : }
3337 : : }
3338 : :
3339 : : /* Allocates the stack if it does not exist.
3340 : : * Guarantees space for at least one push.
3341 : : */
3342 : 0 : static void yyensure_buffer_stack (void)
3343 : : {
3344 : : int num_to_alloc;
3345 : :
3346 : 0 : if (!(yy_buffer_stack)) {
3347 : :
3348 : : /* First allocation is just for 2 elements, since we don't know if this
3349 : : * scanner will even need a stack. We use 2 instead of 1 to avoid an
3350 : : * immediate realloc on the next call.
3351 : : */
3352 : 0 : num_to_alloc = 1;
3353 : : (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
3354 : : (num_to_alloc * sizeof(struct yy_buffer_state*)
3355 : 0 : );
3356 : 0 : if ( ! (yy_buffer_stack) )
3357 : 0 : YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
3358 : :
3359 : 0 : memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
3360 : :
3361 : 0 : (yy_buffer_stack_max) = num_to_alloc;
3362 : 0 : (yy_buffer_stack_top) = 0;
3363 : 0 : return;
3364 : : }
3365 : :
3366 : 0 : if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
3367 : :
3368 : : /* Increase the buffer to prepare for a possible push. */
3369 : 0 : int grow_size = 8 /* arbitrary grow size */;
3370 : :
3371 : 0 : num_to_alloc = (yy_buffer_stack_max) + grow_size;
3372 : : (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
3373 : : ((yy_buffer_stack),
3374 : : num_to_alloc * sizeof(struct yy_buffer_state*)
3375 : 0 : );
3376 : 0 : if ( ! (yy_buffer_stack) )
3377 : 0 : YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
3378 : :
3379 : : /* zero only the new slots.*/
3380 : 0 : memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
3381 : 0 : (yy_buffer_stack_max) = num_to_alloc;
3382 : : }
3383 : : }
3384 : :
3385 : : /** Setup the input buffer state to scan directly from a user-specified character buffer.
3386 : : * @param base the character buffer
3387 : : * @param size the size in bytes of the character buffer
3388 : : *
3389 : : * @return the newly allocated buffer state object.
3390 : : */
3391 : 0 : YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
3392 : : {
3393 : : YY_BUFFER_STATE b;
3394 : :
3395 : 0 : if ( size < 2 ||
3396 : 0 : base[size-2] != YY_END_OF_BUFFER_CHAR ||
3397 : 0 : base[size-1] != YY_END_OF_BUFFER_CHAR )
3398 : : /* They forgot to leave room for the EOB's. */
3399 : 0 : return 0;
3400 : :
3401 : 0 : b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
3402 : 0 : if ( ! b )
3403 : 0 : YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
3404 : :
3405 : 0 : b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
3406 : 0 : b->yy_buf_pos = b->yy_ch_buf = base;
3407 : 0 : b->yy_is_our_buffer = 0;
3408 : 0 : b->yy_input_file = 0;
3409 : 0 : b->yy_n_chars = b->yy_buf_size;
3410 : 0 : b->yy_is_interactive = 0;
3411 : 0 : b->yy_at_bol = 1;
3412 : 0 : b->yy_fill_buffer = 0;
3413 : 0 : b->yy_buffer_status = YY_BUFFER_NEW;
3414 : :
3415 : 0 : yy_switch_to_buffer(b );
3416 : :
3417 : 0 : return b;
3418 : : }
3419 : :
3420 : : /** Setup the input buffer state to scan a string. The next call to yylex() will
3421 : : * scan from a @e copy of @a str.
3422 : : * @param yystr a NUL-terminated string to scan
3423 : : *
3424 : : * @return the newly allocated buffer state object.
3425 : : * @note If you want to scan bytes that may contain NUL values, then use
3426 : : * yy_scan_bytes() instead.
3427 : : */
3428 : 0 : YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
3429 : : {
3430 : :
3431 : 0 : return yy_scan_bytes(yystr,strlen(yystr) );
3432 : : }
3433 : :
3434 : : /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
3435 : : * scan from a @e copy of @a bytes.
3436 : : * @param bytes the byte buffer to scan
3437 : : * @param len the number of bytes in the buffer pointed to by @a bytes.
3438 : : *
3439 : : * @return the newly allocated buffer state object.
3440 : : */
3441 : 0 : YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len )
3442 : : {
3443 : : YY_BUFFER_STATE b;
3444 : : char *buf;
3445 : : yy_size_t n;
3446 : : int i;
3447 : :
3448 : : /* Get memory for full buffer, including space for trailing EOB's. */
3449 : 0 : n = _yybytes_len + 2;
3450 : 0 : buf = (char *) yyalloc(n );
3451 : 0 : if ( ! buf )
3452 : 0 : YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
3453 : :
3454 : 0 : for ( i = 0; i < _yybytes_len; ++i )
3455 : 0 : buf[i] = yybytes[i];
3456 : :
3457 : 0 : buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
3458 : :
3459 : 0 : b = yy_scan_buffer(buf,n );
3460 : 0 : if ( ! b )
3461 : 0 : YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
3462 : :
3463 : : /* It's okay to grow etc. this buffer, and we should throw it
3464 : : * away when we're done.
3465 : : */
3466 : 0 : b->yy_is_our_buffer = 1;
3467 : :
3468 : 0 : return b;
3469 : : }
3470 : :
3471 : : #ifndef YY_EXIT_FAILURE
3472 : : #define YY_EXIT_FAILURE 2
3473 : : #endif
3474 : :
3475 : 0 : static void yy_fatal_error (yyconst char* msg )
3476 : : {
3477 : 0 : (void) fprintf( stderr, "%s\n", msg );
3478 : 0 : exit( YY_EXIT_FAILURE );
3479 : : }
3480 : :
3481 : : /* Redefine yyless() so it works in section 3 code. */
3482 : :
3483 : : #undef yyless
3484 : : #define yyless(n) \
3485 : : do \
3486 : : { \
3487 : : /* Undo effects of setting up yytext. */ \
3488 : : int yyless_macro_arg = (n); \
3489 : : YY_LESS_LINENO(yyless_macro_arg);\
3490 : : yytext[yyleng] = (yy_hold_char); \
3491 : : (yy_c_buf_p) = yytext + yyless_macro_arg; \
3492 : : (yy_hold_char) = *(yy_c_buf_p); \
3493 : : *(yy_c_buf_p) = '\0'; \
3494 : : yyleng = yyless_macro_arg; \
3495 : : } \
3496 : : while ( 0 )
3497 : :
3498 : : /* Accessor methods (get/set functions) to struct members. */
3499 : :
3500 : : /** Get the current line number.
3501 : : *
3502 : : */
3503 : 0 : int yyget_lineno (void)
3504 : : {
3505 : :
3506 : 0 : return yylineno;
3507 : : }
3508 : :
3509 : : /** Get the input stream.
3510 : : *
3511 : : */
3512 : 0 : FILE *yyget_in (void)
3513 : : {
3514 : 0 : return yyin;
3515 : : }
3516 : :
3517 : : /** Get the output stream.
3518 : : *
3519 : : */
3520 : 0 : FILE *yyget_out (void)
3521 : : {
3522 : 0 : return yyout;
3523 : : }
3524 : :
3525 : : /** Get the length of the current token.
3526 : : *
3527 : : */
3528 : 0 : int yyget_leng (void)
3529 : : {
3530 : 0 : return yyleng;
3531 : : }
3532 : :
3533 : : /** Get the current token.
3534 : : *
3535 : : */
3536 : :
3537 : 0 : char *yyget_text (void)
3538 : : {
3539 : 0 : return yytext;
3540 : : }
3541 : :
3542 : : /** Set the current line number.
3543 : : * @param line_number
3544 : : *
3545 : : */
3546 : 0 : void yyset_lineno (int line_number )
3547 : : {
3548 : :
3549 : 0 : yylineno = line_number;
3550 : 0 : }
3551 : :
3552 : : /** Set the input stream. This does not discard the current
3553 : : * input buffer.
3554 : : * @param in_str A readable stream.
3555 : : *
3556 : : * @see yy_switch_to_buffer
3557 : : */
3558 : 0 : void yyset_in (FILE * in_str )
3559 : : {
3560 : 0 : yyin = in_str ;
3561 : 0 : }
3562 : :
3563 : 0 : void yyset_out (FILE * out_str )
3564 : : {
3565 : 0 : yyout = out_str ;
3566 : 0 : }
3567 : :
3568 : 0 : int yyget_debug (void)
3569 : : {
3570 : 0 : return yy_flex_debug;
3571 : : }
3572 : :
3573 : 0 : void yyset_debug (int bdebug )
3574 : : {
3575 : 0 : yy_flex_debug = bdebug ;
3576 : 0 : }
3577 : :
3578 : 0 : static int yy_init_globals (void)
3579 : : {
3580 : : /* Initialization is the same as for the non-reentrant scanner.
3581 : : * This function is called from yylex_destroy(), so don't allocate here.
3582 : : */
3583 : :
3584 : : /* We do not touch yylineno unless the option is enabled. */
3585 : 0 : yylineno = 1;
3586 : :
3587 : 0 : (yy_buffer_stack) = 0;
3588 : 0 : (yy_buffer_stack_top) = 0;
3589 : 0 : (yy_buffer_stack_max) = 0;
3590 : 0 : (yy_c_buf_p) = (char *) 0;
3591 : 0 : (yy_init) = 0;
3592 : 0 : (yy_start) = 0;
3593 : :
3594 : : /* Defined in main.c */
3595 : : #ifdef YY_STDINIT
3596 : : yyin = stdin;
3597 : : yyout = stdout;
3598 : : #else
3599 : 0 : yyin = (FILE *) 0;
3600 : 0 : yyout = (FILE *) 0;
3601 : : #endif
3602 : :
3603 : : /* For future reference: Set errno on error, since we are called by
3604 : : * yylex_init()
3605 : : */
3606 : 0 : return 0;
3607 : : }
3608 : :
3609 : : /* yylex_destroy is for both reentrant and non-reentrant scanners. */
3610 : 0 : int yylex_destroy (void)
3611 : : {
3612 : :
3613 : : /* Pop the buffer stack, destroying each element. */
3614 : 0 : while(YY_CURRENT_BUFFER){
3615 : 0 : yy_delete_buffer(YY_CURRENT_BUFFER );
3616 : 0 : YY_CURRENT_BUFFER_LVALUE = NULL;
3617 : 0 : yypop_buffer_state();
3618 : : }
3619 : :
3620 : : /* Destroy the stack itself. */
3621 : 0 : yyfree((yy_buffer_stack) );
3622 : 0 : (yy_buffer_stack) = NULL;
3623 : :
3624 : : /* Reset the globals. This is important in a non-reentrant scanner so the next time
3625 : : * yylex() is called, initialization will occur. */
3626 : 0 : yy_init_globals( );
3627 : :
3628 : 0 : return 0;
3629 : : }
3630 : :
3631 : : /*
3632 : : * Internal utility routines.
3633 : : */
3634 : :
3635 : : #ifndef yytext_ptr
3636 : : static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
3637 : : {
3638 : : register int i;
3639 : : for ( i = 0; i < n; ++i )
3640 : : s1[i] = s2[i];
3641 : : }
3642 : : #endif
3643 : :
3644 : : #ifdef YY_NEED_STRLEN
3645 : : static int yy_flex_strlen (yyconst char * s )
3646 : : {
3647 : : register int n;
3648 : : for ( n = 0; s[n]; ++n )
3649 : : ;
3650 : :
3651 : : return n;
3652 : : }
3653 : : #endif
3654 : :
3655 : 0 : void *yyalloc (yy_size_t size )
3656 : : {
3657 : 0 : return (void *) malloc( size );
3658 : : }
3659 : :
3660 : 0 : void *yyrealloc (void * ptr, yy_size_t size )
3661 : : {
3662 : : /* The cast to (char *) in the following accommodates both
3663 : : * implementations that use char* generic pointers, and those
3664 : : * that use void* generic pointers. It works with the latter
3665 : : * because both ANSI C and C++ allow castless assignment from
3666 : : * any pointer type to void*, and deal with argument conversions
3667 : : * as though doing an assignment.
3668 : : */
3669 : 0 : return (void *) realloc( (char *) ptr, size );
3670 : : }
3671 : :
3672 : 0 : void yyfree (void * ptr )
3673 : : {
3674 : 0 : free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
3675 : 0 : }
3676 : :
3677 : : #define YYTABLES_NAME "yytables"
3678 : :
3679 : : #line 131 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
3680 : :
3681 : :
3682 : :
3683 : : /*****************************************************************************/
3684 : : int yywrap(void)
3685 : : /*****************************************************************************/
3686 : : {
3687 : : return 1;
3688 : : }
3689 : :
3690 : : /*****************************************************************************/
3691 : : void YYWarning( const char *s )
3692 : : /*****************************************************************************/
3693 : : {
3694 : : /* write warning to stderr */
3695 : : fprintf( stderr,
3696 : : "Warning: \"%s\" in line %d, column %d: \"%s\"\n", s, yylineno, yycolumn, yytext );
3697 : : }
3698 : :
3699 : : /*****************************************************************************/
3700 : : void yyerror ( const char *s )
3701 : : /*****************************************************************************/
3702 : : {
3703 : : /* write error to stderr */
3704 : : fprintf( stderr,
3705 : : "Error: \"%s\" in line %d, column %d: \"%s\"\n", s, yylineno, yycolumn, yytext );
3706 : : exit(EXIT_FAILURE);
3707 : : }
3708 : :
3709 : : SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv) {
3710 : : yyin = init(argc, argv);
3711 : : yylex();
3712 : : return EXIT_SUCCESS;
3713 : : }
3714 : :
|