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

File Contents

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

Properties

Name Value
svn:eol-style native