ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid-7.2/src/ircd_lexer.c
Revision: 1011
Committed: Fri Sep 18 10:14:09 2009 UTC (15 years, 11 months ago) by michael
Content type: text/x-csrc
File size: 157302 byte(s)
Log Message:
- move list manipulation routines from tools.c to list.c
- mem_frob() goes to memory.c
- sort out redundant/unneeded header includes

File Contents

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

Properties

Name Value
svn:eol-style native