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