ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 5347
Committed: Sun Jan 11 12:42:20 2015 UTC (10 years, 7 months ago) by michael
Content type: text/x-csrc
File size: 147124 byte(s)
Log Message:
- Update copyright years

File Contents

# Content
1
2 #line 3 "conf_lexer.c"
3
4 #define YY_INT_ALIGNED short int
5
6 /* A lexical scanner generated by flex */
7
8 #define FLEX_SCANNER
9 #define YY_FLEX_MAJOR_VERSION 2
10 #define YY_FLEX_MINOR_VERSION 5
11 #define YY_FLEX_SUBMINOR_VERSION 39
12 #if YY_FLEX_SUBMINOR_VERSION > 0
13 #define FLEX_BETA
14 #endif
15
16 /* First, we deal with platform-specific or compiler-specific issues. */
17
18 /* begin standard C headers. */
19 #include <stdio.h>
20 #include <string.h>
21 #include <errno.h>
22 #include <stdlib.h>
23
24 /* end standard C headers. */
25
26 /* flex integer type definitions */
27
28 #ifndef FLEXINT_H
29 #define FLEXINT_H
30
31 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
32
33 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
34
35 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
36 * if you want the limit (max/min) macros for int types.
37 */
38 #ifndef __STDC_LIMIT_MACROS
39 #define __STDC_LIMIT_MACROS 1
40 #endif
41
42 #include <inttypes.h>
43 typedef int8_t flex_int8_t;
44 typedef uint8_t flex_uint8_t;
45 typedef int16_t flex_int16_t;
46 typedef uint16_t flex_uint16_t;
47 typedef int32_t flex_int32_t;
48 typedef uint32_t flex_uint32_t;
49 #else
50 typedef signed char flex_int8_t;
51 typedef short int flex_int16_t;
52 typedef int flex_int32_t;
53 typedef unsigned char flex_uint8_t;
54 typedef unsigned short int flex_uint16_t;
55 typedef unsigned int flex_uint32_t;
56
57 /* Limits of integral types. */
58 #ifndef INT8_MIN
59 #define INT8_MIN (-128)
60 #endif
61 #ifndef INT16_MIN
62 #define INT16_MIN (-32767-1)
63 #endif
64 #ifndef INT32_MIN
65 #define INT32_MIN (-2147483647-1)
66 #endif
67 #ifndef INT8_MAX
68 #define INT8_MAX (127)
69 #endif
70 #ifndef INT16_MAX
71 #define INT16_MAX (32767)
72 #endif
73 #ifndef INT32_MAX
74 #define INT32_MAX (2147483647)
75 #endif
76 #ifndef UINT8_MAX
77 #define UINT8_MAX (255U)
78 #endif
79 #ifndef UINT16_MAX
80 #define UINT16_MAX (65535U)
81 #endif
82 #ifndef UINT32_MAX
83 #define UINT32_MAX (4294967295U)
84 #endif
85
86 #endif /* ! C99 */
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 #ifndef YY_TYPEDEF_YY_SIZE_T
157 #define YY_TYPEDEF_YY_SIZE_T
158 typedef size_t yy_size_t;
159 #endif
160
161 extern yy_size_t yyleng;
162
163 extern FILE *yyin, *yyout;
164
165 #define EOB_ACT_CONTINUE_SCAN 0
166 #define EOB_ACT_END_OF_FILE 1
167 #define EOB_ACT_LAST_MATCH 2
168
169 #define YY_LESS_LINENO(n)
170 #define YY_LINENO_REWIND_TO(ptr)
171
172 /* Return all but the first "n" matched characters back to the input stream. */
173 #define yyless(n) \
174 do \
175 { \
176 /* Undo effects of setting up yytext. */ \
177 int yyless_macro_arg = (n); \
178 YY_LESS_LINENO(yyless_macro_arg);\
179 *yy_cp = (yy_hold_char); \
180 YY_RESTORE_YY_MORE_OFFSET \
181 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
182 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
183 } \
184 while ( 0 )
185
186 #define unput(c) yyunput( c, (yytext_ptr) )
187
188 #ifndef YY_STRUCT_YY_BUFFER_STATE
189 #define YY_STRUCT_YY_BUFFER_STATE
190 struct yy_buffer_state
191 {
192 FILE *yy_input_file;
193
194 char *yy_ch_buf; /* input buffer */
195 char *yy_buf_pos; /* current position in input buffer */
196
197 /* Size of input buffer in bytes, not including room for EOB
198 * characters.
199 */
200 yy_size_t yy_buf_size;
201
202 /* Number of characters read into yy_ch_buf, not including EOB
203 * characters.
204 */
205 yy_size_t yy_n_chars;
206
207 /* Whether we "own" the buffer - i.e., we know we created it,
208 * and can realloc() it to grow it, and should free() it to
209 * delete it.
210 */
211 int yy_is_our_buffer;
212
213 /* Whether this is an "interactive" input source; if so, and
214 * if we're using stdio for input, then we want to use getc()
215 * instead of fread(), to make sure we stop fetching input after
216 * each newline.
217 */
218 int yy_is_interactive;
219
220 /* Whether we're considered to be at the beginning of a line.
221 * If so, '^' rules will be active on the next match, otherwise
222 * not.
223 */
224 int yy_at_bol;
225
226 int yy_bs_lineno; /**< The line count. */
227 int yy_bs_column; /**< The column count. */
228
229 /* Whether to try to fill the input buffer when we reach the
230 * end of it.
231 */
232 int yy_fill_buffer;
233
234 int yy_buffer_status;
235
236 #define YY_BUFFER_NEW 0
237 #define YY_BUFFER_NORMAL 1
238 /* When an EOF's been seen but there's still some text to process
239 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
240 * shouldn't try reading from the input source any more. We might
241 * still have a bunch of tokens to match, though, because of
242 * possible backing-up.
243 *
244 * When we actually see the EOF, we change the status to "new"
245 * (via yyrestart()), so that the user can continue scanning by
246 * just pointing yyin at a new input file.
247 */
248 #define YY_BUFFER_EOF_PENDING 2
249
250 };
251 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
252
253 /* Stack of input buffers. */
254 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
255 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
256 static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
257
258 /* We provide macros for accessing buffer states in case in the
259 * future we want to put the buffer states in a more general
260 * "scanner state".
261 *
262 * Returns the top of the stack, or NULL.
263 */
264 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
265 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
266 : NULL)
267
268 /* Same as previous macro, but useful when we know that the buffer stack is not
269 * NULL or when we need an lvalue. For internal use only.
270 */
271 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
272
273 /* yy_hold_char holds the character lost when yytext is formed. */
274 static char yy_hold_char;
275 static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */
276 yy_size_t yyleng;
277
278 /* Points to current character in buffer. */
279 static char *yy_c_buf_p = (char *) 0;
280 static int yy_init = 0; /* whether we need to initialize */
281 static int yy_start = 0; /* start state number */
282
283 /* Flag which is used to allow yywrap()'s to do buffer switches
284 * instead of setting up a fresh yyin. A bit of a hack ...
285 */
286 static int yy_did_buffer_switch_on_eof;
287
288 void yyrestart (FILE *input_file );
289 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
290 YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
291 void yy_delete_buffer (YY_BUFFER_STATE b );
292 void yy_flush_buffer (YY_BUFFER_STATE b );
293 void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
294 void yypop_buffer_state (void );
295
296 static void yyensure_buffer_stack (void );
297 static void yy_load_buffer_state (void );
298 static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
299
300 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
301
302 YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
303 YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
304 YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len );
305
306 void *yyalloc (yy_size_t );
307 void *yyrealloc (void *,yy_size_t );
308 void yyfree (void * );
309
310 #define yy_new_buffer yy_create_buffer
311
312 #define yy_set_interactive(is_interactive) \
313 { \
314 if ( ! YY_CURRENT_BUFFER ){ \
315 yyensure_buffer_stack (); \
316 YY_CURRENT_BUFFER_LVALUE = \
317 yy_create_buffer(yyin,YY_BUF_SIZE ); \
318 } \
319 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
320 }
321
322 #define yy_set_bol(at_bol) \
323 { \
324 if ( ! YY_CURRENT_BUFFER ){\
325 yyensure_buffer_stack (); \
326 YY_CURRENT_BUFFER_LVALUE = \
327 yy_create_buffer(yyin,YY_BUF_SIZE ); \
328 } \
329 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
330 }
331
332 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
333
334 /* Begin user sect3 */
335
336 #define yywrap() 1
337 #define YY_SKIP_YYWRAP
338
339 typedef unsigned char YY_CHAR;
340
341 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
342
343 typedef int yy_state_type;
344
345 extern int yylineno;
346
347 int yylineno = 1;
348
349 extern char *yytext;
350 #define yytext_ptr yytext
351
352 static yy_state_type yy_get_previous_state (void );
353 static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
354 static int yy_get_next_buffer (void );
355 static void yy_fatal_error (yyconst char msg[] );
356
357 /* Done after the current pattern has been matched and before the
358 * corresponding action - sets up yytext.
359 */
360 #define YY_DO_BEFORE_ACTION \
361 (yytext_ptr) = yy_bp; \
362 (yytext_ptr) -= (yy_more_len); \
363 yyleng = (size_t) (yy_cp - (yytext_ptr)); \
364 (yy_hold_char) = *yy_cp; \
365 *yy_cp = '\0'; \
366 (yy_c_buf_p) = yy_cp;
367
368 #define YY_NUM_RULES 260
369 #define YY_END_OF_BUFFER 261
370 /* This struct is not used in this scanner,
371 but its presence is necessary. */
372 struct yy_trans_info
373 {
374 flex_int32_t yy_verify;
375 flex_int32_t yy_nxt;
376 };
377 static yyconst flex_int16_t yy_accept[1695] =
378 { 0,
379 4, 4, 261, 259, 4, 3, 259, 5, 259, 259,
380 6, 259, 259, 259, 259, 259, 259, 259, 259, 259,
381 259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
382 259, 259, 259, 259, 259, 259, 4, 3, 0, 7,
383 5, 258, 0, 2, 5, 6, 0, 0, 0, 0,
384 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
385 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
386 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
387 0, 0, 0, 87, 0, 252, 0, 0, 0, 0,
388 0, 0, 0, 257, 0, 0, 0, 0, 0, 0,
389
390 0, 231, 0, 0, 0, 0, 0, 0, 0, 0,
391 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
392 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
393 0, 0, 0, 0, 0, 0, 0, 0, 0, 12,
394 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
395 0, 0, 0, 0, 0, 239, 0, 0, 0, 0,
396 0, 40, 0, 0, 0, 0, 0, 0, 0, 0,
397 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
398 0, 0, 0, 0, 80, 0, 0, 0, 0, 0,
399 0, 0, 0, 0, 0, 0, 0, 103, 0, 0,
400
401 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
402 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
403 0, 0, 0, 0, 0, 0, 0, 0, 0, 165,
404 0, 0, 0, 0, 0, 0, 180, 0, 0, 183,
405 0, 0, 0, 0, 189, 0, 191, 0, 0, 0,
406 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
407 0, 0, 0, 0, 0, 0, 0, 0, 230, 0,
408 0, 0, 0, 0, 15, 0, 0, 19, 247, 0,
409 0, 0, 0, 0, 0, 0, 0, 0, 0, 238,
410 33, 0, 0, 38, 0, 0, 0, 0, 0, 0,
411
412 0, 0, 0, 0, 0, 0, 54, 0, 0, 57,
413 0, 0, 0, 0, 0, 0, 0, 79, 241, 0,
414 0, 0, 88, 89, 0, 0, 92, 0, 0, 0,
415 0, 0, 0, 0, 104, 0, 0, 0, 0, 0,
416 0, 0, 126, 127, 0, 0, 0, 133, 0, 0,
417 0, 0, 0, 0, 141, 147, 0, 0, 152, 0,
418 155, 0, 0, 0, 0, 0, 0, 0, 0, 0,
419 0, 169, 0, 0, 0, 0, 0, 0, 184, 0,
420 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
421 212, 0, 0, 0, 0, 0, 0, 0, 222, 0,
422
423 0, 0, 0, 0, 237, 0, 233, 0, 0, 9,
424 0, 0, 0, 0, 246, 0, 0, 23, 0, 0,
425 27, 0, 0, 0, 0, 34, 0, 0, 0, 44,
426 0, 0, 47, 0, 0, 0, 0, 0, 0, 55,
427 0, 58, 0, 60, 0, 0, 0, 0, 0, 0,
428 0, 0, 240, 0, 0, 0, 0, 0, 251, 0,
429 0, 94, 0, 0, 0, 0, 0, 0, 0, 0,
430 0, 0, 0, 0, 0, 0, 0, 256, 0, 0,
431 0, 0, 0, 235, 0, 0, 0, 0, 0, 0,
432 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
433
434 0, 0, 0, 0, 161, 0, 0, 0, 0, 0,
435 0, 0, 174, 0, 0, 0, 0, 0, 0, 185,
436 0, 187, 190, 0, 0, 0, 0, 0, 0, 0,
437 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
438 0, 223, 0, 0, 0, 236, 229, 232, 0, 0,
439 0, 11, 0, 0, 0, 0, 0, 0, 0, 0,
440 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
441 0, 0, 50, 0, 0, 0, 0, 0, 0, 0,
442 0, 0, 0, 71, 0, 0, 0, 0, 0, 0,
443 0, 0, 0, 250, 0, 0, 0, 0, 0, 0,
444
445 101, 102, 105, 0, 0, 0, 0, 0, 0, 0,
446 0, 0, 0, 0, 0, 255, 0, 243, 0, 0,
447 124, 234, 0, 0, 0, 0, 0, 0, 0, 0,
448 0, 0, 0, 0, 0, 0, 0, 0, 150, 0,
449 0, 0, 0, 157, 0, 0, 160, 0, 0, 164,
450 166, 0, 0, 0, 0, 245, 0, 175, 0, 0,
451 181, 0, 0, 0, 0, 0, 0, 0, 0, 0,
452 206, 0, 0, 0, 0, 213, 214, 0, 0, 0,
453 218, 0, 0, 0, 224, 225, 0, 228, 0, 0,
454 0, 0, 0, 0, 0, 0, 0, 0, 0, 24,
455
456 0, 28, 29, 30, 0, 0, 0, 0, 0, 0,
457 0, 0, 0, 0, 0, 0, 59, 0, 0, 0,
458 0, 0, 68, 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, 242, 0, 0, 125,
462 128, 0, 0, 0, 0, 0, 0, 0, 0, 0,
463 0, 0, 0, 0, 0, 0, 0, 0, 0, 156,
464 0, 0, 0, 0, 0, 168, 0, 0, 0, 244,
465 0, 0, 0, 178, 0, 0, 0, 0, 0, 0,
466
467 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
468 0, 0, 0, 0, 215, 216, 0, 219, 220, 0,
469 226, 0, 0, 0, 0, 0, 0, 16, 0, 0,
470 21, 0, 0, 0, 0, 0, 0, 0, 0, 0,
471 0, 0, 0, 51, 0, 0, 0, 0, 0, 0,
472 0, 0, 0, 0, 0, 0, 0, 74, 0, 0,
473 81, 0, 0, 0, 0, 0, 249, 0, 0, 0,
474 0, 0, 0, 107, 0, 0, 0, 0, 112, 0,
475 0, 0, 0, 0, 0, 254, 121, 0, 0, 0,
476 0, 138, 0, 0, 0, 137, 0, 145, 0, 0,
477
478 0, 0, 0, 151, 0, 0, 0, 0, 0, 0,
479 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
480 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
481 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
482 0, 0, 0, 0, 0, 0, 0, 0, 0, 18,
483 0, 22, 0, 0, 0, 0, 0, 0, 0, 0,
484 0, 0, 0, 48, 0, 0, 0, 0, 0, 0,
485 0, 0, 0, 0, 0, 0, 0, 73, 0, 0,
486 0, 83, 0, 0, 0, 248, 0, 0, 0, 99,
487 0, 0, 0, 0, 0, 111, 113, 0, 0, 0,
488
489 0, 120, 253, 0, 0, 0, 0, 0, 0, 0,
490 0, 0, 0, 0, 0, 0, 148, 0, 154, 0,
491 0, 162, 163, 167, 0, 0, 0, 0, 0, 0,
492 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
493 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
494 0, 217, 0, 0, 0, 1, 0, 1, 0, 0,
495 0, 0, 17, 0, 0, 0, 0, 0, 0, 0,
496 0, 0, 0, 0, 0, 0, 0, 53, 0, 0,
497 0, 0, 0, 0, 0, 0, 69, 0, 0, 0,
498 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
499
500 106, 0, 0, 110, 0, 0, 0, 117, 0, 0,
501 0, 129, 0, 0, 0, 0, 0, 0, 0, 0,
502 0, 0, 0, 0, 0, 158, 0, 0, 0, 0,
503 0, 176, 177, 179, 182, 0, 0, 0, 0, 0,
504 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
505 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
506 0, 0, 0, 31, 0, 0, 0, 39, 0, 0,
507 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
508 0, 67, 0, 72, 0, 0, 0, 0, 0, 0,
509 0, 0, 0, 0, 0, 100, 0, 109, 0, 0,
510
511 0, 118, 0, 0, 0, 0, 0, 0, 0, 0,
512 0, 0, 0, 0, 144, 0, 153, 159, 170, 0,
513 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
514 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
515 0, 0, 221, 0, 0, 0, 0, 0, 0, 0,
516 0, 0, 0, 41, 0, 0, 0, 46, 49, 0,
517 0, 0, 62, 63, 0, 0, 0, 0, 77, 0,
518 0, 0, 0, 0, 0, 0, 0, 95, 0, 0,
519 108, 0, 0, 0, 0, 0, 0, 131, 132, 0,
520 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
521
522 0, 186, 188, 0, 0, 0, 0, 0, 0, 0,
523 0, 0, 0, 0, 0, 0, 0, 0, 0, 210,
524 0, 0, 0, 10, 0, 0, 0, 0, 0, 0,
525 0, 0, 0, 45, 0, 56, 0, 0, 0, 0,
526 0, 0, 78, 0, 0, 0, 0, 0, 0, 0,
527 0, 0, 0, 116, 0, 0, 130, 0, 0, 136,
528 0, 140, 0, 0, 0, 0, 0, 0, 173, 0,
529 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
530 0, 0, 0, 208, 0, 211, 0, 0, 0, 0,
531 20, 0, 0, 0, 0, 0, 0, 0, 61, 64,
532
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, 143, 0, 0, 0, 0, 0, 0, 0,
536 0, 0, 0, 0, 0, 0, 0, 0, 0, 207,
537 0, 0, 8, 13, 0, 0, 0, 0, 0, 0,
538 0, 0, 0, 65, 0, 0, 0, 76, 82, 0,
539 0, 0, 0, 91, 0, 0, 0, 0, 0, 115,
540 0, 122, 0, 0, 139, 0, 0, 0, 0, 0,
541 0, 194, 0, 0, 0, 0, 0, 0, 0, 0,
542 0, 0, 0, 0, 0, 0, 25, 26, 0, 0,
543
544 0, 0, 0, 0, 0, 0, 70, 0, 0, 0,
545 0, 90, 0, 0, 0, 0, 114, 119, 0, 0,
546 135, 0, 142, 149, 0, 0, 0, 0, 0, 0,
547 0, 199, 0, 0, 0, 0, 0, 0, 0, 0,
548 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
549 0, 0, 0, 0, 0, 97, 0, 0, 0, 0,
550 0, 0, 0, 0, 0, 197, 0, 200, 201, 202,
551 203, 204, 205, 0, 0, 0, 0, 35, 0, 0,
552 0, 0, 52, 0, 0, 0, 0, 86, 0, 96,
553 0, 0, 134, 0, 0, 0, 0, 0, 0, 0,
554
555 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
556 0, 85, 0, 98, 0, 0, 0, 172, 0, 0,
557 0, 0, 0, 0, 0, 0, 32, 0, 0, 0,
558 0, 0, 75, 84, 0, 0, 0, 171, 192, 0,
559 0, 0, 0, 0, 0, 0, 0, 0, 42, 0,
560 0, 93, 0, 146, 0, 0, 196, 0, 209, 227,
561 0, 0, 0, 0, 66, 123, 0, 0, 0, 0,
562 0, 0, 43, 0, 195, 0, 0, 0, 37, 0,
563 0, 0, 0, 0, 0, 0, 36, 0, 0, 14,
564 193, 0, 198, 0
565
566 } ;
567
568 static yyconst flex_int32_t yy_ec[256] =
569 { 0,
570 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
571 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
572 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
573 1, 2, 1, 4, 5, 1, 1, 1, 1, 1,
574 1, 6, 1, 1, 1, 7, 8, 9, 9, 9,
575 9, 10, 9, 11, 9, 9, 9, 1, 1, 12,
576 1, 13, 1, 1, 14, 15, 16, 17, 18, 19,
577 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
578 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
579 1, 1, 1, 1, 40, 1, 41, 42, 43, 44,
580
581 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
582 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
583 65, 66, 1, 1, 1, 1, 1, 1, 1, 1,
584 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
585 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
586 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
587 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
588 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
589 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
590 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
591
592 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
593 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
594 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
595 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
596 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
597 1, 1, 1, 1, 1
598 } ;
599
600 static yyconst flex_int32_t yy_meta[67] =
601 { 0,
602 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
603 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
604 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
605 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
606 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
607 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
608 1, 1, 1, 1, 1, 1
609 } ;
610
611 static yyconst flex_int16_t yy_base[1700] =
612 { 0,
613 0, 0, 3251, 3252, 3248, 0, 64, 0, 62, 64,
614 64, 96, 43, 146, 198, 56, 65, 77, 124, 107,
615 49, 155, 196, 240, 282, 49, 330, 46, 158, 372,
616 419, 65, 68, 174, 76, 119, 3247, 0, 82, 3252,
617 0, 3252, 124, 3252, 0, 134, 140, 140, 136, 150,
618 148, 153, 186, 172, 173, 209, 182, 207, 205, 226,
619 203, 209, 200, 471, 246, 220, 211, 229, 245, 250,
620 274, 248, 247, 260, 250, 287, 266, 249, 291, 286,
621 294, 285, 278, 287, 302, 288, 303, 307, 304, 319,
622 338, 326, 344, 310, 330, 330, 382, 338, 347, 365,
623
624 364, 384, 360, 396, 402, 385, 388, 419, 426, 433,
625 421, 517, 436, 456, 438, 452, 431, 435, 427, 434,
626 448, 474, 463, 466, 476, 3208, 473, 477, 563, 490,
627 481, 495, 524, 497, 509, 511, 519, 522, 507, 3252,
628 526, 531, 513, 523, 538, 532, 3207, 535, 536, 543,
629 549, 553, 565, 565, 568, 563, 577, 563, 584, 561,
630 586, 3252, 589, 578, 574, 580, 588, 580, 595, 590,
631 599, 603, 615, 616, 615, 614, 613, 624, 618, 631,
632 629, 632, 618, 621, 3206, 625, 632, 266, 629, 624,
633 635, 632, 648, 646, 643, 637, 643, 3252, 658, 3205,
634
635 652, 674, 655, 659, 663, 682, 682, 687, 685, 667,
636 680, 677, 691, 691, 677, 692, 693, 681, 696, 698,
637 688, 693, 691, 705, 722, 710, 708, 725, 736, 3252,
638 725, 721, 3204, 727, 740, 723, 3252, 728, 729, 3252,
639 743, 737, 731, 737, 3252, 745, 3203, 735, 751, 744,
640 751, 767, 757, 761, 745, 765, 771, 775, 783, 779,
641 776, 776, 784, 783, 789, 788, 786, 783, 3252, 790,
642 789, 792, 792, 3202, 3252, 806, 3201, 3252, 793, 808,
643 808, 802, 805, 3200, 801, 810, 830, 829, 832, 3252,
644 3252, 831, 821, 3252, 826, 843, 843, 3199, 834, 838,
645
646 826, 847, 837, 836, 850, 841, 3252, 840, 840, 3252,
647 843, 845, 861, 869, 871, 862, 865, 3252, 854, 875,
648 873, 883, 3252, 3252, 3198, 891, 3197, 897, 899, 894,
649 3196, 887, 902, 892, 904, 936, 908, 912, 897, 910,
650 908, 914, 3252, 3252, 911, 3195, 912, 3252, 914, 924,
651 938, 941, 949, 955, 962, 3252, 3194, 938, 3252, 3193,
652 3252, 962, 964, 970, 958, 959, 959, 960, 960, 962,
653 990, 3192, 976, 979, 980, 1007, 991, 979, 3252, 990,
654 1001, 1004, 991, 1029, 994, 1009, 997, 1008, 1024, 1026,
655 3252, 1023, 1010, 1025, 1026, 1023, 1026, 1037, 3252, 1046,
656
657 1027, 1035, 3191, 1035, 1037, 1059, 1046, 1045, 1047, 1059,
658 1065, 1057, 1060, 1076, 3252, 1063, 1070, 3252, 1079, 1084,
659 3252, 1082, 1074, 1086, 3190, 3252, 1078, 1090, 1088, 3252,
660 1092, 1089, 3252, 1089, 1103, 1090, 1098, 1114, 1105, 3252,
661 1115, 3252, 1120, 3189, 1110, 1108, 1105, 1120, 1116, 1125,
662 1131, 1131, 3252, 1135, 1133, 1132, 1137, 1137, 1125, 1150,
663 1129, 3188, 3187, 1142, 3186, 1144, 1140, 1157, 1161, 1165,
664 1164, 1161, 1170, 1160, 1169, 1182, 1178, 1165, 1162, 1184,
665 1188, 1179, 1190, 1177, 1191, 1199, 1186, 1189, 1204, 1203,
666 1208, 1206, 1202, 1206, 3185, 1212, 1206, 1226, 1229, 1223,
667
668 1223, 1229, 1231, 1232, 3252, 1232, 1242, 1247, 1240, 1256,
669 1245, 1258, 3252, 1251, 1251, 1269, 1259, 1276, 3184, 3252,
670 1280, 3183, 3252, 1277, 1275, 1279, 3182, 1267, 1271, 1290,
671 1273, 1280, 1281, 1294, 1289, 1290, 1296, 1284, 1298, 1308,
672 1301, 3210, 1301, 1306, 1318, 3252, 3252, 3252, 1319, 3180,
673 1307, 3252, 1319, 1318, 1321, 1321, 1328, 1329, 1325, 1329,
674 1336, 1328, 1345, 1331, 1337, 1334, 1341, 1353, 1345, 1348,
675 1346, 3179, 3252, 1368, 3178, 1356, 1357, 1362, 1386, 3177,
676 1356, 3176, 1376, 3175, 1381, 1371, 1384, 1384, 1373, 3174,
677 1392, 3173, 1383, 3252, 1392, 1383, 1400, 1408, 1405, 1404,
678
679 3252, 3252, 3252, 1410, 1400, 1419, 1414, 1409, 1424, 1422,
680 1425, 1421, 1419, 1426, 1423, 3252, 1424, 1426, 1434, 1434,
681 1430, 3252, 1448, 1450, 1456, 1447, 1454, 1459, 1448, 1447,
682 1462, 3172, 1452, 1466, 1460, 1476, 1465, 1478, 3252, 1464,
683 1468, 1479, 1486, 3252, 1471, 3171, 3252, 1481, 1492, 3252,
684 1496, 1479, 1476, 1493, 1501, 1488, 1507, 1503, 1508, 1494,
685 3252, 1503, 1507, 1506, 1503, 1506, 1514, 3170, 1512, 1554,
686 3252, 1521, 3169, 3168, 1523, 3252, 3252, 1539, 1540, 1530,
687 3252, 1546, 1548, 1546, 3252, 1535, 1541, 3252, 1552, 1545,
688 1542, 1563, 1567, 1559, 1553, 1563, 1578, 1576, 1572, 3252,
689
690 1571, 3252, 3252, 1592, 1585, 3167, 1584, 3166, 3165, 3164,
691 1600, 1594, 1595, 1593, 1605, 3163, 3252, 1590, 1599, 1606,
692 1611, 1606, 3252, 1601, 1615, 1607, 1608, 1619, 1615, 1610,
693 1618, 1628, 1624, 1636, 1626, 1644, 1647, 1629, 1646, 1654,
694 1641, 1656, 1657, 1645, 1651, 1662, 1667, 1656, 1666, 1672,
695 1663, 1673, 1669, 1668, 1675, 1676, 3252, 1677, 1660, 3252,
696 3252, 1679, 1671, 3162, 1686, 1675, 3161, 3160, 1694, 1690,
697 1689, 1687, 1701, 1695, 1700, 1707, 1714, 1704, 1708, 3252,
698 1714, 1715, 1707, 1709, 1727, 3252, 1724, 1708, 1719, 3252,
699 1713, 1726, 1722, 3252, 1728, 1723, 1732, 1732, 1729, 1745,
700
701 1746, 1756, 1747, 3159, 3158, 3157, 3156, 3155, 3154, 3153,
702 1762, 1763, 1765, 3152, 3252, 3252, 1765, 3252, 3252, 1766,
703 3252, 3151, 129, 1774, 1759, 1767, 1766, 3252, 1767, 1777,
704 3252, 1779, 1780, 1773, 1768, 3150, 1784, 1780, 1813, 1782,
705 1782, 1797, 1798, 3252, 1799, 1817, 1809, 1804, 1822, 1819,
706 1812, 1810, 1820, 1827, 1819, 1834, 1817, 3252, 1832, 1816,
707 3252, 1824, 1835, 1831, 1829, 1826, 1833, 1850, 1848, 1849,
708 1857, 1857, 1857, 3252, 1860, 1861, 1875, 1857, 3252, 1866,
709 3149, 1875, 1876, 1880, 1877, 1867, 3252, 1878, 1875, 1871,
710 1895, 3252, 1886, 1877, 1887, 3252, 1889, 3252, 1881, 1873,
711
712 1887, 1907, 1895, 3252, 1911, 1918, 1913, 1924, 1909, 1908,
713 1917, 1919, 1933, 1926, 1918, 1935, 1934, 1938, 1923, 1939,
714 1925, 1937, 1942, 1943, 1939, 1951, 1952, 1956, 1948, 1950,
715 1954, 1961, 1962, 1966, 3148, 1958, 1978, 1980, 1981, 1977,
716 1985, 370, 3183, 3173, 1970, 1990, 3145, 3144, 1973, 3252,
717 3143, 3252, 1989, 1990, 1989, 1986, 1983, 1985, 1980, 2001,
718 2000, 2002, 2006, 3252, 2001, 2012, 1999, 2014, 2029, 2029,
719 2022, 3142, 2015, 2025, 2037, 2019, 2027, 3252, 3141, 2038,
720 2035, 3140, 2036, 2044, 2044, 3252, 2038, 2047, 2052, 3252,
721 2053, 2035, 2051, 2039, 2048, 3252, 3252, 2065, 2043, 2051,
722
723 3139, 3252, 3252, 2061, 2064, 2066, 2085, 2090, 3138, 2078,
724 2081, 2076, 2095, 3137, 3133, 2092, 3130, 2090, 3252, 2096,
725 2090, 3252, 3252, 3252, 2087, 2085, 2103, 2084, 2103, 2094,
726 2105, 2109, 2096, 2106, 2116, 2107, 2124, 2119, 2120, 2132,
727 2134, 2128, 2129, 2130, 2131, 2132, 2134, 2148, 2137, 2143,
728 2151, 3252, 2143, 2144, 3162, 3160, 3148, 3141, 2141, 2141,
729 2156, 2158, 3252, 2141, 2153, 2152, 2161, 2164, 2169, 2171,
730 2172, 2182, 2184, 2193, 2179, 2191, 2183, 3252, 2188, 2184,
731 2193, 2191, 2206, 2205, 2199, 2209, 3252, 2209, 2209, 2198,
732 2214, 2197, 2206, 2217, 3113, 3112, 2207, 2216, 2208, 2210,
733
734 3252, 2227, 2227, 3252, 2239, 2246, 2243, 3252, 2234, 2242,
735 2251, 3252, 2241, 2239, 2246, 2246, 3109, 2248, 3108, 2245,
736 2244, 2249, 2249, 2250, 2265, 3252, 2266, 2252, 2270, 1765,
737 2261, 3252, 3252, 3252, 3252, 2268, 2281, 2278, 1515, 2269,
738 2284, 2299, 2296, 2286, 2301, 2302, 2303, 2304, 2305, 2307,
739 2298, 2306, 2308, 2298, 2307, 2314, 2308, 2300, 2309, 2313,
740 2302, 2328, 1509, 3252, 2311, 2316, 2329, 3252, 2333, 2338,
741 2332, 2340, 2347, 2339, 1505, 2349, 2352, 2357, 2343, 2355,
742 2347, 3252, 1350, 3252, 2349, 2350, 2366, 2353, 2359, 2361,
743 2375, 2356, 2359, 2360, 988, 3252, 2364, 3252, 2383, 2371,
744
745 2379, 3252, 2392, 2398, 2386, 2405, 2404, 2399, 2395, 2400,
746 2414, 2397, 2405, 2415, 3252, 2412, 3252, 3252, 3252, 935,
747 2414, 2408, 2423, 2424, 2427, 2420, 2424, 2418, 2424, 894,
748 2437, 2421, 2428, 2431, 2433, 2437, 2440, 2441, 2450, 2449,
749 2467, 2449, 3252, 2456, 2456, 2454, 2459, 2466, 2468, 2470,
750 2460, 2477, 2463, 3252, 889, 2464, 2466, 3252, 3252, 2473,
751 2469, 2476, 3252, 3252, 2488, 2473, 2497, 2488, 3252, 2496,
752 2490, 883, 736, 2492, 2501, 2508, 2512, 3252, 533, 2519,
753 3252, 2509, 2517, 2520, 2512, 2527, 2525, 3252, 3252, 482,
754 2515, 2529, 2525, 2519, 471, 2522, 2519, 2527, 2530, 2537,
755
756 2541, 3252, 3252, 2545, 2538, 2539, 2537, 467, 2555, 2561,
757 466, 464, 436, 423, 419, 418, 2552, 2565, 2566, 3252,
758 2574, 2571, 2559, 3252, 2563, 2559, 2560, 2566, 416, 2580,
759 390, 2582, 2582, 3252, 2573, 3252, 2575, 2573, 376, 2577,
760 2581, 2579, 3252, 2576, 2596, 366, 2579, 2588, 2595, 2610,
761 2603, 2610, 2600, 3252, 2617, 2607, 3252, 2610, 2619, 3252,
762 2628, 3252, 2630, 2630, 2614, 2621, 2634, 2616, 3252, 2622,
763 2624, 2631, 2637, 2642, 2640, 2638, 2638, 2639, 2640, 2647,
764 2650, 2652, 2651, 3252, 347, 3252, 2671, 2674, 2675, 338,
765 3252, 2661, 2681, 2670, 2667, 2679, 323, 2670, 3252, 343,
766
767 2687, 2679, 298, 2676, 2677, 2682, 2696, 2686, 2697, 2698,
768 2689, 2698, 2707, 2704, 2711, 2701, 2721, 2712, 2723, 2715,
769 2736, 2733, 3252, 2727, 2715, 243, 2736, 2722, 240, 2741,
770 2736, 2740, 2744, 2736, 2737, 2739, 2740, 2742, 2743, 3252,
771 2744, 2741, 3252, 3252, 2749, 356, 2755, 2749, 2768, 2756,
772 2778, 2779, 2777, 3252, 2766, 2785, 2777, 3252, 3252, 2779,
773 2779, 2786, 2776, 3252, 195, 2777, 2786, 2787, 2784, 3252,
774 2796, 191, 2793, 2787, 3252, 2796, 2791, 2806, 188, 2806,
775 151, 3252, 2797, 115, 2804, 2812, 2820, 2815, 2817, 2821,
776 2824, 2828, 2829, 2830, 113, 2841, 3252, 3252, 2846, 2834,
777
778 2831, 2845, 2838, 2838, 2852, 2839, 3252, 2842, 2845, 2840,
779 2849, 3252, 2852, 2851, 2861, 2855, 3252, 3252, 2851, 2862,
780 3252, 2866, 3252, 3252, 2875, 2874, 2881, 2885, 2891, 2890,
781 2880, 3252, 2875, 2876, 2877, 2878, 2879, 2881, 2887, 2907,
782 2892, 2898, 2893, 2893, 2898, 2904, 2906, 2915, 2922, 2919,
783 2920, 2918, 2930, 2928, 2921, 3252, 2939, 2939, 2929, 2948,
784 2945, 2943, 2947, 2940, 2937, 3252, 2940, 3252, 3252, 3252,
785 3252, 3252, 3252, 2952, 2951, 2946, 2959, 3252, 2962, 109,
786 2964, 2957, 3252, 2952, 2955, 2971, 2957, 3252, 2965, 3252,
787 2967, 2973, 3252, 2971, 2979, 2990, 2995, 2977, 2984, 107,
788
789 3000, 2993, 3009, 3006, 2994, 3011, 3003, 3016, 3010, 3001,
790 3001, 3252, 3014, 3252, 3008, 3017, 3022, 3252, 3023, 3024,
791 3023, 3011, 3039, 3038, 3042, 3042, 3252, 95, 3037, 3037,
792 3043, 3046, 3252, 3252, 3042, 3051, 3060, 3252, 3252, 3060,
793 3048, 3063, 3057, 3052, 3062, 3069, 3072, 3056, 3252, 3074,
794 3066, 3252, 3076, 3252, 3064, 3080, 3252, 3079, 3252, 3252,
795 85, 3072, 3080, 3078, 3252, 3252, 3083, 3099, 3091, 3090,
796 3090, 3095, 3252, 3098, 3252, 3099, 3109, 3105, 3252, 3111,
797 3113, 3110, 3105, 3113, 3108, 3124, 3252, 3111, 3124, 3252,
798 3252, 3121, 3252, 3252, 99, 3174, 95, 93, 87
799
800 } ;
801
802 static yyconst flex_int16_t yy_def[1700] =
803 { 0,
804 1694, 1, 1694, 1694, 1694, 1695, 1696, 1697, 1694, 1694,
805 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
806 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
807 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1695, 1696, 1694,
808 1697, 1694, 1694, 1694, 1697, 1694, 1694, 1694, 1694, 1694,
809 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
810 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
811 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
812 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
813 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
814
815 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
816 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
817 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
818 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
819 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
820 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
821 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
822 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
823 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
824 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
825
826 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
827 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
828 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
829 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
830 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
831 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
832 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
833 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
834 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
835 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
836
837 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
838 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
839 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
840 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
841 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
842 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
843 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
844 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
845 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
846 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
847
848 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
849 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
850 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
851 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
852 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
853 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
854 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
855 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
856 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
857 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
858
859 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
860 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
861 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
862 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
863 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
864 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
865 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
866 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
867 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
868 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
869
870 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
871 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
872 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
873 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
874 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
875 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
876 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
877 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
878 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
879 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
880
881 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
882 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
883 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
884 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
885 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
886 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
887 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
888 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
889 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
890 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
891
892 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
893 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
894 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
895 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
896 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
897 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
898 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
899 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
900 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
901 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
902
903 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
904 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
905 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
906 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
907 1694, 1694, 1698, 1699, 1694, 1694, 1694, 1694, 1694, 1694,
908 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
909 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
910 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
911 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
912 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
913
914 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
915 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
916 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
917 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
918 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
919 1694, 1694, 1694, 1694, 1698, 1698, 1699, 1699, 1694, 1694,
920 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
921 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
922 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
923 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
924
925 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
926 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
927 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
928 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
929 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
930 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
931 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
932 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
933 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
934 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
935
936 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
937 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
938 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
939 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
940 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
941 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
942 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
943 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
944 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
945 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
946
947 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
948 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
949 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
950 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
951 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
952 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
953 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
954 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
955 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
956 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
957
958 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
959 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
960 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
961 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
962 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
963 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
964 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
965 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
966 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
967 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
968
969 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
970 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
971 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
972 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
973 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
974 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
975 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
976 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
977 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
978 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
979
980 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
981 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
982 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
983 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
984 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
985 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
986 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
987 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
988 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
989 1694, 1694, 1694, 0, 1694, 1694, 1694, 1694, 1694
990
991 } ;
992
993 static yyconst flex_int16_t yy_nxt[3319] =
994 { 0,
995 4, 5, 6, 7, 8, 4, 9, 10, 11, 11,
996 11, 4, 4, 12, 13, 14, 15, 16, 17, 18,
997 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
998 29, 30, 31, 32, 33, 34, 35, 36, 4, 4,
999 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
1000 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
1001 32, 33, 34, 35, 36, 4, 40, 40, 42, 44,
1002 54, 45, 46, 46, 46, 68, 85, 104, 72, 110,
1003 55, 69, 70, 43, 40, 40, 73, 1057, 131, 74,
1004 128, 129, 71, 1055, 76, 41, 130, 54, 75, 38,
1005
1006 134, 77, 68, 85, 104, 72, 110, 55, 69, 70,
1007 43, 47, 48, 73, 49, 131, 74, 128, 129, 71,
1008 50, 76, 51, 130, 1670, 75, 82, 134, 77, 52,
1009 942, 53, 943, 83, 1647, 84, 135, 78, 47, 48,
1010 944, 49, 46, 46, 46, 79, 1623, 50, 1606, 51,
1011 136, 80, 1540, 82, 1529, 137, 52, 81, 53, 56,
1012 83, 57, 84, 135, 78, 138, 58, 59, 139, 86,
1013 60, 111, 79, 61, 140, 112, 87, 136, 80, 88,
1014 141, 89, 137, 62, 81, 142, 56, 132, 57, 113,
1015 1527, 133, 138, 58, 59, 139, 86, 60, 111, 143,
1016
1017 61, 140, 112, 87, 144, 145, 88, 141, 89, 148,
1018 62, 63, 142, 90, 132, 64, 113, 91, 133, 65,
1019 149, 150, 66, 92, 155, 67, 143, 1525, 153, 154,
1020 1519, 144, 145, 146, 1513, 147, 148, 156, 63, 151,
1021 90, 164, 64, 165, 91, 166, 65, 149, 150, 66,
1022 92, 155, 67, 93, 94, 153, 154, 95, 167, 152,
1023 146, 96, 147, 162, 156, 168, 151, 97, 164, 172,
1024 165, 174, 166, 175, 176, 323, 324, 163, 173, 1483,
1025 93, 94, 1480, 181, 95, 167, 152, 179, 96, 169,
1026 162, 170, 168, 180, 97, 98, 172, 99, 174, 100,
1027
1028 175, 176, 177, 101, 163, 173, 171, 182, 185, 102,
1029 181, 186, 187, 178, 179, 103, 169, 183, 170, 184,
1030 180, 188, 98, 189, 99, 190, 100, 191, 192, 177,
1031 101, 193, 194, 171, 182, 185, 102, 1457, 186, 187,
1032 178, 197, 103, 105, 183, 198, 184, 201, 188, 202,
1033 189, 106, 190, 1454, 191, 192, 203, 107, 193, 194,
1034 108, 109, 1452, 207, 195, 1497, 1498, 208, 197, 196,
1035 105, 942, 198, 943, 201, 199, 202, 1445, 106, 211,
1036 200, 944, 209, 203, 107, 214, 1441, 108, 109, 114,
1037 207, 195, 115, 116, 208, 117, 196, 210, 204, 118,
1038
1039 119, 120, 199, 121, 122, 1407, 211, 200, 205, 209,
1040 212, 220, 214, 215, 206, 1401, 114, 217, 221, 115,
1041 116, 216, 117, 213, 210, 204, 118, 119, 120, 1395,
1042 121, 122, 123, 218, 219, 205, 222, 212, 220, 124,
1043 215, 206, 125, 223, 217, 221, 224, 225, 216, 233,
1044 126, 238, 242, 243, 244, 1393, 127, 1382, 1381, 123,
1045 218, 219, 1380, 222, 245, 239, 124, 246, 240, 125,
1046 223, 234, 247, 224, 225, 1379, 233, 126, 238, 242,
1047 243, 244, 235, 127, 157, 158, 236, 248, 237, 159,
1048 241, 245, 239, 249, 246, 240, 250, 160, 234, 247,
1049
1050 251, 253, 161, 1378, 254, 1377, 1374, 261, 262, 235,
1051 1363, 157, 158, 236, 248, 237, 159, 241, 267, 263,
1052 249, 1358, 268, 250, 160, 264, 270, 251, 253, 161,
1053 226, 254, 227, 228, 261, 262, 271, 229, 265, 230,
1054 269, 266, 231, 272, 273, 267, 263, 274, 232, 268,
1055 277, 275, 264, 270, 278, 279, 280, 226, 276, 227,
1056 228, 282, 283, 271, 229, 265, 230, 269, 266, 231,
1057 272, 273, 1350, 284, 274, 232, 255, 277, 275, 256,
1058 285, 278, 279, 280, 286, 276, 257, 258, 282, 283,
1059 287, 288, 289, 259, 290, 291, 292, 293, 294, 260,
1060
1061 284, 295, 296, 255, 297, 298, 256, 285, 299, 300,
1062 301, 286, 302, 257, 258, 303, 304, 287, 288, 289,
1063 259, 290, 291, 292, 293, 294, 260, 305, 295, 296,
1064 306, 297, 298, 307, 308, 299, 300, 301, 310, 302,
1065 311, 312, 303, 304, 313, 314, 315, 309, 316, 317,
1066 318, 319, 321, 322, 305, 325, 326, 306, 329, 327,
1067 307, 308, 328, 330, 331, 310, 332, 311, 312, 333,
1068 334, 313, 314, 315, 309, 316, 317, 318, 319, 321,
1069 322, 335, 325, 326, 337, 329, 327, 338, 339, 328,
1070 330, 331, 341, 332, 340, 342, 333, 334, 343, 344,
1071
1072 345, 346, 347, 348, 349, 354, 350, 355, 335, 356,
1073 357, 337, 358, 351, 338, 339, 359, 360, 352, 341,
1074 361, 362, 342, 353, 363, 343, 344, 345, 346, 347,
1075 348, 349, 354, 350, 355, 364, 356, 357, 365, 358,
1076 351, 366, 367, 359, 360, 352, 368, 361, 362, 369,
1077 353, 363, 370, 371, 374, 372, 375, 376, 377, 378,
1078 379, 380, 364, 381, 382, 365, 383, 385, 366, 367,
1079 386, 387, 388, 368, 391, 1345, 369, 392, 393, 370,
1080 371, 374, 372, 375, 376, 377, 378, 379, 380, 394,
1081 381, 382, 389, 383, 385, 395, 396, 386, 387, 388,
1082
1083 397, 391, 390, 398, 392, 393, 399, 401, 402, 403,
1084 404, 405, 406, 407, 408, 400, 394, 409, 410, 389,
1085 411, 413, 395, 396, 415, 416, 417, 397, 418, 390,
1086 398, 419, 421, 399, 401, 402, 403, 404, 405, 406,
1087 407, 408, 422, 423, 409, 410, 424, 411, 413, 425,
1088 426, 415, 416, 417, 427, 418, 428, 429, 419, 421,
1089 430, 432, 433, 434, 435, 436, 437, 438, 439, 422,
1090 423, 440, 441, 424, 442, 443, 425, 426, 444, 449,
1091 450, 427, 445, 428, 429, 453, 451, 430, 432, 433,
1092 434, 435, 436, 437, 438, 439, 446, 447, 440, 441,
1093
1094 454, 442, 443, 455, 452, 444, 449, 450, 459, 445,
1095 448, 461, 453, 451, 456, 457, 462, 463, 465, 466,
1096 467, 468, 1344, 446, 447, 478, 479, 454, 1332, 480,
1097 455, 481, 483, 1309, 484, 459, 482, 485, 461, 487,
1098 488, 456, 457, 462, 463, 465, 466, 467, 468, 469,
1099 470, 471, 478, 479, 489, 472, 480, 473, 481, 483,
1100 474, 484, 475, 482, 485, 490, 487, 488, 476, 491,
1101 492, 477, 493, 498, 1299, 494, 469, 470, 471, 500,
1102 501, 489, 472, 502, 473, 503, 504, 474, 505, 475,
1103 506, 507, 490, 495, 508, 476, 491, 492, 477, 493,
1104
1105 498, 496, 494, 509, 511, 512, 500, 501, 518, 513,
1106 502, 519, 503, 504, 520, 505, 521, 506, 507, 514,
1107 495, 508, 522, 523, 515, 527, 528, 1280, 516, 529,
1108 509, 511, 512, 517, 530, 518, 513, 531, 519, 532,
1109 533, 520, 534, 521, 524, 525, 535, 536, 537, 522,
1110 523, 515, 527, 528, 526, 516, 529, 538, 539, 542,
1111 517, 530, 543, 540, 531, 545, 532, 533, 546, 534,
1112 541, 524, 525, 535, 536, 537, 547, 548, 549, 550,
1113 551, 526, 552, 553, 538, 539, 542, 555, 554, 543,
1114 540, 556, 545, 558, 559, 546, 560, 541, 561, 562,
1115
1116 563, 564, 566, 547, 548, 549, 550, 551, 557, 552,
1117 553, 567, 568, 569, 555, 554, 570, 571, 556, 572,
1118 558, 559, 573, 560, 574, 561, 562, 563, 564, 566,
1119 575, 576, 577, 578, 580, 557, 581, 582, 567, 568,
1120 569, 583, 584, 570, 571, 585, 572, 586, 589, 573,
1121 590, 574, 587, 591, 592, 593, 594, 575, 576, 577,
1122 578, 580, 588, 581, 582, 595, 596, 599, 583, 584,
1123 601, 602, 585, 603, 586, 589, 604, 590, 605, 587,
1124 591, 592, 593, 594, 606, 608, 609, 610, 607, 588,
1125 611, 615, 595, 596, 599, 613, 616, 601, 602, 617,
1126
1127 603, 618, 612, 604, 619, 605, 620, 621, 622, 614,
1128 623, 606, 608, 609, 610, 607, 626, 611, 615, 627,
1129 624, 628, 613, 616, 629, 630, 617, 625, 618, 612,
1130 631, 619, 632, 620, 621, 622, 614, 623, 633, 635,
1131 636, 638, 639, 626, 641, 637, 627, 624, 628, 643,
1132 644, 629, 630, 640, 625, 645, 646, 631, 647, 632,
1133 648, 642, 650, 649, 651, 633, 635, 636, 638, 639,
1134 652, 641, 637, 653, 656, 654, 643, 644, 655, 657,
1135 640, 658, 645, 646, 659, 647, 660, 648, 642, 650,
1136 649, 651, 661, 663, 665, 668, 669, 652, 666, 671,
1137
1138 653, 656, 654, 672, 667, 655, 657, 673, 658, 674,
1139 675, 659, 676, 660, 677, 678, 679, 680, 681, 661,
1140 663, 665, 668, 669, 682, 666, 671, 683, 684, 686,
1141 672, 667, 687, 688, 673, 689, 674, 675, 691, 676,
1142 692, 677, 678, 679, 680, 681, 693, 694, 695, 696,
1143 697, 682, 699, 700, 683, 684, 686, 701, 702, 687,
1144 688, 703, 689, 704, 705, 691, 706, 692, 698, 707,
1145 708, 709, 710, 693, 694, 695, 696, 697, 711, 699,
1146 700, 713, 715, 716, 701, 702, 717, 723, 703, 1267,
1147 704, 705, 725, 706, 727, 728, 707, 708, 709, 710,
1148
1149 729, 730, 718, 719, 731, 711, 733, 735, 713, 715,
1150 716, 720, 736, 717, 723, 737, 721, 738, 741, 725,
1151 742, 727, 728, 739, 740, 743, 744, 729, 730, 718,
1152 719, 731, 745, 733, 735, 746, 747, 750, 720, 736,
1153 751, 748, 737, 721, 738, 741, 752, 742, 749, 753,
1154 739, 740, 743, 744, 754, 755, 756, 757, 758, 745,
1155 759, 760, 746, 747, 750, 761, 762, 751, 748, 763,
1156 764, 765, 766, 752, 767, 749, 753, 768, 769, 771,
1157 772, 754, 755, 756, 757, 758, 773, 759, 760, 774,
1158 775, 776, 761, 762, 777, 778, 763, 764, 765, 766,
1159
1160 779, 767, 780, 781, 768, 769, 771, 772, 783, 784,
1161 785, 786, 787, 773, 788, 789, 774, 775, 776, 790,
1162 791, 777, 778, 792, 793, 794, 795, 779, 796, 780,
1163 781, 797, 798, 799, 800, 783, 784, 785, 786, 787,
1164 801, 788, 789, 803, 1260, 811, 790, 791, 1250, 814,
1165 792, 793, 794, 795, 1226, 796, 815, 816, 797, 798,
1166 799, 800, 817, 818, 819, 820, 821, 801, 822, 823,
1167 803, 804, 811, 824, 825, 805, 814, 806, 826, 807,
1168 827, 808, 809, 815, 816, 828, 829, 810, 830, 817,
1169 818, 819, 820, 821, 831, 822, 823, 832, 804, 833,
1170
1171 824, 825, 805, 834, 806, 826, 807, 827, 808, 809,
1172 835, 836, 828, 829, 810, 830, 838, 842, 843, 844,
1173 845, 831, 846, 848, 832, 849, 833, 851, 852, 853,
1174 834, 854, 855, 856, 857, 850, 858, 835, 836, 859,
1175 860, 861, 862, 838, 842, 843, 844, 845, 863, 846,
1176 848, 864, 849, 865, 851, 852, 853, 866, 854, 855,
1177 856, 857, 850, 858, 867, 868, 859, 860, 861, 862,
1178 869, 870, 871, 872, 873, 863, 874, 875, 864, 876,
1179 865, 877, 878, 879, 866, 880, 881, 882, 883, 884,
1180 885, 867, 868, 886, 887, 888, 889, 869, 870, 871,
1181
1182 872, 873, 890, 874, 875, 892, 876, 893, 877, 878,
1183 879, 896, 880, 881, 882, 883, 884, 885, 897, 898,
1184 886, 887, 888, 889, 899, 900, 901, 902, 903, 890,
1185 904, 905, 892, 906, 893, 907, 908, 909, 896, 910,
1186 911, 912, 913, 914, 915, 897, 898, 916, 917, 918,
1187 919, 899, 900, 901, 902, 903, 920, 904, 905, 921,
1188 906, 922, 907, 908, 909, 923, 910, 911, 912, 913,
1189 914, 915, 924, 925, 916, 917, 918, 919, 927, 935,
1190 936, 937, 939, 920, 926, 940, 921, 945, 922, 946,
1191 947, 948, 923, 949, 950, 951, 952, 953, 954, 924,
1192
1193 925, 958, 956, 962, 1221, 927, 935, 936, 937, 939,
1194 963, 926, 940, 964, 945, 957, 946, 947, 948, 965,
1195 949, 950, 951, 952, 953, 954, 959, 966, 958, 956,
1196 962, 960, 967, 968, 969, 970, 971, 963, 972, 973,
1197 964, 974, 957, 961, 975, 976, 965, 977, 978, 979,
1198 980, 981, 982, 959, 966, 983, 984, 985, 960, 967,
1199 968, 969, 970, 971, 986, 972, 973, 987, 974, 988,
1200 961, 975, 976, 989, 977, 978, 979, 980, 981, 982,
1201 990, 991, 983, 984, 985, 992, 993, 994, 995, 996,
1202 997, 986, 999, 1000, 987, 1001, 988, 1002, 1003, 1004,
1203
1204 989, 1005, 1006, 1009, 1010, 1011, 1012, 990, 991, 1013,
1205 1014, 1007, 992, 993, 994, 995, 996, 997, 1015, 999,
1206 1000, 1008, 1001, 1016, 1002, 1003, 1004, 1017, 1005, 1006,
1207 1009, 1010, 1011, 1012, 1018, 1019, 1013, 1014, 1007, 1020,
1208 1021, 1022, 1023, 1024, 1025, 1015, 1026, 1027, 1008, 1028,
1209 1016, 1029, 1030, 1031, 1017, 1032, 1033, 1034, 1035, 1036,
1210 1037, 1018, 1019, 1038, 1039, 1040, 1020, 1021, 1022, 1023,
1211 1024, 1025, 1041, 1026, 1027, 1042, 1028, 1043, 1029, 1030,
1212 1031, 1044, 1032, 1033, 1034, 1035, 1036, 1037, 1045, 1046,
1213 1038, 1039, 1040, 1047, 1049, 1050, 1051, 1052, 1053, 1041,
1214
1215 1054, 1059, 1042, 1060, 1043, 1063, 1065, 1066, 1044, 1067,
1216 1068, 1069, 1070, 1071, 1072, 1045, 1046, 1073, 1074, 1075,
1217 1047, 1049, 1050, 1051, 1052, 1053, 1076, 1054, 1059, 1077,
1218 1060, 1078, 1063, 1065, 1066, 1079, 1067, 1068, 1069, 1070,
1219 1071, 1072, 1080, 1081, 1073, 1074, 1075, 1082, 1084, 1085,
1220 1086, 1087, 1088, 1076, 1092, 1090, 1077, 1094, 1078, 1091,
1221 1095, 1096, 1079, 1097, 1098, 1099, 1100, 1101, 1102, 1080,
1222 1081, 1103, 1104, 1108, 1082, 1084, 1085, 1086, 1087, 1088,
1223 1105, 1092, 1090, 1109, 1094, 1111, 1091, 1095, 1096, 1106,
1224 1097, 1098, 1099, 1100, 1101, 1102, 1112, 1107, 1103, 1104,
1225
1226 1108, 1113, 1114, 1115, 1117, 1118, 1119, 1105, 1120, 1123,
1227 1109, 1125, 1111, 1126, 1127, 1128, 1106, 1129, 1130, 1131,
1228 1132, 1133, 1134, 1112, 1107, 1135, 1136, 1137, 1113, 1114,
1229 1115, 1117, 1118, 1119, 1138, 1120, 1123, 1139, 1125, 1140,
1230 1126, 1127, 1128, 1141, 1129, 1130, 1131, 1132, 1133, 1134,
1231 1142, 1143, 1135, 1136, 1137, 1144, 1145, 1146, 1147, 1148,
1232 1149, 1138, 1150, 1151, 1139, 1153, 1140, 1154, 1155, 1156,
1233 1141, 1157, 1158, 1159, 1160, 1161, 1162, 1142, 1143, 1163,
1234 1152, 1164, 1144, 1145, 1146, 1147, 1148, 1149, 1165, 1150,
1235 1151, 1166, 1153, 1167, 1154, 1155, 1156, 1168, 1157, 1158,
1236
1237 1159, 1160, 1161, 1162, 1169, 1170, 1163, 1152, 1164, 1171,
1238 1172, 1173, 1174, 1175, 1176, 1165, 1177, 1178, 1166, 1179,
1239 1167, 1180, 1181, 1182, 1168, 1183, 1184, 1185, 1186, 1187,
1240 1188, 1169, 1170, 1189, 1190, 1193, 1171, 1172, 1173, 1174,
1241 1175, 1176, 1194, 1177, 1178, 1195, 1179, 1196, 1180, 1181,
1242 1182, 1197, 1183, 1184, 1185, 1186, 1187, 1188, 1198, 1199,
1243 1189, 1190, 1193, 1200, 1201, 1202, 1203, 1204, 1205, 1194,
1244 1206, 1207, 1195, 1208, 1196, 1210, 1212, 1213, 1197, 1214,
1245 1215, 1216, 1217, 1218, 1219, 1198, 1199, 1220, 1222, 1223,
1246 1200, 1201, 1202, 1203, 1204, 1205, 1224, 1206, 1207, 1225,
1247
1248 1208, 1227, 1210, 1212, 1213, 1228, 1214, 1215, 1216, 1217,
1249 1218, 1219, 1229, 1230, 1220, 1222, 1223, 1231, 1232, 1233,
1250 1234, 1235, 1236, 1224, 1237, 1238, 1225, 1239, 1227, 1240,
1251 1241, 1242, 1228, 1243, 1244, 1245, 1246, 1247, 1248, 1229,
1252 1230, 1249, 1251, 1252, 1231, 1232, 1233, 1234, 1235, 1236,
1253 1253, 1237, 1238, 1254, 1239, 1255, 1240, 1241, 1242, 1256,
1254 1243, 1244, 1245, 1246, 1247, 1248, 1257, 1258, 1249, 1251,
1255 1252, 1259, 1261, 1262, 1263, 1264, 1265, 1253, 1266, 1268,
1256 1254, 1269, 1255, 1271, 1272, 1273, 1256, 1274, 1277, 1270,
1257 1275, 1278, 1279, 1257, 1258, 1281, 1282, 1283, 1259, 1261,
1258
1259 1262, 1263, 1264, 1265, 1284, 1266, 1268, 1276, 1269, 1285,
1260 1271, 1272, 1273, 1286, 1274, 1277, 1287, 1275, 1278, 1279,
1261 1288, 1289, 1281, 1282, 1283, 1290, 1291, 1292, 1295, 1293,
1262 1296, 1284, 1297, 1298, 1276, 1294, 1285, 1300, 1301, 1302,
1263 1286, 1303, 1304, 1287, 1305, 1306, 1307, 1288, 1289, 1308,
1264 1310, 1311, 1290, 1291, 1292, 1295, 1293, 1296, 1312, 1297,
1265 1298, 1313, 1294, 1314, 1300, 1301, 1302, 1315, 1303, 1304,
1266 1316, 1305, 1306, 1307, 1317, 1318, 1308, 1310, 1311, 1319,
1267 1320, 1321, 1322, 1323, 1324, 1312, 1325, 1326, 1313, 1327,
1268 1314, 1328, 1329, 1330, 1315, 1331, 1333, 1316, 1334, 1335,
1269
1270 1336, 1317, 1318, 1337, 1338, 1339, 1319, 1320, 1321, 1322,
1271 1323, 1324, 1340, 1325, 1326, 1341, 1327, 1342, 1328, 1329,
1272 1330, 1343, 1331, 1333, 1346, 1334, 1335, 1336, 1347, 1348,
1273 1337, 1338, 1339, 1349, 1351, 1352, 1353, 1354, 1355, 1340,
1274 1356, 1357, 1341, 1359, 1342, 1360, 1361, 1362, 1343, 1364,
1275 1365, 1346, 1366, 1367, 1368, 1347, 1348, 1369, 1370, 1371,
1276 1349, 1351, 1352, 1353, 1354, 1355, 1372, 1356, 1357, 1373,
1277 1359, 1375, 1360, 1361, 1362, 1376, 1364, 1365, 1383, 1366,
1278 1367, 1368, 1384, 1385, 1369, 1370, 1371, 1386, 1387, 1388,
1279 1389, 1390, 1391, 1372, 1392, 1394, 1373, 1396, 1375, 1397,
1280
1281 1398, 1399, 1376, 1400, 1402, 1383, 1403, 1404, 1405, 1384,
1282 1385, 1406, 1408, 1409, 1386, 1387, 1388, 1389, 1390, 1391,
1283 1410, 1392, 1394, 1413, 1396, 1411, 1397, 1398, 1399, 1414,
1284 1400, 1402, 1415, 1403, 1404, 1405, 1416, 1417, 1406, 1408,
1285 1409, 1418, 1412, 1419, 1420, 1421, 1422, 1410, 1423, 1424,
1286 1413, 1425, 1411, 1426, 1427, 1428, 1414, 1429, 1430, 1415,
1287 1431, 1432, 1433, 1416, 1417, 1434, 1435, 1436, 1418, 1412,
1288 1419, 1420, 1421, 1422, 1437, 1423, 1424, 1438, 1425, 1439,
1289 1426, 1427, 1428, 1440, 1429, 1430, 1442, 1431, 1432, 1433,
1290 1443, 1444, 1434, 1435, 1436, 1446, 1447, 1448, 1449, 1451,
1291
1292 1450, 1437, 1453, 1455, 1438, 1456, 1439, 1458, 1459, 1460,
1293 1440, 1461, 1463, 1442, 1464, 1465, 1466, 1443, 1444, 1467,
1294 1468, 1469, 1446, 1447, 1448, 1449, 1451, 1450, 1462, 1453,
1295 1455, 1470, 1456, 1471, 1458, 1459, 1460, 1472, 1461, 1463,
1296 1473, 1464, 1465, 1466, 1474, 1475, 1467, 1468, 1469, 1476,
1297 1477, 1478, 1479, 1481, 1482, 1462, 1484, 1485, 1470, 1486,
1298 1471, 1487, 1488, 1489, 1472, 1490, 1491, 1473, 1492, 1493,
1299 1494, 1474, 1475, 1495, 1496, 1499, 1476, 1477, 1478, 1479,
1300 1481, 1482, 1500, 1484, 1485, 1501, 1486, 1502, 1487, 1488,
1301 1489, 1503, 1490, 1491, 1504, 1492, 1493, 1494, 1505, 1506,
1302
1303 1495, 1496, 1499, 1507, 1508, 1509, 1510, 1511, 1512, 1500,
1304 1514, 1515, 1501, 1516, 1502, 1517, 1518, 1520, 1503, 1521,
1305 1522, 1504, 1523, 1524, 1526, 1505, 1506, 1528, 1530, 1531,
1306 1507, 1508, 1509, 1510, 1511, 1512, 1532, 1514, 1515, 1533,
1307 1516, 1534, 1517, 1518, 1520, 1535, 1521, 1522, 1536, 1523,
1308 1524, 1526, 1537, 1538, 1528, 1530, 1531, 1539, 1541, 1542,
1309 1543, 1544, 1545, 1532, 1546, 1547, 1533, 1548, 1534, 1549,
1310 1550, 1551, 1535, 1552, 1553, 1536, 1554, 1555, 1556, 1537,
1311 1538, 1557, 1558, 1559, 1539, 1541, 1542, 1543, 1544, 1545,
1312 1560, 1546, 1547, 1561, 1548, 1562, 1549, 1550, 1551, 1563,
1313
1314 1552, 1553, 1564, 1554, 1555, 1556, 1565, 1566, 1557, 1558,
1315 1559, 1567, 1568, 1569, 1570, 1571, 1572, 1560, 1573, 1574,
1316 1561, 1575, 1562, 1576, 1577, 1578, 1563, 1579, 1580, 1564,
1317 1581, 1582, 1583, 1565, 1566, 1584, 1585, 1586, 1567, 1568,
1318 1569, 1570, 1571, 1572, 1587, 1573, 1574, 1588, 1575, 1589,
1319 1576, 1577, 1578, 1590, 1579, 1580, 1591, 1581, 1582, 1583,
1320 1592, 1593, 1584, 1585, 1586, 1594, 1595, 1596, 1597, 1598,
1321 1599, 1587, 1600, 1601, 1588, 1602, 1589, 1603, 1604, 1605,
1322 1590, 1607, 1608, 1591, 1609, 1610, 1611, 1592, 1593, 1612,
1323 1613, 1614, 1594, 1595, 1596, 1597, 1598, 1599, 1615, 1600,
1324
1325 1601, 1616, 1602, 1617, 1603, 1604, 1605, 1618, 1607, 1608,
1326 1621, 1609, 1610, 1611, 1622, 1624, 1612, 1613, 1614, 1619,
1327 1625, 1620, 1626, 1627, 1628, 1615, 1629, 1630, 1616, 1631,
1328 1617, 1632, 1633, 1634, 1618, 1635, 1636, 1621, 1637, 1638,
1329 1639, 1622, 1624, 1640, 1641, 1642, 1619, 1625, 1620, 1626,
1330 1627, 1628, 1643, 1629, 1630, 1644, 1631, 1645, 1632, 1633,
1331 1634, 1646, 1635, 1636, 1648, 1637, 1638, 1639, 1649, 1650,
1332 1640, 1641, 1642, 1651, 1652, 1653, 1654, 1655, 1656, 1643,
1333 1657, 1658, 1644, 1659, 1645, 1660, 1661, 1662, 1646, 1663,
1334 1664, 1648, 1665, 1666, 1667, 1649, 1650, 1668, 1669, 1671,
1335
1336 1651, 1652, 1653, 1654, 1655, 1656, 1672, 1657, 1658, 1673,
1337 1659, 1674, 1660, 1661, 1662, 1675, 1663, 1664, 1676, 1665,
1338 1666, 1667, 1677, 1678, 1668, 1669, 1671, 1679, 1680, 1681,
1339 1682, 1683, 1684, 1672, 1685, 1686, 1673, 1687, 1674, 1688,
1340 1689, 1690, 1675, 1691, 1692, 1676, 1693, 1211, 1209, 1677,
1341 1678, 1192, 1191, 1058, 1679, 1680, 1681, 1682, 1683, 1684,
1342 1058, 1685, 1686, 1056, 1687, 1056, 1688, 1689, 1690, 1124,
1343 1691, 1692, 1122, 1693, 39, 39, 1121, 1116, 1110, 1093,
1344 1089, 1083, 1064, 1062, 1061, 1058, 1056, 1048, 998, 955,
1345 941, 938, 934, 933, 932, 931, 930, 929, 928, 895,
1346
1347 894, 891, 847, 841, 840, 839, 837, 813, 812, 802,
1348 782, 770, 734, 732, 726, 724, 722, 714, 712, 690,
1349 685, 670, 664, 662, 634, 600, 598, 597, 579, 565,
1350 544, 510, 499, 497, 486, 464, 460, 458, 431, 420,
1351 414, 412, 384, 373, 336, 320, 281, 252, 37, 37,
1352 1694, 3, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
1353 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
1354 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
1355 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
1356 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
1357
1358 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
1359 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694
1360 } ;
1361
1362 static yyconst flex_int16_t yy_chk[3319] =
1363 { 0,
1364 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1365 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1366 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1367 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1368 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1369 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1370 1, 1, 1, 1, 1, 1, 7, 7, 9, 10,
1371 13, 10, 11, 11, 11, 16, 21, 26, 17, 28,
1372 13, 16, 16, 9, 39, 39, 17, 1699, 33, 17,
1373 32, 32, 16, 1698, 18, 1697, 32, 13, 17, 1695,
1374
1375 35, 18, 16, 21, 26, 17, 28, 13, 16, 16,
1376 9, 12, 12, 17, 12, 33, 17, 32, 32, 16,
1377 12, 18, 12, 32, 1661, 17, 20, 35, 18, 12,
1378 823, 12, 823, 20, 1628, 20, 36, 19, 12, 12,
1379 823, 12, 46, 46, 46, 19, 1600, 12, 1580, 12,
1380 43, 19, 1495, 20, 1484, 47, 12, 19, 12, 14,
1381 20, 14, 20, 36, 19, 48, 14, 14, 49, 22,
1382 14, 29, 19, 14, 50, 29, 22, 43, 19, 22,
1383 51, 22, 47, 14, 19, 52, 14, 34, 14, 29,
1384 1481, 34, 48, 14, 14, 49, 22, 14, 29, 53,
1385
1386 14, 50, 29, 22, 54, 55, 22, 51, 22, 57,
1387 14, 15, 52, 23, 34, 15, 29, 23, 34, 15,
1388 58, 59, 15, 23, 62, 15, 53, 1479, 61, 61,
1389 1472, 54, 55, 56, 1465, 56, 57, 63, 15, 60,
1390 23, 66, 15, 67, 23, 68, 15, 58, 59, 15,
1391 23, 62, 15, 24, 24, 61, 61, 24, 69, 60,
1392 56, 24, 56, 65, 63, 70, 60, 24, 66, 72,
1393 67, 73, 68, 74, 75, 188, 188, 65, 72, 1429,
1394 24, 24, 1426, 78, 24, 69, 60, 77, 24, 71,
1395 65, 71, 70, 77, 24, 25, 72, 25, 73, 25,
1396
1397 74, 75, 76, 25, 65, 72, 71, 79, 81, 25,
1398 78, 82, 83, 76, 77, 25, 71, 80, 71, 80,
1399 77, 84, 25, 85, 25, 86, 25, 87, 88, 76,
1400 25, 89, 90, 71, 79, 81, 25, 1403, 82, 83,
1401 76, 92, 25, 27, 80, 92, 80, 94, 84, 95,
1402 85, 27, 86, 1400, 87, 88, 96, 27, 89, 90,
1403 27, 27, 1397, 98, 91, 1446, 1446, 99, 92, 91,
1404 27, 942, 92, 942, 94, 93, 95, 1390, 27, 101,
1405 93, 942, 100, 96, 27, 103, 1385, 27, 27, 30,
1406 98, 91, 30, 30, 99, 30, 91, 100, 97, 30,
1407
1408 30, 30, 93, 30, 30, 1346, 101, 93, 97, 100,
1409 102, 106, 103, 104, 97, 1339, 30, 105, 107, 30,
1410 30, 104, 30, 102, 100, 97, 30, 30, 30, 1331,
1411 30, 30, 31, 105, 105, 97, 108, 102, 106, 31,
1412 104, 97, 31, 109, 105, 107, 110, 111, 104, 113,
1413 31, 115, 117, 118, 119, 1329, 31, 1316, 1315, 31,
1414 105, 105, 1314, 108, 119, 115, 31, 120, 116, 31,
1415 109, 114, 121, 110, 111, 1313, 113, 31, 115, 117,
1416 118, 119, 114, 31, 64, 64, 114, 122, 114, 64,
1417 116, 119, 115, 123, 120, 116, 124, 64, 114, 121,
1418
1419 125, 127, 64, 1312, 128, 1311, 1308, 130, 131, 114,
1420 1295, 64, 64, 114, 122, 114, 64, 116, 134, 132,
1421 123, 1290, 135, 124, 64, 132, 136, 125, 127, 64,
1422 112, 128, 112, 112, 130, 131, 137, 112, 133, 112,
1423 135, 133, 112, 138, 139, 134, 132, 141, 112, 135,
1424 143, 142, 132, 136, 144, 145, 146, 112, 142, 112,
1425 112, 148, 149, 137, 112, 133, 112, 135, 133, 112,
1426 138, 139, 1279, 150, 141, 112, 129, 143, 142, 129,
1427 151, 144, 145, 146, 152, 142, 129, 129, 148, 149,
1428 153, 154, 155, 129, 156, 157, 158, 159, 160, 129,
1429
1430 150, 161, 163, 129, 164, 165, 129, 151, 166, 167,
1431 168, 152, 169, 129, 129, 170, 171, 153, 154, 155,
1432 129, 156, 157, 158, 159, 160, 129, 172, 161, 163,
1433 173, 164, 165, 174, 175, 166, 167, 168, 176, 169,
1434 177, 178, 170, 171, 179, 180, 181, 175, 182, 182,
1435 183, 184, 186, 187, 172, 189, 190, 173, 192, 191,
1436 174, 175, 191, 193, 194, 176, 195, 177, 178, 196,
1437 197, 179, 180, 181, 175, 182, 182, 183, 184, 186,
1438 187, 199, 189, 190, 201, 192, 191, 202, 203, 191,
1439 193, 194, 204, 195, 203, 205, 196, 197, 206, 207,
1440
1441 208, 209, 210, 211, 212, 214, 213, 215, 199, 216,
1442 217, 201, 218, 213, 202, 203, 219, 220, 213, 204,
1443 221, 222, 205, 213, 223, 206, 207, 208, 209, 210,
1444 211, 212, 214, 213, 215, 224, 216, 217, 225, 218,
1445 213, 226, 227, 219, 220, 213, 228, 221, 222, 229,
1446 213, 223, 231, 232, 234, 232, 235, 236, 238, 239,
1447 241, 242, 224, 243, 244, 225, 246, 248, 226, 227,
1448 249, 250, 251, 228, 253, 1273, 229, 254, 255, 231,
1449 232, 234, 232, 235, 236, 238, 239, 241, 242, 256,
1450 243, 244, 252, 246, 248, 257, 258, 249, 250, 251,
1451
1452 259, 253, 252, 260, 254, 255, 261, 262, 263, 264,
1453 265, 266, 267, 268, 270, 261, 256, 271, 272, 252,
1454 273, 276, 257, 258, 279, 280, 281, 259, 282, 252,
1455 260, 283, 285, 261, 262, 263, 264, 265, 266, 267,
1456 268, 270, 286, 287, 271, 272, 288, 273, 276, 289,
1457 292, 279, 280, 281, 293, 282, 295, 296, 283, 285,
1458 297, 299, 300, 301, 302, 303, 304, 305, 306, 286,
1459 287, 308, 309, 288, 311, 312, 289, 292, 313, 316,
1460 317, 293, 314, 295, 296, 319, 317, 297, 299, 300,
1461 301, 302, 303, 304, 305, 306, 314, 315, 308, 309,
1462
1463 320, 311, 312, 321, 317, 313, 316, 317, 326, 314,
1464 315, 328, 319, 317, 322, 322, 329, 330, 332, 333,
1465 334, 335, 1272, 314, 315, 337, 338, 320, 1255, 339,
1466 321, 340, 341, 1230, 342, 326, 340, 345, 328, 347,
1467 349, 322, 322, 329, 330, 332, 333, 334, 335, 336,
1468 336, 336, 337, 338, 350, 336, 339, 336, 340, 341,
1469 336, 342, 336, 340, 345, 351, 347, 349, 336, 352,
1470 353, 336, 354, 358, 1220, 355, 336, 336, 336, 362,
1471 363, 350, 336, 364, 336, 365, 366, 336, 367, 336,
1472 368, 369, 351, 355, 370, 336, 352, 353, 336, 354,
1473
1474 358, 355, 355, 371, 373, 374, 362, 363, 377, 375,
1475 364, 378, 365, 366, 380, 367, 381, 368, 369, 375,
1476 355, 370, 382, 383, 376, 385, 386, 1195, 376, 387,
1477 371, 373, 374, 376, 388, 377, 375, 389, 378, 390,
1478 392, 380, 393, 381, 384, 384, 394, 395, 396, 382,
1479 383, 376, 385, 386, 384, 376, 387, 397, 398, 401,
1480 376, 388, 402, 400, 389, 404, 390, 392, 405, 393,
1481 400, 384, 384, 394, 395, 396, 406, 407, 408, 409,
1482 410, 384, 411, 412, 397, 398, 401, 413, 412, 402,
1483 400, 414, 404, 416, 417, 405, 419, 400, 420, 422,
1484
1485 423, 424, 427, 406, 407, 408, 409, 410, 414, 411,
1486 412, 428, 429, 431, 413, 412, 432, 434, 414, 435,
1487 416, 417, 436, 419, 437, 420, 422, 423, 424, 427,
1488 438, 439, 441, 443, 445, 414, 446, 447, 428, 429,
1489 431, 448, 449, 432, 434, 450, 435, 451, 454, 436,
1490 455, 437, 452, 456, 457, 458, 459, 438, 439, 441,
1491 443, 445, 452, 446, 447, 460, 461, 464, 448, 449,
1492 466, 467, 450, 468, 451, 454, 469, 455, 470, 452,
1493 456, 457, 458, 459, 471, 472, 473, 474, 471, 452,
1494 475, 477, 460, 461, 464, 476, 478, 466, 467, 479,
1495
1496 468, 480, 475, 469, 481, 470, 482, 483, 484, 476,
1497 485, 471, 472, 473, 474, 471, 487, 475, 477, 488,
1498 486, 489, 476, 478, 490, 491, 479, 486, 480, 475,
1499 492, 481, 493, 482, 483, 484, 476, 485, 494, 496,
1500 496, 497, 498, 487, 499, 496, 488, 486, 489, 500,
1501 501, 490, 491, 498, 486, 502, 503, 492, 504, 493,
1502 506, 499, 507, 506, 508, 494, 496, 496, 497, 498,
1503 509, 499, 496, 510, 512, 511, 500, 501, 511, 514,
1504 498, 515, 502, 503, 516, 504, 517, 506, 499, 507,
1505 506, 508, 518, 521, 524, 525, 526, 509, 524, 528,
1506
1507 510, 512, 511, 529, 524, 511, 514, 530, 515, 531,
1508 532, 516, 533, 517, 534, 535, 536, 537, 538, 518,
1509 521, 524, 525, 526, 539, 524, 528, 540, 541, 543,
1510 529, 524, 544, 545, 530, 549, 531, 532, 551, 533,
1511 553, 534, 535, 536, 537, 538, 554, 555, 556, 557,
1512 558, 539, 559, 560, 540, 541, 543, 561, 562, 544,
1513 545, 563, 549, 564, 565, 551, 566, 553, 558, 567,
1514 568, 569, 570, 554, 555, 556, 557, 558, 571, 559,
1515 560, 574, 576, 577, 561, 562, 578, 581, 563, 1183,
1516 564, 565, 583, 566, 585, 586, 567, 568, 569, 570,
1517
1518 587, 588, 579, 579, 589, 571, 591, 593, 574, 576,
1519 577, 579, 595, 578, 581, 596, 579, 597, 599, 583,
1520 600, 585, 586, 598, 598, 604, 605, 587, 588, 579,
1521 579, 589, 606, 591, 593, 607, 608, 610, 579, 595,
1522 611, 609, 596, 579, 597, 599, 612, 600, 609, 613,
1523 598, 598, 604, 605, 614, 615, 617, 618, 619, 606,
1524 620, 621, 607, 608, 610, 623, 624, 611, 609, 625,
1525 626, 627, 628, 612, 629, 609, 613, 630, 631, 633,
1526 634, 614, 615, 617, 618, 619, 635, 620, 621, 636,
1527 637, 638, 623, 624, 640, 641, 625, 626, 627, 628,
1528
1529 642, 629, 643, 645, 630, 631, 633, 634, 648, 649,
1530 651, 652, 653, 635, 654, 655, 636, 637, 638, 656,
1531 657, 640, 641, 658, 658, 659, 660, 642, 662, 643,
1532 645, 663, 664, 665, 666, 648, 649, 651, 652, 653,
1533 667, 654, 655, 669, 1175, 672, 656, 657, 1163, 675,
1534 658, 658, 659, 660, 1139, 662, 678, 679, 663, 664,
1535 665, 666, 680, 682, 683, 684, 686, 667, 687, 689,
1536 669, 670, 672, 690, 691, 670, 675, 670, 692, 670,
1537 693, 670, 670, 678, 679, 694, 695, 670, 696, 680,
1538 682, 683, 684, 686, 697, 687, 689, 698, 670, 699,
1539
1540 690, 691, 670, 701, 670, 692, 670, 693, 670, 670,
1541 704, 705, 694, 695, 670, 696, 707, 711, 712, 713,
1542 714, 697, 715, 718, 698, 719, 699, 720, 721, 722,
1543 701, 724, 725, 726, 727, 719, 728, 704, 705, 729,
1544 730, 731, 732, 707, 711, 712, 713, 714, 733, 715,
1545 718, 734, 719, 735, 720, 721, 722, 736, 724, 725,
1546 726, 727, 719, 728, 737, 738, 729, 730, 731, 732,
1547 739, 740, 741, 742, 743, 733, 744, 745, 734, 746,
1548 735, 747, 748, 749, 736, 750, 751, 752, 753, 754,
1549 755, 737, 738, 756, 758, 759, 762, 739, 740, 741,
1550
1551 742, 743, 763, 744, 745, 765, 746, 766, 747, 748,
1552 749, 769, 750, 751, 752, 753, 754, 755, 770, 771,
1553 756, 758, 759, 762, 772, 773, 774, 775, 776, 763,
1554 777, 778, 765, 779, 766, 781, 782, 783, 769, 784,
1555 785, 787, 788, 789, 791, 770, 771, 792, 793, 795,
1556 796, 772, 773, 774, 775, 776, 797, 777, 778, 798,
1557 779, 799, 781, 782, 783, 800, 784, 785, 787, 788,
1558 789, 791, 801, 802, 792, 793, 795, 796, 803, 811,
1559 812, 813, 817, 797, 802, 820, 798, 824, 799, 825,
1560 826, 827, 800, 829, 830, 832, 833, 834, 835, 801,
1561
1562 802, 838, 837, 840, 1130, 803, 811, 812, 813, 817,
1563 841, 802, 820, 842, 824, 837, 825, 826, 827, 843,
1564 829, 830, 832, 833, 834, 835, 839, 845, 838, 837,
1565 840, 839, 846, 847, 848, 849, 850, 841, 851, 852,
1566 842, 853, 837, 839, 854, 855, 843, 856, 857, 859,
1567 860, 862, 863, 839, 845, 864, 865, 866, 839, 846,
1568 847, 848, 849, 850, 867, 851, 852, 868, 853, 869,
1569 839, 854, 855, 870, 856, 857, 859, 860, 862, 863,
1570 871, 872, 864, 865, 866, 873, 875, 876, 877, 878,
1571 880, 867, 882, 883, 868, 884, 869, 885, 886, 888,
1572
1573 870, 889, 890, 893, 894, 895, 897, 871, 872, 899,
1574 900, 891, 873, 875, 876, 877, 878, 880, 901, 882,
1575 883, 891, 884, 902, 885, 886, 888, 903, 889, 890,
1576 893, 894, 895, 897, 905, 906, 899, 900, 891, 907,
1577 908, 909, 910, 911, 912, 901, 913, 914, 891, 915,
1578 902, 916, 917, 918, 903, 919, 920, 921, 922, 923,
1579 924, 905, 906, 925, 926, 927, 907, 908, 909, 910,
1580 911, 912, 928, 913, 914, 929, 915, 930, 916, 917,
1581 918, 931, 919, 920, 921, 922, 923, 924, 932, 933,
1582 925, 926, 927, 934, 936, 937, 938, 939, 940, 928,
1583
1584 941, 945, 929, 946, 930, 949, 953, 954, 931, 955,
1585 956, 957, 958, 959, 960, 932, 933, 961, 962, 963,
1586 934, 936, 937, 938, 939, 940, 965, 941, 945, 966,
1587 946, 967, 949, 953, 954, 968, 955, 956, 957, 958,
1588 959, 960, 969, 970, 961, 962, 963, 971, 973, 974,
1589 975, 976, 977, 965, 981, 980, 966, 983, 967, 980,
1590 984, 985, 968, 987, 988, 989, 991, 992, 993, 969,
1591 970, 994, 995, 999, 971, 973, 974, 975, 976, 977,
1592 998, 981, 980, 1000, 983, 1004, 980, 984, 985, 998,
1593 987, 988, 989, 991, 992, 993, 1005, 998, 994, 995,
1594
1595 999, 1006, 1007, 1008, 1010, 1011, 1012, 998, 1013, 1016,
1596 1000, 1018, 1004, 1020, 1021, 1025, 998, 1026, 1027, 1028,
1597 1029, 1030, 1031, 1005, 998, 1032, 1033, 1034, 1006, 1007,
1598 1008, 1010, 1011, 1012, 1035, 1013, 1016, 1036, 1018, 1037,
1599 1020, 1021, 1025, 1038, 1026, 1027, 1028, 1029, 1030, 1031,
1600 1039, 1040, 1032, 1033, 1034, 1041, 1042, 1043, 1044, 1045,
1601 1046, 1035, 1047, 1048, 1036, 1049, 1037, 1050, 1051, 1053,
1602 1038, 1054, 1059, 1060, 1061, 1062, 1064, 1039, 1040, 1065,
1603 1048, 1066, 1041, 1042, 1043, 1044, 1045, 1046, 1067, 1047,
1604 1048, 1068, 1049, 1069, 1050, 1051, 1053, 1070, 1054, 1059,
1605
1606 1060, 1061, 1062, 1064, 1071, 1072, 1065, 1048, 1066, 1073,
1607 1074, 1075, 1076, 1077, 1079, 1067, 1080, 1081, 1068, 1082,
1608 1069, 1083, 1084, 1085, 1070, 1086, 1088, 1089, 1090, 1091,
1609 1092, 1071, 1072, 1093, 1094, 1097, 1073, 1074, 1075, 1076,
1610 1077, 1079, 1098, 1080, 1081, 1099, 1082, 1100, 1083, 1084,
1611 1085, 1102, 1086, 1088, 1089, 1090, 1091, 1092, 1103, 1105,
1612 1093, 1094, 1097, 1106, 1107, 1109, 1110, 1111, 1113, 1098,
1613 1114, 1115, 1099, 1116, 1100, 1118, 1120, 1121, 1102, 1122,
1614 1123, 1124, 1125, 1127, 1128, 1103, 1105, 1129, 1131, 1136,
1615 1106, 1107, 1109, 1110, 1111, 1113, 1137, 1114, 1115, 1138,
1616
1617 1116, 1140, 1118, 1120, 1121, 1141, 1122, 1123, 1124, 1125,
1618 1127, 1128, 1142, 1143, 1129, 1131, 1136, 1144, 1145, 1146,
1619 1147, 1148, 1149, 1137, 1150, 1151, 1138, 1152, 1140, 1153,
1620 1154, 1155, 1141, 1156, 1157, 1158, 1159, 1160, 1161, 1142,
1621 1143, 1162, 1165, 1166, 1144, 1145, 1146, 1147, 1148, 1149,
1622 1167, 1150, 1151, 1169, 1152, 1170, 1153, 1154, 1155, 1171,
1623 1156, 1157, 1158, 1159, 1160, 1161, 1172, 1173, 1162, 1165,
1624 1166, 1174, 1176, 1177, 1178, 1179, 1180, 1167, 1181, 1185,
1625 1169, 1186, 1170, 1187, 1188, 1189, 1171, 1190, 1192, 1186,
1626 1191, 1193, 1194, 1172, 1173, 1197, 1199, 1200, 1174, 1176,
1627
1628 1177, 1178, 1179, 1180, 1201, 1181, 1185, 1191, 1186, 1203,
1629 1187, 1188, 1189, 1204, 1190, 1192, 1205, 1191, 1193, 1194,
1630 1206, 1207, 1197, 1199, 1200, 1208, 1209, 1210, 1212, 1211,
1631 1213, 1201, 1214, 1216, 1191, 1211, 1203, 1221, 1222, 1223,
1632 1204, 1224, 1225, 1205, 1226, 1227, 1228, 1206, 1207, 1229,
1633 1231, 1232, 1208, 1209, 1210, 1212, 1211, 1213, 1233, 1214,
1634 1216, 1234, 1211, 1235, 1221, 1222, 1223, 1236, 1224, 1225,
1635 1237, 1226, 1227, 1228, 1238, 1239, 1229, 1231, 1232, 1240,
1636 1241, 1242, 1244, 1245, 1246, 1233, 1247, 1248, 1234, 1249,
1637 1235, 1250, 1251, 1252, 1236, 1253, 1256, 1237, 1257, 1260,
1638
1639 1261, 1238, 1239, 1262, 1265, 1266, 1240, 1241, 1242, 1244,
1640 1245, 1246, 1267, 1247, 1248, 1268, 1249, 1270, 1250, 1251,
1641 1252, 1271, 1253, 1256, 1274, 1257, 1260, 1261, 1275, 1276,
1642 1262, 1265, 1266, 1277, 1280, 1282, 1283, 1284, 1285, 1267,
1643 1286, 1287, 1268, 1291, 1270, 1292, 1293, 1294, 1271, 1296,
1644 1297, 1274, 1298, 1299, 1300, 1275, 1276, 1301, 1304, 1305,
1645 1277, 1280, 1282, 1283, 1284, 1285, 1306, 1286, 1287, 1307,
1646 1291, 1309, 1292, 1293, 1294, 1310, 1296, 1297, 1317, 1298,
1647 1299, 1300, 1318, 1319, 1301, 1304, 1305, 1321, 1322, 1323,
1648 1325, 1326, 1327, 1306, 1328, 1330, 1307, 1332, 1309, 1333,
1649
1650 1335, 1337, 1310, 1338, 1340, 1317, 1341, 1342, 1344, 1318,
1651 1319, 1345, 1347, 1348, 1321, 1322, 1323, 1325, 1326, 1327,
1652 1349, 1328, 1330, 1351, 1332, 1350, 1333, 1335, 1337, 1352,
1653 1338, 1340, 1353, 1341, 1342, 1344, 1355, 1356, 1345, 1347,
1654 1348, 1358, 1350, 1359, 1361, 1363, 1364, 1349, 1365, 1366,
1655 1351, 1367, 1350, 1368, 1370, 1371, 1352, 1372, 1373, 1353,
1656 1374, 1375, 1376, 1355, 1356, 1377, 1378, 1379, 1358, 1350,
1657 1359, 1361, 1363, 1364, 1380, 1365, 1366, 1381, 1367, 1382,
1658 1368, 1370, 1371, 1383, 1372, 1373, 1387, 1374, 1375, 1376,
1659 1388, 1389, 1377, 1378, 1379, 1392, 1393, 1394, 1395, 1396,
1660
1661 1395, 1380, 1398, 1401, 1381, 1402, 1382, 1404, 1405, 1406,
1662 1383, 1407, 1408, 1387, 1409, 1410, 1411, 1388, 1389, 1412,
1663 1413, 1414, 1392, 1393, 1394, 1395, 1396, 1395, 1407, 1398,
1664 1401, 1415, 1402, 1416, 1404, 1405, 1406, 1417, 1407, 1408,
1665 1418, 1409, 1410, 1411, 1419, 1420, 1412, 1413, 1414, 1421,
1666 1422, 1424, 1425, 1427, 1428, 1407, 1430, 1431, 1415, 1432,
1667 1416, 1433, 1434, 1435, 1417, 1436, 1437, 1418, 1438, 1439,
1668 1441, 1419, 1420, 1442, 1445, 1447, 1421, 1422, 1424, 1425,
1669 1427, 1428, 1448, 1430, 1431, 1449, 1432, 1450, 1433, 1434,
1670 1435, 1451, 1436, 1437, 1452, 1438, 1439, 1441, 1453, 1455,
1671
1672 1442, 1445, 1447, 1456, 1457, 1460, 1461, 1462, 1463, 1448,
1673 1466, 1467, 1449, 1468, 1450, 1469, 1471, 1473, 1451, 1474,
1674 1476, 1452, 1477, 1478, 1480, 1453, 1455, 1483, 1485, 1486,
1675 1456, 1457, 1460, 1461, 1462, 1463, 1487, 1466, 1467, 1488,
1676 1468, 1489, 1469, 1471, 1473, 1490, 1474, 1476, 1491, 1477,
1677 1478, 1480, 1492, 1493, 1483, 1485, 1486, 1494, 1496, 1499,
1678 1500, 1501, 1502, 1487, 1503, 1504, 1488, 1505, 1489, 1506,
1679 1508, 1509, 1490, 1510, 1511, 1491, 1513, 1514, 1515, 1492,
1680 1493, 1516, 1519, 1520, 1494, 1496, 1499, 1500, 1501, 1502,
1681 1522, 1503, 1504, 1525, 1505, 1526, 1506, 1508, 1509, 1527,
1682
1683 1510, 1511, 1528, 1513, 1514, 1515, 1529, 1530, 1516, 1519,
1684 1520, 1531, 1533, 1534, 1535, 1536, 1537, 1522, 1538, 1539,
1685 1525, 1540, 1526, 1541, 1542, 1543, 1527, 1544, 1545, 1528,
1686 1546, 1547, 1548, 1529, 1530, 1549, 1550, 1551, 1531, 1533,
1687 1534, 1535, 1536, 1537, 1552, 1538, 1539, 1553, 1540, 1554,
1688 1541, 1542, 1543, 1555, 1544, 1545, 1557, 1546, 1547, 1548,
1689 1558, 1559, 1549, 1550, 1551, 1560, 1561, 1562, 1563, 1564,
1690 1565, 1552, 1567, 1574, 1553, 1575, 1554, 1576, 1577, 1579,
1691 1555, 1581, 1582, 1557, 1584, 1585, 1586, 1558, 1559, 1587,
1692 1589, 1591, 1560, 1561, 1562, 1563, 1564, 1565, 1592, 1567,
1693
1694 1574, 1594, 1575, 1595, 1576, 1577, 1579, 1596, 1581, 1582,
1695 1598, 1584, 1585, 1586, 1599, 1601, 1587, 1589, 1591, 1597,
1696 1602, 1597, 1603, 1604, 1605, 1592, 1606, 1607, 1594, 1608,
1697 1595, 1609, 1610, 1611, 1596, 1613, 1615, 1598, 1616, 1617,
1698 1619, 1599, 1601, 1620, 1621, 1622, 1597, 1602, 1597, 1603,
1699 1604, 1605, 1623, 1606, 1607, 1624, 1608, 1625, 1609, 1610,
1700 1611, 1626, 1613, 1615, 1629, 1616, 1617, 1619, 1630, 1631,
1701 1620, 1621, 1622, 1632, 1635, 1636, 1637, 1640, 1641, 1623,
1702 1642, 1643, 1624, 1644, 1625, 1645, 1646, 1647, 1626, 1648,
1703 1650, 1629, 1651, 1653, 1655, 1630, 1631, 1656, 1658, 1662,
1704
1705 1632, 1635, 1636, 1637, 1640, 1641, 1663, 1642, 1643, 1664,
1706 1644, 1667, 1645, 1646, 1647, 1668, 1648, 1650, 1669, 1651,
1707 1653, 1655, 1670, 1671, 1656, 1658, 1662, 1672, 1674, 1676,
1708 1677, 1678, 1680, 1663, 1681, 1682, 1664, 1683, 1667, 1684,
1709 1685, 1686, 1668, 1688, 1689, 1669, 1692, 1119, 1117, 1670,
1710 1671, 1096, 1095, 1058, 1672, 1674, 1676, 1677, 1678, 1680,
1711 1057, 1681, 1682, 1056, 1683, 1055, 1684, 1685, 1686, 1017,
1712 1688, 1689, 1015, 1692, 1696, 1696, 1014, 1009, 1001, 982,
1713 979, 972, 951, 948, 947, 944, 943, 935, 881, 836,
1714 822, 814, 810, 809, 808, 807, 806, 805, 804, 768,
1715
1716 767, 764, 716, 710, 709, 708, 706, 674, 673, 668,
1717 646, 632, 592, 590, 584, 582, 580, 575, 572, 550,
1718 542, 527, 522, 519, 495, 465, 463, 462, 444, 425,
1719 403, 372, 360, 357, 346, 331, 327, 325, 298, 284,
1720 277, 274, 247, 233, 200, 185, 147, 126, 37, 5,
1721 3, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
1722 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
1723 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
1724 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
1725 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
1726
1727 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
1728 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694
1729 } ;
1730
1731 static yy_state_type yy_last_accepting_state;
1732 static char *yy_last_accepting_cpos;
1733
1734 extern int yy_flex_debug;
1735 int yy_flex_debug = 0;
1736
1737 /* The intent behind this definition is that it'll catch
1738 * any uses of REJECT which flex missed.
1739 */
1740 #define REJECT reject_used_but_not_detected
1741 static int yy_more_flag = 0;
1742 static int yy_more_len = 0;
1743 #define yymore() ((yy_more_flag) = 1)
1744 #define YY_MORE_ADJ (yy_more_len)
1745 #define YY_RESTORE_YY_MORE_OFFSET
1746 char *yytext;
1747 #line 1 "conf_lexer.l"
1748 /*
1749 * ircd-hybrid: an advanced, lightweight Internet Relay Chat Daemon (ircd)
1750 *
1751 * Copyright (c) 2000-2015 ircd-hybrid development team
1752 *
1753 * This program is free software; you can redistribute it and/or modify
1754 * it under the terms of the GNU General Public License as published by
1755 * the Free Software Foundation; either version 2 of the License, or
1756 * (at your option) any later version.
1757 *
1758 * This program is distributed in the hope that it will be useful,
1759 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1760 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1761 * GNU General Public License for more details.
1762 *
1763 * You should have received a copy of the GNU General Public License
1764 * along with this program; if not, write to the Free Software
1765 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
1766 * USA
1767 */
1768 /*! \file ircd_lexer.l
1769 * \brief Scans the ircd configuration file for tokens.
1770 * \version $Id$
1771 */
1772 #line 33 "conf_lexer.l"
1773 #include "stdinc.h"
1774 #include "irc_string.h"
1775 #include "conf.h"
1776 #include "conf_parser.h" /* autogenerated header file */
1777 #include "log.h"
1778
1779 #undef YY_INPUT
1780 #define YY_FATAL_ERROR(msg) conf_yy_fatal_error(msg)
1781 #define YY_INPUT(buf,result,max_size) \
1782 if (!(result = conf_yy_input(buf, max_size))) \
1783 YY_FATAL_ERROR("input in flex scanner failed");
1784 #define MAX_INCLUDE_DEPTH 10
1785
1786
1787 unsigned int lineno = 1;
1788 char linebuf[IRCD_BUFSIZE];
1789 char conffilebuf[IRCD_BUFSIZE];
1790
1791 static int include_stack_ptr = 0;
1792 static YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH];
1793 static unsigned int lineno_stack[MAX_INCLUDE_DEPTH];
1794 static FILE *inc_fbfile_in[MAX_INCLUDE_DEPTH];
1795 static char conffile_stack[MAX_INCLUDE_DEPTH][IRCD_BUFSIZE];
1796 static void ccomment(void);
1797 static void cinclude(void);
1798 static int ieof(void);
1799
1800 static int
1801 conf_yy_input(char *lbuf, unsigned int max_size)
1802 {
1803 return !fgets(lbuf, max_size, conf_parser_ctx.conf_file) ? 0 : strlen(lbuf);
1804 }
1805
1806 static int
1807 conf_yy_fatal_error(const char *msg)
1808 {
1809 return 0;
1810 }
1811
1812 #line 1813 "conf_lexer.c"
1813
1814 #define INITIAL 0
1815
1816 #ifndef YY_NO_UNISTD_H
1817 /* Special case for "unistd.h", since it is non-ANSI. We include it way
1818 * down here because we want the user's section 1 to have been scanned first.
1819 * The user has a chance to override it with an option.
1820 */
1821 #include <unistd.h>
1822 #endif
1823
1824 #ifndef YY_EXTRA_TYPE
1825 #define YY_EXTRA_TYPE void *
1826 #endif
1827
1828 static int yy_init_globals (void );
1829
1830 /* Accessor methods to globals.
1831 These are made visible to non-reentrant scanners for convenience. */
1832
1833 int yylex_destroy (void );
1834
1835 int yyget_debug (void );
1836
1837 void yyset_debug (int debug_flag );
1838
1839 YY_EXTRA_TYPE yyget_extra (void );
1840
1841 void yyset_extra (YY_EXTRA_TYPE user_defined );
1842
1843 FILE *yyget_in (void );
1844
1845 void yyset_in (FILE * in_str );
1846
1847 FILE *yyget_out (void );
1848
1849 void yyset_out (FILE * out_str );
1850
1851 yy_size_t yyget_leng (void );
1852
1853 char *yyget_text (void );
1854
1855 int yyget_lineno (void );
1856
1857 void yyset_lineno (int line_number );
1858
1859 /* Macros after this point can all be overridden by user definitions in
1860 * section 1.
1861 */
1862
1863 #ifndef YY_SKIP_YYWRAP
1864 #ifdef __cplusplus
1865 extern "C" int yywrap (void );
1866 #else
1867 extern int yywrap (void );
1868 #endif
1869 #endif
1870
1871 #ifndef yytext_ptr
1872 static void yy_flex_strncpy (char *,yyconst char *,int );
1873 #endif
1874
1875 #ifdef YY_NEED_STRLEN
1876 static int yy_flex_strlen (yyconst char * );
1877 #endif
1878
1879 #ifndef YY_NO_INPUT
1880
1881 #ifdef __cplusplus
1882 static int yyinput (void );
1883 #else
1884 static int input (void );
1885 #endif
1886
1887 #endif
1888
1889 /* Amount of stuff to slurp up with each read. */
1890 #ifndef YY_READ_BUF_SIZE
1891 #define YY_READ_BUF_SIZE 8192
1892 #endif
1893
1894 /* Copy whatever the last rule matched to the standard output. */
1895 #ifndef ECHO
1896 /* This used to be an fputs(), but since the string might contain NUL's,
1897 * we now use fwrite().
1898 */
1899 #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
1900 #endif
1901
1902 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
1903 * is returned in "result".
1904 */
1905 #ifndef YY_INPUT
1906 #define YY_INPUT(buf,result,max_size) \
1907 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1908 { \
1909 int c = '*'; \
1910 size_t n; \
1911 for ( n = 0; n < max_size && \
1912 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1913 buf[n] = (char) c; \
1914 if ( c == '\n' ) \
1915 buf[n++] = (char) c; \
1916 if ( c == EOF && ferror( yyin ) ) \
1917 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1918 result = n; \
1919 } \
1920 else \
1921 { \
1922 errno=0; \
1923 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
1924 { \
1925 if( errno != EINTR) \
1926 { \
1927 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1928 break; \
1929 } \
1930 errno=0; \
1931 clearerr(yyin); \
1932 } \
1933 }\
1934 \
1935
1936 #endif
1937
1938 /* No semi-colon after return; correct usage is to write "yyterminate();" -
1939 * we don't want an extra ';' after the "return" because that will cause
1940 * some compilers to complain about unreachable statements.
1941 */
1942 #ifndef yyterminate
1943 #define yyterminate() return YY_NULL
1944 #endif
1945
1946 /* Number of entries by which start-condition stack grows. */
1947 #ifndef YY_START_STACK_INCR
1948 #define YY_START_STACK_INCR 25
1949 #endif
1950
1951 /* Report a fatal error. */
1952 #ifndef YY_FATAL_ERROR
1953 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1954 #endif
1955
1956 /* end tables serialization structures and prototypes */
1957
1958 /* Default declaration of generated scanner - a define so the user can
1959 * easily add parameters.
1960 */
1961 #ifndef YY_DECL
1962 #define YY_DECL_IS_OURS 1
1963
1964 extern int yylex (void);
1965
1966 #define YY_DECL int yylex (void)
1967 #endif /* !YY_DECL */
1968
1969 /* Code executed at the beginning of each rule, after yytext and yyleng
1970 * have been set up.
1971 */
1972 #ifndef YY_USER_ACTION
1973 #define YY_USER_ACTION
1974 #endif
1975
1976 /* Code executed at the end of each rule. */
1977 #ifndef YY_BREAK
1978 #define YY_BREAK break;
1979 #endif
1980
1981 #define YY_RULE_SETUP \
1982 YY_USER_ACTION
1983
1984 /** The main scanner function which does all the work.
1985 */
1986 YY_DECL
1987 {
1988 register yy_state_type yy_current_state;
1989 register char *yy_cp, *yy_bp;
1990 register int yy_act;
1991
1992 if ( !(yy_init) )
1993 {
1994 (yy_init) = 1;
1995
1996 #ifdef YY_USER_INIT
1997 YY_USER_INIT;
1998 #endif
1999
2000 if ( ! (yy_start) )
2001 (yy_start) = 1; /* first start state */
2002
2003 if ( ! yyin )
2004 yyin = stdin;
2005
2006 if ( ! yyout )
2007 yyout = stdout;
2008
2009 if ( ! YY_CURRENT_BUFFER ) {
2010 yyensure_buffer_stack ();
2011 YY_CURRENT_BUFFER_LVALUE =
2012 yy_create_buffer(yyin,YY_BUF_SIZE );
2013 }
2014
2015 yy_load_buffer_state( );
2016 }
2017
2018 {
2019 #line 80 "conf_lexer.l"
2020
2021 #line 2022 "conf_lexer.c"
2022
2023 while ( 1 ) /* loops until end-of-file is reached */
2024 {
2025 (yy_more_len) = 0;
2026 if ( (yy_more_flag) )
2027 {
2028 (yy_more_len) = (yy_c_buf_p) - (yytext_ptr);
2029 (yy_more_flag) = 0;
2030 }
2031 yy_cp = (yy_c_buf_p);
2032
2033 /* Support of yytext. */
2034 *yy_cp = (yy_hold_char);
2035
2036 /* yy_bp points to the position in yy_ch_buf of the start of
2037 * the current run.
2038 */
2039 yy_bp = yy_cp;
2040
2041 yy_current_state = (yy_start);
2042 yy_match:
2043 do
2044 {
2045 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
2046 if ( yy_accept[yy_current_state] )
2047 {
2048 (yy_last_accepting_state) = yy_current_state;
2049 (yy_last_accepting_cpos) = yy_cp;
2050 }
2051 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2052 {
2053 yy_current_state = (int) yy_def[yy_current_state];
2054 if ( yy_current_state >= 1695 )
2055 yy_c = yy_meta[(unsigned int) yy_c];
2056 }
2057 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2058 ++yy_cp;
2059 }
2060 while ( yy_current_state != 1694 );
2061 yy_cp = (yy_last_accepting_cpos);
2062 yy_current_state = (yy_last_accepting_state);
2063
2064 yy_find_action:
2065 yy_act = yy_accept[yy_current_state];
2066
2067 YY_DO_BEFORE_ACTION;
2068
2069 do_action: /* This label is used only to access EOF actions. */
2070
2071 switch ( yy_act )
2072 { /* beginning of action switch */
2073 case 0: /* must back up */
2074 /* undo the effects of YY_DO_BEFORE_ACTION */
2075 *yy_cp = (yy_hold_char);
2076 yy_cp = (yy_last_accepting_cpos);
2077 yy_current_state = (yy_last_accepting_state);
2078 goto yy_find_action;
2079
2080 case 1:
2081 YY_RULE_SETUP
2082 #line 81 "conf_lexer.l"
2083 { cinclude(); }
2084 YY_BREAK
2085 case 2:
2086 YY_RULE_SETUP
2087 #line 82 "conf_lexer.l"
2088 { ccomment(); }
2089 YY_BREAK
2090 case 3:
2091 /* rule 3 can match eol */
2092 YY_RULE_SETUP
2093 #line 83 "conf_lexer.l"
2094 { strlcpy(linebuf, yytext + 1, sizeof(linebuf)); ++lineno; yyless(1); }
2095 YY_BREAK
2096 case 4:
2097 YY_RULE_SETUP
2098 #line 84 "conf_lexer.l"
2099 ;
2100 YY_BREAK
2101 case 5:
2102 YY_RULE_SETUP
2103 #line 85 "conf_lexer.l"
2104 ;
2105 YY_BREAK
2106 case 6:
2107 YY_RULE_SETUP
2108 #line 86 "conf_lexer.l"
2109 { yylval.number = atoi(yytext); return NUMBER; }
2110 YY_BREAK
2111 case 7:
2112 /* rule 7 can match eol */
2113 YY_RULE_SETUP
2114 #line 87 "conf_lexer.l"
2115 { if (yytext[yyleng - 2] == '\\')
2116 {
2117 yyless(yyleng - 1); /* Return last quote */
2118 yymore(); /* Append next string */
2119 }
2120 else
2121 {
2122 yylval.string = yytext + 1;
2123
2124 if (yylval.string[yyleng - 2] != '"')
2125 ilog(LOG_TYPE_IRCD, "Unterminated character string");
2126 else
2127 {
2128 unsigned int i = 0, j = 0;
2129
2130 yylval.string[yyleng - 2] = '\0'; /* Remove close quote */
2131
2132 for (; yylval.string[i] != '\0'; ++i, ++j)
2133 {
2134 if (yylval.string[i] != '\\')
2135 yylval.string[j] = yylval.string[i];
2136 else
2137 {
2138 ++i;
2139
2140 if (yylval.string[i] == '\0') /* XXX: should not happen */
2141 {
2142 ilog(LOG_TYPE_IRCD, "Unterminated character string");
2143 break;
2144 }
2145
2146 yylval.string[j] = yylval.string[i];
2147 }
2148 }
2149
2150 yylval.string[j] = '\0';
2151 return QSTRING;
2152 }
2153 }
2154 }
2155 YY_BREAK
2156 case 8:
2157 YY_RULE_SETUP
2158 #line 128 "conf_lexer.l"
2159 { return ACCEPT_PASSWORD; }
2160 YY_BREAK
2161 case 9:
2162 YY_RULE_SETUP
2163 #line 129 "conf_lexer.l"
2164 { return ADMIN; }
2165 YY_BREAK
2166 case 10:
2167 YY_RULE_SETUP
2168 #line 130 "conf_lexer.l"
2169 { return ADMIN; }
2170 YY_BREAK
2171 case 11:
2172 YY_RULE_SETUP
2173 #line 131 "conf_lexer.l"
2174 { return AFTYPE; }
2175 YY_BREAK
2176 case 12:
2177 YY_RULE_SETUP
2178 #line 132 "conf_lexer.l"
2179 { return T_ALL; }
2180 YY_BREAK
2181 case 13:
2182 YY_RULE_SETUP
2183 #line 133 "conf_lexer.l"
2184 { return ANTI_NICK_FLOOD; }
2185 YY_BREAK
2186 case 14:
2187 YY_RULE_SETUP
2188 #line 134 "conf_lexer.l"
2189 { return ANTI_SPAM_EXIT_MESSAGE_TIME; }
2190 YY_BREAK
2191 case 15:
2192 YY_RULE_SETUP
2193 #line 135 "conf_lexer.l"
2194 { return IRCD_AUTH; }
2195 YY_BREAK
2196 case 16:
2197 YY_RULE_SETUP
2198 #line 136 "conf_lexer.l"
2199 { return AUTOCONN; }
2200 YY_BREAK
2201 case 17:
2202 YY_RULE_SETUP
2203 #line 137 "conf_lexer.l"
2204 { return AWAY_COUNT; }
2205 YY_BREAK
2206 case 18:
2207 YY_RULE_SETUP
2208 #line 138 "conf_lexer.l"
2209 { return AWAY_TIME; }
2210 YY_BREAK
2211 case 19:
2212 YY_RULE_SETUP
2213 #line 139 "conf_lexer.l"
2214 { return T_BOTS; }
2215 YY_BREAK
2216 case 20:
2217 YY_RULE_SETUP
2218 #line 140 "conf_lexer.l"
2219 { return CALLER_ID_WAIT; }
2220 YY_BREAK
2221 case 21:
2222 YY_RULE_SETUP
2223 #line 141 "conf_lexer.l"
2224 { return T_CALLERID; }
2225 YY_BREAK
2226 case 22:
2227 YY_RULE_SETUP
2228 #line 142 "conf_lexer.l"
2229 { return CAN_FLOOD; }
2230 YY_BREAK
2231 case 23:
2232 YY_RULE_SETUP
2233 #line 143 "conf_lexer.l"
2234 { return T_CCONN; }
2235 YY_BREAK
2236 case 24:
2237 YY_RULE_SETUP
2238 #line 144 "conf_lexer.l"
2239 { return CHANNEL; }
2240 YY_BREAK
2241 case 25:
2242 YY_RULE_SETUP
2243 #line 145 "conf_lexer.l"
2244 { return CIDR_BITLEN_IPV4; }
2245 YY_BREAK
2246 case 26:
2247 YY_RULE_SETUP
2248 #line 146 "conf_lexer.l"
2249 { return CIDR_BITLEN_IPV6; }
2250 YY_BREAK
2251 case 27:
2252 YY_RULE_SETUP
2253 #line 147 "conf_lexer.l"
2254 { return CLASS; }
2255 YY_BREAK
2256 case 28:
2257 YY_RULE_SETUP
2258 #line 148 "conf_lexer.l"
2259 { return T_CLUSTER; }
2260 YY_BREAK
2261 case 29:
2262 YY_RULE_SETUP
2263 #line 149 "conf_lexer.l"
2264 { return T_COMMAND; }
2265 YY_BREAK
2266 case 30:
2267 YY_RULE_SETUP
2268 #line 150 "conf_lexer.l"
2269 { return CONNECT; }
2270 YY_BREAK
2271 case 31:
2272 YY_RULE_SETUP
2273 #line 151 "conf_lexer.l"
2274 { return CONNECTFREQ; }
2275 YY_BREAK
2276 case 32:
2277 YY_RULE_SETUP
2278 #line 152 "conf_lexer.l"
2279 { return CYCLE_ON_HOST_CHANGE; }
2280 YY_BREAK
2281 case 33:
2282 YY_RULE_SETUP
2283 #line 153 "conf_lexer.l"
2284 { return T_DEAF; }
2285 YY_BREAK
2286 case 34:
2287 YY_RULE_SETUP
2288 #line 154 "conf_lexer.l"
2289 { return T_DEBUG; }
2290 YY_BREAK
2291 case 35:
2292 YY_RULE_SETUP
2293 #line 155 "conf_lexer.l"
2294 { return DEFAULT_FLOODCOUNT; }
2295 YY_BREAK
2296 case 36:
2297 YY_RULE_SETUP
2298 #line 156 "conf_lexer.l"
2299 { return DEFAULT_SPLIT_SERVER_COUNT; }
2300 YY_BREAK
2301 case 37:
2302 YY_RULE_SETUP
2303 #line 157 "conf_lexer.l"
2304 { return DEFAULT_SPLIT_USER_COUNT; }
2305 YY_BREAK
2306 case 38:
2307 YY_RULE_SETUP
2308 #line 158 "conf_lexer.l"
2309 { return DENY; }
2310 YY_BREAK
2311 case 39:
2312 YY_RULE_SETUP
2313 #line 159 "conf_lexer.l"
2314 { return DESCRIPTION; }
2315 YY_BREAK
2316 case 40:
2317 YY_RULE_SETUP
2318 #line 160 "conf_lexer.l"
2319 { return DIE; }
2320 YY_BREAK
2321 case 41:
2322 YY_RULE_SETUP
2323 #line 161 "conf_lexer.l"
2324 { return DISABLE_AUTH; }
2325 YY_BREAK
2326 case 42:
2327 YY_RULE_SETUP
2328 #line 162 "conf_lexer.l"
2329 { return DISABLE_FAKE_CHANNELS; }
2330 YY_BREAK
2331 case 43:
2332 YY_RULE_SETUP
2333 #line 163 "conf_lexer.l"
2334 { return DISABLE_REMOTE_COMMANDS; }
2335 YY_BREAK
2336 case 44:
2337 YY_RULE_SETUP
2338 #line 164 "conf_lexer.l"
2339 { return T_DLINE; }
2340 YY_BREAK
2341 case 45:
2342 YY_RULE_SETUP
2343 #line 165 "conf_lexer.l"
2344 { return DOTS_IN_IDENT; }
2345 YY_BREAK
2346 case 46:
2347 YY_RULE_SETUP
2348 #line 166 "conf_lexer.l"
2349 { return EGDPOOL_PATH; }
2350 YY_BREAK
2351 case 47:
2352 YY_RULE_SETUP
2353 #line 167 "conf_lexer.l"
2354 { return EMAIL; }
2355 YY_BREAK
2356 case 48:
2357 YY_RULE_SETUP
2358 #line 168 "conf_lexer.l"
2359 { return ENCRYPTED; }
2360 YY_BREAK
2361 case 49:
2362 YY_RULE_SETUP
2363 #line 169 "conf_lexer.l"
2364 { return EXCEED_LIMIT; }
2365 YY_BREAK
2366 case 50:
2367 YY_RULE_SETUP
2368 #line 170 "conf_lexer.l"
2369 { return EXEMPT; }
2370 YY_BREAK
2371 case 51:
2372 YY_RULE_SETUP
2373 #line 171 "conf_lexer.l"
2374 { return T_EXTERNAL; }
2375 YY_BREAK
2376 case 52:
2377 YY_RULE_SETUP
2378 #line 172 "conf_lexer.l"
2379 { return FAILED_OPER_NOTICE; }
2380 YY_BREAK
2381 case 53:
2382 YY_RULE_SETUP
2383 #line 173 "conf_lexer.l"
2384 { return T_FARCONNECT; }
2385 YY_BREAK
2386 case 54:
2387 YY_RULE_SETUP
2388 #line 174 "conf_lexer.l"
2389 { return T_FILE; }
2390 YY_BREAK
2391 case 55:
2392 YY_RULE_SETUP
2393 #line 175 "conf_lexer.l"
2394 { return IRCD_FLAGS; }
2395 YY_BREAK
2396 case 56:
2397 YY_RULE_SETUP
2398 #line 176 "conf_lexer.l"
2399 { return FLATTEN_LINKS; }
2400 YY_BREAK
2401 case 57:
2402 YY_RULE_SETUP
2403 #line 177 "conf_lexer.l"
2404 { return T_FULL; }
2405 YY_BREAK
2406 case 58:
2407 YY_RULE_SETUP
2408 #line 178 "conf_lexer.l"
2409 { return GECOS; }
2410 YY_BREAK
2411 case 59:
2412 YY_RULE_SETUP
2413 #line 179 "conf_lexer.l"
2414 { return GENERAL; }
2415 YY_BREAK
2416 case 60:
2417 YY_RULE_SETUP
2418 #line 180 "conf_lexer.l"
2419 { return GLINE; }
2420 YY_BREAK
2421 case 61:
2422 YY_RULE_SETUP
2423 #line 181 "conf_lexer.l"
2424 { return GLINE_DURATION; }
2425 YY_BREAK
2426 case 62:
2427 YY_RULE_SETUP
2428 #line 182 "conf_lexer.l"
2429 { return GLINE_ENABLE; }
2430 YY_BREAK
2431 case 63:
2432 YY_RULE_SETUP
2433 #line 183 "conf_lexer.l"
2434 { return GLINE_EXEMPT; }
2435 YY_BREAK
2436 case 64:
2437 YY_RULE_SETUP
2438 #line 184 "conf_lexer.l"
2439 { return GLINE_MIN_CIDR; }
2440 YY_BREAK
2441 case 65:
2442 YY_RULE_SETUP
2443 #line 185 "conf_lexer.l"
2444 { return GLINE_MIN_CIDR6; }
2445 YY_BREAK
2446 case 66:
2447 YY_RULE_SETUP
2448 #line 186 "conf_lexer.l"
2449 { return GLINE_REQUEST_DURATION; }
2450 YY_BREAK
2451 case 67:
2452 YY_RULE_SETUP
2453 #line 187 "conf_lexer.l"
2454 { return GLOBAL_KILL; }
2455 YY_BREAK
2456 case 68:
2457 YY_RULE_SETUP
2458 #line 188 "conf_lexer.l"
2459 { return T_GLOBOPS; }
2460 YY_BREAK
2461 case 69:
2462 YY_RULE_SETUP
2463 #line 189 "conf_lexer.l"
2464 { return NEED_IDENT; }
2465 YY_BREAK
2466 case 70:
2467 YY_RULE_SETUP
2468 #line 190 "conf_lexer.l"
2469 { return HAVENT_READ_CONF; }
2470 YY_BREAK
2471 case 71:
2472 YY_RULE_SETUP
2473 #line 191 "conf_lexer.l"
2474 { return HIDDEN; }
2475 YY_BREAK
2476 case 72:
2477 YY_RULE_SETUP
2478 #line 192 "conf_lexer.l"
2479 { return HIDDEN_NAME; }
2480 YY_BREAK
2481 case 73:
2482 YY_RULE_SETUP
2483 #line 193 "conf_lexer.l"
2484 { return HIDE_CHANS; }
2485 YY_BREAK
2486 case 74:
2487 YY_RULE_SETUP
2488 #line 194 "conf_lexer.l"
2489 { return HIDE_IDLE; }
2490 YY_BREAK
2491 case 75:
2492 YY_RULE_SETUP
2493 #line 195 "conf_lexer.l"
2494 { return HIDE_IDLE_FROM_OPERS; }
2495 YY_BREAK
2496 case 76:
2497 YY_RULE_SETUP
2498 #line 196 "conf_lexer.l"
2499 { return HIDE_SERVER_IPS; }
2500 YY_BREAK
2501 case 77:
2502 YY_RULE_SETUP
2503 #line 197 "conf_lexer.l"
2504 { return HIDE_SERVERS; }
2505 YY_BREAK
2506 case 78:
2507 YY_RULE_SETUP
2508 #line 198 "conf_lexer.l"
2509 { return HIDE_SERVICES; }
2510 YY_BREAK
2511 case 79:
2512 YY_RULE_SETUP
2513 #line 199 "conf_lexer.l"
2514 { return HOST; }
2515 YY_BREAK
2516 case 80:
2517 YY_RULE_SETUP
2518 #line 200 "conf_lexer.l"
2519 { return HUB; }
2520 YY_BREAK
2521 case 81:
2522 YY_RULE_SETUP
2523 #line 201 "conf_lexer.l"
2524 { return HUB_MASK; }
2525 YY_BREAK
2526 case 82:
2527 YY_RULE_SETUP
2528 #line 202 "conf_lexer.l"
2529 { return IGNORE_BOGUS_TS; }
2530 YY_BREAK
2531 case 83:
2532 YY_RULE_SETUP
2533 #line 203 "conf_lexer.l"
2534 { return T_INVISIBLE; }
2535 YY_BREAK
2536 case 84:
2537 YY_RULE_SETUP
2538 #line 204 "conf_lexer.l"
2539 { return INVISIBLE_ON_CONNECT; }
2540 YY_BREAK
2541 case 85:
2542 YY_RULE_SETUP
2543 #line 205 "conf_lexer.l"
2544 { return INVITE_CLIENT_COUNT; }
2545 YY_BREAK
2546 case 86:
2547 YY_RULE_SETUP
2548 #line 206 "conf_lexer.l"
2549 { return INVITE_CLIENT_TIME; }
2550 YY_BREAK
2551 case 87:
2552 YY_RULE_SETUP
2553 #line 207 "conf_lexer.l"
2554 { return IP; }
2555 YY_BREAK
2556 case 88:
2557 YY_RULE_SETUP
2558 #line 208 "conf_lexer.l"
2559 { return T_IPV4; }
2560 YY_BREAK
2561 case 89:
2562 YY_RULE_SETUP
2563 #line 209 "conf_lexer.l"
2564 { return T_IPV6; }
2565 YY_BREAK
2566 case 90:
2567 YY_RULE_SETUP
2568 #line 210 "conf_lexer.l"
2569 { return JOIN_FLOOD_COUNT; }
2570 YY_BREAK
2571 case 91:
2572 YY_RULE_SETUP
2573 #line 211 "conf_lexer.l"
2574 { return JOIN_FLOOD_TIME; }
2575 YY_BREAK
2576 case 92:
2577 YY_RULE_SETUP
2578 #line 212 "conf_lexer.l"
2579 { return KILL; }
2580 YY_BREAK
2581 case 93:
2582 YY_RULE_SETUP
2583 #line 213 "conf_lexer.l"
2584 { return KILL_CHASE_TIME_LIMIT; }
2585 YY_BREAK
2586 case 94:
2587 YY_RULE_SETUP
2588 #line 214 "conf_lexer.l"
2589 { return KLINE; }
2590 YY_BREAK
2591 case 95:
2592 YY_RULE_SETUP
2593 #line 215 "conf_lexer.l"
2594 { return KLINE_EXEMPT; }
2595 YY_BREAK
2596 case 96:
2597 YY_RULE_SETUP
2598 #line 216 "conf_lexer.l"
2599 { return KNOCK_CLIENT_COUNT; }
2600 YY_BREAK
2601 case 97:
2602 YY_RULE_SETUP
2603 #line 217 "conf_lexer.l"
2604 { return KNOCK_CLIENT_TIME; }
2605 YY_BREAK
2606 case 98:
2607 YY_RULE_SETUP
2608 #line 218 "conf_lexer.l"
2609 { return KNOCK_DELAY_CHANNEL; }
2610 YY_BREAK
2611 case 99:
2612 YY_RULE_SETUP
2613 #line 219 "conf_lexer.l"
2614 { return LEAF_MASK; }
2615 YY_BREAK
2616 case 100:
2617 YY_RULE_SETUP
2618 #line 220 "conf_lexer.l"
2619 { return LINKS_DELAY; }
2620 YY_BREAK
2621 case 101:
2622 YY_RULE_SETUP
2623 #line 221 "conf_lexer.l"
2624 { return LISTEN; }
2625 YY_BREAK
2626 case 102:
2627 YY_RULE_SETUP
2628 #line 222 "conf_lexer.l"
2629 { return T_LOCOPS; }
2630 YY_BREAK
2631 case 103:
2632 YY_RULE_SETUP
2633 #line 223 "conf_lexer.l"
2634 { return T_LOG; }
2635 YY_BREAK
2636 case 104:
2637 YY_RULE_SETUP
2638 #line 224 "conf_lexer.l"
2639 { return MASK; }
2640 YY_BREAK
2641 case 105:
2642 YY_RULE_SETUP
2643 #line 225 "conf_lexer.l"
2644 { return TMASKED; }
2645 YY_BREAK
2646 case 106:
2647 YY_RULE_SETUP
2648 #line 226 "conf_lexer.l"
2649 { return MAX_ACCEPT; }
2650 YY_BREAK
2651 case 107:
2652 YY_RULE_SETUP
2653 #line 227 "conf_lexer.l"
2654 { return MAX_BANS; }
2655 YY_BREAK
2656 case 108:
2657 YY_RULE_SETUP
2658 #line 228 "conf_lexer.l"
2659 { return MAX_CHANNELS; }
2660 YY_BREAK
2661 case 109:
2662 YY_RULE_SETUP
2663 #line 229 "conf_lexer.l"
2664 { return T_MAX_CLIENTS; }
2665 YY_BREAK
2666 case 110:
2667 YY_RULE_SETUP
2668 #line 230 "conf_lexer.l"
2669 { return MAX_GLOBAL; }
2670 YY_BREAK
2671 case 111:
2672 YY_RULE_SETUP
2673 #line 231 "conf_lexer.l"
2674 { return MAX_IDENT; }
2675 YY_BREAK
2676 case 112:
2677 YY_RULE_SETUP
2678 #line 232 "conf_lexer.l"
2679 { return MAX_IDLE; }
2680 YY_BREAK
2681 case 113:
2682 YY_RULE_SETUP
2683 #line 233 "conf_lexer.l"
2684 { return MAX_LOCAL; }
2685 YY_BREAK
2686 case 114:
2687 YY_RULE_SETUP
2688 #line 234 "conf_lexer.l"
2689 { return MAX_NICK_CHANGES; }
2690 YY_BREAK
2691 case 115:
2692 YY_RULE_SETUP
2693 #line 235 "conf_lexer.l"
2694 { return MAX_NICK_LENGTH; }
2695 YY_BREAK
2696 case 116:
2697 YY_RULE_SETUP
2698 #line 236 "conf_lexer.l"
2699 { return MAX_NICK_TIME; }
2700 YY_BREAK
2701 case 117:
2702 YY_RULE_SETUP
2703 #line 237 "conf_lexer.l"
2704 { return MAX_NUMBER; }
2705 YY_BREAK
2706 case 118:
2707 YY_RULE_SETUP
2708 #line 238 "conf_lexer.l"
2709 { return MAX_TARGETS; }
2710 YY_BREAK
2711 case 119:
2712 YY_RULE_SETUP
2713 #line 239 "conf_lexer.l"
2714 { return MAX_TOPIC_LENGTH; }
2715 YY_BREAK
2716 case 120:
2717 YY_RULE_SETUP
2718 #line 240 "conf_lexer.l"
2719 { return MAX_WATCH; }
2720 YY_BREAK
2721 case 121:
2722 YY_RULE_SETUP
2723 #line 241 "conf_lexer.l"
2724 { return MIN_IDLE; }
2725 YY_BREAK
2726 case 122:
2727 YY_RULE_SETUP
2728 #line 242 "conf_lexer.l"
2729 { return MIN_NONWILDCARD; }
2730 YY_BREAK
2731 case 123:
2732 YY_RULE_SETUP
2733 #line 243 "conf_lexer.l"
2734 { return MIN_NONWILDCARD_SIMPLE; }
2735 YY_BREAK
2736 case 124:
2737 YY_RULE_SETUP
2738 #line 244 "conf_lexer.l"
2739 { return MODULE; }
2740 YY_BREAK
2741 case 125:
2742 YY_RULE_SETUP
2743 #line 245 "conf_lexer.l"
2744 { return MODULES; }
2745 YY_BREAK
2746 case 126:
2747 YY_RULE_SETUP
2748 #line 246 "conf_lexer.l"
2749 { return MOTD; }
2750 YY_BREAK
2751 case 127:
2752 YY_RULE_SETUP
2753 #line 247 "conf_lexer.l"
2754 { return NAME; }
2755 YY_BREAK
2756 case 128:
2757 YY_RULE_SETUP
2758 #line 248 "conf_lexer.l"
2759 { return T_NCHANGE; }
2760 YY_BREAK
2761 case 129:
2762 YY_RULE_SETUP
2763 #line 249 "conf_lexer.l"
2764 { return NEED_IDENT; }
2765 YY_BREAK
2766 case 130:
2767 YY_RULE_SETUP
2768 #line 250 "conf_lexer.l"
2769 { return NEED_PASSWORD; }
2770 YY_BREAK
2771 case 131:
2772 YY_RULE_SETUP
2773 #line 251 "conf_lexer.l"
2774 { return NETWORK_DESC; }
2775 YY_BREAK
2776 case 132:
2777 YY_RULE_SETUP
2778 #line 252 "conf_lexer.l"
2779 { return NETWORK_NAME; }
2780 YY_BREAK
2781 case 133:
2782 YY_RULE_SETUP
2783 #line 253 "conf_lexer.l"
2784 { return NICK; }
2785 YY_BREAK
2786 case 134:
2787 YY_RULE_SETUP
2788 #line 254 "conf_lexer.l"
2789 { return NO_CREATE_ON_SPLIT; }
2790 YY_BREAK
2791 case 135:
2792 YY_RULE_SETUP
2793 #line 255 "conf_lexer.l"
2794 { return NO_JOIN_ON_SPLIT; }
2795 YY_BREAK
2796 case 136:
2797 YY_RULE_SETUP
2798 #line 256 "conf_lexer.l"
2799 { return NO_OPER_FLOOD; }
2800 YY_BREAK
2801 case 137:
2802 YY_RULE_SETUP
2803 #line 257 "conf_lexer.l"
2804 { return NO_TILDE; }
2805 YY_BREAK
2806 case 138:
2807 YY_RULE_SETUP
2808 #line 258 "conf_lexer.l"
2809 { return T_NONONREG; }
2810 YY_BREAK
2811 case 139:
2812 YY_RULE_SETUP
2813 #line 259 "conf_lexer.l"
2814 { return NUMBER_PER_CIDR; }
2815 YY_BREAK
2816 case 140:
2817 YY_RULE_SETUP
2818 #line 260 "conf_lexer.l"
2819 { return NUMBER_PER_IP; }
2820 YY_BREAK
2821 case 141:
2822 YY_RULE_SETUP
2823 #line 261 "conf_lexer.l"
2824 { return OPERATOR; }
2825 YY_BREAK
2826 case 142:
2827 YY_RULE_SETUP
2828 #line 262 "conf_lexer.l"
2829 { return OPER_ONLY_UMODES; }
2830 YY_BREAK
2831 case 143:
2832 YY_RULE_SETUP
2833 #line 263 "conf_lexer.l"
2834 { return OPER_PASS_RESV; }
2835 YY_BREAK
2836 case 144:
2837 YY_RULE_SETUP
2838 #line 264 "conf_lexer.l"
2839 { return OPER_UMODES; }
2840 YY_BREAK
2841 case 145:
2842 YY_RULE_SETUP
2843 #line 265 "conf_lexer.l"
2844 { return OPERATOR; }
2845 YY_BREAK
2846 case 146:
2847 YY_RULE_SETUP
2848 #line 266 "conf_lexer.l"
2849 { return OPERS_BYPASS_CALLERID; }
2850 YY_BREAK
2851 case 147:
2852 YY_RULE_SETUP
2853 #line 267 "conf_lexer.l"
2854 { return T_OPME; }
2855 YY_BREAK
2856 case 148:
2857 YY_RULE_SETUP
2858 #line 268 "conf_lexer.l"
2859 { return PACE_WAIT; }
2860 YY_BREAK
2861 case 149:
2862 YY_RULE_SETUP
2863 #line 269 "conf_lexer.l"
2864 { return PACE_WAIT_SIMPLE; }
2865 YY_BREAK
2866 case 150:
2867 YY_RULE_SETUP
2868 #line 270 "conf_lexer.l"
2869 { return PASSWORD; }
2870 YY_BREAK
2871 case 151:
2872 YY_RULE_SETUP
2873 #line 271 "conf_lexer.l"
2874 { return PASSWORD; }
2875 YY_BREAK
2876 case 152:
2877 YY_RULE_SETUP
2878 #line 272 "conf_lexer.l"
2879 { return PATH; }
2880 YY_BREAK
2881 case 153:
2882 YY_RULE_SETUP
2883 #line 273 "conf_lexer.l"
2884 { return PING_COOKIE; }
2885 YY_BREAK
2886 case 154:
2887 YY_RULE_SETUP
2888 #line 274 "conf_lexer.l"
2889 { return PING_TIME; }
2890 YY_BREAK
2891 case 155:
2892 YY_RULE_SETUP
2893 #line 275 "conf_lexer.l"
2894 { return PORT; }
2895 YY_BREAK
2896 case 156:
2897 YY_RULE_SETUP
2898 #line 276 "conf_lexer.l"
2899 { return T_PREPEND; }
2900 YY_BREAK
2901 case 157:
2902 YY_RULE_SETUP
2903 #line 277 "conf_lexer.l"
2904 { return T_PSEUDO; }
2905 YY_BREAK
2906 case 158:
2907 YY_RULE_SETUP
2908 #line 278 "conf_lexer.l"
2909 { return RESV; }
2910 YY_BREAK
2911 case 159:
2912 YY_RULE_SETUP
2913 #line 279 "conf_lexer.l"
2914 { return RANDOM_IDLE; }
2915 YY_BREAK
2916 case 160:
2917 YY_RULE_SETUP
2918 #line 280 "conf_lexer.l"
2919 { return REASON; }
2920 YY_BREAK
2921 case 161:
2922 YY_RULE_SETUP
2923 #line 281 "conf_lexer.l"
2924 { return T_RECVQ; }
2925 YY_BREAK
2926 case 162:
2927 YY_RULE_SETUP
2928 #line 282 "conf_lexer.l"
2929 { return REDIRPORT; }
2930 YY_BREAK
2931 case 163:
2932 YY_RULE_SETUP
2933 #line 283 "conf_lexer.l"
2934 { return REDIRSERV; }
2935 YY_BREAK
2936 case 164:
2937 YY_RULE_SETUP
2938 #line 284 "conf_lexer.l"
2939 { return REHASH; }
2940 YY_BREAK
2941 case 165:
2942 YY_RULE_SETUP
2943 #line 285 "conf_lexer.l"
2944 { return T_REJ; }
2945 YY_BREAK
2946 case 166:
2947 YY_RULE_SETUP
2948 #line 286 "conf_lexer.l"
2949 { return REMOTE; }
2950 YY_BREAK
2951 case 167:
2952 YY_RULE_SETUP
2953 #line 287 "conf_lexer.l"
2954 { return REMOTEBAN; }
2955 YY_BREAK
2956 case 168:
2957 YY_RULE_SETUP
2958 #line 288 "conf_lexer.l"
2959 { return T_RESTART; }
2960 YY_BREAK
2961 case 169:
2962 YY_RULE_SETUP
2963 #line 289 "conf_lexer.l"
2964 { return RESV; }
2965 YY_BREAK
2966 case 170:
2967 YY_RULE_SETUP
2968 #line 290 "conf_lexer.l"
2969 { return RESV_EXEMPT; }
2970 YY_BREAK
2971 case 171:
2972 YY_RULE_SETUP
2973 #line 291 "conf_lexer.l"
2974 { return RSA_PRIVATE_KEY_FILE; }
2975 YY_BREAK
2976 case 172:
2977 YY_RULE_SETUP
2978 #line 292 "conf_lexer.l"
2979 { return RSA_PUBLIC_KEY_FILE; }
2980 YY_BREAK
2981 case 173:
2982 YY_RULE_SETUP
2983 #line 293 "conf_lexer.l"
2984 { return SEND_PASSWORD; }
2985 YY_BREAK
2986 case 174:
2987 YY_RULE_SETUP
2988 #line 294 "conf_lexer.l"
2989 { return SENDQ; }
2990 YY_BREAK
2991 case 175:
2992 YY_RULE_SETUP
2993 #line 295 "conf_lexer.l"
2994 { return T_SERVER; }
2995 YY_BREAK
2996 case 176:
2997 YY_RULE_SETUP
2998 #line 296 "conf_lexer.l"
2999 { return SERVERHIDE; }
3000 YY_BREAK
3001 case 177:
3002 YY_RULE_SETUP
3003 #line 297 "conf_lexer.l"
3004 { return SERVERINFO; }
3005 YY_BREAK
3006 case 178:
3007 YY_RULE_SETUP
3008 #line 298 "conf_lexer.l"
3009 { return T_SERVICE; }
3010 YY_BREAK
3011 case 179:
3012 YY_RULE_SETUP
3013 #line 299 "conf_lexer.l"
3014 { return T_SERVNOTICE; }
3015 YY_BREAK
3016 case 180:
3017 YY_RULE_SETUP
3018 #line 300 "conf_lexer.l"
3019 { return T_SET; }
3020 YY_BREAK
3021 case 181:
3022 YY_RULE_SETUP
3023 #line 301 "conf_lexer.l"
3024 { return T_SHARED; }
3025 YY_BREAK
3026 case 182:
3027 YY_RULE_SETUP
3028 #line 302 "conf_lexer.l"
3029 { return SHORT_MOTD; }
3030 YY_BREAK
3031 case 183:
3032 YY_RULE_SETUP
3033 #line 303 "conf_lexer.l"
3034 { return IRCD_SID; }
3035 YY_BREAK
3036 case 184:
3037 YY_RULE_SETUP
3038 #line 304 "conf_lexer.l"
3039 { return T_SIZE; }
3040 YY_BREAK
3041 case 185:
3042 YY_RULE_SETUP
3043 #line 305 "conf_lexer.l"
3044 { return T_SKILL; }
3045 YY_BREAK
3046 case 186:
3047 YY_RULE_SETUP
3048 #line 306 "conf_lexer.l"
3049 { return T_SOFTCALLERID; }
3050 YY_BREAK
3051 case 187:
3052 YY_RULE_SETUP
3053 #line 307 "conf_lexer.l"
3054 { return SPOOF; }
3055 YY_BREAK
3056 case 188:
3057 YY_RULE_SETUP
3058 #line 308 "conf_lexer.l"
3059 { return SPOOF_NOTICE; }
3060 YY_BREAK
3061 case 189:
3062 YY_RULE_SETUP
3063 #line 309 "conf_lexer.l"
3064 { return T_SPY; }
3065 YY_BREAK
3066 case 190:
3067 YY_RULE_SETUP
3068 #line 310 "conf_lexer.l"
3069 { return SQUIT; }
3070 YY_BREAK
3071 case 191:
3072 YY_RULE_SETUP
3073 #line 311 "conf_lexer.l"
3074 { return T_SSL; }
3075 YY_BREAK
3076 case 192:
3077 YY_RULE_SETUP
3078 #line 312 "conf_lexer.l"
3079 { return SSL_CERTIFICATE_FILE; }
3080 YY_BREAK
3081 case 193:
3082 YY_RULE_SETUP
3083 #line 313 "conf_lexer.l"
3084 { return SSL_CERTIFICATE_FINGERPRINT; }
3085 YY_BREAK
3086 case 194:
3087 YY_RULE_SETUP
3088 #line 314 "conf_lexer.l"
3089 { return T_SSL_CIPHER_LIST; }
3090 YY_BREAK
3091 case 195:
3092 YY_RULE_SETUP
3093 #line 315 "conf_lexer.l"
3094 { return SSL_CONNECTION_REQUIRED; }
3095 YY_BREAK
3096 case 196:
3097 YY_RULE_SETUP
3098 #line 316 "conf_lexer.l"
3099 { return SSL_DH_ELLIPTIC_CURVE; }
3100 YY_BREAK
3101 case 197:
3102 YY_RULE_SETUP
3103 #line 317 "conf_lexer.l"
3104 { return SSL_DH_PARAM_FILE; }
3105 YY_BREAK
3106 case 198:
3107 YY_RULE_SETUP
3108 #line 318 "conf_lexer.l"
3109 { return SSL_MESSAGE_DIGEST_ALGORITHM; }
3110 YY_BREAK
3111 case 199:
3112 YY_RULE_SETUP
3113 #line 319 "conf_lexer.l"
3114 { return STATS_E_DISABLED; }
3115 YY_BREAK
3116 case 200:
3117 YY_RULE_SETUP
3118 #line 320 "conf_lexer.l"
3119 { return STATS_I_OPER_ONLY; }
3120 YY_BREAK
3121 case 201:
3122 YY_RULE_SETUP
3123 #line 321 "conf_lexer.l"
3124 { return STATS_K_OPER_ONLY; }
3125 YY_BREAK
3126 case 202:
3127 YY_RULE_SETUP
3128 #line 322 "conf_lexer.l"
3129 { return STATS_M_OPER_ONLY; }
3130 YY_BREAK
3131 case 203:
3132 YY_RULE_SETUP
3133 #line 323 "conf_lexer.l"
3134 { return STATS_O_OPER_ONLY; }
3135 YY_BREAK
3136 case 204:
3137 YY_RULE_SETUP
3138 #line 324 "conf_lexer.l"
3139 { return STATS_P_OPER_ONLY; }
3140 YY_BREAK
3141 case 205:
3142 YY_RULE_SETUP
3143 #line 325 "conf_lexer.l"
3144 { return STATS_U_OPER_ONLY; }
3145 YY_BREAK
3146 case 206:
3147 YY_RULE_SETUP
3148 #line 326 "conf_lexer.l"
3149 { return T_TARGET; }
3150 YY_BREAK
3151 case 207:
3152 YY_RULE_SETUP
3153 #line 327 "conf_lexer.l"
3154 { return THROTTLE_COUNT; }
3155 YY_BREAK
3156 case 208:
3157 YY_RULE_SETUP
3158 #line 328 "conf_lexer.l"
3159 { return THROTTLE_TIME; }
3160 YY_BREAK
3161 case 209:
3162 YY_RULE_SETUP
3163 #line 329 "conf_lexer.l"
3164 { return TKLINE_EXPIRE_NOTICES; }
3165 YY_BREAK
3166 case 210:
3167 YY_RULE_SETUP
3168 #line 330 "conf_lexer.l"
3169 { return TS_MAX_DELTA; }
3170 YY_BREAK
3171 case 211:
3172 YY_RULE_SETUP
3173 #line 331 "conf_lexer.l"
3174 { return TS_WARN_DELTA; }
3175 YY_BREAK
3176 case 212:
3177 YY_RULE_SETUP
3178 #line 332 "conf_lexer.l"
3179 { return TYPE; }
3180 YY_BREAK
3181 case 213:
3182 YY_RULE_SETUP
3183 #line 333 "conf_lexer.l"
3184 { return T_UMODES; }
3185 YY_BREAK
3186 case 214:
3187 YY_RULE_SETUP
3188 #line 334 "conf_lexer.l"
3189 { return T_UNAUTH; }
3190 YY_BREAK
3191 case 215:
3192 YY_RULE_SETUP
3193 #line 335 "conf_lexer.l"
3194 { return T_UNDLINE; }
3195 YY_BREAK
3196 case 216:
3197 YY_RULE_SETUP
3198 #line 336 "conf_lexer.l"
3199 { return UNKLINE; }
3200 YY_BREAK
3201 case 217:
3202 YY_RULE_SETUP
3203 #line 337 "conf_lexer.l"
3204 { return T_UNLIMITED; }
3205 YY_BREAK
3206 case 218:
3207 YY_RULE_SETUP
3208 #line 338 "conf_lexer.l"
3209 { return T_UNRESV; }
3210 YY_BREAK
3211 case 219:
3212 YY_RULE_SETUP
3213 #line 339 "conf_lexer.l"
3214 { return T_UNXLINE; }
3215 YY_BREAK
3216 case 220:
3217 YY_RULE_SETUP
3218 #line 340 "conf_lexer.l"
3219 { return USE_EGD; }
3220 YY_BREAK
3221 case 221:
3222 YY_RULE_SETUP
3223 #line 341 "conf_lexer.l"
3224 { return USE_LOGGING; }
3225 YY_BREAK
3226 case 222:
3227 YY_RULE_SETUP
3228 #line 342 "conf_lexer.l"
3229 { return USER; }
3230 YY_BREAK
3231 case 223:
3232 YY_RULE_SETUP
3233 #line 343 "conf_lexer.l"
3234 { return VHOST; }
3235 YY_BREAK
3236 case 224:
3237 YY_RULE_SETUP
3238 #line 344 "conf_lexer.l"
3239 { return VHOST6; }
3240 YY_BREAK
3241 case 225:
3242 YY_RULE_SETUP
3243 #line 345 "conf_lexer.l"
3244 { return T_WALLOP; }
3245 YY_BREAK
3246 case 226:
3247 YY_RULE_SETUP
3248 #line 346 "conf_lexer.l"
3249 { return T_WALLOPS; }
3250 YY_BREAK
3251 case 227:
3252 YY_RULE_SETUP
3253 #line 347 "conf_lexer.l"
3254 { return WARN_NO_CONNECT_BLOCK; }
3255 YY_BREAK
3256 case 228:
3257 YY_RULE_SETUP
3258 #line 348 "conf_lexer.l"
3259 { return T_WEBIRC; }
3260 YY_BREAK
3261 case 229:
3262 YY_RULE_SETUP
3263 #line 349 "conf_lexer.l"
3264 { return XLINE; }
3265 YY_BREAK
3266 case 230:
3267 YY_RULE_SETUP
3268 #line 351 "conf_lexer.l"
3269 { yylval.number = 1; return TBOOL; }
3270 YY_BREAK
3271 case 231:
3272 YY_RULE_SETUP
3273 #line 352 "conf_lexer.l"
3274 { yylval.number = 0; return TBOOL; }
3275 YY_BREAK
3276 case 232:
3277 YY_RULE_SETUP
3278 #line 354 "conf_lexer.l"
3279 { return YEARS; }
3280 YY_BREAK
3281 case 233:
3282 YY_RULE_SETUP
3283 #line 355 "conf_lexer.l"
3284 { return YEARS; }
3285 YY_BREAK
3286 case 234:
3287 YY_RULE_SETUP
3288 #line 356 "conf_lexer.l"
3289 { return MONTHS; }
3290 YY_BREAK
3291 case 235:
3292 YY_RULE_SETUP
3293 #line 357 "conf_lexer.l"
3294 { return MONTHS; }
3295 YY_BREAK
3296 case 236:
3297 YY_RULE_SETUP
3298 #line 358 "conf_lexer.l"
3299 { return WEEKS; }
3300 YY_BREAK
3301 case 237:
3302 YY_RULE_SETUP
3303 #line 359 "conf_lexer.l"
3304 { return WEEKS; }
3305 YY_BREAK
3306 case 238:
3307 YY_RULE_SETUP
3308 #line 360 "conf_lexer.l"
3309 { return DAYS; }
3310 YY_BREAK
3311 case 239:
3312 YY_RULE_SETUP
3313 #line 361 "conf_lexer.l"
3314 { return DAYS; }
3315 YY_BREAK
3316 case 240:
3317 YY_RULE_SETUP
3318 #line 362 "conf_lexer.l"
3319 { return HOURS; }
3320 YY_BREAK
3321 case 241:
3322 YY_RULE_SETUP
3323 #line 363 "conf_lexer.l"
3324 { return HOURS; }
3325 YY_BREAK
3326 case 242:
3327 YY_RULE_SETUP
3328 #line 364 "conf_lexer.l"
3329 { return MINUTES; }
3330 YY_BREAK
3331 case 243:
3332 YY_RULE_SETUP
3333 #line 365 "conf_lexer.l"
3334 { return MINUTES; }
3335 YY_BREAK
3336 case 244:
3337 YY_RULE_SETUP
3338 #line 366 "conf_lexer.l"
3339 { return SECONDS; }
3340 YY_BREAK
3341 case 245:
3342 YY_RULE_SETUP
3343 #line 367 "conf_lexer.l"
3344 { return SECONDS; }
3345 YY_BREAK
3346 case 246:
3347 YY_RULE_SETUP
3348 #line 369 "conf_lexer.l"
3349 { return BYTES; }
3350 YY_BREAK
3351 case 247:
3352 YY_RULE_SETUP
3353 #line 370 "conf_lexer.l"
3354 { return BYTES; }
3355 YY_BREAK
3356 case 248:
3357 YY_RULE_SETUP
3358 #line 371 "conf_lexer.l"
3359 { return KBYTES; }
3360 YY_BREAK
3361 case 249:
3362 YY_RULE_SETUP
3363 #line 372 "conf_lexer.l"
3364 { return KBYTES; }
3365 YY_BREAK
3366 case 250:
3367 YY_RULE_SETUP
3368 #line 373 "conf_lexer.l"
3369 { return KBYTES; }
3370 YY_BREAK
3371 case 251:
3372 YY_RULE_SETUP
3373 #line 374 "conf_lexer.l"
3374 { return KBYTES; }
3375 YY_BREAK
3376 case 252:
3377 YY_RULE_SETUP
3378 #line 375 "conf_lexer.l"
3379 { return KBYTES; }
3380 YY_BREAK
3381 case 253:
3382 YY_RULE_SETUP
3383 #line 376 "conf_lexer.l"
3384 { return MBYTES; }
3385 YY_BREAK
3386 case 254:
3387 YY_RULE_SETUP
3388 #line 377 "conf_lexer.l"
3389 { return MBYTES; }
3390 YY_BREAK
3391 case 255:
3392 YY_RULE_SETUP
3393 #line 378 "conf_lexer.l"
3394 { return MBYTES; }
3395 YY_BREAK
3396 case 256:
3397 YY_RULE_SETUP
3398 #line 379 "conf_lexer.l"
3399 { return MBYTES; }
3400 YY_BREAK
3401 case 257:
3402 YY_RULE_SETUP
3403 #line 380 "conf_lexer.l"
3404 { return MBYTES; }
3405 YY_BREAK
3406 case 258:
3407 YY_RULE_SETUP
3408 #line 381 "conf_lexer.l"
3409 { return TWODOTS; }
3410 YY_BREAK
3411 case 259:
3412 YY_RULE_SETUP
3413 #line 383 "conf_lexer.l"
3414 { return yytext[0]; }
3415 YY_BREAK
3416 case YY_STATE_EOF(INITIAL):
3417 #line 384 "conf_lexer.l"
3418 { if (ieof()) yyterminate(); }
3419 YY_BREAK
3420 case 260:
3421 YY_RULE_SETUP
3422 #line 386 "conf_lexer.l"
3423 ECHO;
3424 YY_BREAK
3425 #line 3426 "conf_lexer.c"
3426
3427 case YY_END_OF_BUFFER:
3428 {
3429 /* Amount of text matched not including the EOB char. */
3430 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
3431
3432 /* Undo the effects of YY_DO_BEFORE_ACTION. */
3433 *yy_cp = (yy_hold_char);
3434 YY_RESTORE_YY_MORE_OFFSET
3435
3436 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
3437 {
3438 /* We're scanning a new file or input source. It's
3439 * possible that this happened because the user
3440 * just pointed yyin at a new source and called
3441 * yylex(). If so, then we have to assure
3442 * consistency between YY_CURRENT_BUFFER and our
3443 * globals. Here is the right place to do so, because
3444 * this is the first action (other than possibly a
3445 * back-up) that will match for the new input source.
3446 */
3447 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3448 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
3449 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
3450 }
3451
3452 /* Note that here we test for yy_c_buf_p "<=" to the position
3453 * of the first EOB in the buffer, since yy_c_buf_p will
3454 * already have been incremented past the NUL character
3455 * (since all states make transitions on EOB to the
3456 * end-of-buffer state). Contrast this with the test
3457 * in input().
3458 */
3459 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
3460 { /* This was really a NUL. */
3461 yy_state_type yy_next_state;
3462
3463 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
3464
3465 yy_current_state = yy_get_previous_state( );
3466
3467 /* Okay, we're now positioned to make the NUL
3468 * transition. We couldn't have
3469 * yy_get_previous_state() go ahead and do it
3470 * for us because it doesn't know how to deal
3471 * with the possibility of jamming (and we don't
3472 * want to build jamming into it because then it
3473 * will run more slowly).
3474 */
3475
3476 yy_next_state = yy_try_NUL_trans( yy_current_state );
3477
3478 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3479
3480 if ( yy_next_state )
3481 {
3482 /* Consume the NUL. */
3483 yy_cp = ++(yy_c_buf_p);
3484 yy_current_state = yy_next_state;
3485 goto yy_match;
3486 }
3487
3488 else
3489 {
3490 yy_cp = (yy_last_accepting_cpos);
3491 yy_current_state = (yy_last_accepting_state);
3492 goto yy_find_action;
3493 }
3494 }
3495
3496 else switch ( yy_get_next_buffer( ) )
3497 {
3498 case EOB_ACT_END_OF_FILE:
3499 {
3500 (yy_did_buffer_switch_on_eof) = 0;
3501
3502 if ( yywrap( ) )
3503 {
3504 /* Note: because we've taken care in
3505 * yy_get_next_buffer() to have set up
3506 * yytext, we can now set up
3507 * yy_c_buf_p so that if some total
3508 * hoser (like flex itself) wants to
3509 * call the scanner after we return the
3510 * YY_NULL, it'll still work - another
3511 * YY_NULL will get returned.
3512 */
3513 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
3514
3515 yy_act = YY_STATE_EOF(YY_START);
3516 goto do_action;
3517 }
3518
3519 else
3520 {
3521 if ( ! (yy_did_buffer_switch_on_eof) )
3522 YY_NEW_FILE;
3523 }
3524 break;
3525 }
3526
3527 case EOB_ACT_CONTINUE_SCAN:
3528 (yy_c_buf_p) =
3529 (yytext_ptr) + yy_amount_of_matched_text;
3530
3531 yy_current_state = yy_get_previous_state( );
3532
3533 yy_cp = (yy_c_buf_p);
3534 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3535 goto yy_match;
3536
3537 case EOB_ACT_LAST_MATCH:
3538 (yy_c_buf_p) =
3539 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
3540
3541 yy_current_state = yy_get_previous_state( );
3542
3543 yy_cp = (yy_c_buf_p);
3544 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3545 goto yy_find_action;
3546 }
3547 break;
3548 }
3549
3550 default:
3551 YY_FATAL_ERROR(
3552 "fatal flex scanner internal error--no action found" );
3553 } /* end of action switch */
3554 } /* end of scanning one token */
3555 } /* end of user's declarations */
3556 } /* end of yylex */
3557
3558 /* yy_get_next_buffer - try to read in a new buffer
3559 *
3560 * Returns a code representing an action:
3561 * EOB_ACT_LAST_MATCH -
3562 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
3563 * EOB_ACT_END_OF_FILE - end of file
3564 */
3565 static int yy_get_next_buffer (void)
3566 {
3567 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
3568 register char *source = (yytext_ptr);
3569 register int number_to_move, i;
3570 int ret_val;
3571
3572 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
3573 YY_FATAL_ERROR(
3574 "fatal flex scanner internal error--end of buffer missed" );
3575
3576 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
3577 { /* Don't try to fill the buffer, so this is an EOF. */
3578 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
3579 {
3580 /* We matched a single character, the EOB, so
3581 * treat this as a final EOF.
3582 */
3583 return EOB_ACT_END_OF_FILE;
3584 }
3585
3586 else
3587 {
3588 /* We matched some text prior to the EOB, first
3589 * process it.
3590 */
3591 return EOB_ACT_LAST_MATCH;
3592 }
3593 }
3594
3595 /* Try to read more data. */
3596
3597 /* First move last chars to start of buffer. */
3598 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
3599
3600 for ( i = 0; i < number_to_move; ++i )
3601 *(dest++) = *(source++);
3602
3603 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
3604 /* don't do the read, it's not guaranteed to return an EOF,
3605 * just force an EOF
3606 */
3607 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
3608
3609 else
3610 {
3611 yy_size_t num_to_read =
3612 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
3613
3614 while ( num_to_read <= 0 )
3615 { /* Not enough room in the buffer - grow it. */
3616
3617 /* just a shorter name for the current buffer */
3618 YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
3619
3620 int yy_c_buf_p_offset =
3621 (int) ((yy_c_buf_p) - b->yy_ch_buf);
3622
3623 if ( b->yy_is_our_buffer )
3624 {
3625 yy_size_t new_size = b->yy_buf_size * 2;
3626
3627 if ( new_size <= 0 )
3628 b->yy_buf_size += b->yy_buf_size / 8;
3629 else
3630 b->yy_buf_size *= 2;
3631
3632 b->yy_ch_buf = (char *)
3633 /* Include room in for 2 EOB chars. */
3634 yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
3635 }
3636 else
3637 /* Can't grow it, we don't own it. */
3638 b->yy_ch_buf = 0;
3639
3640 if ( ! b->yy_ch_buf )
3641 YY_FATAL_ERROR(
3642 "fatal error - scanner input buffer overflow" );
3643
3644 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
3645
3646 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
3647 number_to_move - 1;
3648
3649 }
3650
3651 if ( num_to_read > YY_READ_BUF_SIZE )
3652 num_to_read = YY_READ_BUF_SIZE;
3653
3654 /* Read in more data. */
3655 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
3656 (yy_n_chars), num_to_read );
3657
3658 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3659 }
3660
3661 if ( (yy_n_chars) == 0 )
3662 {
3663 if ( number_to_move == YY_MORE_ADJ )
3664 {
3665 ret_val = EOB_ACT_END_OF_FILE;
3666 yyrestart(yyin );
3667 }
3668
3669 else
3670 {
3671 ret_val = EOB_ACT_LAST_MATCH;
3672 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
3673 YY_BUFFER_EOF_PENDING;
3674 }
3675 }
3676
3677 else
3678 ret_val = EOB_ACT_CONTINUE_SCAN;
3679
3680 if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
3681 /* Extend the array by 50%, plus the number we really need. */
3682 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
3683 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
3684 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
3685 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
3686 }
3687
3688 (yy_n_chars) += number_to_move;
3689 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
3690 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
3691
3692 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
3693
3694 return ret_val;
3695 }
3696
3697 /* yy_get_previous_state - get the state just before the EOB char was reached */
3698
3699 static yy_state_type yy_get_previous_state (void)
3700 {
3701 register yy_state_type yy_current_state;
3702 register char *yy_cp;
3703
3704 yy_current_state = (yy_start);
3705
3706 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
3707 {
3708 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
3709 if ( yy_accept[yy_current_state] )
3710 {
3711 (yy_last_accepting_state) = yy_current_state;
3712 (yy_last_accepting_cpos) = yy_cp;
3713 }
3714 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3715 {
3716 yy_current_state = (int) yy_def[yy_current_state];
3717 if ( yy_current_state >= 1695 )
3718 yy_c = yy_meta[(unsigned int) yy_c];
3719 }
3720 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3721 }
3722
3723 return yy_current_state;
3724 }
3725
3726 /* yy_try_NUL_trans - try to make a transition on the NUL character
3727 *
3728 * synopsis
3729 * next_state = yy_try_NUL_trans( current_state );
3730 */
3731 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
3732 {
3733 register int yy_is_jam;
3734 register char *yy_cp = (yy_c_buf_p);
3735
3736 register YY_CHAR yy_c = 1;
3737 if ( yy_accept[yy_current_state] )
3738 {
3739 (yy_last_accepting_state) = yy_current_state;
3740 (yy_last_accepting_cpos) = yy_cp;
3741 }
3742 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3743 {
3744 yy_current_state = (int) yy_def[yy_current_state];
3745 if ( yy_current_state >= 1695 )
3746 yy_c = yy_meta[(unsigned int) yy_c];
3747 }
3748 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3749 yy_is_jam = (yy_current_state == 1694);
3750
3751 return yy_is_jam ? 0 : yy_current_state;
3752 }
3753
3754 #ifndef YY_NO_INPUT
3755 #ifdef __cplusplus
3756 static int yyinput (void)
3757 #else
3758 static int input (void)
3759 #endif
3760
3761 {
3762 int c;
3763
3764 *(yy_c_buf_p) = (yy_hold_char);
3765
3766 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
3767 {
3768 /* yy_c_buf_p now points to the character we want to return.
3769 * If this occurs *before* the EOB characters, then it's a
3770 * valid NUL; if not, then we've hit the end of the buffer.
3771 */
3772 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
3773 /* This was really a NUL. */
3774 *(yy_c_buf_p) = '\0';
3775
3776 else
3777 { /* need more input */
3778 yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
3779 ++(yy_c_buf_p);
3780
3781 switch ( yy_get_next_buffer( ) )
3782 {
3783 case EOB_ACT_LAST_MATCH:
3784 /* This happens because yy_g_n_b()
3785 * sees that we've accumulated a
3786 * token and flags that we need to
3787 * try matching the token before
3788 * proceeding. But for input(),
3789 * there's no matching to consider.
3790 * So convert the EOB_ACT_LAST_MATCH
3791 * to EOB_ACT_END_OF_FILE.
3792 */
3793
3794 /* Reset buffer status. */
3795 yyrestart(yyin );
3796
3797 /*FALLTHROUGH*/
3798
3799 case EOB_ACT_END_OF_FILE:
3800 {
3801 if ( yywrap( ) )
3802 return EOF;
3803
3804 if ( ! (yy_did_buffer_switch_on_eof) )
3805 YY_NEW_FILE;
3806 #ifdef __cplusplus
3807 return yyinput();
3808 #else
3809 return input();
3810 #endif
3811 }
3812
3813 case EOB_ACT_CONTINUE_SCAN:
3814 (yy_c_buf_p) = (yytext_ptr) + offset;
3815 break;
3816 }
3817 }
3818 }
3819
3820 c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
3821 *(yy_c_buf_p) = '\0'; /* preserve yytext */
3822 (yy_hold_char) = *++(yy_c_buf_p);
3823
3824 return c;
3825 }
3826 #endif /* ifndef YY_NO_INPUT */
3827
3828 /** Immediately switch to a different input stream.
3829 * @param input_file A readable stream.
3830 *
3831 * @note This function does not reset the start condition to @c INITIAL .
3832 */
3833 void yyrestart (FILE * input_file )
3834 {
3835
3836 if ( ! YY_CURRENT_BUFFER ){
3837 yyensure_buffer_stack ();
3838 YY_CURRENT_BUFFER_LVALUE =
3839 yy_create_buffer(yyin,YY_BUF_SIZE );
3840 }
3841
3842 yy_init_buffer(YY_CURRENT_BUFFER,input_file );
3843 yy_load_buffer_state( );
3844 }
3845
3846 /** Switch to a different input buffer.
3847 * @param new_buffer The new input buffer.
3848 *
3849 */
3850 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
3851 {
3852
3853 /* TODO. We should be able to replace this entire function body
3854 * with
3855 * yypop_buffer_state();
3856 * yypush_buffer_state(new_buffer);
3857 */
3858 yyensure_buffer_stack ();
3859 if ( YY_CURRENT_BUFFER == new_buffer )
3860 return;
3861
3862 if ( YY_CURRENT_BUFFER )
3863 {
3864 /* Flush out information for old buffer. */
3865 *(yy_c_buf_p) = (yy_hold_char);
3866 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
3867 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3868 }
3869
3870 YY_CURRENT_BUFFER_LVALUE = new_buffer;
3871 yy_load_buffer_state( );
3872
3873 /* We don't actually know whether we did this switch during
3874 * EOF (yywrap()) processing, but the only time this flag
3875 * is looked at is after yywrap() is called, so it's safe
3876 * to go ahead and always set it.
3877 */
3878 (yy_did_buffer_switch_on_eof) = 1;
3879 }
3880
3881 static void yy_load_buffer_state (void)
3882 {
3883 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3884 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
3885 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
3886 (yy_hold_char) = *(yy_c_buf_p);
3887 }
3888
3889 /** Allocate and initialize an input buffer state.
3890 * @param file A readable stream.
3891 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
3892 *
3893 * @return the allocated buffer state.
3894 */
3895 YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
3896 {
3897 YY_BUFFER_STATE b;
3898
3899 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
3900 if ( ! b )
3901 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3902
3903 b->yy_buf_size = size;
3904
3905 /* yy_ch_buf has to be 2 characters longer than the size given because
3906 * we need to put in 2 end-of-buffer characters.
3907 */
3908 b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
3909 if ( ! b->yy_ch_buf )
3910 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3911
3912 b->yy_is_our_buffer = 1;
3913
3914 yy_init_buffer(b,file );
3915
3916 return b;
3917 }
3918
3919 /** Destroy the buffer.
3920 * @param b a buffer created with yy_create_buffer()
3921 *
3922 */
3923 void yy_delete_buffer (YY_BUFFER_STATE b )
3924 {
3925
3926 if ( ! b )
3927 return;
3928
3929 if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
3930 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
3931
3932 if ( b->yy_is_our_buffer )
3933 yyfree((void *) b->yy_ch_buf );
3934
3935 yyfree((void *) b );
3936 }
3937
3938 /* Initializes or reinitializes a buffer.
3939 * This function is sometimes called more than once on the same buffer,
3940 * such as during a yyrestart() or at EOF.
3941 */
3942 static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
3943
3944 {
3945 int oerrno = errno;
3946
3947 yy_flush_buffer(b );
3948
3949 b->yy_input_file = file;
3950 b->yy_fill_buffer = 1;
3951
3952 /* If b is the current buffer, then yy_init_buffer was _probably_
3953 * called from yyrestart() or through yy_get_next_buffer.
3954 * In that case, we don't want to reset the lineno or column.
3955 */
3956 if (b != YY_CURRENT_BUFFER){
3957 b->yy_bs_lineno = 1;
3958 b->yy_bs_column = 0;
3959 }
3960
3961 b->yy_is_interactive = 0;
3962
3963 errno = oerrno;
3964 }
3965
3966 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
3967 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
3968 *
3969 */
3970 void yy_flush_buffer (YY_BUFFER_STATE b )
3971 {
3972 if ( ! b )
3973 return;
3974
3975 b->yy_n_chars = 0;
3976
3977 /* We always need two end-of-buffer characters. The first causes
3978 * a transition to the end-of-buffer state. The second causes
3979 * a jam in that state.
3980 */
3981 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
3982 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
3983
3984 b->yy_buf_pos = &b->yy_ch_buf[0];
3985
3986 b->yy_at_bol = 1;
3987 b->yy_buffer_status = YY_BUFFER_NEW;
3988
3989 if ( b == YY_CURRENT_BUFFER )
3990 yy_load_buffer_state( );
3991 }
3992
3993 /** Pushes the new state onto the stack. The new state becomes
3994 * the current state. This function will allocate the stack
3995 * if necessary.
3996 * @param new_buffer The new state.
3997 *
3998 */
3999 void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
4000 {
4001 if (new_buffer == NULL)
4002 return;
4003
4004 yyensure_buffer_stack();
4005
4006 /* This block is copied from yy_switch_to_buffer. */
4007 if ( YY_CURRENT_BUFFER )
4008 {
4009 /* Flush out information for old buffer. */
4010 *(yy_c_buf_p) = (yy_hold_char);
4011 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
4012 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
4013 }
4014
4015 /* Only push if top exists. Otherwise, replace top. */
4016 if (YY_CURRENT_BUFFER)
4017 (yy_buffer_stack_top)++;
4018 YY_CURRENT_BUFFER_LVALUE = new_buffer;
4019
4020 /* copied from yy_switch_to_buffer. */
4021 yy_load_buffer_state( );
4022 (yy_did_buffer_switch_on_eof) = 1;
4023 }
4024
4025 /** Removes and deletes the top of the stack, if present.
4026 * The next element becomes the new top.
4027 *
4028 */
4029 void yypop_buffer_state (void)
4030 {
4031 if (!YY_CURRENT_BUFFER)
4032 return;
4033
4034 yy_delete_buffer(YY_CURRENT_BUFFER );
4035 YY_CURRENT_BUFFER_LVALUE = NULL;
4036 if ((yy_buffer_stack_top) > 0)
4037 --(yy_buffer_stack_top);
4038
4039 if (YY_CURRENT_BUFFER) {
4040 yy_load_buffer_state( );
4041 (yy_did_buffer_switch_on_eof) = 1;
4042 }
4043 }
4044
4045 /* Allocates the stack if it does not exist.
4046 * Guarantees space for at least one push.
4047 */
4048 static void yyensure_buffer_stack (void)
4049 {
4050 yy_size_t num_to_alloc;
4051
4052 if (!(yy_buffer_stack)) {
4053
4054 /* First allocation is just for 2 elements, since we don't know if this
4055 * scanner will even need a stack. We use 2 instead of 1 to avoid an
4056 * immediate realloc on the next call.
4057 */
4058 num_to_alloc = 1;
4059 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
4060 (num_to_alloc * sizeof(struct yy_buffer_state*)
4061 );
4062 if ( ! (yy_buffer_stack) )
4063 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4064
4065 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
4066
4067 (yy_buffer_stack_max) = num_to_alloc;
4068 (yy_buffer_stack_top) = 0;
4069 return;
4070 }
4071
4072 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
4073
4074 /* Increase the buffer to prepare for a possible push. */
4075 int grow_size = 8 /* arbitrary grow size */;
4076
4077 num_to_alloc = (yy_buffer_stack_max) + grow_size;
4078 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
4079 ((yy_buffer_stack),
4080 num_to_alloc * sizeof(struct yy_buffer_state*)
4081 );
4082 if ( ! (yy_buffer_stack) )
4083 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4084
4085 /* zero only the new slots.*/
4086 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
4087 (yy_buffer_stack_max) = num_to_alloc;
4088 }
4089 }
4090
4091 /** Setup the input buffer state to scan directly from a user-specified character buffer.
4092 * @param base the character buffer
4093 * @param size the size in bytes of the character buffer
4094 *
4095 * @return the newly allocated buffer state object.
4096 */
4097 YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
4098 {
4099 YY_BUFFER_STATE b;
4100
4101 if ( size < 2 ||
4102 base[size-2] != YY_END_OF_BUFFER_CHAR ||
4103 base[size-1] != YY_END_OF_BUFFER_CHAR )
4104 /* They forgot to leave room for the EOB's. */
4105 return 0;
4106
4107 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
4108 if ( ! b )
4109 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
4110
4111 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
4112 b->yy_buf_pos = b->yy_ch_buf = base;
4113 b->yy_is_our_buffer = 0;
4114 b->yy_input_file = 0;
4115 b->yy_n_chars = b->yy_buf_size;
4116 b->yy_is_interactive = 0;
4117 b->yy_at_bol = 1;
4118 b->yy_fill_buffer = 0;
4119 b->yy_buffer_status = YY_BUFFER_NEW;
4120
4121 yy_switch_to_buffer(b );
4122
4123 return b;
4124 }
4125
4126 /** Setup the input buffer state to scan a string. The next call to yylex() will
4127 * scan from a @e copy of @a str.
4128 * @param yystr a NUL-terminated string to scan
4129 *
4130 * @return the newly allocated buffer state object.
4131 * @note If you want to scan bytes that may contain NUL values, then use
4132 * yy_scan_bytes() instead.
4133 */
4134 YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
4135 {
4136
4137 return yy_scan_bytes(yystr,strlen(yystr) );
4138 }
4139
4140 /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
4141 * scan from a @e copy of @a bytes.
4142 * @param yybytes the byte buffer to scan
4143 * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
4144 *
4145 * @return the newly allocated buffer state object.
4146 */
4147 YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len )
4148 {
4149 YY_BUFFER_STATE b;
4150 char *buf;
4151 yy_size_t n;
4152 yy_size_t i;
4153
4154 /* Get memory for full buffer, including space for trailing EOB's. */
4155 n = _yybytes_len + 2;
4156 buf = (char *) yyalloc(n );
4157 if ( ! buf )
4158 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
4159
4160 for ( i = 0; i < _yybytes_len; ++i )
4161 buf[i] = yybytes[i];
4162
4163 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
4164
4165 b = yy_scan_buffer(buf,n );
4166 if ( ! b )
4167 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
4168
4169 /* It's okay to grow etc. this buffer, and we should throw it
4170 * away when we're done.
4171 */
4172 b->yy_is_our_buffer = 1;
4173
4174 return b;
4175 }
4176
4177 #ifndef YY_EXIT_FAILURE
4178 #define YY_EXIT_FAILURE 2
4179 #endif
4180
4181 static void yy_fatal_error (yyconst char* msg )
4182 {
4183 (void) fprintf( stderr, "%s\n", msg );
4184 exit( YY_EXIT_FAILURE );
4185 }
4186
4187 /* Redefine yyless() so it works in section 3 code. */
4188
4189 #undef yyless
4190 #define yyless(n) \
4191 do \
4192 { \
4193 /* Undo effects of setting up yytext. */ \
4194 int yyless_macro_arg = (n); \
4195 YY_LESS_LINENO(yyless_macro_arg);\
4196 yytext[yyleng] = (yy_hold_char); \
4197 (yy_c_buf_p) = yytext + yyless_macro_arg; \
4198 (yy_hold_char) = *(yy_c_buf_p); \
4199 *(yy_c_buf_p) = '\0'; \
4200 yyleng = yyless_macro_arg; \
4201 } \
4202 while ( 0 )
4203
4204 /* Accessor methods (get/set functions) to struct members. */
4205
4206 /** Get the current line number.
4207 *
4208 */
4209 int yyget_lineno (void)
4210 {
4211
4212 return yylineno;
4213 }
4214
4215 /** Get the input stream.
4216 *
4217 */
4218 FILE *yyget_in (void)
4219 {
4220 return yyin;
4221 }
4222
4223 /** Get the output stream.
4224 *
4225 */
4226 FILE *yyget_out (void)
4227 {
4228 return yyout;
4229 }
4230
4231 /** Get the length of the current token.
4232 *
4233 */
4234 yy_size_t yyget_leng (void)
4235 {
4236 return yyleng;
4237 }
4238
4239 /** Get the current token.
4240 *
4241 */
4242
4243 char *yyget_text (void)
4244 {
4245 return yytext;
4246 }
4247
4248 /** Set the current line number.
4249 * @param line_number
4250 *
4251 */
4252 void yyset_lineno (int line_number )
4253 {
4254
4255 yylineno = line_number;
4256 }
4257
4258 /** Set the input stream. This does not discard the current
4259 * input buffer.
4260 * @param in_str A readable stream.
4261 *
4262 * @see yy_switch_to_buffer
4263 */
4264 void yyset_in (FILE * in_str )
4265 {
4266 yyin = in_str ;
4267 }
4268
4269 void yyset_out (FILE * out_str )
4270 {
4271 yyout = out_str ;
4272 }
4273
4274 int yyget_debug (void)
4275 {
4276 return yy_flex_debug;
4277 }
4278
4279 void yyset_debug (int bdebug )
4280 {
4281 yy_flex_debug = bdebug ;
4282 }
4283
4284 static int yy_init_globals (void)
4285 {
4286 /* Initialization is the same as for the non-reentrant scanner.
4287 * This function is called from yylex_destroy(), so don't allocate here.
4288 */
4289
4290 (yy_buffer_stack) = 0;
4291 (yy_buffer_stack_top) = 0;
4292 (yy_buffer_stack_max) = 0;
4293 (yy_c_buf_p) = (char *) 0;
4294 (yy_init) = 0;
4295 (yy_start) = 0;
4296
4297 /* Defined in main.c */
4298 #ifdef YY_STDINIT
4299 yyin = stdin;
4300 yyout = stdout;
4301 #else
4302 yyin = (FILE *) 0;
4303 yyout = (FILE *) 0;
4304 #endif
4305
4306 /* For future reference: Set errno on error, since we are called by
4307 * yylex_init()
4308 */
4309 return 0;
4310 }
4311
4312 /* yylex_destroy is for both reentrant and non-reentrant scanners. */
4313 int yylex_destroy (void)
4314 {
4315
4316 /* Pop the buffer stack, destroying each element. */
4317 while(YY_CURRENT_BUFFER){
4318 yy_delete_buffer(YY_CURRENT_BUFFER );
4319 YY_CURRENT_BUFFER_LVALUE = NULL;
4320 yypop_buffer_state();
4321 }
4322
4323 /* Destroy the stack itself. */
4324 yyfree((yy_buffer_stack) );
4325 (yy_buffer_stack) = NULL;
4326
4327 /* Reset the globals. This is important in a non-reentrant scanner so the next time
4328 * yylex() is called, initialization will occur. */
4329 yy_init_globals( );
4330
4331 return 0;
4332 }
4333
4334 /*
4335 * Internal utility routines.
4336 */
4337
4338 #ifndef yytext_ptr
4339 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
4340 {
4341 register int i;
4342 for ( i = 0; i < n; ++i )
4343 s1[i] = s2[i];
4344 }
4345 #endif
4346
4347 #ifdef YY_NEED_STRLEN
4348 static int yy_flex_strlen (yyconst char * s )
4349 {
4350 register int n;
4351 for ( n = 0; s[n]; ++n )
4352 ;
4353
4354 return n;
4355 }
4356 #endif
4357
4358 void *yyalloc (yy_size_t size )
4359 {
4360 return (void *) malloc( size );
4361 }
4362
4363 void *yyrealloc (void * ptr, yy_size_t size )
4364 {
4365 /* The cast to (char *) in the following accommodates both
4366 * implementations that use char* generic pointers, and those
4367 * that use void* generic pointers. It works with the latter
4368 * because both ANSI C and C++ allow castless assignment from
4369 * any pointer type to void*, and deal with argument conversions
4370 * as though doing an assignment.
4371 */
4372 return (void *) realloc( (char *) ptr, size );
4373 }
4374
4375 void yyfree (void * ptr )
4376 {
4377 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
4378 }
4379
4380 #define YYTABLES_NAME "yytables"
4381
4382 #line 386 "conf_lexer.l"
4383
4384
4385
4386 /* C-comment ignoring routine -kre*/
4387 static void
4388 ccomment(void)
4389 {
4390 int c = 0;
4391
4392 /* log(L_NOTICE, "got comment"); */
4393 while (1)
4394 {
4395 while ((c = input()) != '*' && c != EOF)
4396 if (c == '\n')
4397 ++lineno;
4398
4399 if (c == '*')
4400 {
4401 while ((c = input()) == '*')
4402 /* Nothing */ ;
4403 if (c == '/')
4404 break;
4405 else if (c == '\n')
4406 ++lineno;
4407 }
4408
4409 if (c == EOF)
4410 {
4411 YY_FATAL_ERROR("EOF in comment");
4412 /* XXX hack alert this disables
4413 * the stupid unused function warning
4414 * gcc generates
4415 */
4416 if (1 == 0)
4417 yy_fatal_error("EOF in comment");
4418 break;
4419 }
4420 }
4421 }
4422
4423 /* C-style .includes. This function will properly swap input conf buffers,
4424 * and lineno -kre */
4425 static void
4426 cinclude(void)
4427 {
4428 char *p = NULL;
4429
4430 if ((p = strchr(yytext, '<')) == NULL)
4431 *strchr(p = strchr(yytext, '"') + 1, '"') = '\0';
4432 else
4433 *strchr(++p, '>') = '\0';
4434
4435 /* log(L_NOTICE, "got include %s!", c); */
4436
4437 /* do stacking and co. */
4438 if (include_stack_ptr >= MAX_INCLUDE_DEPTH)
4439 ilog(LOG_TYPE_IRCD, "Includes nested too deep in %s", p);
4440 else
4441 {
4442 FILE *tmp_fbfile_in = NULL;
4443 char filenamebuf[IRCD_BUFSIZE];
4444
4445 if (*p == '/') /* if it is an absolute path */
4446 snprintf(filenamebuf, sizeof(filenamebuf), "%s", p);
4447 else
4448 snprintf(filenamebuf, sizeof(filenamebuf), "%s/%s", ETCPATH, p);
4449
4450 tmp_fbfile_in = fopen(filenamebuf, "r");
4451
4452 if (tmp_fbfile_in == NULL)
4453 {
4454 ilog(LOG_TYPE_IRCD, "Unable to read configuration file '%s': %s",
4455 filenamebuf, strerror(errno));
4456 return;
4457 }
4458
4459 lineno_stack[include_stack_ptr] = lineno;
4460 lineno = 1;
4461 inc_fbfile_in[include_stack_ptr] = conf_parser_ctx.conf_file;
4462 strlcpy(conffile_stack[include_stack_ptr], conffilebuf, IRCD_BUFSIZE);
4463 include_stack[include_stack_ptr++] = YY_CURRENT_BUFFER;
4464 conf_parser_ctx.conf_file = tmp_fbfile_in;
4465 snprintf(conffilebuf, sizeof(conffilebuf), "%s", filenamebuf);
4466 yy_switch_to_buffer(yy_create_buffer(yyin,YY_BUF_SIZE));
4467 }
4468 }
4469
4470 /* This is function that will be called on EOF in conf file. It will
4471 * apropriately close conf if it not main conf and swap input buffers -kre
4472 * */
4473 static int
4474 ieof(void)
4475 {
4476 /* log(L_NOTICE, "return from include stack!"); */
4477 if (include_stack_ptr)
4478 fclose(conf_parser_ctx.conf_file);
4479 if (--include_stack_ptr < 0)
4480 {
4481 /* log(L_NOTICE, "terminating lexer"); */
4482 /* We will now exit the lexer - restore init values if we get /rehash
4483 * later and reenter lexer -kre */
4484 include_stack_ptr = 0;
4485 lineno = 1;
4486 return 1;
4487 }
4488
4489 /* switch buffer */
4490 /* log(L_NOTICE, "deleting include_stack_ptr=%d", include_stack_ptr); */
4491 yy_delete_buffer(YY_CURRENT_BUFFER);
4492 lineno = lineno_stack[include_stack_ptr];
4493 conf_parser_ctx.conf_file = inc_fbfile_in[include_stack_ptr];
4494 strlcpy(conffilebuf, conffile_stack[include_stack_ptr], sizeof(conffilebuf));
4495 yy_switch_to_buffer(include_stack[include_stack_ptr]);
4496
4497 return 0;
4498 }
4499

Properties

Name Value
svn:eol-style native
svn:keywords Id Revision