ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 3860
Committed: Thu Jun 5 19:55:07 2014 UTC (11 years, 2 months ago) by michael
Content type: text/x-csrc
File size: 145900 byte(s)
Log Message:
- Made the INVITE/KNOCK throttling logic less aggressive as requested by Adam

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

Properties

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