ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/branches/8.2.x/src/conf_lexer.c
Revision: 2269
Committed: Tue Jun 18 15:07:26 2013 UTC (13 years, 1 month ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid/trunk/src/conf_lexer.c
File size: 142124 byte(s)
Log Message:
- Added general::stats_u_oper_only configuration option

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

Properties

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