ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1466
Committed: Fri Jul 20 16:02:20 2012 UTC (13 years, 1 month ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-8/src/conf_lexer.c
File size: 148237 byte(s)
Log Message:
- bison 2.6

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

Properties

Name Value
svn:eol-style native