ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 3762
Committed: Sun Jun 1 19:35:16 2014 UTC (11 years, 2 months ago) by michael
Content type: text/x-csrc
File size: 144946 byte(s)
Log Message:
- Added INVITE flood protection/throttling as requested by Adam. This basically
  works similar as the KNOCK throttling algorithm.

File Contents

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

Properties

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