| #line 2 "src/lex.yy.c" |
| |
| #line 4 "src/lex.yy.c" |
| |
| #define YY_INT_ALIGNED short int |
| |
| /* A lexical scanner generated by flex */ |
| |
| #define FLEX_SCANNER |
| #define YY_FLEX_MAJOR_VERSION 2 |
| #define YY_FLEX_MINOR_VERSION 5 |
| #define YY_FLEX_SUBMINOR_VERSION 35 |
| #if YY_FLEX_SUBMINOR_VERSION > 0 |
| #define FLEX_BETA |
| #endif |
| |
| /* First, we deal with platform-specific or compiler-specific issues. */ |
| |
| /* begin standard C headers. */ |
| #include <stdio.h> |
| #include <string.h> |
| #include <errno.h> |
| #include <stdlib.h> |
| |
| /* end standard C headers. */ |
| |
| /* flex integer type definitions */ |
| |
| #ifndef FLEXINT_H |
| #define FLEXINT_H |
| |
| /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ |
| |
| #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L |
| |
| /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, |
| * if you want the limit (max/min) macros for int types. |
| */ |
| #ifndef __STDC_LIMIT_MACROS |
| #define __STDC_LIMIT_MACROS 1 |
| #endif |
| |
| #include <inttypes.h> |
| typedef int8_t flex_int8_t; |
| typedef uint8_t flex_uint8_t; |
| typedef int16_t flex_int16_t; |
| typedef uint16_t flex_uint16_t; |
| typedef int32_t flex_int32_t; |
| typedef uint32_t flex_uint32_t; |
| #else |
| typedef signed char flex_int8_t; |
| typedef short int flex_int16_t; |
| typedef int flex_int32_t; |
| typedef unsigned char flex_uint8_t; |
| typedef unsigned short int flex_uint16_t; |
| typedef unsigned int flex_uint32_t; |
| |
| /* Limits of integral types. */ |
| #ifndef INT8_MIN |
| #define INT8_MIN (-128) |
| #endif |
| #ifndef INT16_MIN |
| #define INT16_MIN (-32767-1) |
| #endif |
| #ifndef INT32_MIN |
| #define INT32_MIN (-2147483647-1) |
| #endif |
| #ifndef INT8_MAX |
| #define INT8_MAX (127) |
| #endif |
| #ifndef INT16_MAX |
| #define INT16_MAX (32767) |
| #endif |
| #ifndef INT32_MAX |
| #define INT32_MAX (2147483647) |
| #endif |
| #ifndef UINT8_MAX |
| #define UINT8_MAX (255U) |
| #endif |
| #ifndef UINT16_MAX |
| #define UINT16_MAX (65535U) |
| #endif |
| #ifndef UINT32_MAX |
| #define UINT32_MAX (4294967295U) |
| #endif |
| |
| #endif /* ! C99 */ |
| |
| #endif /* ! FLEXINT_H */ |
| |
| #ifdef __cplusplus |
| |
| /* The "const" storage-class-modifier is valid. */ |
| #define YY_USE_CONST |
| |
| #else /* ! __cplusplus */ |
| |
| /* C99 requires __STDC__ to be defined as 1. */ |
| #if defined (__STDC__) |
| |
| #define YY_USE_CONST |
| |
| #endif /* defined (__STDC__) */ |
| #endif /* ! __cplusplus */ |
| |
| #ifdef YY_USE_CONST |
| #define yyconst const |
| #else |
| #define yyconst |
| #endif |
| |
| /* Returned upon end-of-file. */ |
| #define YY_NULL 0 |
| |
| /* Promotes a possibly negative, possibly signed char to an unsigned |
| * integer for use as an array index. If the signed char is negative, |
| * we want to instead treat it as an 8-bit unsigned char, hence the |
| * double cast. |
| */ |
| #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) |
| |
| /* Enter a start condition. This macro really ought to take a parameter, |
| * but we do it the disgusting crufty way forced on us by the ()-less |
| * definition of BEGIN. |
| */ |
| #define BEGIN (yy_start) = 1 + 2 * |
| |
| /* Translate the current start state into a value that can be later handed |
| * to BEGIN to return to the state. The YYSTATE alias is for lex |
| * compatibility. |
| */ |
| #define YY_START (((yy_start) - 1) / 2) |
| #define YYSTATE YY_START |
| |
| /* Action number for EOF rule of a given start state. */ |
| #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) |
| |
| /* Special action meaning "start processing a new file". */ |
| #define YY_NEW_FILE yyrestart(yyin ) |
| |
| #define YY_END_OF_BUFFER_CHAR 0 |
| |
| /* Size of default input buffer. */ |
| #ifndef YY_BUF_SIZE |
| #ifdef __ia64__ |
| /* On IA-64, the buffer size is 16k, not 8k. |
| * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. |
| * Ditto for the __ia64__ case accordingly. |
| */ |
| #define YY_BUF_SIZE 32768 |
| #else |
| #define YY_BUF_SIZE 16384 |
| #endif /* __ia64__ */ |
| #endif |
| |
| /* The state buf must be large enough to hold one state per character in the main buffer. |
| */ |
| #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) |
| |
| #ifndef YY_TYPEDEF_YY_BUFFER_STATE |
| #define YY_TYPEDEF_YY_BUFFER_STATE |
| typedef struct yy_buffer_state *YY_BUFFER_STATE; |
| #endif |
| |
| extern int yyleng; |
| |
| extern FILE *yyin, *yyout; |
| |
| #define EOB_ACT_CONTINUE_SCAN 0 |
| #define EOB_ACT_END_OF_FILE 1 |
| #define EOB_ACT_LAST_MATCH 2 |
| |
| #define YY_LESS_LINENO(n) |
| |
| /* Return all but the first "n" matched characters back to the input stream. */ |
| #define yyless(n) \ |
| do \ |
| { \ |
| /* Undo effects of setting up yytext. */ \ |
| int yyless_macro_arg = (n); \ |
| YY_LESS_LINENO(yyless_macro_arg);\ |
| *yy_cp = (yy_hold_char); \ |
| YY_RESTORE_YY_MORE_OFFSET \ |
| (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ |
| YY_DO_BEFORE_ACTION; /* set up yytext again */ \ |
| } \ |
| while ( 0 ) |
| |
| #define unput(c) yyunput( c, (yytext_ptr) ) |
| |
| #ifndef YY_TYPEDEF_YY_SIZE_T |
| #define YY_TYPEDEF_YY_SIZE_T |
| typedef size_t yy_size_t; |
| #endif |
| |
| #ifndef YY_STRUCT_YY_BUFFER_STATE |
| #define YY_STRUCT_YY_BUFFER_STATE |
| struct yy_buffer_state |
| { |
| FILE *yy_input_file; |
| |
| char *yy_ch_buf; /* input buffer */ |
| char *yy_buf_pos; /* current position in input buffer */ |
| |
| /* Size of input buffer in bytes, not including room for EOB |
| * characters. |
| */ |
| yy_size_t yy_buf_size; |
| |
| /* Number of characters read into yy_ch_buf, not including EOB |
| * characters. |
| */ |
| int yy_n_chars; |
| |
| /* Whether we "own" the buffer - i.e., we know we created it, |
| * and can realloc() it to grow it, and should free() it to |
| * delete it. |
| */ |
| int yy_is_our_buffer; |
| |
| /* Whether this is an "interactive" input source; if so, and |
| * if we're using stdio for input, then we want to use getc() |
| * instead of fread(), to make sure we stop fetching input after |
| * each newline. |
| */ |
| int yy_is_interactive; |
| |
| /* Whether we're considered to be at the beginning of a line. |
| * If so, '^' rules will be active on the next match, otherwise |
| * not. |
| */ |
| int yy_at_bol; |
| |
| int yy_bs_lineno; /**< The line count. */ |
| int yy_bs_column; /**< The column count. */ |
| |
| /* Whether to try to fill the input buffer when we reach the |
| * end of it. |
| */ |
| int yy_fill_buffer; |
| |
| int yy_buffer_status; |
| |
| #define YY_BUFFER_NEW 0 |
| #define YY_BUFFER_NORMAL 1 |
| /* When an EOF's been seen but there's still some text to process |
| * then we mark the buffer as YY_EOF_PENDING, to indicate that we |
| * shouldn't try reading from the input source any more. We might |
| * still have a bunch of tokens to match, though, because of |
| * possible backing-up. |
| * |
| * When we actually see the EOF, we change the status to "new" |
| * (via yyrestart()), so that the user can continue scanning by |
| * just pointing yyin at a new input file. |
| */ |
| #define YY_BUFFER_EOF_PENDING 2 |
| |
| }; |
| #endif /* !YY_STRUCT_YY_BUFFER_STATE */ |
| |
| /* Stack of input buffers. */ |
| static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ |
| static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ |
| static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ |
| |
| /* We provide macros for accessing buffer states in case in the |
| * future we want to put the buffer states in a more general |
| * "scanner state". |
| * |
| * Returns the top of the stack, or NULL. |
| */ |
| #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ |
| ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ |
| : NULL) |
| |
| /* Same as previous macro, but useful when we know that the buffer stack is not |
| * NULL or when we need an lvalue. For internal use only. |
| */ |
| #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] |
| |
| /* yy_hold_char holds the character lost when yytext is formed. */ |
| static char yy_hold_char; |
| static int yy_n_chars; /* number of characters read into yy_ch_buf */ |
| int yyleng; |
| |
| /* Points to current character in buffer. */ |
| static char *yy_c_buf_p = (char *) 0; |
| static int yy_init = 0; /* whether we need to initialize */ |
| static int yy_start = 0; /* start state number */ |
| |
| /* Flag which is used to allow yywrap()'s to do buffer switches |
| * instead of setting up a fresh yyin. A bit of a hack ... |
| */ |
| static int yy_did_buffer_switch_on_eof; |
| |
| void yyrestart (FILE *input_file ); |
| void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ); |
| YY_BUFFER_STATE yy_create_buffer (FILE *file,int size ); |
| void yy_delete_buffer (YY_BUFFER_STATE b ); |
| void yy_flush_buffer (YY_BUFFER_STATE b ); |
| void yypush_buffer_state (YY_BUFFER_STATE new_buffer ); |
| void yypop_buffer_state (void ); |
| |
| static void yyensure_buffer_stack (void ); |
| static void yy_load_buffer_state (void ); |
| static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ); |
| |
| #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ) |
| |
| YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ); |
| YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ); |
| YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len ); |
| |
| void *yyalloc (yy_size_t ); |
| void *yyrealloc (void *,yy_size_t ); |
| void yyfree (void * ); |
| |
| #define yy_new_buffer yy_create_buffer |
| |
| #define yy_set_interactive(is_interactive) \ |
| { \ |
| if ( ! YY_CURRENT_BUFFER ){ \ |
| yyensure_buffer_stack (); \ |
| YY_CURRENT_BUFFER_LVALUE = \ |
| yy_create_buffer(yyin,YY_BUF_SIZE ); \ |
| } \ |
| YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ |
| } |
| |
| #define yy_set_bol(at_bol) \ |
| { \ |
| if ( ! YY_CURRENT_BUFFER ){\ |
| yyensure_buffer_stack (); \ |
| YY_CURRENT_BUFFER_LVALUE = \ |
| yy_create_buffer(yyin,YY_BUF_SIZE ); \ |
| } \ |
| YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ |
| } |
| |
| #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) |
| |
| /* Begin user sect3 */ |
| |
| #define yywrap(n) 1 |
| #define YY_SKIP_YYWRAP |
| |
| typedef unsigned char YY_CHAR; |
| |
| FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; |
| |
| typedef int yy_state_type; |
| |
| extern int yylineno; |
| |
| int yylineno = 1; |
| |
| extern char *yytext; |
| #define yytext_ptr yytext |
| |
| static yy_state_type yy_get_previous_state (void ); |
| static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); |
| static int yy_get_next_buffer (void ); |
| static void yy_fatal_error (yyconst char msg[] ); |
| |
| /* Done after the current pattern has been matched and before the |
| * corresponding action - sets up yytext. |
| */ |
| #define YY_DO_BEFORE_ACTION \ |
| (yytext_ptr) = yy_bp; \ |
| yyleng = (size_t) (yy_cp - yy_bp); \ |
| (yy_hold_char) = *yy_cp; \ |
| *yy_cp = '\0'; \ |
| (yy_c_buf_p) = yy_cp; |
| |
| #define YY_NUM_RULES 271 |
| #define YY_END_OF_BUFFER 272 |
| /* This struct is not used in this scanner, |
| but its presence is necessary. */ |
| struct yy_trans_info |
| { |
| flex_int32_t yy_verify; |
| flex_int32_t yy_nxt; |
| }; |
| static yyconst flex_int16_t yy_acclist[2441] = |
| { 0, |
| 267, 267, 272, 266, 271, 1, 266, 271, 2, 271, |
| 266, 271, 233, 266, 271, 232, 266, 271, 232, 266, |
| 271, 219, 266, 271, 233, 266, 271, 227, 232, 266, |
| 271, 217, 218, 232, 266, 271, 197, 232, 266, 271, |
| 198, 232, 266, 271, 196, 232, 266, 271, 232, 266, |
| 271, 186, 232, 266, 271, 232, 266, 271, 232, 266, |
| 271, 232, 266, 271, 232, 266, 271, 232, 266, 271, |
| 232, 266, 271, 232, 266, 271, 232, 266, 271, 232, |
| 266, 271, 232, 266, 271, 232, 266, 271, 232, 266, |
| 271, 232, 266, 271, 232, 266, 271, 232, 266, 271, |
| |
| 232, 266, 271, 232, 266, 271, 232, 266, 271, 232, |
| 266, 271, 232, 266, 271, 249, 266, 271, 244, 266, |
| 271, 245, 271, 244, 249, 266, 271, 246, 266, 271, |
| 248, 249, 266, 271, 240, 266, 271, 241, 271, 242, |
| 266, 271, 240, 266, 271, 234, 266, 271, 235, 271, |
| 239, 266, 271, 236, 266, 271, 239, 266, 271, 253, |
| 266, 271,16635, 250, 253, 266, 271,16635, 250, 271, |
| 16635, 250, 266, 271,16635, 250, 266, 271, 257, 266, |
| 271,16635, 255, 266, 271,16635, 266, 271, 256, 266, |
| 271,16635, 253, 266, 271, 271, 261, 266, 271, 258, |
| |
| 266, 271, 261, 266, 271, 265, 266, 271, 262, 265, |
| 266, 271, 265, 266, 271, 263, 265, 266, 271, 270, |
| 271, 267, 271, 270, 271, 270, 271, 1, 199, 223, |
| 2, 232, 232, 232, 232, 232, 224, 226, 232, 226, |
| 232, 220, 232, 220, 232, 217, 218, 220, 232, 220, |
| 232, 198, 232, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 4, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| |
| 220, 232, 220, 232, 220, 232, 220, 232, 198, 220, |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 189, 220, 232, |
| 220, 232, 220, 232, 220, 232, 196, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 27, |
| 220, 232, 220, 232, 220, 232, 220, 232, 3, 220, |
| 232, 187, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 197, 220, 232, 220, |
| 232, 188, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 199, 220, 232, 220, |
| |
| 232, 220, 232, 220, 232, 21, 220, 232, 7, 220, |
| 232, 28, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 249, 244, 244, 249, 249, 247, 249, 243, 240, 243, |
| |
| 241, 243, 240, 243, 240, 241, 243, 243, 241, 243, |
| 241, 242, 241, 234, 236, 253,16635,16635, 253, 250, |
| 253,16635, 250,16635, 250, 257,16635, 257, 257, 255, |
| 16635, 255, 255, 254, 256,16635, 256, 256, 258, 262, |
| 263, 270, 267, 270, 270, 221, 223, 232, 232, 225, |
| 225, 232, 225, 222, 224, 226, 232, 220, 232, 218, |
| 220, 232, 217, 218, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 10, 220, 232, 220, 232, 5, |
| 220, 232, 220, 232, 20, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 220, |
| |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 125, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 133, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 85, 220, 232, 220, 232, 90, 220, |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 6, 220, 232, 220, 232, 220, 232, |
| 79, 220, 232, 109, 220, 232, 220, 232, 99, 220, |
| 232, 220, 232, 220, 232, 220, 232, 11, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 159, 220, 232, 220, |
| 232, 122, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 148, 220, 232, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 174, 220, 232, |
| 82, 220, 232, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 220, |
| |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 34, 220, 232, |
| 220, 232, 220, 232, 98, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 89, 220, 232, 31, 220, |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 15, |
| 220, 232, 220, 232, 220, 232, 220, 232, 59, 220, |
| 232, 220, 232, 14, 220, 232, 220, 232, 220, 232, |
| 96, 220, 232, 220, 232, 220, 232, 61, 220, 232, |
| 108, 220, 232, 220, 232, 220, 232, 220, 232, 172, |
| 220, 232, 220, 232, 13, 220, 232, 220, 232, 220, |
| |
| 232, 18, 220, 232, 220, 232, 247, 237, 238, 257, |
| 255, 252, 256, 259, 260, 268, 270, 268, 269, 270, |
| 269, 215, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 186, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 166, |
| 220, 232, 133, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 22, 220, 232, 154, 220, |
| 232, 170, 220, 232, 220, 232, 220, 232, 220, 232, |
| |
| 220, 232, 141, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 185, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 72, 220, |
| 232, 132, 220, 232, 77, 220, 232, 153, 220, 232, |
| 220, 232, 220, 232, 83, 220, 232, 220, 232, 46, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 197, 220, 232, 94, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 104, 220, 232, 220, |
| |
| 232, 87, 220, 232, 220, 232, 220, 232, 220, 232, |
| 88, 220, 232, 7, 220, 232, 220, 232, 52, 220, |
| 232, 220, 232, 220, 232, 140, 220, 232, 220, 232, |
| 220, 232, 55, 220, 232, 220, 232, 175, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 155, 220, 232, 160, 220, 232, 220, 232, |
| 142, 220, 232, 145, 220, 232, 80, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 54, |
| |
| 220, 232, 220, 232, 220, 232, 123, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 16, 220, 232, |
| 29, 220, 232, 220, 232, 220, 232, 220, 232, 57, |
| 220, 232, 56, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 8, 220, 232, |
| 8443, 8443, 257, 8443, 255, 8443, 256, 220, 232, 220, |
| 232, 220, 232, 62, 220, 232, 47, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 176, 220, 232, 193, 194, |
| |
| 195, 220, 232, 220, 232, 161, 220, 232, 67, 220, |
| 232, 220, 232, 220, 232, 36, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 198, 220, 232, 220, |
| 232, 202, 220, 232, 26, 220, 232, 164, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 132, 220, 232, 40, 220, 232, 220, 232, 220, 232, |
| 220, 232, 138, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 91, 220, 232, 92, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 220, |
| |
| 232, 147, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 86, 220, |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 97, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 58, 220, 232, 220, 232, 93, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 69, 220, 232, 95, |
| 220, 232, 220, 232, 220, 232, 220, 232, 145, 220, |
| 232, 139, 220, 232, 220, 232, 134, 220, 232, 135, |
| |
| 220, 232, 53, 220, 232, 220, 232, 220, 232, 24, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 19, 220, |
| 232, 136, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 17, 220, 232, 220, 232, 12, 220, 232, |
| 220, 232, 220, 232, 220, 232, 152, 220, 232, 105, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 204, 205, 220, 232, 220, 232, |
| 84, 220, 232, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 67, |
| |
| 220, 232, 35, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 32, 220, 232, 220, 232, 220, 232, |
| 156, 220, 232, 220, 232, 30, 220, 232, 184, 220, |
| 232, 220, 232, 220, 232, 220, 232, 214, 220, 232, |
| 220, 232, 50, 220, 232, 149, 220, 232, 220, 232, |
| 138, 220, 232, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 220, |
| 232, 107, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 122, 220, 232, 220, 232, 131, 220, 232, |
| 171, 220, 232, 220, 232, 220, 232, 220, 232, 168, |
| |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 100, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 130, 220, 232, 111, 220, |
| 232, 220, 232, 220, 232, 23, 220, 232, 220, 232, |
| 220, 232, 220, 232, 74, 220, 232, 220, 232, 220, |
| 232, 220, 232, 38, 220, 232, 75, 220, 232, 102, |
| 220, 232, 60, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 143, 220, 232, |
| |
| 220, 232, 220, 232, 8, 220, 232, 220, 232, 41, |
| 220, 232, 220, 232, 220, 232, 144, 220, 232, 44, |
| 220, 232, 129, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 173, |
| 220, 232, 194, 193, 195, 220, 232, 220, 232, 76, |
| 220, 232, 203, 220, 232, 33, 220, 232, 220, 232, |
| 220, 232, 141, 220, 232, 220, 232, 220, 232, 215, |
| 184, 220, 232, 220, 232, 220, 232, 196, 220, 232, |
| 220, 232, 220, 232, 200, 220, 232, 220, 232, 165, |
| 220, 232, 220, 232, 220, 232, 190, 220, 232, 37, |
| |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 131, 220, |
| 232, 63, 220, 232, 220, 232, 220, 232, 106, 220, |
| 232, 220, 232, 45, 220, 232, 219, 220, 232, 220, |
| 232, 49, 220, 232, 220, 232, 220, 232, 9, 220, |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 110, 220, 232, |
| 220, 232, 66, 220, 232, 130, 220, 232, 220, 232, |
| 137, 220, 232, 220, 232, 220, 232, 220, 232, 220, |
| 232, 220, 232, 220, 232, 68, 220, 232, 220, 232, |
| |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 220, 232, 8, 220, 232, 216, 220, 232, 220, 232, |
| 70, 220, 232, 127, 220, 232, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 114, 220, 232, 220, 232, 220, 232, 39, 220, 232, |
| 228, 189, 220, 232, 220, 232, 220, 232, 179, 220, |
| 232, 178, 220, 232, 220, 232, 187, 220, 232, 190, |
| 112, 220, 232, 220, 232, 220, 232, 147, 220, 232, |
| 220, 232, 188, 220, 232, 101, 220, 232, 231, 163, |
| 220, 232, 199, 220, 232, 181, 220, 232, 220, 232, |
| |
| 220, 232, 220, 232, 9, 220, 232, 58, 220, 232, |
| 220, 232, 48, 220, 232, 220, 232, 183, 220, 232, |
| 177, 220, 232, 220, 232, 220, 232, 220, 232, 65, |
| 220, 232, 25, 220, 232, 220, 232, 66, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| 230, 220, 232, 220, 232, 126, 220, 232, 124, 220, |
| 232, 220, 232, 220, 232, 180, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 158, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 203, 220, 232, |
| 220, 232, 220, 232, 220, 232, 220, 232, 220, 232, |
| |
| 220, 232, 220, 232, 231, 231, 201, 220, 232, 220, |
| 232, 220, 232, 48, 220, 232, 167, 220, 232, 220, |
| 232, 220, 232, 220, 232, 162, 220, 232, 220, 232, |
| 220, 232, 51, 220, 232, 220, 232, 230, 230, 169, |
| 220, 232, 128, 220, 232, 220, 232, 220, 232, 151, |
| 220, 232, 119, 220, 232, 220, 232, 220, 232, 212, |
| 208, 210, 220, 232, 220, 232, 113, 220, 232, 150, |
| 220, 232, 220, 232, 203, 146, 220, 232, 220, 232, |
| 220, 232, 73, 220, 232, 220, 232, 190, 191, 220, |
| 232, 71, 220, 232, 103, 220, 232, 215, 231, 140, |
| |
| 220, 232, 55, 220, 232, 220, 232, 116, 220, 232, |
| 220, 232, 220, 232, 118, 220, 232, 220, 232, 220, |
| 232, 215, 230, 220, 232, 56, 220, 232, 220, 232, |
| 220, 232, 220, 232, 220, 232, 182, 220, 232, 220, |
| 232, 220, 232, 220, 232, 192, 64, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 220, 232, 124, |
| 220, 232, 264, 220, 232, 220, 232, 206, 211, 121, |
| 220, 232, 220, 232, 157, 220, 232, 220, 232, 220, |
| 232, 220, 232, 229, 117, 220, 232, 220, 232, 220, |
| 232, 220, 232, 78, 220, 232, 213, 42, 220, 232, |
| |
| 120, 220, 232, 220, 232, 220, 232, 220, 232, 220, |
| 232, 204, 205, 115, 220, 232, 81, 220, 232, 220, |
| 232, 220, 232, 209, 220, 232, 207, 220, 232, 220, |
| 232, 220, 232, 220, 232, 220, 232, 43, 220, 232 |
| } ; |
| |
| static yyconst flex_int16_t yy_accept[1306] = |
| { 0, |
| 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
| 1, 1, 1, 1, 1, 2, 3, 4, 6, 9, |
| 11, 13, 16, 19, 22, 25, 28, 32, 37, 41, |
| 45, 49, 52, 56, 59, 62, 65, 68, 71, 74, |
| 77, 80, 83, 86, 89, 92, 95, 98, 101, 104, |
| 107, 110, 113, 116, 119, 122, 124, 128, 131, 135, |
| 138, 140, 143, 146, 149, 151, 154, 157, 160, 164, |
| 169, 172, 176, 179, 183, 187, 189, 193, 196, 197, |
| 200, 203, 206, 209, 213, 216, 220, 222, 224, 226, |
| 228, 229, 230, 230, 231, 231, 231, 232, 233, 234, |
| |
| 234, 235, 236, 237, 237, 237, 238, 238, 240, 242, |
| 244, 246, 250, 250, 252, 254, 256, 258, 260, 262, |
| 264, 266, 268, 271, 273, 275, 277, 279, 281, 283, |
| 285, 287, 289, 291, 293, 295, 297, 299, 301, 303, |
| 305, 307, 309, 312, 314, 316, 318, 320, 322, 324, |
| 326, 328, 331, 333, 335, 337, 340, 342, 344, 346, |
| 348, 350, 353, 355, 357, 359, 362, 365, 367, 369, |
| 371, 373, 375, 377, 380, 382, 385, 387, 389, 391, |
| 393, 395, 397, 400, 402, 404, 406, 409, 412, 415, |
| 417, 419, 421, 423, 425, 427, 429, 431, 433, 435, |
| |
| 437, 439, 441, 443, 445, 447, 449, 451, 453, 455, |
| 457, 459, 461, 463, 465, 467, 469, 471, 473, 475, |
| 477, 479, 481, 483, 485, 487, 489, 491, 492, 493, |
| 495, 496, 496, 498, 499, 501, 503, 505, 506, 508, |
| 509, 511, 512, 513, 514, 515, 515, 516, 516, 518, |
| 519, 519, 520, 523, 525, 526, 528, 529, 530, 532, |
| 533, 534, 534, 535, 537, 538, 539, 539, 540, 540, |
| 541, 541, 541, 542, 543, 544, 545, 545, 546, 546, |
| 546, 548, 548, 549, 550, 551, 552, 553, 554, 554, |
| 556, 558, 560, 563, 567, 567, 567, 569, 571, 573, |
| |
| 575, 578, 580, 583, 585, 588, 590, 592, 594, 596, |
| 598, 600, 602, 604, 606, 608, 610, 613, 615, 617, |
| 619, 621, 623, 626, 628, 630, 632, 634, 637, 639, |
| 642, 644, 646, 648, 650, 652, 654, 656, 658, 660, |
| 662, 664, 667, 669, 671, 674, 677, 679, 682, 684, |
| 686, 688, 691, 693, 695, 697, 699, 701, 703, 705, |
| 707, 709, 711, 713, 715, 717, 719, 721, 723, 725, |
| 727, 729, 731, 733, 735, 737, 740, 742, 745, 747, |
| 749, 751, 753, 755, 757, 759, 761, 764, 766, 768, |
| 770, 772, 774, 776, 778, 781, 784, 786, 788, 790, |
| |
| 792, 794, 796, 798, 800, 802, 804, 806, 808, 810, |
| 812, 814, 816, 818, 821, 823, 825, 828, 830, 832, |
| 834, 836, 839, 842, 844, 846, 848, 850, 853, 855, |
| 857, 859, 862, 864, 867, 869, 871, 874, 876, 878, |
| 881, 884, 886, 888, 890, 893, 895, 898, 900, 902, |
| 905, 907, 908, 909, 910, 910, 911, 912, 913, 914, |
| 915, 916, 916, 918, 919, 921, 922, 922, 923, 925, |
| 927, 929, 931, 933, 935, 938, 940, 942, 944, 946, |
| 948, 950, 952, 954, 956, 958, 960, 960, 960, 962, |
| 964, 966, 968, 970, 973, 976, 978, 980, 982, 984, |
| |
| 986, 989, 992, 995, 997, 999, 1001, 1003, 1006, 1008, |
| 1010, 1012, 1014, 1017, 1019, 1021, 1023, 1025, 1027, 1029, |
| 1032, 1035, 1038, 1041, 1043, 1045, 1048, 1050, 1053, 1055, |
| 1057, 1059, 1061, 1063, 1065, 1068, 1071, 1073, 1075, 1077, |
| 1079, 1081, 1083, 1085, 1087, 1089, 1091, 1093, 1095, 1097, |
| 1100, 1102, 1105, 1107, 1109, 1109, 1111, 1114, 1117, 1119, |
| 1122, 1124, 1126, 1129, 1131, 1133, 1136, 1138, 1141, 1143, |
| 1145, 1147, 1149, 1151, 1153, 1155, 1157, 1159, 1161, 1163, |
| 1165, 1167, 1169, 1171, 1173, 1176, 1179, 1181, 1184, 1187, |
| 1190, 1192, 1194, 1196, 1198, 1200, 1203, 1205, 1207, 1210, |
| |
| 1212, 1214, 1216, 1218, 1221, 1224, 1226, 1228, 1230, 1233, |
| 1236, 1238, 1240, 1242, 1244, 1246, 1248, 1251, 1252, 1254, |
| 1256, 1258, 1258, 1258, 1260, 1262, 1264, 1267, 1270, 1272, |
| 1274, 1276, 1278, 1280, 1282, 1284, 1286, 1288, 1290, 1292, |
| 1294, 1296, 1299, 1299, 1299, 1302, 1302, 1302, 1302, 1304, |
| 1306, 1309, 1312, 1314, 1316, 1319, 1321, 1323, 1325, 1327, |
| 1330, 1332, 1335, 1335, 1336, 1338, 1341, 1343, 1345, 1347, |
| 1347, 1349, 1351, 1353, 1355, 1357, 1359, 1361, 1364, 1367, |
| 1369, 1371, 1373, 1376, 1378, 1380, 1382, 1384, 1387, 1390, |
| 1392, 1394, 1396, 1398, 1400, 1402, 1405, 1407, 1409, 1411, |
| |
| 1413, 1415, 1417, 1419, 1422, 1424, 1426, 1426, 1428, 1430, |
| 1432, 1434, 1436, 1438, 1440, 1443, 1445, 1447, 1449, 1451, |
| 1454, 1456, 1459, 1461, 1463, 1465, 1467, 1469, 1471, 1473, |
| 1475, 1477, 1480, 1483, 1485, 1487, 1489, 1492, 1495, 1497, |
| 1500, 1503, 1506, 1508, 1510, 1510, 1511, 1513, 1515, 1517, |
| 1519, 1521, 1523, 1525, 1527, 1529, 1532, 1535, 1537, 1539, |
| 1541, 1543, 1546, 1548, 1551, 1553, 1555, 1557, 1557, 1557, |
| 1560, 1563, 1565, 1567, 1569, 1571, 1573, 1575, 1577, 1579, |
| 1581, 1584, 1586, 1588, 1590, 1592, 1594, 1596, 1596, 1596, |
| 1596, 1596, 1598, 1600, 1603, 1606, 1608, 1610, 1612, 1614, |
| |
| 1617, 1619, 1621, 1624, 1626, 1629, 1629, 1629, 1629, 1632, |
| 1634, 1636, 1638, 1639, 1641, 1643, 1646, 1649, 1651, 1654, |
| 1656, 1658, 1660, 1662, 1664, 1666, 1668, 1670, 1672, 1675, |
| 1677, 1679, 1681, 1683, 1686, 1688, 1691, 1694, 1696, 1698, |
| 1698, 1700, 1703, 1705, 1707, 1709, 1711, 1713, 1715, 1717, |
| 1719, 1721, 1723, 1726, 1728, 1730, 1732, 1734, 1736, 1738, |
| 1740, 1742, 1744, 1746, 1749, 1752, 1754, 1756, 1756, 1757, |
| 1759, 1761, 1763, 1765, 1768, 1768, 1768, 1768, 1770, 1772, |
| 1774, 1777, 1780, 1783, 1786, 1788, 1790, 1792, 1794, 1796, |
| 1798, 1801, 1803, 1805, 1808, 1810, 1810, 1810, 1813, 1815, |
| |
| 1817, 1820, 1823, 1826, 1826, 1826, 1826, 1826, 1826, 1828, |
| 1830, 1832, 1834, 1836, 1838, 1840, 1843, 1843, 1843, 1844, |
| 1844, 1844, 1845, 1845, 1845, 1845, 1846, 1846, 1848, 1850, |
| 1853, 1854, 1856, 1859, 1861, 1863, 1866, 1868, 1870, 1870, |
| 1871, 1874, 1876, 1878, 1881, 1883, 1885, 1888, 1890, 1893, |
| 1895, 1897, 1900, 1903, 1905, 1907, 1909, 1911, 1913, 1915, |
| 1917, 1919, 1922, 1925, 1927, 1927, 1929, 1932, 1934, 1937, |
| 1940, 1942, 1945, 1947, 1949, 1952, 1954, 1956, 1958, 1960, |
| 1962, 1964, 1966, 1968, 1971, 1973, 1976, 1979, 1981, 1984, |
| 1984, 1984, 1984, 1986, 1988, 1990, 1990, 1992, 1994, 1996, |
| |
| 1999, 2001, 2003, 2005, 2007, 2009, 2011, 2013, 2016, 2016, |
| 2017, 2019, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2024, |
| 2027, 2029, 2031, 2033, 2035, 2037, 2037, 2037, 2037, 2037, |
| 2039, 2041, 2041, 2044, 2046, 2048, 2051, 2052, 2055, 2057, |
| 2059, 2062, 2065, 2067, 2070, 2071, 2071, 2074, 2076, 2078, |
| 2081, 2083, 2086, 2089, 2090, 2093, 2093, 2096, 2099, 2101, |
| 2103, 2105, 2108, 2111, 2113, 2116, 2118, 2121, 2124, 2126, |
| 2128, 2130, 2133, 2133, 2134, 2136, 2138, 2141, 2143, 2143, |
| 2145, 2147, 2149, 2149, 2151, 2152, 2154, 2156, 2159, 2162, |
| 2164, 2166, 2169, 2171, 2171, 2173, 2175, 2175, 2175, 2175, |
| |
| 2175, 2175, 2175, 2175, 2177, 2180, 2182, 2184, 2186, 2186, |
| 2186, 2186, 2188, 2189, 2191, 2193, 2195, 2197, 2199, 2199, |
| 2199, 2199, 2201, 2203, 2205, 2206, 2207, 2208, 2210, 2212, |
| 2214, 2217, 2220, 2220, 2222, 2224, 2224, 2224, 2224, 2226, |
| 2229, 2229, 2231, 2233, 2236, 2236, 2238, 2239, 2240, 2243, |
| 2246, 2248, 2250, 2253, 2256, 2256, 2258, 2260, 2260, 2260, |
| 2261, 2262, 2263, 2263, 2263, 2263, 2265, 2267, 2270, 2273, |
| 2273, 2275, 2276, 2279, 2281, 2283, 2286, 2288, 2288, 2289, |
| 2289, 2289, 2289, 2290, 2290, 2292, 2295, 2298, 2300, 2303, |
| 2306, 2308, 2308, 2308, 2311, 2313, 2313, 2315, 2315, 2318, |
| |
| 2320, 2320, 2322, 2324, 2326, 2329, 2329, 2331, 2333, 2333, |
| 2333, 2333, 2333, 2333, 2333, 2335, 2337, 2340, 2342, 2344, |
| 2346, 2346, 2347, 2347, 2347, 2347, 2347, 2347, 2350, 2352, |
| 2352, 2354, 2354, 2356, 2356, 2358, 2358, 2360, 2363, 2363, |
| 2364, 2366, 2368, 2369, 2369, 2369, 2369, 2369, 2370, 2373, |
| 2375, 2378, 2380, 2382, 2382, 2382, 2382, 2382, 2384, 2385, |
| 2388, 2388, 2390, 2390, 2392, 2392, 2392, 2394, 2397, 2397, |
| 2397, 2397, 2398, 2401, 2404, 2406, 2406, 2408, 2408, 2410, |
| 2410, 2410, 2412, 2412, 2412, 2413, 2414, 2417, 2420, 2420, |
| 2422, 2424, 2425, 2425, 2425, 2425, 2427, 2428, 2430, 2432, |
| |
| 2434, 2436, 2438, 2441, 2441 |
| } ; |
| |
| static yyconst flex_int32_t yy_ec[256] = |
| { 0, |
| 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, |
| 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, |
| 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
| 1, 5, 6, 7, 8, 9, 10, 9, 11, 12, |
| 13, 14, 9, 15, 16, 17, 18, 19, 20, 21, |
| 22, 19, 23, 19, 19, 19, 19, 24, 25, 26, |
| 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, |
| 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, |
| 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, |
| 9, 57, 9, 9, 9, 9, 58, 59, 60, 61, |
| |
| 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, |
| 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, |
| 82, 83, 1, 9, 84, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, |
| |
| 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9 |
| } ; |
| |
| static yyconst flex_int32_t yy_meta[85] = |
| { 0, |
| 1, 2, 3, 4, 5, 1, 6, 7, 8, 1, |
| 9, 1, 1, 10, 11, 10, 8, 12, 10, 10, |
| 10, 10, 10, 13, 1, 8, 8, 8, 14, 15, |
| 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, |
| 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, |
| 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, |
| 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, |
| 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, |
| 8, 8, 8, 16 |
| } ; |
| |
| static yyconst flex_int16_t yy_base[1409] = |
| { 0, |
| 0, 0, 83, 93, 104, 188, 272, 356, 118, 135, |
| 440, 524, 147, 203, 169, 225, 558, 6744, 229, 6744, |
| 506, 84, 608, 82, 6744, 107, 114, 685, 115, 218, |
| 116, 735, 804, 856, 908, 960, 1012, 1064, 249, 1116, |
| 188, 343, 1168, 1220, 274, 341, 1272, 423, 1324, 1376, |
| 1427, 352, 179, 0, 158, 6744, 173, 6744, 248, 424, |
| 464, 0, 491, 179, 6744, 0, 0, 0, 325, 538, |
| 508, 286, 256, 265, 308, 440, 483, 0, 6744, 0, |
| 0, 0, 6744, 260, 555, 489, 0, 87, 296, 337, |
| 577, 6744, 490, 6744, 154, 98, 6744, 1504, 1588, 1672, |
| |
| 1756, 185, 452, 0, 469, 6744, 124, 187, 418, 275, |
| 564, 1833, 415, 1883, 276, 383, 1933, 345, 503, 566, |
| 425, 338, 53, 264, 161, 170, 275, 591, 600, 596, |
| 578, 609, 337, 705, 730, 602, 611, 358, 442, 598, |
| 620, 440, 639, 648, 790, 804, 673, 516, 650, 738, |
| 725, 190, 789, 671, 838, 270, 680, 798, 334, 747, |
| 764, 340, 794, 847, 956, 423, 470, 822, 843, 858, |
| 873, 473, 896, 511, 901, 547, 708, 960, 859, 892, |
| 907, 949, 557, 604, 969, 898, 668, 1002, 728, 998, |
| 1006, 1009, 1016, 1051, 829, 1057, 1048, 1014, 1980, 1056, |
| |
| 1112, 1086, 1132, 1063, 739, 1123, 1166, 1162, 1224, 1164, |
| 1055, 842, 1151, 1218, 915, 1108, 1211, 769, 1160, 1171, |
| 1114, 1219, 906, 1222, 1275, 1266, 944, 0, 594, 599, |
| 730, 354, 0, 6744, 1520, 1534, 1538, 1552, 1571, 1408, |
| 1356, 1383, 0, 1602, 680, 357, 0, 342, 1422, 291, |
| 0, 0, 1460, 1324, 734, 1413, 1425, 0, 1617, 1620, |
| 0, 256, 1549, 1488, 1627, 0, 274, 0, 246, 1116, |
| 1684, 1711, 1460, 0, 247, 1317, 249, 840, 226, 327, |
| 6744, 319, 2057, 2141, 2225, 2309, 191, 0, 176, 6744, |
| 186, 167, 1633, 2386, 1646, 168, 2436, 1265, 1317, 1312, |
| |
| 957, 1572, 1014, 1231, 1026, 1273, 1314, 1428, 1577, 1651, |
| 1333, 1670, 1435, 1642, 1699, 1675, 1739, 1711, 1563, 1713, |
| 1744, 1753, 1698, 1754, 1757, 1756, 1758, 1759, 1755, 1077, |
| 1761, 1764, 1770, 1806, 1800, 1848, 1819, 1854, 1234, 1804, |
| 1828, 1366, 1859, 1837, 1394, 1492, 1857, 1521, 1888, 1887, |
| 1866, 1542, 1889, 1673, 1892, 1925, 1594, 1907, 1928, 1930, |
| 1931, 1941, 1937, 1946, 1943, 1976, 1979, 1929, 2000, 2037, |
| 2038, 2036, 2040, 1989, 2047, 1595, 2053, 2055, 2046, 2057, |
| 2089, 1985, 2050, 2091, 2051, 2097, 2133, 2128, 2119, 2130, |
| 1769, 2134, 2143, 2136, 2141, 1656, 2139, 2142, 2154, 2202, |
| |
| 1799, 2194, 2208, 2145, 1953, 1967, 2179, 2195, 2212, 2215, |
| 2214, 2257, 2225, 2060, 2204, 2228, 2095, 2265, 2226, 2262, |
| 2297, 2148, 2286, 2298, 2301, 2302, 2310, 2217, 2312, 2311, |
| 2317, 2306, 2352, 2353, 2393, 2332, 2320, 2390, 2395, 2321, |
| 2323, 2392, 2402, 2351, 2360, 2403, 2431, 2432, 2433, 2383, |
| 2439, 6744, 6744, 6744, 155, 2477, 2484, 6744, 2487, 6744, |
| 6744, 2514, 0, 6744, 0, 6744, 1914, 6744, 2486, 2461, |
| 2476, 2493, 2482, 2505, 2443, 2502, 2485, 2515, 2516, 2530, |
| 2531, 2518, 2525, 2528, 2539, 2553, 2581, 2594, 2546, 2565, |
| 2559, 2575, 2572, 2446, 2569, 2582, 2574, 2584, 2607, 2576, |
| |
| 2585, 2587, 2595, 2610, 2615, 2619, 2623, 2686, 2632, 2644, |
| 2626, 2662, 2628, 2663, 2668, 2674, 2673, 2661, 2675, 2678, |
| 2681, 2684, 2676, 2712, 2707, 2692, 2714, 2693, 2721, 2730, |
| 2724, 2731, 2735, 2763, 2729, 2732, 2760, 2737, 2738, 2770, |
| 2769, 2767, 2768, 2778, 2781, 2775, 2785, 2772, 2776, 2782, |
| 2786, 2791, 2819, 2806, 2826, 2817, 2814, 2820, 2831, 2823, |
| 2824, 2830, 2828, 2829, 2834, 2835, 2839, 2837, 2860, 2865, |
| 2868, 2874, 2899, 2873, 2875, 2877, 2890, 2888, 2881, 2891, |
| 2903, 2922, 2923, 2925, 2914, 2924, 2935, 2929, 2934, 2931, |
| 2940, 2945, 2977, 2942, 2970, 3010, 2968, 2985, 2938, 2986, |
| |
| 3000, 3003, 2979, 2947, 2987, 3001, 3002, 3015, 2994, 3022, |
| 3020, 3031, 3040, 3041, 3050, 3051, 3033, 6744, 0, 0, |
| 0, 3117, 132, 3064, 3061, 3076, 3043, 3079, 3108, 3085, |
| 3095, 3109, 3144, 3102, 3115, 3114, 3119, 3123, 3118, 3139, |
| 3120, 3124, 3127, 3193, 6744, 3127, 3139, 3164, 3173, 3158, |
| 3162, 3169, 3172, 3184, 3168, 3191, 3194, 3198, 3212, 3174, |
| 3209, 3188, 2030, 6744, 3216, 3193, 3222, 3210, 3228, 768, |
| 3240, 3226, 3248, 3251, 3293, 3261, 3270, 3219, 3231, 3268, |
| 3277, 3276, 3280, 3281, 3252, 3282, 3283, 3287, 3292, 3302, |
| 3318, 3301, 3333, 3327, 3322, 3306, 3331, 3335, 3343, 3339, |
| |
| 3336, 3360, 3365, 3341, 3344, 3346, 3334, 3369, 3377, 3375, |
| 3379, 3386, 3390, 3384, 3391, 3397, 3393, 3398, 3409, 3429, |
| 3430, 3407, 3448, 3414, 3435, 3433, 3442, 3470, 3438, 3452, |
| 3459, 3445, 3449, 3482, 3463, 3478, 3453, 3466, 3483, 3484, |
| 3485, 3552, 3499, 3492, 3559, 6744, 3565, 3533, 3514, 3538, |
| 3546, 3545, 3537, 3550, 3551, 3557, 3554, 3594, 3583, 3558, |
| 3574, 3587, 3599, 3592, 3596, 3600, 3608, 3668, 2416, 3602, |
| 3603, 3628, 3613, 3660, 3653, 3657, 3659, 3695, 3656, 3646, |
| 3612, 3664, 3670, 3672, 3674, 3677, 3685, 3684, 3701, 3734, |
| 3744, 3709, 3713, 3714, 3720, 3722, 3762, 3731, 3726, 3737, |
| |
| 3755, 3746, 3759, 3739, 3748, 516, 3802, 3817, 3774, 3776, |
| 3778, 3788, 550, 3800, 3791, 3785, 3798, 3806, 3804, 3813, |
| 3821, 3809, 3826, 3830, 3839, 3820, 3832, 3832, 3842, 3844, |
| 3846, 3845, 3851, 3852, 3858, 3870, 3861, 3863, 3882, 3871, |
| 3899, 3875, 3893, 3886, 3900, 3903, 3898, 3910, 3911, 3917, |
| 3924, 3934, 3904, 3958, 3943, 3912, 3954, 3956, 3967, 3947, |
| 3953, 3966, 3957, 3962, 3965, 3976, 3969, 4041, 6744, 4035, |
| 3985, 4008, 3994, 3997, 1878, 4001, 4057, 4027, 4019, 4016, |
| 4014, 4018, 4028, 4031, 4036, 4040, 4042, 4056, 4068, 4039, |
| 4034, 4078, 4080, 4064, 4070, 4137, 4142, 4065, 4101, 4138, |
| |
| 4071, 4072, 4088, 4110, 4127, 4124, 4123, 4118, 4135, 4136, |
| 4140, 4138, 4146, 4145, 4144, 4147, 4152, 258, 6744, 4186, |
| 419, 6744, 4142, 509, 721, 6744, 4144, 4183, 4158, 4164, |
| 4221, 4223, 4181, 4188, 4194, 4230, 4192, 4202, 0, 4237, |
| 4205, 4211, 4209, 4213, 4225, 4237, 4214, 4246, 4216, 4222, |
| 4248, 4285, 4253, 4255, 4281, 4261, 4267, 4276, 4281, 4283, |
| 4278, 4270, 4284, 4287, 4277, 4296, 4289, 4307, 4291, 4300, |
| 4309, 4315, 4328, 4343, 4322, 4330, 4353, 4319, 4341, 4338, |
| 4345, 4361, 4369, 4350, 4375, 4419, 4324, 4379, 4363, 2293, |
| 4357, 4445, 4391, 4397, 4401, 4372, 4414, 4432, 4420, 4409, |
| |
| 4421, 4423, 4433, 4438, 4445, 4458, 4434, 4442, 4511, 6744, |
| 4473, 4488, 4431, 4446, 4460, 4465, 4474, 4473, 4489, 4496, |
| 4498, 4501, 4504, 4503, 4505, 4510, 4513, 1482, 1539, 4547, |
| 4522, 4510, 4517, 4534, 4521, 4524, 0, 4527, 4537, 4556, |
| 4543, 4550, 4557, 4555, 426, 1430, 4558, 4584, 4569, 4560, |
| 4563, 4566, 4568, 123, 4571, 4560, 4578, 4581, 4591, 4604, |
| 4616, 4589, 4601, 4628, 4602, 4614, 4610, 4611, 1496, 4612, |
| 4613, 4620, 4667, 6744, 4686, 4634, 4621, 4646, 4620, 4645, |
| 4656, 4662, 4659, 4659, 106, 4665, 4675, 4663, 4688, 4680, |
| 4691, 4666, 4697, 4757, 4704, 4738, 4678, 4683, 4693, 4721, |
| |
| 4708, 4749, 4717, 4745, 4736, 4751, 4742, 4754, 4792, 4746, |
| 539, 4761, 789, 4756, 4771, 4760, 4773, 4789, 3090, 4819, |
| 4828, 4819, 4790, 4806, 0, 95, 6744, 4807, 4813, 4830, |
| 896, 4814, 875, 4818, 4820, 3641, 4806, 4889, 4837, 4835, |
| 4846, 4858, 4865, 4846, 4839, 4861, 0, 75, 4860, 4866, |
| 4867, 4868, 4872, 4877, 4942, 4886, 4900, 4889, 4895, 6744, |
| 4890, 6744, 4906, 4903, 4918, 4915, 4920, 4921, 4928, 1635, |
| 4930, 1344, 4931, 4936, 4933, 4934, 4935, 4977, 6744, 4978, |
| 4979, 4980, 6744, 4999, 4978, 4949, 4950, 0, 4966, 4968, |
| 4994, 1417, 4395, 4971, 4974, 4969, 4980, 4974, 4986, 4996, |
| |
| 4995, 4990, 0, 5003, 4991, 5066, 5027, 5044, 5016, 5009, |
| 5009, 5018, 5041, 5033, 5040, 5041, 5042, 5048, 5043, 5045, |
| 5084, 6744, 5087, 1657, 5054, 1873, 5057, 1038, 5099, 0, |
| 5074, 5067, 5073, 5074, 5091, 5075, 5139, 5081, 5165, 6744, |
| 5113, 5119, 6744, 5088, 5086, 5088, 5107, 6744, 5116, 5136, |
| 5117, 5134, 5119, 1917, 5115, 2126, 2313, 5163, 0, 5135, |
| 5133, 5158, 5144, 5202, 5208, 5215, 5152, 1138, 5146, 5149, |
| 1525, 1580, 5164, 5186, 5188, 2420, 5214, 5197, 5193, 5243, |
| 5270, 5198, 5178, 5204, 6744, 6744, 5201, 1427, 5203, 5274, |
| 5214, 6744, 5213, 5280, 5284, 5259, 6744, 5263, 5254, 5251, |
| |
| 5260, 5256, 5264, 6744, 5340, 5356, 5372, 5388, 5404, 5420, |
| 5436, 5452, 5468, 5478, 5493, 5503, 5512, 5527, 5543, 5559, |
| 5569, 5577, 5585, 5593, 5607, 5623, 5639, 5655, 5671, 5687, |
| 5703, 5713, 5721, 5729, 5743, 5759, 5775, 5791, 5807, 5823, |
| 5839, 5855, 5871, 5881, 5890, 5899, 5913, 5929, 5939, 5948, |
| 5957, 5966, 5975, 5990, 6006, 6022, 6038, 6048, 6057, 6065, |
| 6073, 6087, 6103, 6119, 6135, 6151, 6167, 6183, 6199, 6215, |
| 6231, 6247, 6263, 6279, 6295, 6306, 6314, 6322, 6336, 6352, |
| 6368, 6384, 6400, 6416, 6432, 6448, 6464, 6474, 6483, 6497, |
| 6507, 6516, 6525, 6540, 6556, 6572, 6588, 6604, 6620, 6636, |
| |
| 6651, 6659, 6668, 6682, 6697, 6711, 6724, 6729 |
| } ; |
| |
| static yyconst flex_int16_t yy_def[1409] = |
| { 0, |
| 1304, 1, 1305, 1305, 1306, 1306, 1307, 1307, 1308, 1308, |
| 1309, 1309, 1310, 1310, 1311, 1311, 1304, 1304, 1304, 1304, |
| 1304, 1312, 1313, 1314, 1304, 1315, 1316, 1317, 1314, 1314, |
| 1314, 1317, 1317, 33, 33, 33, 33, 33, 33, 33, |
| 33, 33, 33, 33, 43, 33, 33, 33, 33, 33, |
| 38, 33, 1314, 1318, 1304, 1304, 1318, 1304, 1319, 1320, |
| 1320, 1321, 1304, 1304, 1304, 1322, 1323, 1324, 1325, 1325, |
| 1326, 1326, 1304, 1327, 1328, 1329, 1330, 1331, 1304, 1332, |
| 1333, 1334, 1304, 1304, 1304, 1304, 1335, 1304, 1336, 1337, |
| 1304, 1304, 1338, 1304, 1339, 1340, 1304, 1341, 1342, 1343, |
| |
| 1341, 1344, 1345, 1346, 1347, 1304, 1348, 1349, 1350, 1351, |
| 1352, 1353, 1304, 1353, 1344, 1352, 1353, 117, 117, 117, |
| 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, |
| 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, |
| 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, |
| 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, |
| 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, |
| 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, |
| 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, |
| 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, |
| |
| 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, |
| 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, |
| 117, 117, 117, 117, 117, 117, 117, 1354, 1304, 1354, |
| 1355, 1356, 1354, 1304, 1357, 1357, 1304, 1304, 1357, 1357, |
| 1304, 1304, 1358, 1304, 1304, 1359, 1360, 1361, 1362, 1363, |
| 1364, 1365, 1362, 1363, 1304, 1366, 1367, 1368, 1369, 1370, |
| 1371, 1372, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1304, |
| 1304, 1304, 1304, 1379, 1304, 1380, 1381, 1382, 1383, 1384, |
| 1304, 1385, 1386, 1386, 1387, 1387, 1388, 1389, 1390, 1304, |
| 1391, 1392, 1392, 1393, 1304, 1304, 1393, 297, 297, 297, |
| |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 1304, 1304, 1304, 1394, 1395, 1396, 1304, 1397, 1304, |
| 1304, 1304, 1379, 1304, 1379, 1304, 1304, 1304, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 1304, 1304, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 1304, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 1304, 1398, 1399, |
| 1400, 1304, 1304, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 1304, 1304, 1304, 1304, 1304, 1304, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 1304, 1304, 297, 297, 297, 297, 297, 1401, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 1402, 297, 297, 297, 297, 297, 297, 297, |
| |
| 297, 297, 297, 297, 297, 297, 1304, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 1402, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 1304, 1304, 1402, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 1304, 1304, 297, |
| 297, 297, 297, 297, 297, 297, 297, 1304, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 1304, 1304, 1304, |
| 1304, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| |
| 297, 297, 297, 297, 297, 1401, 1401, 1401, 297, 297, |
| 297, 297, 1304, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 1402, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 1304, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 1402, 297, 297, 297, 297, 1402, 297, |
| 297, 297, 297, 297, 297, 297, 297, 1304, 1304, 1402, |
| 297, 297, 297, 297, 1304, 1304, 1304, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 1304, 1304, 297, 297, 1402, |
| |
| 297, 297, 297, 1304, 1304, 1304, 1304, 1304, 297, 297, |
| 297, 297, 297, 297, 297, 297, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 297, 297, 297, |
| 1304, 297, 297, 297, 297, 297, 297, 297, 1403, 1401, |
| 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 1402, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 1304, 297, 297, 297, 297, 297, |
| 297, 297, 297, 297, 297, 297, 1402, 297, 297, 297, |
| 297, 1402, 297, 297, 297, 297, 297, 297, 297, 1304, |
| 1304, 1304, 297, 297, 297, 1304, 297, 297, 297, 297, |
| |
| 297, 297, 297, 297, 297, 297, 297, 297, 1304, 1304, |
| 297, 1402, 1304, 1304, 1304, 1304, 1304, 1304, 297, 297, |
| 297, 297, 297, 297, 297, 1304, 1304, 1304, 1304, 297, |
| 297, 1304, 297, 297, 297, 297, 1403, 297, 297, 297, |
| 297, 297, 297, 297, 1304, 1304, 297, 1402, 297, 297, |
| 297, 297, 297, 1404, 297, 1304, 297, 297, 297, 297, |
| 1402, 297, 297, 1402, 297, 297, 297, 297, 1402, 297, |
| 297, 297, 1304, 1304, 1402, 297, 297, 297, 1304, 297, |
| 297, 297, 1304, 297, 1405, 297, 297, 297, 297, 297, |
| 297, 297, 297, 1304, 297, 1402, 1304, 1304, 1304, 1304, |
| |
| 1304, 1304, 1304, 297, 297, 297, 297, 297, 1304, 1304, |
| 1304, 297, 1304, 297, 297, 297, 297, 297, 1304, 1304, |
| 1304, 1402, 297, 297, 1404, 1404, 1304, 297, 297, 1402, |
| 1402, 297, 1406, 297, 297, 1304, 1304, 1304, 297, 297, |
| 1304, 297, 297, 297, 1304, 297, 1405, 1405, 297, 297, |
| 297, 297, 297, 297, 1304, 297, 1402, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 297, 297, 297, 297, 1304, |
| 297, 1304, 297, 297, 297, 297, 297, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1402, 297, 297, 1404, 297, 297, |
| 1402, 1406, 1406, 297, 297, 1304, 297, 1304, 297, 297, |
| |
| 1304, 297, 1405, 297, 297, 1407, 297, 1402, 1304, 1304, |
| 1304, 1304, 1304, 1304, 297, 297, 297, 297, 297, 297, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1402, 1402, 1408, |
| 297, 1304, 297, 1304, 297, 1304, 297, 297, 1304, 1304, |
| 297, 1402, 1304, 1304, 1304, 1304, 1304, 1304, 297, 297, |
| 297, 297, 297, 1304, 1304, 1304, 1304, 1402, 1408, 297, |
| 1304, 297, 1304, 297, 1304, 1304, 297, 1402, 1304, 1304, |
| 1304, 1304, 297, 297, 297, 1304, 1402, 1304, 297, 1304, |
| 1304, 297, 1304, 1304, 1304, 1304, 297, 1402, 1304, 297, |
| 297, 1304, 1304, 1304, 1304, 297, 1304, 297, 297, 297, |
| |
| 297, 297, 297, 0, 1304, 1304, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304 |
| } ; |
| |
| static yyconst flex_int16_t yy_nxt[6829] = |
| { 0, |
| 18, 19, 20, 19, 19, 21, 22, 23, 24, 25, |
| 26, 19, 19, 24, 19, 24, 24, 27, 28, 28, |
| 28, 28, 28, 18, 19, 29, 30, 31, 24, 18, |
| 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, |
| 42, 43, 44, 45, 46, 47, 41, 48, 49, 50, |
| 51, 41, 52, 41, 41, 41, 53, 32, 33, 34, |
| 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, |
| 45, 46, 47, 41, 48, 49, 50, 51, 41, 52, |
| 41, 41, 41, 18, 55, 56, 57, 55, 275, 58, |
| 94, 275, 1203, 59, 55, 56, 57, 55, 103, 58, |
| |
| 97, 95, 114, 59, 18, 60, 61, 60, 60, 18, |
| 18, 104, 1188, 18, 18, 63, 63, 106, 63, 70, |
| 71, 72, 73, 1148, 107, 74, 105, 18, 63, 114, |
| 109, 103, 103, 18, 290, 75, 70, 71, 72, 73, |
| 1126, 76, 74, 104, 104, 104, 77, 78, 84, 79, |
| 84, 84, 75, 85, 282, 769, 93, 85, 76, 229, |
| 281, 229, 229, 77, 78, 86, 86, 86, 86, 86, |
| 88, 79, 79, 88, 229, 89, 230, 229, 105, 90, |
| 245, 97, 245, 245, 618, 468, 290, 18, 18, 60, |
| 61, 60, 60, 18, 18, 103, 104, 18, 18, 63, |
| |
| 63, 103, 63, 109, 84, 79, 84, 84, 104, 85, |
| 305, 18, 63, 85, 104, 104, 104, 18, 114, 306, |
| 104, 86, 86, 86, 86, 86, 88, 79, 79, 88, |
| 91, 89, 91, 91, 103, 90, 466, 305, 114, 114, |
| 91, 91, 114, 91, 115, 114, 306, 104, 275, 232, |
| 232, 275, 232, 91, 232, 464, 461, 255, 233, 255, |
| 255, 270, 918, 270, 270, 114, 114, 250, 250, 114, |
| 919, 18, 18, 64, 65, 64, 64, 18, 66, 157, |
| 460, 18, 68, 18, 18, 458, 18, 254, 257, 254, |
| 255, 116, 103, 158, 258, 18, 18, 277, 159, 114, |
| |
| 277, 18, 274, 114, 104, 104, 157, 114, 183, 251, |
| 250, 250, 304, 114, 251, 250, 114, 184, 185, 114, |
| 158, 97, 307, 186, 114, 159, 114, 250, 250, 93, |
| 114, 260, 250, 281, 114, 183, 250, 261, 279, 304, |
| 114, 279, 250, 114, 184, 185, 114, 274, 251, 307, |
| 186, 114, 454, 250, 252, 18, 18, 64, 65, 64, |
| 64, 18, 66, 453, 452, 18, 68, 18, 18, 320, |
| 18, 114, 303, 114, 167, 282, 187, 168, 298, 18, |
| 18, 169, 226, 355, 188, 18, 114, 114, 189, 114, |
| 227, 114, 329, 114, 114, 114, 320, 114, 114, 303, |
| |
| 114, 167, 114, 187, 168, 298, 114, 114, 169, 226, |
| 355, 188, 104, 114, 114, 189, 114, 227, 114, 329, |
| 114, 114, 114, 921, 114, 235, 236, 235, 235, 114, |
| 1045, 922, 296, 114, 114, 237, 237, 1046, 238, 18, |
| 18, 18, 79, 18, 18, 18, 80, 104, 237, 18, |
| 82, 18, 18, 197, 18, 302, 198, 199, 263, 263, |
| 263, 263, 263, 18, 18, 239, 240, 239, 239, 18, |
| 333, 200, 114, 114, 114, 241, 241, 114, 242, 106, |
| 197, 104, 302, 198, 199, 250, 250, 330, 241, 114, |
| 250, 114, 238, 244, 238, 238, 94, 333, 200, 114, |
| |
| 114, 114, 238, 238, 114, 238, 265, 273, 273, 273, |
| 273, 273, 266, 921, 330, 238, 114, 806, 114, 114, |
| 806, 922, 369, 18, 18, 18, 79, 18, 18, 18, |
| 80, 251, 92, 18, 82, 18, 18, 299, 18, 253, |
| 250, 254, 255, 1111, 300, 250, 114, 18, 18, 369, |
| 488, 813, 114, 18, 813, 250, 271, 1304, 271, 271, |
| 114, 251, 1304, 342, 299, 114, 250, 252, 272, 272, |
| 272, 300, 1304, 272, 272, 272, 272, 272, 91, 114, |
| 91, 91, 293, 293, 293, 293, 293, 114, 91, 91, |
| 342, 91, 114, 104, 1304, 229, 114, 229, 229, 301, |
| |
| 229, 91, 230, 229, 1304, 1304, 114, 18, 96, 96, |
| 97, 96, 96, 96, 96, 114, 1304, 96, 96, 96, |
| 96, 308, 96, 114, 99, 309, 301, 114, 317, 310, |
| 311, 96, 96, 114, 312, 331, 1304, 100, 313, 315, |
| 114, 1304, 114, 318, 314, 114, 316, 114, 308, 114, |
| 327, 114, 309, 384, 114, 317, 310, 311, 114, 328, |
| 114, 312, 331, 319, 101, 313, 315, 114, 332, 114, |
| 318, 314, 114, 316, 114, 1304, 114, 327, 114, 1304, |
| 384, 245, 335, 245, 245, 114, 328, 114, 114, 334, |
| 319, 96, 110, 110, 343, 332, 114, 114, 110, 114, |
| |
| 110, 111, 110, 112, 112, 112, 112, 112, 113, 335, |
| 110, 110, 110, 110, 104, 114, 334, 114, 341, 348, |
| 114, 343, 114, 1304, 114, 925, 114, 1304, 352, 114, |
| 376, 232, 232, 926, 232, 255, 232, 255, 255, 321, |
| 233, 110, 110, 110, 114, 341, 348, 114, 110, 114, |
| 110, 116, 110, 1304, 322, 352, 114, 114, 113, 323, |
| 110, 110, 110, 110, 104, 324, 321, 117, 118, 806, |
| 345, 325, 806, 344, 114, 326, 119, 114, 120, 114, |
| 121, 322, 122, 123, 114, 808, 323, 114, 420, 356, |
| 1172, 110, 324, 1172, 117, 118, 114, 345, 325, 357, |
| |
| 344, 114, 326, 119, 114, 120, 114, 121, 1304, 122, |
| 123, 110, 110, 114, 114, 420, 356, 110, 438, 110, |
| 116, 110, 346, 114, 336, 347, 357, 113, 337, 110, |
| 110, 110, 110, 104, 124, 338, 339, 358, 114, 114, |
| 114, 279, 340, 114, 279, 438, 353, 114, 354, 346, |
| 465, 336, 347, 114, 125, 337, 365, 1304, 126, 1304, |
| 110, 124, 338, 339, 358, 114, 114, 399, 349, 340, |
| 114, 114, 350, 353, 114, 354, 1192, 359, 114, 1192, |
| 114, 125, 351, 365, 366, 126, 114, 114, 367, 431, |
| 127, 114, 114, 128, 399, 349, 114, 129, 114, 350, |
| |
| 130, 131, 380, 132, 359, 114, 114, 114, 114, 351, |
| 133, 366, 116, 114, 114, 367, 431, 127, 114, 114, |
| 128, 368, 114, 114, 129, 104, 370, 130, 131, 380, |
| 132, 1304, 371, 114, 114, 114, 381, 133, 134, 372, |
| 382, 114, 135, 388, 373, 114, 136, 114, 368, 114, |
| 374, 137, 138, 370, 375, 444, 114, 435, 114, 371, |
| 139, 1304, 114, 381, 114, 134, 372, 382, 114, 135, |
| 388, 373, 114, 136, 114, 1304, 1304, 374, 137, 138, |
| 1304, 375, 444, 114, 435, 114, 1304, 139, 360, 114, |
| 114, 114, 140, 451, 361, 114, 377, 383, 114, 385, |
| |
| 362, 141, 378, 142, 363, 114, 143, 364, 379, 114, |
| 114, 144, 386, 145, 114, 360, 1304, 114, 387, 140, |
| 451, 361, 114, 377, 383, 114, 385, 362, 141, 378, |
| 142, 363, 114, 143, 364, 379, 114, 114, 144, 386, |
| 145, 114, 146, 389, 402, 387, 390, 391, 392, 395, |
| 147, 114, 114, 393, 116, 114, 148, 394, 114, 149, |
| 150, 151, 114, 114, 114, 114, 114, 104, 1304, 146, |
| 389, 402, 1304, 390, 391, 392, 395, 147, 114, 114, |
| 393, 401, 114, 148, 394, 114, 149, 150, 151, 114, |
| 114, 114, 114, 114, 114, 152, 396, 114, 397, 398, |
| |
| 114, 400, 153, 430, 114, 114, 114, 419, 401, 154, |
| 411, 155, 114, 156, 114, 114, 415, 270, 114, 270, |
| 270, 114, 152, 396, 114, 397, 398, 114, 400, 153, |
| 430, 114, 114, 114, 419, 114, 154, 411, 155, 114, |
| 156, 114, 114, 415, 412, 114, 114, 441, 160, 161, |
| 1304, 162, 163, 421, 116, 413, 436, 114, 164, 165, |
| 1304, 414, 114, 114, 166, 1304, 114, 104, 416, 1304, |
| 114, 412, 114, 114, 441, 160, 161, 417, 162, 163, |
| 421, 114, 413, 436, 114, 164, 165, 418, 414, 1304, |
| 114, 166, 424, 114, 429, 416, 432, 114, 114, 114, |
| |
| 114, 170, 171, 422, 417, 439, 425, 423, 114, 114, |
| 172, 114, 173, 114, 418, 114, 440, 174, 114, 424, |
| 114, 429, 114, 432, 1304, 114, 1304, 114, 170, 171, |
| 422, 1304, 439, 425, 423, 1304, 114, 172, 114, 173, |
| 114, 1304, 114, 440, 174, 114, 1304, 114, 433, 114, |
| 175, 176, 434, 177, 178, 426, 427, 442, 179, 437, |
| 114, 443, 180, 445, 181, 474, 428, 114, 114, 114, |
| 114, 114, 511, 114, 182, 433, 1304, 175, 176, 434, |
| 177, 178, 426, 427, 442, 179, 437, 114, 443, 180, |
| 445, 181, 474, 428, 114, 114, 114, 114, 114, 511, |
| |
| 114, 182, 190, 114, 449, 446, 191, 475, 192, 447, |
| 193, 114, 470, 448, 450, 114, 194, 195, 277, 196, |
| 1304, 277, 114, 463, 114, 254, 114, 254, 255, 190, |
| 114, 449, 446, 191, 475, 192, 447, 193, 114, 470, |
| 448, 450, 114, 194, 195, 1172, 196, 251, 1172, 114, |
| 114, 114, 114, 114, 114, 114, 472, 242, 201, 242, |
| 242, 202, 203, 476, 471, 204, 205, 242, 242, 206, |
| 242, 114, 207, 208, 209, 480, 210, 114, 211, 114, |
| 242, 114, 114, 472, 242, 201, 242, 242, 202, 203, |
| 476, 471, 204, 205, 242, 242, 206, 242, 114, 207, |
| |
| 208, 209, 480, 210, 114, 211, 212, 242, 213, 240, |
| 240, 240, 240, 214, 215, 250, 250, 216, 1192, 217, |
| 218, 1192, 1304, 1304, 250, 250, 114, 455, 455, 250, |
| 219, 114, 114, 212, 1119, 213, 257, 1304, 1304, 250, |
| 214, 215, 258, 116, 216, 251, 217, 218, 258, 1120, |
| 250, 252, 1121, 114, 258, 1304, 104, 219, 114, 114, |
| 220, 253, 250, 254, 255, 221, 114, 250, 1304, 482, |
| 222, 477, 223, 114, 224, 225, 114, 250, 273, 273, |
| 273, 273, 273, 251, 1304, 114, 921, 220, 250, 252, |
| 250, 250, 221, 114, 922, 250, 482, 222, 477, 223, |
| |
| 114, 224, 225, 114, 96, 96, 97, 96, 96, 96, |
| 96, 265, 116, 96, 96, 96, 96, 266, 96, 1133, |
| 99, 235, 236, 235, 235, 104, 1285, 96, 96, 1285, |
| 114, 237, 237, 100, 238, 239, 240, 239, 239, 238, |
| 244, 238, 238, 925, 237, 241, 241, 1304, 242, 238, |
| 238, 926, 238, 238, 244, 238, 238, 114, 241, 114, |
| 101, 1304, 238, 238, 238, 1304, 238, 263, 263, 263, |
| 263, 263, 239, 240, 239, 239, 238, 1304, 458, 1304, |
| 114, 1286, 241, 241, 1286, 242, 114, 96, 96, 96, |
| 97, 96, 96, 96, 96, 241, 1304, 96, 96, 96, |
| |
| 96, 114, 96, 242, 473, 242, 242, 114, 491, 478, |
| 114, 96, 96, 242, 242, 114, 242, 100, 1304, 250, |
| 250, 1304, 455, 455, 250, 1304, 242, 455, 114, 455, |
| 455, 473, 524, 114, 455, 491, 478, 114, 1304, 918, |
| 260, 1304, 114, 261, 284, 250, 261, 919, 455, 261, |
| 266, 293, 293, 293, 293, 293, 266, 1304, 1304, 524, |
| 114, 1224, 104, 296, 467, 467, 467, 467, 467, 1179, |
| 1304, 96, 96, 96, 97, 96, 96, 96, 96, 1304, |
| 114, 96, 96, 96, 96, 271, 96, 271, 271, 114, |
| 483, 1304, 479, 1304, 114, 96, 96, 272, 272, 272, |
| |
| 481, 96, 272, 272, 272, 272, 272, 114, 114, 1304, |
| 1304, 114, 462, 114, 462, 462, 114, 483, 486, 479, |
| 521, 114, 1304, 1304, 272, 272, 272, 481, 286, 272, |
| 272, 272, 272, 272, 1304, 114, 114, 114, 114, 1304, |
| 114, 1304, 484, 487, 490, 486, 495, 521, 485, 114, |
| 488, 114, 1304, 1304, 492, 96, 96, 96, 97, 96, |
| 96, 96, 96, 114, 114, 96, 96, 96, 96, 484, |
| 96, 490, 99, 495, 1304, 485, 114, 114, 114, 96, |
| 96, 492, 114, 494, 496, 100, 493, 497, 499, 489, |
| 498, 114, 114, 114, 114, 114, 114, 114, 503, 114, |
| |
| 500, 504, 114, 501, 114, 502, 560, 114, 114, 114, |
| 494, 496, 101, 493, 497, 499, 489, 498, 114, 114, |
| 114, 114, 114, 114, 114, 503, 114, 500, 504, 114, |
| 501, 1304, 502, 560, 114, 114, 505, 571, 114, 96, |
| 110, 110, 114, 506, 114, 512, 110, 507, 110, 111, |
| 110, 294, 294, 294, 294, 294, 295, 114, 110, 110, |
| 110, 110, 104, 505, 571, 114, 114, 509, 1304, 114, |
| 506, 114, 512, 1304, 507, 114, 513, 1226, 515, 877, |
| 508, 877, 877, 1304, 114, 1183, 114, 516, 510, 110, |
| 110, 110, 114, 114, 509, 114, 110, 114, 110, 116, |
| |
| 110, 514, 114, 513, 114, 515, 113, 508, 110, 110, |
| 110, 110, 104, 114, 516, 510, 519, 518, 1304, 114, |
| 517, 1254, 114, 1304, 114, 114, 114, 114, 514, 1222, |
| 114, 114, 623, 623, 623, 623, 623, 522, 520, 110, |
| 110, 110, 1304, 519, 518, 114, 110, 517, 110, 116, |
| 110, 525, 114, 114, 114, 1304, 113, 114, 110, 110, |
| 110, 110, 104, 114, 522, 520, 114, 114, 114, 114, |
| 523, 527, 114, 526, 529, 114, 531, 535, 525, 114, |
| 528, 114, 297, 1304, 114, 1304, 530, 1304, 532, 110, |
| 114, 575, 1304, 114, 114, 114, 114, 523, 527, 1304, |
| |
| 526, 529, 114, 531, 535, 576, 114, 528, 114, 297, |
| 403, 114, 404, 530, 114, 532, 405, 114, 575, 550, |
| 533, 542, 406, 114, 534, 407, 408, 114, 409, 410, |
| 1304, 663, 576, 663, 663, 1304, 664, 403, 114, 404, |
| 1304, 114, 1304, 405, 114, 536, 550, 533, 542, 406, |
| 114, 534, 407, 408, 114, 409, 410, 96, 96, 97, |
| 96, 96, 96, 96, 1304, 114, 96, 96, 96, 96, |
| 537, 96, 536, 538, 114, 114, 114, 540, 114, 539, |
| 96, 96, 543, 544, 114, 114, 100, 545, 114, 114, |
| 541, 114, 553, 114, 547, 114, 551, 537, 114, 546, |
| |
| 538, 114, 114, 114, 540, 114, 539, 548, 1304, 543, |
| 544, 114, 114, 284, 545, 114, 114, 541, 114, 553, |
| 114, 547, 114, 551, 1304, 114, 546, 114, 1304, 114, |
| 1224, 554, 549, 114, 548, 114, 552, 555, 1179, 1304, |
| 96, 96, 96, 97, 96, 96, 96, 96, 1304, 557, |
| 96, 96, 96, 96, 114, 96, 114, 114, 554, 549, |
| 114, 1304, 114, 552, 96, 96, 114, 556, 114, 561, |
| 100, 114, 114, 558, 114, 562, 565, 114, 559, 114, |
| 114, 114, 564, 114, 114, 563, 114, 568, 566, 574, |
| 1304, 567, 114, 114, 556, 114, 561, 284, 114, 114, |
| |
| 558, 114, 562, 565, 114, 559, 114, 114, 114, 564, |
| 114, 1304, 563, 114, 568, 566, 574, 114, 567, 114, |
| 577, 1304, 1304, 586, 96, 96, 96, 97, 96, 96, |
| 96, 96, 114, 114, 96, 96, 96, 96, 569, 96, |
| 114, 573, 114, 572, 114, 578, 114, 577, 96, 96, |
| 114, 570, 114, 114, 96, 114, 579, 582, 585, 114, |
| 114, 580, 581, 114, 114, 569, 114, 114, 573, 114, |
| 572, 587, 578, 114, 1304, 589, 1304, 114, 570, 114, |
| 114, 286, 114, 579, 582, 585, 1304, 1304, 580, 581, |
| 114, 114, 1304, 114, 992, 114, 992, 992, 587, 588, |
| |
| 114, 583, 589, 114, 584, 1304, 1304, 590, 96, 96, |
| 96, 97, 96, 96, 96, 96, 592, 1226, 96, 96, |
| 96, 96, 114, 96, 114, 1183, 588, 114, 583, 591, |
| 114, 584, 96, 96, 590, 114, 114, 593, 96, 114, |
| 114, 597, 598, 592, 114, 594, 596, 595, 114, 114, |
| 114, 114, 600, 602, 603, 114, 591, 599, 114, 114, |
| 601, 114, 114, 114, 593, 286, 114, 114, 597, 598, |
| 114, 114, 594, 596, 595, 114, 114, 114, 1304, 600, |
| 602, 603, 114, 607, 599, 114, 114, 601, 114, 612, |
| 114, 114, 96, 110, 110, 604, 605, 114, 114, 110, |
| |
| 1304, 110, 111, 110, 294, 294, 294, 294, 294, 113, |
| 607, 110, 110, 110, 110, 104, 612, 114, 114, 1304, |
| 608, 114, 604, 605, 1254, 114, 1304, 606, 114, 609, |
| 114, 114, 1222, 114, 897, 897, 897, 897, 897, 613, |
| 114, 114, 110, 110, 110, 610, 611, 608, 114, 110, |
| 1304, 110, 116, 110, 606, 114, 609, 114, 114, 113, |
| 114, 110, 110, 110, 110, 104, 613, 114, 114, 114, |
| 114, 114, 610, 611, 469, 615, 617, 114, 614, 455, |
| 455, 114, 616, 1304, 114, 1304, 455, 455, 1304, 455, |
| 455, 455, 110, 1304, 455, 626, 114, 114, 114, 114, |
| |
| 258, 469, 615, 617, 114, 614, 619, 261, 114, 616, |
| 266, 114, 455, 620, 114, 462, 621, 462, 462, 629, |
| 114, 632, 626, 114, 114, 627, 114, 622, 622, 622, |
| 624, 114, 622, 622, 622, 622, 622, 625, 630, 1304, |
| 114, 114, 1304, 114, 631, 628, 629, 114, 632, 634, |
| 114, 114, 627, 114, 114, 633, 114, 624, 114, 639, |
| 635, 638, 640, 114, 625, 630, 114, 114, 114, 114, |
| 114, 631, 628, 641, 636, 1304, 634, 114, 637, 1304, |
| 114, 114, 633, 114, 114, 487, 639, 635, 638, 640, |
| 114, 114, 488, 114, 649, 114, 114, 114, 644, 650, |
| |
| 641, 636, 642, 114, 114, 637, 645, 114, 651, 652, |
| 114, 114, 114, 114, 658, 1304, 653, 1304, 114, 1304, |
| 114, 649, 114, 114, 114, 114, 650, 656, 655, 642, |
| 114, 643, 654, 114, 114, 651, 652, 114, 657, 114, |
| 114, 658, 646, 653, 647, 114, 648, 114, 114, 114, |
| 114, 659, 114, 114, 656, 655, 660, 114, 643, 654, |
| 114, 114, 1304, 1304, 114, 657, 114, 668, 661, 646, |
| 114, 647, 114, 648, 1304, 114, 667, 662, 659, 1304, |
| 114, 666, 114, 660, 114, 1304, 670, 663, 114, 663, |
| 663, 114, 664, 114, 668, 661, 669, 114, 671, 114, |
| |
| 114, 114, 1304, 667, 662, 672, 114, 673, 666, 114, |
| 674, 114, 114, 114, 114, 676, 114, 679, 1304, 114, |
| 675, 677, 114, 669, 114, 671, 114, 114, 114, 678, |
| 114, 114, 672, 114, 673, 1304, 665, 674, 114, 114, |
| 114, 114, 676, 114, 679, 114, 114, 675, 677, 114, |
| 114, 114, 114, 680, 681, 683, 678, 114, 114, 114, |
| 684, 686, 114, 665, 682, 685, 687, 114, 114, 114, |
| 114, 1304, 114, 114, 1304, 691, 692, 114, 1304, 114, |
| 680, 681, 683, 688, 689, 693, 114, 684, 686, 114, |
| 690, 682, 685, 687, 114, 114, 114, 114, 114, 695, |
| |
| 114, 114, 691, 692, 696, 114, 114, 114, 114, 698, |
| 114, 699, 697, 114, 703, 701, 114, 690, 694, 114, |
| 114, 702, 700, 114, 114, 114, 695, 704, 114, 114, |
| 555, 696, 114, 114, 114, 114, 698, 114, 699, 697, |
| 114, 703, 701, 114, 114, 694, 114, 114, 702, 700, |
| 114, 114, 114, 705, 704, 114, 114, 114, 114, 706, |
| 707, 114, 712, 708, 713, 709, 714, 114, 114, 710, |
| 715, 114, 716, 114, 718, 114, 1304, 114, 717, 114, |
| 705, 1304, 114, 711, 114, 114, 706, 707, 114, 712, |
| 708, 713, 709, 714, 114, 114, 710, 715, 114, 716, |
| |
| 114, 718, 114, 114, 114, 717, 114, 719, 722, 720, |
| 711, 114, 114, 114, 723, 114, 1304, 1304, 721, 114, |
| 727, 731, 729, 726, 725, 114, 114, 1304, 114, 114, |
| 114, 730, 1304, 114, 719, 722, 720, 114, 114, 114, |
| 114, 114, 114, 724, 728, 721, 114, 727, 731, 729, |
| 726, 725, 114, 114, 733, 114, 114, 732, 730, 735, |
| 114, 114, 114, 114, 114, 736, 734, 114, 114, 114, |
| 724, 728, 114, 114, 738, 1304, 114, 1304, 114, 114, |
| 114, 733, 737, 114, 732, 114, 735, 114, 114, 114, |
| 114, 742, 736, 734, 114, 739, 114, 740, 741, 114, |
| |
| 114, 738, 749, 114, 743, 114, 114, 114, 114, 737, |
| 114, 745, 114, 745, 745, 114, 746, 114, 742, 750, |
| 744, 757, 739, 114, 114, 114, 1304, 754, 1304, 749, |
| 751, 743, 114, 114, 752, 114, 747, 753, 114, 114, |
| 114, 114, 114, 1304, 114, 755, 750, 744, 114, 756, |
| 114, 114, 114, 114, 754, 748, 758, 751, 114, 114, |
| 114, 752, 1304, 760, 753, 114, 114, 114, 114, 114, |
| 759, 766, 755, 761, 762, 114, 756, 767, 114, 114, |
| 114, 114, 748, 758, 763, 114, 764, 114, 114, 114, |
| 760, 1304, 765, 1304, 1119, 771, 114, 759, 766, 114, |
| |
| 761, 762, 114, 1304, 767, 114, 114, 770, 114, 1120, |
| 1304, 763, 1121, 764, 114, 114, 114, 114, 768, 765, |
| 768, 768, 771, 775, 772, 1304, 114, 773, 776, 114, |
| 622, 622, 622, 114, 770, 622, 622, 622, 622, 622, |
| 114, 114, 774, 777, 114, 778, 114, 114, 778, 780, |
| 775, 772, 114, 114, 773, 776, 114, 114, 114, 785, |
| 114, 114, 114, 787, 782, 1304, 781, 114, 783, 774, |
| 777, 786, 784, 114, 114, 788, 780, 114, 1304, 114, |
| 114, 789, 114, 114, 114, 114, 785, 790, 114, 114, |
| 787, 782, 779, 781, 791, 783, 114, 644, 786, 784, |
| |
| 114, 793, 788, 792, 114, 645, 114, 114, 789, 114, |
| 114, 114, 114, 1304, 790, 795, 1304, 794, 1304, 779, |
| 1304, 791, 114, 114, 797, 796, 114, 114, 793, 114, |
| 792, 114, 114, 114, 114, 798, 114, 114, 114, 114, |
| 799, 646, 795, 647, 794, 648, 800, 114, 804, 114, |
| 114, 797, 796, 114, 114, 801, 114, 114, 114, 114, |
| 114, 805, 798, 114, 114, 802, 114, 799, 646, 114, |
| 647, 803, 648, 800, 114, 804, 809, 114, 114, 1304, |
| 810, 114, 801, 811, 114, 812, 114, 114, 805, 114, |
| 821, 114, 802, 114, 813, 814, 114, 813, 803, 114, |
| |
| 815, 1304, 816, 809, 1304, 114, 114, 810, 114, 818, |
| 811, 817, 812, 114, 114, 114, 114, 821, 114, 114, |
| 114, 114, 814, 822, 820, 114, 114, 815, 819, 816, |
| 114, 114, 1304, 114, 1304, 114, 818, 823, 817, 114, |
| 114, 114, 114, 826, 830, 114, 114, 114, 114, 116, |
| 822, 820, 114, 824, 1304, 819, 114, 114, 114, 825, |
| 114, 828, 104, 829, 823, 114, 114, 114, 827, 114, |
| 826, 830, 835, 114, 114, 833, 1304, 114, 831, 114, |
| 824, 114, 114, 114, 839, 840, 825, 114, 828, 832, |
| 829, 838, 114, 834, 836, 827, 114, 1304, 114, 835, |
| |
| 114, 114, 833, 114, 114, 831, 114, 114, 114, 114, |
| 842, 839, 840, 114, 837, 114, 832, 114, 838, 841, |
| 834, 836, 114, 844, 114, 114, 843, 845, 114, 114, |
| 114, 114, 847, 846, 114, 114, 850, 842, 848, 851, |
| 114, 837, 114, 849, 114, 114, 841, 114, 1304, 114, |
| 844, 114, 114, 843, 845, 114, 114, 855, 114, 847, |
| 846, 852, 114, 850, 116, 848, 851, 114, 114, 856, |
| 849, 114, 114, 114, 114, 858, 114, 104, 853, 114, |
| 114, 1304, 857, 114, 855, 859, 861, 114, 852, 1304, |
| 114, 114, 854, 1304, 114, 114, 856, 114, 114, 862, |
| |
| 114, 114, 858, 114, 114, 853, 863, 114, 114, 857, |
| 114, 860, 865, 861, 114, 864, 114, 114, 114, 854, |
| 114, 114, 114, 114, 114, 1304, 862, 866, 114, 1304, |
| 114, 114, 867, 863, 873, 114, 1304, 114, 860, 865, |
| 874, 1304, 864, 114, 1304, 1304, 879, 114, 114, 114, |
| 114, 1304, 114, 868, 866, 868, 868, 114, 869, 867, |
| 745, 873, 745, 745, 114, 746, 877, 874, 877, 877, |
| 1304, 114, 880, 879, 1304, 114, 114, 1304, 870, 114, |
| 878, 116, 881, 114, 114, 875, 883, 882, 114, 114, |
| 114, 884, 114, 871, 104, 114, 890, 872, 114, 880, |
| |
| 1304, 885, 114, 114, 876, 1304, 886, 878, 891, 881, |
| 114, 114, 114, 883, 882, 114, 114, 114, 884, 114, |
| 871, 114, 114, 890, 872, 114, 887, 889, 885, 892, |
| 114, 876, 114, 886, 893, 891, 888, 114, 114, 114, |
| 114, 114, 1138, 894, 1138, 1138, 114, 899, 114, 1304, |
| 114, 114, 114, 887, 889, 1304, 892, 114, 895, 114, |
| 1304, 893, 1304, 888, 114, 114, 114, 114, 114, 768, |
| 894, 768, 768, 114, 899, 900, 898, 114, 114, 902, |
| 910, 896, 896, 896, 114, 895, 896, 896, 896, 896, |
| 896, 114, 903, 114, 114, 114, 778, 114, 114, 778, |
| |
| 901, 1304, 114, 898, 912, 918, 909, 910, 114, 911, |
| 114, 114, 914, 919, 917, 114, 1304, 913, 114, 903, |
| 1304, 114, 114, 114, 114, 114, 915, 901, 904, 114, |
| 905, 912, 906, 909, 916, 114, 911, 114, 921, 914, |
| 907, 917, 114, 908, 913, 928, 922, 114, 925, 920, |
| 114, 114, 114, 915, 1304, 904, 926, 905, 114, 906, |
| 114, 916, 929, 931, 934, 933, 931, 907, 923, 114, |
| 908, 930, 928, 1304, 114, 114, 920, 114, 114, 114, |
| 936, 924, 927, 1304, 114, 114, 114, 114, 938, 929, |
| 937, 934, 933, 114, 1304, 923, 114, 114, 930, 1304, |
| |
| 114, 1304, 114, 1304, 114, 935, 1304, 936, 924, 927, |
| 932, 114, 114, 114, 114, 938, 114, 937, 1304, 1304, |
| 114, 1304, 941, 114, 114, 942, 114, 114, 943, 114, |
| 945, 939, 935, 946, 940, 944, 114, 932, 114, 114, |
| 947, 114, 114, 114, 114, 948, 939, 950, 116, 941, |
| 114, 114, 942, 114, 949, 943, 114, 945, 954, 114, |
| 946, 104, 944, 114, 114, 114, 952, 947, 114, 114, |
| 114, 114, 948, 953, 950, 951, 955, 114, 114, 956, |
| 114, 949, 114, 114, 114, 954, 114, 957, 960, 114, |
| 114, 114, 961, 952, 959, 114, 114, 114, 958, 114, |
| |
| 953, 114, 951, 955, 114, 965, 956, 114, 114, 114, |
| 114, 114, 963, 114, 957, 960, 114, 114, 962, 961, |
| 114, 959, 1304, 114, 114, 958, 114, 967, 114, 966, |
| 964, 114, 965, 968, 969, 114, 114, 114, 114, 963, |
| 114, 114, 114, 1304, 972, 962, 971, 114, 114, 114, |
| 114, 114, 970, 973, 967, 114, 966, 964, 114, 979, |
| 968, 969, 114, 114, 114, 114, 975, 1304, 114, 114, |
| 974, 972, 114, 971, 116, 114, 114, 114, 976, 970, |
| 973, 114, 114, 116, 978, 983, 979, 104, 980, 114, |
| 981, 114, 114, 975, 114, 114, 104, 974, 985, 114, |
| |
| 114, 977, 984, 114, 114, 976, 986, 114, 114, 1304, |
| 987, 978, 983, 989, 114, 980, 982, 981, 114, 114, |
| 1304, 114, 114, 993, 1304, 985, 988, 114, 977, 984, |
| 114, 114, 995, 986, 114, 114, 992, 987, 992, 992, |
| 989, 114, 868, 982, 868, 868, 114, 869, 996, 999, |
| 993, 116, 114, 988, 114, 994, 114, 114, 877, 995, |
| 877, 877, 114, 746, 104, 114, 114, 990, 998, 114, |
| 1001, 997, 114, 114, 114, 996, 999, 114, 114, 114, |
| 114, 114, 994, 114, 114, 1000, 991, 1002, 1005, 1304, |
| 1003, 1304, 114, 114, 114, 998, 114, 1001, 997, 114, |
| |
| 1004, 114, 114, 114, 114, 114, 114, 114, 114, 114, |
| 114, 1304, 1000, 991, 1002, 1005, 114, 1003, 114, 1008, |
| 1006, 114, 1007, 1304, 1304, 1304, 114, 1004, 1304, 114, |
| 114, 1304, 1304, 114, 1304, 114, 114, 114, 1009, 114, |
| 1009, 1009, 1011, 114, 1013, 114, 1008, 1006, 1014, 1007, |
| 896, 896, 896, 114, 116, 896, 896, 896, 896, 896, |
| 1010, 1010, 1010, 1010, 1010, 1015, 114, 104, 1016, 1011, |
| 1017, 1013, 1018, 114, 114, 1014, 114, 1019, 114, 1020, |
| 1023, 1021, 1025, 114, 114, 114, 1012, 1024, 1026, 1028, |
| 918, 1022, 1015, 1029, 1304, 1016, 1031, 1017, 919, 1018, |
| |
| 114, 114, 114, 114, 1019, 114, 1020, 1023, 1021, 1025, |
| 114, 114, 114, 1012, 1024, 1026, 1028, 1030, 1022, 114, |
| 1029, 114, 931, 1031, 931, 931, 114, 931, 1034, 114, |
| 114, 663, 114, 663, 663, 1027, 664, 1033, 1304, 1304, |
| 114, 1304, 1035, 114, 1030, 1038, 114, 114, 114, 114, |
| 1039, 114, 114, 114, 114, 1034, 1036, 114, 1040, 114, |
| 114, 114, 1027, 114, 1033, 1032, 939, 114, 114, 1035, |
| 114, 1041, 1038, 1043, 114, 114, 114, 1039, 114, 114, |
| 1042, 114, 1044, 1036, 114, 1040, 114, 114, 114, 1045, |
| 114, 114, 1032, 114, 1304, 114, 1046, 116, 1041, 114, |
| |
| 1043, 1054, 114, 1050, 1047, 114, 1051, 1042, 114, 1044, |
| 104, 114, 1049, 114, 114, 1052, 114, 1053, 114, 114, |
| 114, 114, 114, 114, 1056, 114, 114, 114, 1048, 114, |
| 1050, 1047, 114, 1051, 114, 114, 1055, 1057, 114, 1049, |
| 1058, 114, 1052, 114, 1053, 114, 114, 1059, 114, 114, |
| 114, 1056, 114, 114, 114, 1048, 114, 114, 1061, 1060, |
| 114, 114, 114, 1055, 1057, 114, 114, 1058, 114, 116, |
| 1062, 1063, 114, 1065, 1059, 1066, 114, 116, 1304, 114, |
| 114, 114, 104, 114, 114, 1067, 1060, 114, 114, 114, |
| 104, 1071, 1068, 114, 1064, 114, 1304, 1062, 1063, 1304, |
| |
| 1065, 114, 1066, 114, 1079, 1069, 114, 114, 114, 1072, |
| 114, 1070, 1067, 114, 1304, 114, 1083, 114, 1071, 1068, |
| 1073, 1064, 1073, 1073, 1230, 1074, 1078, 1304, 114, 114, |
| 1304, 1079, 1069, 1080, 114, 114, 1072, 1304, 1070, 114, |
| 114, 1081, 1082, 1083, 114, 1075, 992, 114, 992, 992, |
| 1084, 869, 114, 1078, 1086, 1085, 114, 114, 114, 114, |
| 1080, 114, 114, 1087, 1076, 1304, 114, 1077, 1081, 1082, |
| 114, 114, 1093, 1088, 114, 1089, 114, 1084, 1090, 114, |
| 114, 1086, 1097, 114, 114, 114, 114, 1304, 114, 1091, |
| 1087, 1076, 1092, 1098, 1077, 1099, 114, 114, 114, 1093, |
| |
| 1088, 1100, 1089, 114, 116, 1090, 1304, 114, 1095, 1097, |
| 114, 114, 1009, 1101, 1009, 1009, 1091, 104, 1102, 1092, |
| 1098, 1103, 1099, 114, 1094, 1094, 1094, 114, 1100, 1094, |
| 1094, 1094, 1094, 1094, 114, 1095, 1104, 1096, 114, 114, |
| 1101, 1107, 114, 114, 1109, 1102, 1106, 1110, 1103, 1108, |
| 1105, 1111, 1112, 1113, 114, 114, 1115, 1304, 488, 114, |
| 114, 114, 114, 1104, 1096, 114, 114, 1304, 1107, 114, |
| 114, 1109, 114, 1106, 1110, 114, 1108, 1105, 1116, 1112, |
| 1113, 114, 114, 1115, 1114, 114, 114, 114, 114, 114, |
| 1117, 1118, 114, 114, 114, 114, 114, 489, 114, 114, |
| |
| 116, 114, 114, 1123, 114, 1116, 114, 114, 114, 114, |
| 1124, 1114, 114, 104, 1127, 114, 114, 1117, 1118, 114, |
| 114, 114, 114, 114, 489, 114, 1122, 114, 114, 114, |
| 1123, 114, 116, 114, 114, 1128, 114, 1124, 1129, 114, |
| 114, 1127, 114, 114, 116, 104, 114, 1132, 114, 114, |
| 1134, 1135, 114, 1122, 114, 1304, 114, 104, 114, 114, |
| 1304, 1130, 1128, 1304, 1141, 1129, 114, 114, 1073, 114, |
| 1073, 1073, 114, 1074, 1132, 114, 114, 1134, 1135, 114, |
| 1140, 1139, 1131, 1142, 114, 114, 114, 1138, 1130, 1138, |
| 1138, 1141, 1143, 1136, 114, 1145, 1144, 114, 1149, 114, |
| |
| 114, 114, 116, 114, 114, 1304, 1146, 1140, 1139, 1131, |
| 1142, 114, 1137, 114, 1152, 104, 1158, 1159, 114, 1143, |
| 1150, 114, 1145, 1144, 114, 1149, 114, 114, 114, 114, |
| 114, 114, 1151, 1146, 1304, 114, 1156, 1160, 1153, 1137, |
| 114, 1152, 114, 1158, 1159, 114, 1154, 1150, 1304, 1304, |
| 1304, 1304, 1304, 114, 116, 1161, 114, 1162, 1155, 1151, |
| 1155, 1155, 114, 1156, 1160, 1153, 1165, 104, 1157, 114, |
| 1094, 1094, 1094, 1154, 114, 1094, 1094, 1094, 1094, 1094, |
| 114, 1163, 1161, 114, 1162, 1164, 1167, 1166, 1170, 114, |
| 1173, 1168, 114, 1165, 114, 1157, 1111, 1169, 1175, 114, |
| |
| 1304, 114, 1171, 488, 1304, 1304, 1174, 114, 1163, 114, |
| 114, 114, 1164, 1167, 1166, 1170, 114, 1173, 1168, 114, |
| 1176, 114, 1304, 1178, 1169, 1175, 114, 114, 114, 1171, |
| 1177, 1179, 1182, 1174, 1304, 116, 114, 1186, 114, 1187, |
| 1183, 1180, 643, 1304, 114, 114, 116, 1176, 104, 1185, |
| 1189, 114, 114, 1196, 114, 114, 114, 1177, 114, 104, |
| 1190, 1181, 1195, 1304, 1186, 1304, 1187, 1194, 1304, 643, |
| 1184, 114, 114, 114, 1191, 114, 1185, 1189, 114, 114, |
| 1196, 1197, 1198, 114, 114, 114, 1201, 1190, 1181, 1195, |
| 1138, 1202, 1138, 1138, 1194, 1074, 114, 1184, 114, 114, |
| |
| 114, 1191, 114, 114, 114, 114, 114, 1199, 1197, 1198, |
| 114, 114, 1200, 1201, 1204, 114, 116, 1205, 1202, 1304, |
| 1207, 1209, 1304, 114, 114, 114, 114, 1210, 1304, 104, |
| 114, 114, 114, 114, 1199, 1304, 1304, 114, 1211, 1200, |
| 1212, 1204, 114, 1155, 1205, 1155, 1155, 1207, 1209, 1208, |
| 1213, 114, 1214, 1215, 1210, 1206, 1206, 1206, 1216, 114, |
| 1206, 1206, 1206, 1206, 1206, 1211, 114, 1212, 114, 114, |
| 1218, 114, 114, 1220, 114, 1219, 1208, 1213, 1217, 1214, |
| 1215, 1178, 1221, 1224, 1182, 1216, 114, 114, 114, 1179, |
| 1222, 1179, 1183, 114, 116, 114, 114, 1218, 114, 114, |
| |
| 1220, 114, 1219, 1226, 114, 1217, 114, 104, 1304, 114, |
| 116, 1183, 1231, 1232, 114, 114, 1233, 1225, 114, 1181, |
| 1223, 1234, 1184, 104, 114, 1236, 1235, 1228, 114, 114, |
| 1304, 114, 1237, 114, 114, 1229, 114, 1227, 1304, 1231, |
| 1232, 114, 1304, 1233, 1225, 114, 1181, 1223, 1234, 1184, |
| 1243, 114, 1236, 1235, 1228, 114, 114, 1238, 1244, 1237, |
| 116, 114, 1229, 1245, 1227, 114, 1246, 1239, 114, 1239, |
| 1239, 1247, 1240, 104, 1241, 1248, 1240, 1243, 114, 114, |
| 114, 1252, 1250, 114, 1238, 1244, 114, 1253, 1221, 1249, |
| 1245, 1254, 114, 1246, 1242, 1251, 1222, 1256, 1247, 1222, |
| |
| 1257, 1241, 1248, 1261, 1263, 114, 114, 114, 1252, 1250, |
| 114, 114, 114, 114, 1253, 116, 1249, 1265, 1304, 114, |
| 1262, 1242, 1251, 1260, 1256, 1255, 1223, 1257, 104, 114, |
| 1261, 1263, 1269, 1264, 1270, 116, 1271, 1258, 114, 114, |
| 1266, 1304, 1266, 1266, 1265, 746, 114, 1262, 104, 1272, |
| 1260, 114, 1255, 1223, 114, 114, 114, 1275, 1276, 1269, |
| 1264, 1270, 1267, 1271, 1258, 747, 1239, 1268, 1239, 1239, |
| 1273, 1240, 114, 114, 114, 1240, 1272, 114, 114, 116, |
| 1278, 114, 114, 1274, 1275, 1276, 1280, 1304, 1279, 1267, |
| 1282, 1304, 104, 1283, 1268, 1277, 114, 1273, 1284, 114, |
| |
| 114, 114, 114, 1281, 114, 1281, 1281, 1278, 869, 1266, |
| 1274, 1266, 1266, 1280, 746, 1279, 1266, 1282, 1266, 1266, |
| 1283, 746, 1277, 114, 114, 1284, 114, 1289, 870, 114, |
| 116, 114, 1292, 1291, 875, 1290, 114, 1287, 1293, 114, |
| 114, 875, 1304, 104, 1281, 1294, 1281, 1281, 1304, 869, |
| 1304, 114, 1296, 114, 1289, 1297, 1304, 1304, 114, 1292, |
| 1291, 1304, 1290, 114, 1287, 1293, 114, 114, 1288, 990, |
| 1304, 1281, 1294, 1281, 1281, 1295, 869, 1295, 1295, 1296, |
| 1074, 1295, 1297, 1295, 1295, 1295, 1074, 1295, 1295, 1301, |
| 1074, 1298, 114, 1299, 114, 1288, 990, 114, 114, 1303, |
| |
| 1075, 114, 114, 1300, 1302, 1304, 1136, 1304, 1304, 1304, |
| 1136, 1304, 114, 1304, 1304, 1304, 1301, 1304, 1298, 114, |
| 1299, 114, 1304, 1304, 114, 114, 1303, 1304, 114, 114, |
| 1300, 1302, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 114, |
| 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, |
| 54, 54, 54, 54, 54, 54, 62, 62, 62, 62, |
| 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, |
| 62, 62, 67, 67, 67, 67, 67, 67, 67, 67, |
| 67, 67, 67, 67, 67, 67, 67, 67, 69, 69, |
| 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, |
| |
| 69, 69, 69, 69, 81, 81, 81, 81, 81, 81, |
| 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, |
| 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, |
| 83, 83, 83, 83, 83, 83, 87, 87, 87, 87, |
| 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, |
| 87, 87, 93, 93, 93, 93, 93, 93, 93, 93, |
| 93, 93, 93, 93, 93, 93, 93, 93, 98, 98, |
| 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, |
| 98, 98, 98, 98, 102, 102, 1304, 102, 1304, 102, |
| 1304, 102, 102, 105, 105, 105, 105, 105, 105, 105, |
| |
| 105, 105, 105, 105, 105, 105, 105, 105, 105, 108, |
| 108, 1304, 108, 1304, 108, 1304, 108, 108, 114, 114, |
| 1304, 114, 1304, 114, 114, 114, 114, 228, 1304, 1304, |
| 228, 1304, 1304, 228, 228, 228, 228, 228, 228, 228, |
| 228, 228, 228, 231, 231, 231, 231, 231, 231, 231, |
| 231, 231, 231, 231, 231, 231, 231, 231, 231, 234, |
| 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, |
| 234, 234, 234, 234, 234, 243, 243, 1304, 243, 1304, |
| 243, 1304, 243, 246, 246, 1304, 246, 1304, 246, 1304, |
| 246, 247, 247, 1304, 247, 1304, 247, 1304, 247, 248, |
| |
| 248, 1304, 248, 1304, 248, 1304, 248, 249, 249, 249, |
| 249, 1304, 249, 249, 249, 249, 249, 249, 249, 249, |
| 249, 249, 249, 250, 250, 250, 250, 1304, 250, 250, |
| 250, 250, 250, 250, 250, 250, 250, 1304, 250, 256, |
| 256, 256, 256, 1304, 256, 256, 256, 256, 256, 256, |
| 256, 256, 256, 256, 256, 259, 259, 259, 259, 1304, |
| 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, |
| 259, 262, 262, 262, 262, 1304, 262, 262, 262, 262, |
| 262, 262, 262, 262, 262, 1304, 262, 264, 264, 264, |
| 264, 1304, 264, 264, 264, 264, 264, 264, 264, 264, |
| |
| 264, 264, 264, 252, 252, 1304, 1304, 1304, 252, 1304, |
| 252, 252, 252, 252, 1304, 1304, 1304, 252, 252, 267, |
| 267, 1304, 267, 1304, 267, 1304, 267, 268, 268, 1304, |
| 268, 1304, 268, 1304, 268, 269, 269, 1304, 269, 1304, |
| 269, 1304, 269, 274, 1304, 1304, 1304, 1304, 274, 274, |
| 274, 274, 274, 274, 274, 274, 274, 274, 274, 276, |
| 276, 1304, 1304, 276, 276, 276, 276, 276, 276, 276, |
| 276, 276, 276, 276, 276, 278, 278, 1304, 1304, 278, |
| 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, |
| 278, 93, 93, 93, 93, 93, 93, 93, 93, 93, |
| |
| 93, 93, 93, 93, 93, 93, 93, 280, 280, 280, |
| 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, |
| 280, 280, 280, 96, 96, 96, 96, 96, 96, 96, |
| 96, 96, 96, 96, 96, 96, 96, 96, 96, 98, |
| 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, |
| 98, 98, 98, 98, 98, 283, 283, 283, 283, 283, |
| 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, |
| 283, 285, 285, 285, 285, 285, 285, 285, 285, 285, |
| 285, 285, 285, 285, 285, 285, 285, 102, 102, 1304, |
| 102, 1304, 102, 1304, 102, 102, 287, 287, 1304, 287, |
| |
| 1304, 287, 1304, 287, 287, 288, 288, 1304, 288, 1304, |
| 288, 1304, 288, 105, 105, 105, 105, 105, 105, 105, |
| 105, 105, 105, 105, 105, 105, 105, 105, 105, 289, |
| 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, |
| 289, 289, 289, 289, 289, 108, 108, 1304, 108, 1304, |
| 108, 1304, 108, 108, 291, 291, 1304, 291, 1304, 291, |
| 1304, 291, 291, 110, 110, 1304, 110, 1304, 110, 1304, |
| 110, 110, 292, 292, 1304, 292, 1304, 292, 1304, 292, |
| 292, 114, 114, 1304, 114, 1304, 114, 114, 114, 114, |
| 228, 1304, 1304, 228, 1304, 1304, 228, 228, 228, 228, |
| |
| 228, 228, 228, 228, 228, 228, 231, 231, 231, 231, |
| 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, |
| 231, 231, 232, 232, 232, 232, 232, 232, 232, 232, |
| 232, 232, 232, 232, 232, 232, 232, 232, 234, 234, |
| 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, |
| 234, 234, 234, 234, 243, 243, 1304, 243, 1304, 243, |
| 1304, 243, 246, 246, 246, 1304, 246, 1304, 246, 1304, |
| 246, 247, 247, 1304, 247, 1304, 247, 1304, 247, 248, |
| 248, 248, 248, 1304, 248, 1304, 248, 249, 249, 249, |
| 249, 1304, 249, 249, 249, 249, 249, 249, 249, 249, |
| |
| 249, 249, 249, 250, 250, 250, 250, 1304, 250, 250, |
| 250, 250, 250, 250, 250, 250, 250, 1304, 250, 455, |
| 455, 455, 455, 1304, 455, 455, 455, 455, 455, 455, |
| 455, 1304, 455, 1304, 455, 252, 252, 1304, 1304, 1304, |
| 252, 1304, 252, 252, 252, 252, 1304, 1304, 1304, 252, |
| 252, 256, 256, 256, 256, 1304, 256, 256, 256, 256, |
| 256, 256, 256, 256, 256, 256, 256, 456, 456, 456, |
| 456, 1304, 456, 456, 456, 456, 456, 456, 456, 456, |
| 456, 456, 456, 258, 258, 1304, 1304, 1304, 258, 258, |
| 258, 258, 258, 258, 258, 258, 258, 258, 258, 259, |
| |
| 259, 259, 259, 1304, 259, 259, 259, 259, 259, 259, |
| 259, 259, 259, 259, 259, 457, 457, 457, 457, 1304, |
| 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, |
| 457, 261, 261, 1304, 1304, 1304, 261, 1304, 261, 261, |
| 261, 261, 261, 261, 1304, 261, 261, 262, 262, 262, |
| 262, 1304, 262, 262, 262, 262, 262, 262, 262, 262, |
| 262, 262, 262, 264, 264, 264, 264, 1304, 264, 264, |
| 264, 264, 264, 264, 264, 264, 264, 264, 264, 459, |
| 459, 459, 459, 1304, 459, 459, 459, 459, 459, 459, |
| 459, 459, 459, 459, 459, 266, 266, 1304, 1304, 1304, |
| |
| 266, 1304, 266, 266, 266, 266, 266, 266, 266, 266, |
| 266, 267, 267, 267, 1304, 267, 1304, 267, 1304, 267, |
| 268, 268, 1304, 268, 1304, 268, 1304, 268, 269, 269, |
| 269, 269, 1304, 269, 1304, 269, 274, 1304, 1304, 1304, |
| 1304, 274, 274, 274, 274, 274, 274, 274, 274, 274, |
| 274, 274, 276, 276, 1304, 1304, 276, 276, 276, 276, |
| 276, 276, 276, 276, 276, 276, 276, 276, 277, 277, |
| 1304, 1304, 277, 277, 277, 277, 277, 277, 277, 277, |
| 277, 277, 277, 277, 278, 278, 1304, 1304, 278, 278, |
| 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, |
| |
| 279, 279, 1304, 1304, 279, 279, 279, 279, 279, 279, |
| 279, 279, 279, 279, 279, 279, 280, 280, 280, 280, |
| 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, |
| 280, 280, 96, 96, 96, 96, 96, 96, 96, 96, |
| 96, 96, 96, 96, 96, 96, 96, 96, 283, 283, |
| 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, |
| 283, 283, 283, 283, 285, 285, 285, 285, 285, 285, |
| 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, |
| 287, 287, 1304, 287, 1304, 287, 1304, 287, 287, 288, |
| 288, 1304, 288, 1304, 288, 1304, 288, 289, 289, 289, |
| |
| 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, |
| 289, 289, 289, 291, 291, 1304, 291, 1304, 291, 1304, |
| 291, 291, 292, 292, 1304, 292, 1304, 292, 1304, 292, |
| 292, 114, 114, 1304, 114, 1304, 114, 114, 114, 114, |
| 455, 455, 455, 455, 1304, 455, 455, 455, 455, 455, |
| 455, 455, 1304, 455, 455, 455, 456, 456, 456, 456, |
| 1304, 456, 456, 456, 456, 456, 456, 456, 456, 456, |
| 456, 456, 457, 457, 457, 457, 1304, 457, 457, 457, |
| 457, 457, 457, 457, 457, 457, 457, 457, 459, 459, |
| 459, 459, 1304, 459, 459, 459, 459, 459, 459, 459, |
| |
| 459, 459, 459, 459, 258, 258, 1304, 1304, 1304, 258, |
| 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, |
| 261, 261, 1304, 1304, 1304, 261, 1304, 261, 261, 261, |
| 261, 261, 261, 1304, 261, 261, 266, 266, 1304, 1304, |
| 1304, 266, 1304, 266, 266, 266, 266, 266, 266, 266, |
| 266, 266, 807, 1304, 1304, 807, 1304, 807, 807, 1304, |
| 807, 1304, 807, 1304, 807, 110, 110, 1304, 110, 1304, |
| 110, 1304, 110, 110, 1037, 1037, 1304, 1037, 1304, 1037, |
| 1304, 1037, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, |
| 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1147, 1147, 1304, |
| |
| 1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147, |
| 1147, 1147, 1193, 1304, 1304, 1193, 1304, 1193, 1193, 1304, |
| 1193, 1304, 1193, 1304, 1193, 1206, 1304, 1206, 1206, 1206, |
| 1304, 1304, 1206, 1206, 1206, 1259, 1259, 1304, 1259, 1304, |
| 1259, 1304, 1259, 17, 1304, 1304, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304 |
| } ; |
| |
| static yyconst flex_int16_t yy_chk[6829] = |
| { 0, |
| 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
| 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
| 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
| 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
| 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
| 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
| 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
| 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
| 1, 1, 1, 1, 3, 3, 3, 3, 88, 3, |
| 22, 88, 1148, 3, 4, 4, 4, 4, 24, 4, |
| |
| 96, 22, 123, 4, 5, 5, 5, 5, 5, 5, |
| 5, 24, 1126, 5, 5, 5, 5, 26, 5, 9, |
| 9, 9, 9, 1085, 26, 9, 107, 5, 5, 123, |
| 27, 29, 31, 5, 107, 9, 10, 10, 10, 10, |
| 1054, 9, 10, 27, 29, 31, 9, 9, 13, 13, |
| 13, 13, 10, 13, 96, 623, 95, 13, 10, 55, |
| 95, 55, 55, 10, 10, 13, 13, 13, 13, 13, |
| 15, 15, 15, 15, 57, 15, 57, 57, 289, 15, |
| 64, 53, 64, 64, 455, 296, 289, 5, 6, 6, |
| 6, 6, 6, 6, 6, 53, 292, 6, 6, 6, |
| |
| 6, 102, 6, 108, 14, 14, 14, 14, 53, 14, |
| 125, 6, 6, 14, 102, 291, 108, 6, 41, 126, |
| 287, 14, 14, 14, 14, 14, 16, 16, 16, 16, |
| 19, 16, 19, 19, 30, 16, 279, 125, 41, 152, |
| 19, 19, 41, 19, 30, 41, 126, 30, 275, 59, |
| 59, 275, 59, 19, 59, 277, 269, 73, 59, 73, |
| 73, 84, 918, 84, 84, 41, 152, 74, 74, 41, |
| 918, 6, 7, 7, 7, 7, 7, 7, 7, 39, |
| 267, 7, 7, 7, 7, 262, 7, 72, 74, 72, |
| 72, 110, 115, 39, 74, 7, 7, 89, 39, 39, |
| |
| 89, 7, 89, 39, 110, 115, 39, 45, 45, 72, |
| 75, 75, 124, 124, 250, 75, 45, 45, 45, 156, |
| 39, 282, 127, 45, 127, 39, 39, 69, 69, 280, |
| 39, 75, 69, 280, 45, 45, 75, 75, 90, 124, |
| 124, 90, 69, 45, 45, 45, 156, 90, 69, 127, |
| 45, 127, 248, 69, 69, 7, 8, 8, 8, 8, |
| 8, 8, 8, 246, 232, 8, 8, 8, 8, 133, |
| 8, 46, 122, 42, 42, 282, 46, 42, 118, 8, |
| 8, 42, 52, 159, 46, 8, 133, 122, 46, 162, |
| 52, 46, 138, 42, 118, 46, 133, 42, 46, 122, |
| |
| 42, 42, 52, 46, 42, 118, 52, 138, 42, 52, |
| 159, 46, 116, 133, 122, 46, 162, 52, 46, 138, |
| 42, 118, 46, 921, 42, 60, 60, 60, 60, 52, |
| 1045, 921, 113, 52, 138, 60, 60, 1045, 60, 8, |
| 11, 11, 11, 11, 11, 11, 11, 109, 60, 11, |
| 11, 11, 11, 48, 11, 121, 48, 48, 76, 76, |
| 76, 76, 76, 11, 11, 61, 61, 61, 61, 11, |
| 142, 48, 166, 48, 121, 61, 61, 48, 61, 105, |
| 48, 103, 121, 48, 48, 77, 77, 139, 61, 142, |
| 77, 139, 63, 63, 63, 63, 93, 142, 48, 166, |
| |
| 48, 121, 63, 63, 48, 63, 77, 86, 86, 86, |
| 86, 86, 77, 924, 139, 63, 142, 806, 139, 167, |
| 806, 924, 172, 11, 12, 12, 12, 12, 12, 12, |
| 12, 71, 21, 12, 12, 12, 12, 119, 12, 70, |
| 70, 70, 70, 1111, 119, 70, 167, 12, 12, 172, |
| 1111, 813, 119, 12, 813, 70, 85, 17, 85, 85, |
| 174, 70, 0, 148, 119, 148, 70, 70, 85, 85, |
| 85, 119, 0, 85, 85, 85, 85, 85, 91, 119, |
| 91, 91, 111, 111, 111, 111, 111, 174, 91, 91, |
| 148, 91, 148, 111, 0, 229, 176, 229, 229, 120, |
| |
| 230, 91, 230, 230, 0, 0, 183, 12, 23, 23, |
| 23, 23, 23, 23, 23, 120, 0, 23, 23, 23, |
| 23, 128, 23, 176, 23, 128, 120, 131, 131, 128, |
| 129, 23, 23, 183, 129, 140, 0, 23, 129, 130, |
| 128, 0, 120, 132, 129, 130, 130, 140, 128, 129, |
| 136, 136, 128, 184, 131, 131, 128, 129, 132, 137, |
| 137, 129, 140, 132, 23, 129, 130, 128, 141, 141, |
| 132, 129, 130, 130, 140, 0, 129, 136, 136, 0, |
| 184, 245, 144, 245, 245, 132, 137, 137, 143, 143, |
| 132, 23, 28, 28, 149, 141, 141, 144, 28, 149, |
| |
| 28, 28, 28, 28, 28, 28, 28, 28, 28, 144, |
| 28, 28, 28, 28, 28, 143, 143, 187, 147, 154, |
| 154, 149, 147, 0, 144, 925, 149, 0, 157, 157, |
| 177, 231, 231, 925, 231, 255, 231, 255, 255, 134, |
| 231, 28, 32, 32, 187, 147, 154, 154, 32, 147, |
| 32, 32, 32, 0, 134, 157, 157, 177, 32, 134, |
| 32, 32, 32, 32, 32, 135, 134, 32, 32, 670, |
| 151, 135, 670, 150, 151, 135, 32, 189, 32, 135, |
| 32, 134, 32, 32, 177, 670, 134, 150, 205, 160, |
| 1113, 32, 135, 1113, 32, 32, 160, 151, 135, 161, |
| |
| 150, 151, 135, 32, 189, 32, 135, 32, 0, 32, |
| 32, 33, 33, 161, 150, 205, 160, 33, 218, 33, |
| 33, 33, 153, 160, 145, 153, 161, 33, 145, 33, |
| 33, 33, 33, 33, 33, 145, 146, 163, 153, 145, |
| 161, 278, 146, 163, 278, 218, 158, 158, 158, 153, |
| 278, 145, 153, 146, 33, 145, 168, 0, 33, 0, |
| 33, 33, 145, 146, 163, 153, 145, 195, 155, 146, |
| 163, 168, 155, 158, 158, 158, 1133, 164, 195, 1133, |
| 146, 33, 155, 168, 169, 33, 34, 155, 170, 212, |
| 34, 212, 169, 34, 195, 155, 164, 34, 168, 155, |
| |
| 34, 34, 179, 34, 164, 195, 34, 170, 179, 155, |
| 34, 169, 1131, 34, 155, 170, 212, 34, 212, 169, |
| 34, 171, 171, 164, 34, 1131, 173, 34, 34, 179, |
| 34, 0, 173, 34, 170, 179, 180, 34, 35, 175, |
| 181, 180, 35, 186, 175, 173, 35, 186, 171, 171, |
| 175, 35, 35, 173, 175, 223, 181, 215, 35, 173, |
| 35, 0, 35, 180, 215, 35, 175, 181, 180, 35, |
| 186, 175, 173, 35, 186, 0, 0, 175, 35, 35, |
| 0, 175, 223, 181, 215, 35, 0, 35, 165, 35, |
| 36, 215, 36, 227, 165, 301, 178, 182, 182, 185, |
| |
| 165, 36, 178, 36, 165, 165, 36, 165, 178, 178, |
| 36, 36, 185, 36, 36, 165, 0, 36, 185, 36, |
| 227, 165, 301, 178, 182, 182, 185, 165, 36, 178, |
| 36, 165, 165, 36, 165, 178, 178, 36, 36, 185, |
| 36, 36, 37, 188, 198, 185, 190, 190, 191, 193, |
| 37, 188, 303, 191, 1228, 191, 37, 192, 192, 37, |
| 37, 37, 37, 198, 305, 193, 37, 1228, 0, 37, |
| 188, 198, 0, 190, 190, 191, 193, 37, 188, 303, |
| 191, 197, 191, 37, 192, 192, 37, 37, 37, 37, |
| 198, 305, 193, 37, 38, 38, 194, 197, 194, 194, |
| |
| 194, 196, 38, 211, 211, 200, 196, 204, 197, 38, |
| 200, 38, 204, 38, 38, 330, 202, 270, 38, 270, |
| 270, 38, 38, 194, 197, 194, 194, 194, 196, 38, |
| 211, 211, 200, 196, 204, 202, 38, 200, 38, 204, |
| 38, 38, 330, 202, 201, 38, 40, 221, 40, 40, |
| 0, 40, 40, 206, 1268, 201, 216, 216, 40, 40, |
| 0, 201, 202, 221, 40, 0, 40, 1268, 203, 0, |
| 40, 201, 206, 40, 221, 40, 40, 203, 40, 40, |
| 206, 203, 201, 216, 216, 40, 40, 203, 201, 0, |
| 221, 40, 208, 40, 210, 203, 213, 40, 43, 206, |
| |
| 213, 43, 43, 207, 203, 219, 208, 207, 203, 219, |
| 43, 208, 43, 210, 203, 207, 220, 43, 43, 208, |
| 220, 210, 43, 213, 0, 43, 0, 213, 43, 43, |
| 207, 0, 219, 208, 207, 0, 219, 43, 208, 43, |
| 210, 0, 207, 220, 43, 43, 0, 220, 214, 43, |
| 44, 44, 214, 44, 44, 209, 209, 222, 44, 217, |
| 217, 222, 44, 224, 44, 304, 209, 214, 222, 304, |
| 44, 224, 339, 209, 44, 214, 0, 44, 44, 214, |
| 44, 44, 209, 209, 222, 44, 217, 217, 222, 44, |
| 224, 44, 304, 209, 214, 222, 304, 44, 224, 339, |
| |
| 209, 44, 47, 298, 226, 225, 47, 306, 47, 225, |
| 47, 306, 298, 225, 226, 226, 47, 47, 276, 47, |
| 0, 276, 47, 276, 225, 254, 47, 254, 254, 47, |
| 298, 226, 225, 47, 306, 47, 225, 47, 306, 298, |
| 225, 226, 226, 47, 47, 1172, 47, 254, 1172, 47, |
| 300, 225, 307, 47, 49, 299, 300, 241, 49, 241, |
| 241, 49, 49, 307, 299, 49, 49, 241, 241, 49, |
| 241, 311, 49, 49, 49, 311, 49, 300, 49, 307, |
| 241, 49, 299, 300, 242, 49, 242, 242, 49, 49, |
| 307, 299, 49, 49, 242, 242, 49, 242, 311, 49, |
| |
| 49, 49, 311, 49, 342, 49, 50, 242, 50, 240, |
| 240, 240, 240, 50, 50, 256, 256, 50, 1192, 50, |
| 50, 1192, 240, 0, 249, 249, 50, 257, 257, 249, |
| 50, 342, 345, 50, 1046, 50, 256, 0, 0, 249, |
| 50, 50, 256, 1288, 50, 249, 50, 50, 257, 1046, |
| 249, 249, 1046, 50, 257, 0, 1288, 50, 51, 345, |
| 51, 253, 253, 253, 253, 51, 308, 253, 0, 313, |
| 51, 308, 51, 313, 51, 51, 51, 253, 273, 273, |
| 273, 273, 273, 253, 0, 51, 1028, 51, 253, 253, |
| 264, 264, 51, 308, 1028, 264, 313, 51, 308, 51, |
| |
| 313, 51, 51, 51, 98, 98, 98, 98, 98, 98, |
| 98, 264, 1069, 98, 98, 98, 98, 264, 98, 1069, |
| 98, 235, 235, 235, 235, 1069, 1271, 98, 98, 1271, |
| 346, 235, 235, 98, 235, 236, 236, 236, 236, 237, |
| 237, 237, 237, 1029, 235, 236, 236, 0, 236, 237, |
| 237, 1029, 237, 238, 238, 238, 238, 346, 236, 348, |
| 98, 0, 237, 238, 238, 0, 238, 263, 263, 263, |
| 263, 263, 239, 239, 239, 239, 238, 0, 263, 0, |
| 352, 1272, 239, 239, 1272, 239, 348, 98, 99, 99, |
| 99, 99, 99, 99, 99, 239, 0, 99, 99, 99, |
| |
| 99, 319, 99, 244, 302, 244, 244, 352, 319, 309, |
| 302, 99, 99, 244, 244, 309, 244, 99, 0, 259, |
| 259, 0, 260, 260, 259, 0, 244, 260, 319, 265, |
| 265, 302, 357, 376, 265, 319, 309, 302, 0, 1170, |
| 259, 0, 309, 260, 99, 259, 259, 1170, 260, 260, |
| 265, 293, 293, 293, 293, 293, 265, 0, 0, 357, |
| 376, 1224, 293, 295, 295, 295, 295, 295, 295, 1224, |
| 0, 99, 100, 100, 100, 100, 100, 100, 100, 0, |
| 314, 100, 100, 100, 100, 271, 100, 271, 271, 310, |
| 314, 0, 310, 0, 396, 100, 100, 271, 271, 271, |
| |
| 312, 100, 271, 271, 271, 271, 271, 314, 312, 0, |
| 0, 354, 272, 316, 272, 272, 310, 314, 316, 310, |
| 354, 396, 0, 0, 272, 272, 272, 312, 100, 272, |
| 272, 272, 272, 272, 0, 312, 323, 315, 354, 0, |
| 316, 0, 315, 317, 318, 316, 323, 354, 315, 318, |
| 317, 320, 0, 0, 320, 100, 101, 101, 101, 101, |
| 101, 101, 101, 323, 315, 101, 101, 101, 101, 315, |
| 101, 318, 101, 323, 0, 315, 318, 317, 320, 101, |
| 101, 320, 321, 322, 324, 101, 321, 325, 327, 317, |
| 326, 322, 324, 329, 326, 325, 327, 328, 332, 331, |
| |
| 328, 333, 332, 329, 317, 331, 391, 391, 333, 321, |
| 322, 324, 101, 321, 325, 327, 317, 326, 322, 324, |
| 329, 326, 325, 327, 328, 332, 331, 328, 333, 332, |
| 329, 0, 331, 391, 391, 333, 334, 401, 335, 101, |
| 112, 112, 340, 335, 334, 340, 112, 335, 112, 112, |
| 112, 112, 112, 112, 112, 112, 112, 337, 112, 112, |
| 112, 112, 112, 334, 401, 335, 341, 337, 0, 340, |
| 335, 334, 340, 0, 335, 344, 341, 1226, 344, 875, |
| 336, 875, 875, 0, 337, 1226, 336, 347, 338, 112, |
| 114, 114, 338, 341, 337, 347, 114, 343, 114, 114, |
| |
| 114, 343, 344, 341, 351, 344, 114, 336, 114, 114, |
| 114, 114, 114, 336, 347, 338, 351, 350, 0, 338, |
| 349, 1254, 347, 0, 343, 350, 349, 353, 343, 1254, |
| 355, 351, 467, 467, 467, 467, 467, 355, 353, 114, |
| 117, 117, 0, 351, 350, 358, 117, 349, 117, 117, |
| 117, 358, 350, 349, 353, 0, 117, 355, 117, 117, |
| 117, 117, 117, 356, 355, 353, 359, 368, 360, 361, |
| 356, 360, 358, 359, 362, 363, 364, 368, 358, 362, |
| 361, 365, 117, 0, 364, 0, 363, 0, 365, 117, |
| 356, 405, 0, 359, 368, 360, 361, 356, 360, 0, |
| |
| 359, 362, 363, 364, 368, 406, 362, 361, 365, 117, |
| 199, 364, 199, 363, 366, 365, 199, 367, 405, 382, |
| 366, 374, 199, 382, 367, 199, 199, 374, 199, 199, |
| 0, 663, 406, 663, 663, 0, 663, 199, 369, 199, |
| 0, 366, 0, 199, 367, 369, 382, 366, 374, 199, |
| 382, 367, 199, 199, 374, 199, 199, 283, 283, 283, |
| 283, 283, 283, 283, 0, 369, 283, 283, 283, 283, |
| 370, 283, 369, 371, 372, 370, 371, 372, 373, 371, |
| 283, 283, 375, 377, 379, 375, 283, 378, 383, 385, |
| 373, 377, 385, 378, 379, 380, 383, 370, 414, 378, |
| |
| 371, 372, 370, 371, 372, 373, 371, 380, 0, 375, |
| 377, 379, 375, 283, 378, 383, 385, 373, 377, 385, |
| 378, 379, 380, 383, 0, 414, 378, 381, 0, 384, |
| 1256, 386, 381, 417, 380, 386, 384, 387, 1256, 0, |
| 283, 284, 284, 284, 284, 284, 284, 284, 0, 388, |
| 284, 284, 284, 284, 381, 284, 384, 389, 386, 381, |
| 417, 0, 386, 384, 284, 284, 388, 387, 390, 392, |
| 284, 387, 392, 389, 394, 393, 395, 397, 390, 395, |
| 398, 393, 394, 404, 389, 393, 422, 399, 397, 404, |
| 0, 398, 399, 388, 387, 390, 392, 284, 387, 392, |
| |
| 389, 394, 393, 395, 397, 390, 395, 398, 393, 394, |
| 404, 0, 393, 422, 399, 397, 404, 407, 398, 399, |
| 407, 0, 0, 415, 284, 285, 285, 285, 285, 285, |
| 285, 285, 402, 408, 285, 285, 285, 285, 400, 285, |
| 400, 403, 415, 402, 407, 408, 403, 407, 285, 285, |
| 409, 400, 411, 410, 285, 428, 409, 411, 413, 402, |
| 408, 409, 410, 413, 419, 400, 416, 400, 403, 415, |
| 402, 416, 408, 403, 0, 419, 0, 409, 400, 411, |
| 410, 285, 428, 409, 411, 413, 0, 0, 409, 410, |
| 413, 419, 0, 416, 990, 412, 990, 990, 416, 418, |
| |
| 420, 412, 419, 418, 412, 0, 0, 420, 285, 286, |
| 286, 286, 286, 286, 286, 286, 423, 1257, 286, 286, |
| 286, 286, 412, 286, 423, 1257, 418, 420, 412, 421, |
| 418, 412, 286, 286, 420, 421, 424, 423, 286, 425, |
| 426, 426, 427, 423, 432, 424, 425, 424, 427, 430, |
| 429, 423, 430, 431, 432, 431, 421, 429, 437, 440, |
| 430, 441, 421, 424, 423, 286, 425, 426, 426, 427, |
| 436, 432, 424, 425, 424, 427, 430, 429, 0, 430, |
| 431, 432, 431, 436, 429, 437, 440, 430, 441, 444, |
| 433, 434, 286, 294, 294, 433, 434, 436, 445, 294, |
| |
| 0, 294, 294, 294, 294, 294, 294, 294, 294, 294, |
| 436, 294, 294, 294, 294, 294, 444, 433, 434, 0, |
| 438, 450, 433, 434, 1276, 445, 0, 435, 438, 439, |
| 442, 435, 1276, 439, 769, 769, 769, 769, 769, 446, |
| 443, 446, 294, 297, 297, 442, 443, 438, 450, 297, |
| 0, 297, 297, 297, 435, 438, 439, 442, 435, 297, |
| 439, 297, 297, 297, 297, 297, 446, 443, 446, 447, |
| 448, 449, 442, 443, 297, 448, 451, 451, 447, 456, |
| 456, 475, 449, 0, 494, 0, 457, 457, 0, 459, |
| 459, 457, 297, 0, 459, 470, 447, 448, 449, 470, |
| |
| 456, 297, 448, 451, 451, 447, 456, 457, 475, 449, |
| 459, 494, 457, 457, 471, 462, 459, 462, 462, 473, |
| 473, 477, 470, 477, 469, 471, 470, 462, 462, 462, |
| 469, 472, 462, 462, 462, 462, 462, 469, 474, 0, |
| 476, 471, 0, 474, 476, 472, 473, 473, 477, 479, |
| 477, 469, 471, 478, 479, 478, 482, 469, 472, 483, |
| 480, 482, 484, 483, 469, 474, 484, 476, 480, 481, |
| 474, 476, 472, 485, 481, 0, 479, 485, 481, 0, |
| 478, 479, 478, 482, 489, 487, 483, 480, 482, 484, |
| 483, 486, 487, 484, 489, 480, 481, 491, 488, 490, |
| |
| 485, 481, 486, 490, 485, 481, 488, 495, 491, 492, |
| 493, 489, 497, 492, 500, 0, 493, 0, 486, 0, |
| 496, 489, 498, 501, 491, 502, 490, 498, 497, 486, |
| 490, 487, 496, 503, 495, 491, 492, 493, 499, 497, |
| 492, 500, 488, 493, 488, 499, 488, 496, 504, 498, |
| 501, 504, 502, 505, 498, 497, 505, 506, 487, 496, |
| 503, 507, 0, 0, 511, 499, 513, 511, 506, 488, |
| 509, 488, 499, 488, 0, 504, 510, 507, 504, 0, |
| 505, 509, 510, 505, 506, 0, 514, 508, 507, 508, |
| 508, 511, 508, 513, 511, 506, 512, 509, 515, 518, |
| |
| 512, 514, 0, 510, 507, 516, 515, 517, 509, 510, |
| 518, 517, 516, 519, 523, 520, 520, 522, 0, 521, |
| 519, 520, 522, 512, 508, 515, 518, 512, 514, 521, |
| 526, 528, 516, 515, 517, 0, 508, 518, 517, 516, |
| 519, 523, 520, 520, 522, 525, 521, 519, 520, 522, |
| 524, 508, 527, 524, 525, 529, 521, 526, 528, 529, |
| 530, 532, 531, 508, 527, 531, 533, 535, 530, 532, |
| 536, 0, 525, 533, 0, 538, 539, 524, 0, 527, |
| 524, 525, 529, 534, 534, 540, 529, 530, 532, 531, |
| 537, 527, 531, 533, 535, 530, 532, 536, 537, 541, |
| |
| 533, 534, 538, 539, 542, 542, 543, 541, 540, 544, |
| 548, 545, 543, 546, 549, 547, 544, 537, 540, 545, |
| 550, 548, 546, 547, 551, 537, 541, 551, 534, 552, |
| 555, 542, 542, 543, 541, 540, 544, 548, 545, 543, |
| 546, 549, 547, 544, 554, 540, 545, 550, 548, 546, |
| 547, 551, 557, 553, 551, 556, 552, 553, 558, 554, |
| 555, 560, 561, 556, 562, 559, 563, 564, 562, 559, |
| 564, 554, 565, 566, 567, 568, 0, 567, 566, 557, |
| 553, 0, 556, 559, 553, 558, 554, 555, 560, 561, |
| 556, 562, 559, 563, 564, 562, 559, 564, 569, 565, |
| |
| 566, 567, 568, 570, 567, 566, 571, 569, 572, 570, |
| 559, 574, 572, 575, 573, 576, 0, 0, 571, 579, |
| 576, 580, 578, 575, 574, 569, 578, 0, 577, 580, |
| 570, 579, 0, 571, 569, 572, 570, 573, 574, 572, |
| 575, 581, 576, 573, 577, 571, 579, 576, 580, 578, |
| 575, 574, 585, 578, 582, 577, 580, 581, 579, 584, |
| 582, 583, 586, 584, 573, 587, 583, 588, 581, 590, |
| 573, 577, 589, 587, 591, 0, 599, 0, 591, 585, |
| 594, 582, 589, 592, 581, 604, 584, 582, 583, 586, |
| 584, 594, 587, 583, 588, 592, 590, 593, 593, 589, |
| |
| 587, 591, 597, 599, 595, 591, 597, 594, 595, 589, |
| 592, 596, 604, 596, 596, 593, 596, 603, 594, 598, |
| 595, 607, 592, 598, 600, 605, 0, 603, 0, 597, |
| 600, 595, 609, 597, 601, 595, 596, 602, 601, 606, |
| 607, 602, 593, 0, 603, 606, 598, 595, 596, 606, |
| 598, 600, 605, 608, 603, 596, 608, 600, 611, 609, |
| 610, 601, 0, 611, 602, 601, 606, 607, 602, 612, |
| 610, 617, 606, 612, 613, 596, 606, 617, 613, 614, |
| 608, 627, 596, 608, 614, 611, 615, 610, 615, 616, |
| 611, 0, 616, 0, 1119, 625, 612, 610, 617, 625, |
| |
| 612, 613, 624, 0, 617, 613, 614, 624, 627, 1119, |
| 0, 614, 1119, 615, 626, 615, 616, 628, 622, 616, |
| 622, 622, 625, 630, 626, 0, 625, 628, 631, 624, |
| 622, 622, 622, 631, 624, 622, 622, 622, 622, 622, |
| 634, 626, 629, 632, 628, 633, 629, 632, 633, 634, |
| 630, 626, 636, 635, 628, 631, 639, 637, 641, 639, |
| 631, 638, 642, 641, 636, 0, 635, 634, 637, 629, |
| 632, 640, 638, 629, 632, 643, 634, 640, 0, 636, |
| 635, 646, 633, 639, 637, 641, 639, 647, 638, 642, |
| 641, 636, 633, 635, 648, 637, 650, 644, 640, 638, |
| |
| 651, 650, 643, 649, 640, 644, 655, 652, 646, 633, |
| 653, 649, 660, 0, 647, 653, 0, 652, 0, 633, |
| 0, 648, 654, 650, 656, 654, 662, 651, 650, 656, |
| 649, 666, 657, 655, 652, 657, 658, 653, 649, 660, |
| 658, 644, 653, 644, 652, 644, 659, 661, 668, 654, |
| 659, 656, 654, 662, 665, 661, 656, 678, 666, 657, |
| 667, 669, 657, 658, 672, 665, 669, 658, 644, 679, |
| 644, 667, 644, 659, 661, 668, 671, 659, 671, 0, |
| 672, 665, 661, 673, 678, 674, 673, 667, 669, 674, |
| 685, 672, 665, 669, 675, 676, 679, 675, 667, 676, |
| |
| 677, 0, 680, 671, 0, 671, 680, 672, 677, 682, |
| 673, 681, 674, 673, 682, 681, 674, 685, 683, 684, |
| 686, 687, 676, 686, 684, 688, 676, 677, 683, 680, |
| 689, 675, 0, 680, 0, 677, 682, 687, 681, 692, |
| 690, 682, 681, 692, 696, 683, 684, 686, 687, 693, |
| 686, 684, 688, 690, 0, 683, 691, 689, 675, 691, |
| 695, 694, 693, 695, 687, 694, 692, 690, 693, 697, |
| 692, 696, 701, 698, 701, 699, 0, 700, 697, 704, |
| 690, 699, 705, 691, 706, 707, 691, 695, 694, 698, |
| 695, 705, 694, 700, 702, 693, 697, 0, 702, 701, |
| |
| 698, 701, 699, 703, 700, 697, 704, 708, 699, 705, |
| 709, 706, 707, 710, 703, 709, 698, 711, 705, 708, |
| 700, 702, 714, 711, 712, 702, 710, 712, 713, 715, |
| 703, 717, 714, 713, 708, 716, 718, 709, 716, 719, |
| 710, 703, 709, 717, 711, 722, 708, 719, 0, 714, |
| 711, 712, 724, 710, 712, 713, 715, 724, 717, 714, |
| 713, 720, 716, 718, 723, 716, 719, 720, 721, 725, |
| 717, 726, 722, 725, 719, 727, 729, 723, 721, 724, |
| 727, 0, 726, 732, 724, 728, 729, 733, 720, 0, |
| 730, 737, 723, 0, 720, 721, 725, 731, 726, 730, |
| |
| 725, 735, 727, 729, 738, 721, 731, 727, 728, 726, |
| 732, 728, 735, 729, 733, 734, 736, 730, 737, 723, |
| 734, 739, 740, 741, 731, 0, 730, 736, 735, 0, |
| 744, 738, 739, 731, 743, 728, 0, 743, 728, 735, |
| 744, 0, 734, 736, 0, 0, 749, 734, 739, 740, |
| 741, 0, 749, 742, 736, 742, 742, 744, 742, 739, |
| 745, 743, 745, 745, 743, 745, 747, 744, 747, 747, |
| 0, 748, 750, 749, 0, 753, 750, 0, 742, 749, |
| 748, 747, 751, 752, 751, 745, 753, 752, 754, 755, |
| 742, 754, 757, 742, 747, 756, 760, 742, 748, 750, |
| |
| 0, 755, 753, 750, 745, 0, 756, 748, 761, 751, |
| 752, 751, 761, 753, 752, 754, 755, 742, 754, 757, |
| 742, 759, 756, 760, 742, 762, 758, 759, 755, 763, |
| 764, 745, 758, 756, 765, 761, 758, 763, 766, 761, |
| 770, 771, 1136, 766, 1136, 1136, 767, 773, 759, 0, |
| 781, 773, 762, 758, 759, 0, 763, 764, 767, 758, |
| 0, 765, 0, 758, 763, 766, 772, 770, 771, 768, |
| 766, 768, 768, 767, 773, 774, 772, 781, 773, 776, |
| 780, 768, 768, 768, 780, 767, 768, 768, 768, 768, |
| 768, 775, 777, 772, 779, 776, 778, 777, 774, 778, |
| |
| 775, 0, 782, 772, 783, 789, 779, 780, 783, 782, |
| 784, 780, 785, 789, 788, 786, 0, 784, 775, 777, |
| 0, 779, 776, 787, 777, 774, 786, 775, 778, 782, |
| 778, 783, 778, 779, 787, 783, 782, 784, 790, 785, |
| 778, 788, 786, 778, 784, 792, 790, 792, 791, 789, |
| 787, 793, 794, 786, 0, 778, 791, 778, 795, 778, |
| 796, 787, 793, 797, 799, 798, 797, 778, 790, 798, |
| 778, 796, 792, 0, 792, 800, 789, 804, 793, 794, |
| 802, 790, 791, 0, 802, 795, 805, 796, 804, 793, |
| 803, 799, 798, 801, 0, 790, 798, 803, 796, 0, |
| |
| 797, 0, 800, 807, 804, 801, 807, 802, 790, 791, |
| 797, 802, 809, 805, 810, 804, 811, 803, 808, 0, |
| 801, 808, 809, 816, 803, 810, 812, 797, 811, 815, |
| 814, 807, 801, 815, 808, 812, 817, 797, 814, 809, |
| 818, 810, 819, 811, 818, 820, 808, 822, 827, 809, |
| 816, 820, 810, 812, 821, 811, 815, 814, 826, 821, |
| 815, 827, 812, 817, 823, 814, 824, 818, 824, 819, |
| 828, 818, 820, 825, 822, 823, 827, 825, 820, 828, |
| 829, 821, 830, 832, 831, 826, 821, 830, 833, 833, |
| 834, 823, 835, 824, 832, 824, 835, 828, 831, 837, |
| |
| 825, 838, 823, 827, 825, 840, 828, 829, 836, 830, |
| 832, 831, 838, 842, 830, 833, 833, 834, 836, 835, |
| 839, 832, 0, 835, 844, 831, 837, 843, 838, 841, |
| 839, 843, 840, 844, 845, 836, 847, 841, 845, 838, |
| 842, 846, 853, 0, 848, 836, 847, 839, 848, 849, |
| 856, 844, 846, 849, 843, 850, 841, 839, 843, 856, |
| 844, 845, 851, 847, 841, 845, 851, 0, 846, 853, |
| 850, 848, 852, 847, 854, 848, 849, 856, 852, 846, |
| 849, 855, 850, 859, 855, 860, 856, 854, 857, 851, |
| 858, 861, 857, 851, 858, 863, 859, 850, 862, 852, |
| |
| 864, 854, 861, 865, 862, 852, 863, 867, 855, 0, |
| 864, 855, 860, 867, 866, 857, 859, 858, 861, 857, |
| 0, 858, 863, 871, 0, 862, 866, 864, 854, 861, |
| 865, 862, 873, 863, 867, 874, 870, 864, 870, 870, |
| 867, 866, 868, 859, 868, 868, 872, 868, 876, 880, |
| 871, 870, 881, 866, 880, 872, 882, 879, 877, 873, |
| 877, 877, 874, 877, 870, 878, 883, 868, 879, 884, |
| 886, 878, 891, 872, 885, 876, 880, 890, 886, 881, |
| 887, 880, 872, 882, 879, 885, 868, 887, 890, 0, |
| 888, 0, 878, 883, 888, 879, 884, 886, 878, 891, |
| |
| 889, 885, 894, 898, 890, 886, 889, 887, 895, 901, |
| 902, 0, 885, 868, 887, 890, 892, 888, 893, 895, |
| 892, 888, 893, 0, 0, 0, 903, 889, 0, 894, |
| 898, 0, 0, 889, 0, 895, 901, 902, 896, 899, |
| 896, 896, 899, 892, 904, 893, 895, 892, 904, 893, |
| 896, 896, 896, 903, 900, 896, 896, 896, 896, 896, |
| 897, 897, 897, 897, 897, 905, 899, 900, 906, 899, |
| 907, 904, 908, 909, 910, 904, 912, 909, 911, 910, |
| 913, 911, 915, 914, 913, 916, 900, 914, 917, 923, |
| 920, 912, 905, 927, 0, 906, 929, 907, 920, 908, |
| |
| 909, 910, 930, 912, 909, 911, 910, 913, 911, 915, |
| 914, 913, 916, 900, 914, 917, 923, 928, 912, 933, |
| 927, 928, 931, 929, 932, 931, 934, 932, 935, 930, |
| 937, 936, 935, 936, 936, 920, 936, 934, 940, 0, |
| 938, 940, 937, 941, 928, 942, 933, 943, 928, 942, |
| 943, 944, 947, 934, 949, 935, 938, 937, 945, 935, |
| 950, 932, 920, 945, 934, 931, 940, 938, 936, 937, |
| 941, 946, 942, 950, 943, 946, 942, 943, 944, 947, |
| 948, 949, 951, 938, 948, 945, 951, 950, 932, 952, |
| 945, 953, 931, 954, 0, 936, 952, 955, 946, 956, |
| |
| 950, 961, 946, 957, 954, 957, 958, 948, 962, 951, |
| 955, 948, 956, 951, 958, 959, 961, 960, 953, 959, |
| 954, 960, 963, 952, 965, 964, 956, 967, 955, 969, |
| 957, 954, 957, 958, 966, 962, 964, 966, 970, 956, |
| 968, 958, 959, 961, 960, 968, 959, 971, 960, 963, |
| 952, 965, 964, 972, 967, 955, 969, 978, 974, 973, |
| 975, 966, 987, 964, 966, 970, 973, 968, 976, 977, |
| 975, 976, 968, 978, 971, 979, 980, 982, 0, 979, |
| 972, 974, 977, 981, 978, 980, 973, 975, 984, 987, |
| 982, 984, 981, 973, 977, 976, 1193, 975, 976, 1193, |
| |
| 978, 989, 979, 980, 991, 982, 979, 983, 974, 985, |
| 981, 983, 980, 985, 0, 984, 996, 988, 984, 981, |
| 986, 977, 986, 986, 1193, 986, 988, 0, 989, 993, |
| 0, 991, 982, 993, 983, 994, 985, 0, 983, 995, |
| 985, 994, 995, 996, 988, 986, 992, 1000, 992, 992, |
| 997, 992, 997, 988, 999, 998, 993, 986, 999, 1001, |
| 993, 1002, 994, 1001, 986, 0, 995, 986, 994, 995, |
| 998, 1003, 1007, 1002, 1000, 1003, 1004, 997, 1004, 997, |
| 1008, 999, 1013, 1005, 986, 999, 1001, 0, 1002, 1005, |
| 1001, 986, 1006, 1014, 986, 1015, 1006, 998, 1003, 1007, |
| |
| 1002, 1015, 1003, 1004, 1012, 1004, 0, 1008, 1011, 1013, |
| 1005, 1011, 1009, 1016, 1009, 1009, 1005, 1012, 1017, 1006, |
| 1014, 1018, 1015, 1006, 1009, 1009, 1009, 1019, 1015, 1009, |
| 1009, 1009, 1009, 1009, 1020, 1011, 1021, 1012, 1011, 1022, |
| 1016, 1024, 1023, 1025, 1026, 1017, 1023, 1027, 1018, 1025, |
| 1022, 1030, 1031, 1032, 1019, 1033, 1035, 0, 1030, 1035, |
| 1031, 1020, 1036, 1021, 1012, 1038, 1022, 0, 1024, 1023, |
| 1025, 1026, 1034, 1023, 1027, 1039, 1025, 1022, 1039, 1031, |
| 1032, 1041, 1033, 1035, 1034, 1030, 1035, 1031, 1042, 1036, |
| 1040, 1043, 1038, 1044, 1040, 1043, 1047, 1030, 1050, 1034, |
| |
| 1048, 1051, 1039, 1049, 1052, 1039, 1053, 1049, 1041, 1055, |
| 1051, 1034, 1030, 1048, 1056, 1042, 1057, 1040, 1043, 1058, |
| 1044, 1040, 1043, 1047, 1030, 1050, 1048, 1062, 1051, 1059, |
| 1049, 1052, 1061, 1053, 1049, 1059, 1055, 1051, 1060, 1063, |
| 1065, 1056, 1060, 1057, 1064, 1061, 1058, 1066, 1067, 1068, |
| 1070, 1071, 1066, 1048, 1062, 0, 1059, 1064, 1072, 1077, |
| 0, 1061, 1059, 0, 1079, 1060, 1063, 1065, 1073, 1060, |
| 1073, 1073, 1076, 1073, 1066, 1067, 1068, 1070, 1071, 1066, |
| 1078, 1076, 1064, 1080, 1078, 1072, 1077, 1075, 1061, 1075, |
| 1075, 1079, 1081, 1073, 1081, 1083, 1082, 1084, 1086, 1076, |
| |
| 1082, 1088, 1075, 1086, 1092, 0, 1084, 1078, 1076, 1064, |
| 1080, 1078, 1073, 1087, 1090, 1075, 1097, 1098, 1090, 1081, |
| 1087, 1081, 1083, 1082, 1084, 1086, 1089, 1082, 1088, 1091, |
| 1086, 1092, 1089, 1084, 0, 1093, 1095, 1099, 1091, 1073, |
| 1087, 1090, 1095, 1097, 1098, 1090, 1093, 1087, 0, 0, |
| 0, 0, 0, 1089, 1096, 1100, 1091, 1101, 1094, 1089, |
| 1094, 1094, 1093, 1095, 1099, 1091, 1103, 1096, 1096, 1095, |
| 1094, 1094, 1094, 1093, 1105, 1094, 1094, 1094, 1094, 1094, |
| 1107, 1102, 1100, 1104, 1101, 1102, 1106, 1104, 1110, 1106, |
| 1114, 1107, 1108, 1103, 1114, 1096, 1109, 1108, 1116, 1112, |
| |
| 0, 1105, 1112, 1109, 0, 0, 1115, 1107, 1102, 1115, |
| 1104, 1117, 1102, 1106, 1104, 1110, 1106, 1114, 1107, 1108, |
| 1117, 1114, 0, 1120, 1108, 1116, 1112, 1118, 1123, 1112, |
| 1118, 1120, 1121, 1115, 0, 1122, 1115, 1123, 1117, 1124, |
| 1121, 1120, 1109, 0, 1124, 1128, 1130, 1117, 1122, 1122, |
| 1128, 1129, 1132, 1137, 1118, 1123, 1134, 1118, 1135, 1130, |
| 1129, 1120, 1135, 0, 1123, 0, 1124, 1134, 0, 1109, |
| 1121, 1124, 1128, 1140, 1130, 1139, 1122, 1128, 1129, 1132, |
| 1137, 1139, 1141, 1134, 1144, 1135, 1145, 1129, 1120, 1135, |
| 1138, 1146, 1138, 1138, 1134, 1138, 1142, 1121, 1149, 1146, |
| |
| 1140, 1130, 1139, 1143, 1150, 1151, 1152, 1142, 1139, 1141, |
| 1153, 1144, 1143, 1145, 1151, 1154, 1157, 1152, 1146, 0, |
| 1156, 1158, 0, 1142, 1156, 1149, 1146, 1159, 0, 1157, |
| 1143, 1150, 1151, 1152, 1142, 0, 0, 1153, 1161, 1143, |
| 1163, 1151, 1154, 1155, 1152, 1155, 1155, 1156, 1158, 1157, |
| 1164, 1156, 1165, 1166, 1159, 1155, 1155, 1155, 1167, 1168, |
| 1155, 1155, 1155, 1155, 1155, 1161, 1169, 1163, 1171, 1173, |
| 1174, 1175, 1176, 1177, 1174, 1175, 1157, 1164, 1171, 1165, |
| 1166, 1178, 1180, 1181, 1182, 1167, 1168, 1186, 1187, 1178, |
| 1180, 1181, 1182, 1169, 1185, 1171, 1173, 1174, 1175, 1176, |
| |
| 1177, 1174, 1175, 1184, 1189, 1171, 1190, 1185, 0, 1194, |
| 1191, 1184, 1195, 1196, 1186, 1187, 1197, 1181, 1197, 1178, |
| 1180, 1198, 1182, 1191, 1199, 1201, 1200, 1185, 1202, 1205, |
| 0, 1189, 1202, 1190, 1200, 1191, 1194, 1184, 0, 1195, |
| 1196, 1204, 0, 1197, 1181, 1197, 1178, 1180, 1198, 1182, |
| 1209, 1199, 1201, 1200, 1185, 1202, 1205, 1204, 1210, 1202, |
| 1208, 1200, 1191, 1211, 1184, 1207, 1212, 1206, 1204, 1206, |
| 1206, 1213, 1206, 1208, 1207, 1214, 1206, 1209, 1215, 1216, |
| 1217, 1219, 1216, 1220, 1204, 1210, 1218, 1220, 1221, 1215, |
| 1211, 1223, 1207, 1212, 1208, 1218, 1221, 1225, 1213, 1223, |
| |
| 1227, 1207, 1214, 1232, 1234, 1215, 1216, 1217, 1219, 1216, |
| 1220, 1233, 1231, 1218, 1220, 1229, 1215, 1236, 0, 1238, |
| 1233, 1208, 1218, 1231, 1225, 1223, 1221, 1227, 1229, 1235, |
| 1232, 1234, 1244, 1235, 1245, 1242, 1246, 1229, 1233, 1231, |
| 1237, 0, 1237, 1237, 1236, 1237, 1238, 1233, 1242, 1247, |
| 1231, 1241, 1223, 1221, 1249, 1251, 1235, 1253, 1255, 1244, |
| 1235, 1245, 1241, 1246, 1229, 1237, 1239, 1242, 1239, 1239, |
| 1250, 1239, 1252, 1260, 1250, 1239, 1247, 1237, 1241, 1258, |
| 1261, 1249, 1251, 1252, 1253, 1255, 1263, 0, 1262, 1241, |
| 1267, 0, 1258, 1269, 1242, 1258, 1262, 1250, 1270, 1252, |
| |
| 1260, 1250, 1273, 1264, 1237, 1264, 1264, 1261, 1264, 1265, |
| 1252, 1265, 1265, 1263, 1265, 1262, 1266, 1267, 1266, 1266, |
| 1269, 1266, 1258, 1262, 1274, 1270, 1275, 1278, 1264, 1273, |
| 1277, 1279, 1283, 1282, 1265, 1279, 1282, 1275, 1284, 1287, |
| 1264, 1266, 0, 1277, 1280, 1289, 1280, 1280, 0, 1280, |
| 0, 1274, 1291, 1275, 1278, 1293, 0, 0, 1279, 1283, |
| 1282, 0, 1279, 1282, 1275, 1284, 1287, 1264, 1277, 1280, |
| 0, 1281, 1289, 1281, 1281, 1290, 1281, 1290, 1290, 1291, |
| 1290, 1294, 1293, 1294, 1294, 1295, 1294, 1295, 1295, 1300, |
| 1295, 1296, 1299, 1298, 1302, 1277, 1281, 1296, 1301, 1302, |
| |
| 1290, 1298, 1303, 1299, 1301, 0, 1294, 0, 0, 0, |
| 1295, 0, 1290, 0, 0, 0, 1300, 0, 1296, 1299, |
| 1298, 1302, 0, 0, 1296, 1301, 1302, 0, 1298, 1303, |
| 1299, 1301, 0, 0, 0, 0, 0, 0, 0, 1290, |
| 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, |
| 1305, 1305, 1305, 1305, 1305, 1305, 1306, 1306, 1306, 1306, |
| 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, |
| 1306, 1306, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, |
| 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1308, 1308, |
| 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, |
| |
| 1308, 1308, 1308, 1308, 1309, 1309, 1309, 1309, 1309, 1309, |
| 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, |
| 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, |
| 1310, 1310, 1310, 1310, 1310, 1310, 1311, 1311, 1311, 1311, |
| 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, |
| 1311, 1311, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, |
| 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1313, 1313, |
| 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, |
| 1313, 1313, 1313, 1313, 1314, 1314, 0, 1314, 0, 1314, |
| 0, 1314, 1314, 1315, 1315, 1315, 1315, 1315, 1315, 1315, |
| |
| 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1316, |
| 1316, 0, 1316, 0, 1316, 0, 1316, 1316, 1317, 1317, |
| 0, 1317, 0, 1317, 1317, 1317, 1317, 1318, 0, 0, |
| 1318, 0, 0, 1318, 1318, 1318, 1318, 1318, 1318, 1318, |
| 1318, 1318, 1318, 1319, 1319, 1319, 1319, 1319, 1319, 1319, |
| 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1320, |
| 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, |
| 1320, 1320, 1320, 1320, 1320, 1321, 1321, 0, 1321, 0, |
| 1321, 0, 1321, 1322, 1322, 0, 1322, 0, 1322, 0, |
| 1322, 1323, 1323, 0, 1323, 0, 1323, 0, 1323, 1324, |
| |
| 1324, 0, 1324, 0, 1324, 0, 1324, 1325, 1325, 1325, |
| 1325, 0, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, |
| 1325, 1325, 1325, 1326, 1326, 1326, 1326, 0, 1326, 1326, |
| 1326, 1326, 1326, 1326, 1326, 1326, 1326, 0, 1326, 1327, |
| 1327, 1327, 1327, 0, 1327, 1327, 1327, 1327, 1327, 1327, |
| 1327, 1327, 1327, 1327, 1327, 1328, 1328, 1328, 1328, 0, |
| 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, |
| 1328, 1329, 1329, 1329, 1329, 0, 1329, 1329, 1329, 1329, |
| 1329, 1329, 1329, 1329, 1329, 0, 1329, 1330, 1330, 1330, |
| 1330, 0, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, |
| |
| 1330, 1330, 1330, 1331, 1331, 0, 0, 0, 1331, 0, |
| 1331, 1331, 1331, 1331, 0, 0, 0, 1331, 1331, 1332, |
| 1332, 0, 1332, 0, 1332, 0, 1332, 1333, 1333, 0, |
| 1333, 0, 1333, 0, 1333, 1334, 1334, 0, 1334, 0, |
| 1334, 0, 1334, 1335, 0, 0, 0, 0, 1335, 1335, |
| 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1336, |
| 1336, 0, 0, 1336, 1336, 1336, 1336, 1336, 1336, 1336, |
| 1336, 1336, 1336, 1336, 1336, 1337, 1337, 0, 0, 1337, |
| 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, |
| 1337, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, |
| |
| 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1339, 1339, 1339, |
| 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, |
| 1339, 1339, 1339, 1340, 1340, 1340, 1340, 1340, 1340, 1340, |
| 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1341, |
| 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, |
| 1341, 1341, 1341, 1341, 1341, 1342, 1342, 1342, 1342, 1342, |
| 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, |
| 1342, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, |
| 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1344, 1344, 0, |
| 1344, 0, 1344, 0, 1344, 1344, 1345, 1345, 0, 1345, |
| |
| 0, 1345, 0, 1345, 1345, 1346, 1346, 0, 1346, 0, |
| 1346, 0, 1346, 1347, 1347, 1347, 1347, 1347, 1347, 1347, |
| 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1348, |
| 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, |
| 1348, 1348, 1348, 1348, 1348, 1349, 1349, 0, 1349, 0, |
| 1349, 0, 1349, 1349, 1350, 1350, 0, 1350, 0, 1350, |
| 0, 1350, 1350, 1351, 1351, 0, 1351, 0, 1351, 0, |
| 1351, 1351, 1352, 1352, 0, 1352, 0, 1352, 0, 1352, |
| 1352, 1353, 1353, 0, 1353, 0, 1353, 1353, 1353, 1353, |
| 1354, 0, 0, 1354, 0, 0, 1354, 1354, 1354, 1354, |
| |
| 1354, 1354, 1354, 1354, 1354, 1354, 1355, 1355, 1355, 1355, |
| 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, |
| 1355, 1355, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, |
| 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1357, 1357, |
| 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, |
| 1357, 1357, 1357, 1357, 1358, 1358, 0, 1358, 0, 1358, |
| 0, 1358, 1359, 1359, 1359, 0, 1359, 0, 1359, 0, |
| 1359, 1360, 1360, 0, 1360, 0, 1360, 0, 1360, 1361, |
| 1361, 1361, 1361, 0, 1361, 0, 1361, 1362, 1362, 1362, |
| 1362, 0, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, |
| |
| 1362, 1362, 1362, 1363, 1363, 1363, 1363, 0, 1363, 1363, |
| 1363, 1363, 1363, 1363, 1363, 1363, 1363, 0, 1363, 1364, |
| 1364, 1364, 1364, 0, 1364, 1364, 1364, 1364, 1364, 1364, |
| 1364, 0, 1364, 0, 1364, 1365, 1365, 0, 0, 0, |
| 1365, 0, 1365, 1365, 1365, 1365, 0, 0, 0, 1365, |
| 1365, 1366, 1366, 1366, 1366, 0, 1366, 1366, 1366, 1366, |
| 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1367, 1367, 1367, |
| 1367, 0, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, |
| 1367, 1367, 1367, 1368, 1368, 0, 0, 0, 1368, 1368, |
| 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1369, |
| |
| 1369, 1369, 1369, 0, 1369, 1369, 1369, 1369, 1369, 1369, |
| 1369, 1369, 1369, 1369, 1369, 1370, 1370, 1370, 1370, 0, |
| 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, |
| 1370, 1371, 1371, 0, 0, 0, 1371, 0, 1371, 1371, |
| 1371, 1371, 1371, 1371, 0, 1371, 1371, 1372, 1372, 1372, |
| 1372, 0, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, |
| 1372, 1372, 1372, 1373, 1373, 1373, 1373, 0, 1373, 1373, |
| 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1374, |
| 1374, 1374, 1374, 0, 1374, 1374, 1374, 1374, 1374, 1374, |
| 1374, 1374, 1374, 1374, 1374, 1375, 1375, 0, 0, 0, |
| |
| 1375, 0, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, |
| 1375, 1376, 1376, 1376, 0, 1376, 0, 1376, 0, 1376, |
| 1377, 1377, 0, 1377, 0, 1377, 0, 1377, 1378, 1378, |
| 1378, 1378, 0, 1378, 0, 1378, 1379, 0, 0, 0, |
| 0, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, |
| 1379, 1379, 1380, 1380, 0, 0, 1380, 1380, 1380, 1380, |
| 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1381, 1381, |
| 0, 0, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, |
| 1381, 1381, 1381, 1381, 1382, 1382, 0, 0, 1382, 1382, |
| 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, |
| |
| 1383, 1383, 0, 0, 1383, 1383, 1383, 1383, 1383, 1383, |
| 1383, 1383, 1383, 1383, 1383, 1383, 1384, 1384, 1384, 1384, |
| 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, |
| 1384, 1384, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, |
| 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1386, 1386, |
| 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, |
| 1386, 1386, 1386, 1386, 1387, 1387, 1387, 1387, 1387, 1387, |
| 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, |
| 1388, 1388, 0, 1388, 0, 1388, 0, 1388, 1388, 1389, |
| 1389, 0, 1389, 0, 1389, 0, 1389, 1390, 1390, 1390, |
| |
| 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, |
| 1390, 1390, 1390, 1391, 1391, 0, 1391, 0, 1391, 0, |
| 1391, 1391, 1392, 1392, 0, 1392, 0, 1392, 0, 1392, |
| 1392, 1393, 1393, 0, 1393, 0, 1393, 1393, 1393, 1393, |
| 1394, 1394, 1394, 1394, 0, 1394, 1394, 1394, 1394, 1394, |
| 1394, 1394, 0, 1394, 1394, 1394, 1395, 1395, 1395, 1395, |
| 0, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, |
| 1395, 1395, 1396, 1396, 1396, 1396, 0, 1396, 1396, 1396, |
| 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1397, 1397, |
| 1397, 1397, 0, 1397, 1397, 1397, 1397, 1397, 1397, 1397, |
| |
| 1397, 1397, 1397, 1397, 1398, 1398, 0, 0, 0, 1398, |
| 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, |
| 1399, 1399, 0, 0, 0, 1399, 0, 1399, 1399, 1399, |
| 1399, 1399, 1399, 0, 1399, 1399, 1400, 1400, 0, 0, |
| 0, 1400, 0, 1400, 1400, 1400, 1400, 1400, 1400, 1400, |
| 1400, 1400, 1401, 0, 0, 1401, 0, 1401, 1401, 0, |
| 1401, 0, 1401, 0, 1401, 1402, 1402, 0, 1402, 0, |
| 1402, 0, 1402, 1402, 1403, 1403, 0, 1403, 0, 1403, |
| 0, 1403, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, |
| 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1405, 1405, 0, |
| |
| 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, |
| 1405, 1405, 1406, 0, 0, 1406, 0, 1406, 1406, 0, |
| 1406, 0, 1406, 0, 1406, 1407, 0, 1407, 1407, 1407, |
| 0, 0, 1407, 1407, 1407, 1408, 1408, 0, 1408, 0, |
| 1408, 0, 1408, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, |
| 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304 |
| } ; |
| |
| extern int yy_flex_debug; |
| int yy_flex_debug = 0; |
| |
| static yy_state_type *yy_state_buf=0, *yy_state_ptr=0; |
| static char *yy_full_match; |
| static int yy_lp; |
| static int yy_looking_for_trail_begin = 0; |
| static int yy_full_lp; |
| static int *yy_full_state; |
| #define YY_TRAILING_MASK 0x2000 |
| #define YY_TRAILING_HEAD_MASK 0x4000 |
| #define REJECT \ |
| { \ |
| *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ \ |
| yy_cp = (yy_full_match); /* restore poss. backed-over text */ \ |
| (yy_lp) = (yy_full_lp); /* restore orig. accepting pos. */ \ |
| (yy_state_ptr) = (yy_full_state); /* restore orig. state */ \ |
| yy_current_state = *(yy_state_ptr); /* restore curr. state */ \ |
| ++(yy_lp); \ |
| goto find_rule; \ |
| } |
| |
| #define yymore() yymore_used_but_not_detected |
| #define YY_MORE_ADJ 0 |
| #define YY_RESTORE_YY_MORE_OFFSET |
| char *yytext; |
| #line 1 "src/l.l" |
| /* |
| * Copyright (C) Tildeslash Ltd. All rights reserved. |
| * |
| * This program is free software: you can redistribute it and/or modify |
| * it under the terms of the GNU Affero General Public License version 3. |
| * |
| * This program is distributed in the hope that it will be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| * GNU General Public License for more details. |
| * |
| * You should have received a copy of the GNU Affero General Public License |
| * along with this program. If not, see <http://www.gnu.org/licenses/>. |
| * |
| * In addition, as a special exception, the copyright holders give |
| * permission to link the code of portions of this program with the |
| * OpenSSL library under certain conditions as described in each |
| * individual source file, and distribute linked combinations |
| * including the two. |
| * |
| * You must obey the GNU Affero General Public License in all respects |
| * for all of the code used other than OpenSSL. |
| */ |
| #line 30 "src/l.l" |
| |
| /* |
| * DESCRIPTION |
| * |
| * Lexical grammar for tokenizing the control file. |
| * |
| */ |
| |
| #include "config.h" |
| |
| #ifdef HAVE_STRING_H |
| #include <string.h> |
| #endif |
| |
| #ifdef HAVE_GLOB_H |
| #include <glob.h> |
| #endif |
| |
| #ifdef HAVE_STRINGS_H |
| #include <strings.h> |
| #endif |
| |
| #include "monit.h" |
| #include "tokens.h" |
| |
| // libmonit |
| #include "util/Str.h" |
| |
| |
| #define MAX_STACK_DEPTH 512 |
| |
| int buffer_stack_ptr=0; |
| |
| struct buffer_stack_s { |
| int lineno; |
| char *currentfile; |
| YY_BUFFER_STATE buffer; |
| } buffer_stack[MAX_STACK_DEPTH]; |
| |
| |
| int lineno= 1; |
| int arglineno= 1; |
| char *currentfile=NULL; |
| char *argcurrentfile=NULL; |
| char *argyytext=NULL; |
| |
| |
| /* Prototypes */ |
| extern void yyerror(const char*,...); |
| extern void yywarning(const char *,...); |
| static void steplinenobycr(char *); |
| static void save_arg(void); |
| static void include_file(char *); |
| static char *handle_quoted_string(char *); |
| static void push_buffer_state(YY_BUFFER_STATE, char*); |
| static int pop_buffer_state(void); |
| static URL_T create_URL(char *proto); |
| |
| |
| #line 2788 "src/lex.yy.c" |
| |
| #define INITIAL 0 |
| #define ARGUMENT_COND 1 |
| #define DEPEND_COND 2 |
| #define SERVICE_COND 3 |
| #define URL_COND 4 |
| #define STRING_COND 5 |
| #define EVERY_COND 6 |
| #define INCLUDE 7 |
| |
| #ifndef YY_NO_UNISTD_H |
| /* Special case for "unistd.h", since it is non-ANSI. We include it way |
| * down here because we want the user's section 1 to have been scanned first. |
| * The user has a chance to override it with an option. |
| */ |
| #include <unistd.h> |
| #endif |
| |
| #ifndef YY_EXTRA_TYPE |
| #define YY_EXTRA_TYPE void * |
| #endif |
| |
| static int yy_init_globals (void ); |
| |
| /* Accessor methods to globals. |
| These are made visible to non-reentrant scanners for convenience. */ |
| |
| int yylex_destroy (void ); |
| |
| int yyget_debug (void ); |
| |
| void yyset_debug (int debug_flag ); |
| |
| YY_EXTRA_TYPE yyget_extra (void ); |
| |
| void yyset_extra (YY_EXTRA_TYPE user_defined ); |
| |
| FILE *yyget_in (void ); |
| |
| void yyset_in (FILE * in_str ); |
| |
| FILE *yyget_out (void ); |
| |
| void yyset_out (FILE * out_str ); |
| |
| int yyget_leng (void ); |
| |
| char *yyget_text (void ); |
| |
| int yyget_lineno (void ); |
| |
| void yyset_lineno (int line_number ); |
| |
| /* Macros after this point can all be overridden by user definitions in |
| * section 1. |
| */ |
| |
| #ifndef YY_SKIP_YYWRAP |
| #ifdef __cplusplus |
| extern "C" int yywrap (void ); |
| #else |
| extern int yywrap (void ); |
| #endif |
| #endif |
| |
| static void yyunput (int c,char *buf_ptr ); |
| |
| #ifndef yytext_ptr |
| static void yy_flex_strncpy (char *,yyconst char *,int ); |
| #endif |
| |
| #ifdef YY_NEED_STRLEN |
| static int yy_flex_strlen (yyconst char * ); |
| #endif |
| |
| #ifndef YY_NO_INPUT |
| |
| #ifdef __cplusplus |
| static int yyinput (void ); |
| #else |
| static int input (void ); |
| #endif |
| |
| #endif |
| |
| /* Amount of stuff to slurp up with each read. */ |
| #ifndef YY_READ_BUF_SIZE |
| #ifdef __ia64__ |
| /* On IA-64, the buffer size is 16k, not 8k */ |
| #define YY_READ_BUF_SIZE 16384 |
| #else |
| #define YY_READ_BUF_SIZE 8192 |
| #endif /* __ia64__ */ |
| #endif |
| |
| /* Copy whatever the last rule matched to the standard output. */ |
| #ifndef ECHO |
| /* This used to be an fputs(), but since the string might contain NUL's, |
| * we now use fwrite(). |
| */ |
| #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) |
| #endif |
| |
| /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, |
| * is returned in "result". |
| */ |
| #ifndef YY_INPUT |
| #define YY_INPUT(buf,result,max_size) \ |
| if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ |
| { \ |
| int c = '*'; \ |
| size_t n; \ |
| for ( n = 0; n < max_size && \ |
| (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ |
| buf[n] = (char) c; \ |
| if ( c == '\n' ) \ |
| buf[n++] = (char) c; \ |
| if ( c == EOF && ferror( yyin ) ) \ |
| YY_FATAL_ERROR( "input in flex scanner failed" ); \ |
| result = n; \ |
| } \ |
| else \ |
| { \ |
| errno=0; \ |
| while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \ |
| { \ |
| if( errno != EINTR) \ |
| { \ |
| YY_FATAL_ERROR( "input in flex scanner failed" ); \ |
| break; \ |
| } \ |
| errno=0; \ |
| clearerr(yyin); \ |
| } \ |
| }\ |
| \ |
| |
| #endif |
| |
| /* No semi-colon after return; correct usage is to write "yyterminate();" - |
| * we don't want an extra ';' after the "return" because that will cause |
| * some compilers to complain about unreachable statements. |
| */ |
| #ifndef yyterminate |
| #define yyterminate() return YY_NULL |
| #endif |
| |
| /* Number of entries by which start-condition stack grows. */ |
| #ifndef YY_START_STACK_INCR |
| #define YY_START_STACK_INCR 25 |
| #endif |
| |
| /* Report a fatal error. */ |
| #ifndef YY_FATAL_ERROR |
| #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) |
| #endif |
| |
| /* end tables serialization structures and prototypes */ |
| |
| /* Default declaration of generated scanner - a define so the user can |
| * easily add parameters. |
| */ |
| #ifndef YY_DECL |
| #define YY_DECL_IS_OURS 1 |
| |
| extern int yylex (void); |
| |
| #define YY_DECL int yylex (void) |
| #endif /* !YY_DECL */ |
| |
| /* Code executed at the beginning of each rule, after yytext and yyleng |
| * have been set up. |
| */ |
| #ifndef YY_USER_ACTION |
| #define YY_USER_ACTION |
| #endif |
| |
| /* Code executed at the end of each rule. */ |
| #ifndef YY_BREAK |
| #define YY_BREAK break; |
| #endif |
| |
| #define YY_RULE_SETUP \ |
| YY_USER_ACTION |
| |
| /** The main scanner function which does all the work. |
| */ |
| YY_DECL |
| { |
| register yy_state_type yy_current_state; |
| register char *yy_cp, *yy_bp; |
| register int yy_act; |
| |
| #line 118 "src/l.l" |
| |
| |
| #line 2985 "src/lex.yy.c" |
| |
| if ( !(yy_init) ) |
| { |
| (yy_init) = 1; |
| |
| #ifdef YY_USER_INIT |
| YY_USER_INIT; |
| #endif |
| |
| /* Create the reject buffer large enough to save one state per allowed character. */ |
| if ( ! (yy_state_buf) ) |
| (yy_state_buf) = (yy_state_type *)yyalloc(YY_STATE_BUF_SIZE ); |
| if ( ! (yy_state_buf) ) |
| YY_FATAL_ERROR( "out of dynamic memory in yylex()" ); |
| |
| if ( ! (yy_start) ) |
| (yy_start) = 1; /* first start state */ |
| |
| if ( ! yyin ) |
| yyin = stdin; |
| |
| if ( ! yyout ) |
| yyout = stdout; |
| |
| if ( ! YY_CURRENT_BUFFER ) { |
| yyensure_buffer_stack (); |
| YY_CURRENT_BUFFER_LVALUE = |
| yy_create_buffer(yyin,YY_BUF_SIZE ); |
| } |
| |
| yy_load_buffer_state( ); |
| } |
| |
| while ( 1 ) /* loops until end-of-file is reached */ |
| { |
| yy_cp = (yy_c_buf_p); |
| |
| /* Support of yytext. */ |
| *yy_cp = (yy_hold_char); |
| |
| /* yy_bp points to the position in yy_ch_buf of the start of |
| * the current run. |
| */ |
| yy_bp = yy_cp; |
| |
| yy_current_state = (yy_start); |
| |
| (yy_state_ptr) = (yy_state_buf); |
| *(yy_state_ptr)++ = yy_current_state; |
| |
| yy_match: |
| do |
| { |
| register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; |
| while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) |
| { |
| yy_current_state = (int) yy_def[yy_current_state]; |
| if ( yy_current_state >= 1305 ) |
| yy_c = yy_meta[(unsigned int) yy_c]; |
| } |
| yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; |
| *(yy_state_ptr)++ = yy_current_state; |
| ++yy_cp; |
| } |
| while ( yy_base[yy_current_state] != 6744 ); |
| |
| yy_find_action: |
| yy_current_state = *--(yy_state_ptr); |
| (yy_lp) = yy_accept[yy_current_state]; |
| find_rule: /* we branch to this label when backing up */ |
| for ( ; ; ) /* until we find what rule we matched */ |
| { |
| if ( (yy_lp) && (yy_lp) < yy_accept[yy_current_state + 1] ) |
| { |
| yy_act = yy_acclist[(yy_lp)]; |
| if ( yy_act & YY_TRAILING_HEAD_MASK || |
| (yy_looking_for_trail_begin) ) |
| { |
| if ( yy_act == (yy_looking_for_trail_begin) ) |
| { |
| (yy_looking_for_trail_begin) = 0; |
| yy_act &= ~YY_TRAILING_HEAD_MASK; |
| break; |
| } |
| } |
| else if ( yy_act & YY_TRAILING_MASK ) |
| { |
| (yy_looking_for_trail_begin) = yy_act & ~YY_TRAILING_MASK; |
| (yy_looking_for_trail_begin) |= YY_TRAILING_HEAD_MASK; |
| } |
| else |
| { |
| (yy_full_match) = yy_cp; |
| (yy_full_state) = (yy_state_ptr); |
| (yy_full_lp) = (yy_lp); |
| break; |
| } |
| ++(yy_lp); |
| goto find_rule; |
| } |
| --yy_cp; |
| yy_current_state = *--(yy_state_ptr); |
| (yy_lp) = yy_accept[yy_current_state]; |
| } |
| |
| YY_DO_BEFORE_ACTION; |
| |
| do_action: /* This label is used only to access EOF actions. */ |
| |
| switch ( yy_act ) |
| { /* beginning of action switch */ |
| case 1: |
| YY_RULE_SETUP |
| #line 120 "src/l.l" |
| { /* Wide white space */ } |
| YY_BREAK |
| case 2: |
| /* rule 2 can match eol */ |
| YY_RULE_SETUP |
| #line 121 "src/l.l" |
| { lineno++; } |
| YY_BREAK |
| case 3: |
| YY_RULE_SETUP |
| #line 123 "src/l.l" |
| {/* EMPTY */} |
| YY_BREAK |
| case 4: |
| YY_RULE_SETUP |
| #line 124 "src/l.l" |
| {/* EMPTY */} |
| YY_BREAK |
| case 5: |
| YY_RULE_SETUP |
| #line 125 "src/l.l" |
| {/* EMPTY */} |
| YY_BREAK |
| case 6: |
| YY_RULE_SETUP |
| #line 126 "src/l.l" |
| {/* EMPTY */} |
| YY_BREAK |
| case 7: |
| YY_RULE_SETUP |
| #line 127 "src/l.l" |
| {/* EMPTY */} |
| YY_BREAK |
| case 8: |
| YY_RULE_SETUP |
| #line 128 "src/l.l" |
| {/* EMPTY */} |
| YY_BREAK |
| case 9: |
| YY_RULE_SETUP |
| #line 129 "src/l.l" |
| {/* EMPTY */} |
| YY_BREAK |
| case 10: |
| YY_RULE_SETUP |
| #line 130 "src/l.l" |
| {/* EMPTY */} |
| YY_BREAK |
| case 11: |
| YY_RULE_SETUP |
| #line 131 "src/l.l" |
| {/* EMPTY */} |
| YY_BREAK |
| case 12: |
| YY_RULE_SETUP |
| #line 132 "src/l.l" |
| {/* EMPTY */} |
| YY_BREAK |
| case 13: |
| YY_RULE_SETUP |
| #line 133 "src/l.l" |
| {/* EMPTY */} |
| YY_BREAK |
| case 14: |
| YY_RULE_SETUP |
| #line 134 "src/l.l" |
| {/* EMPTY */} |
| YY_BREAK |
| case 15: |
| YY_RULE_SETUP |
| #line 135 "src/l.l" |
| {/* EMPTY */} |
| YY_BREAK |
| case 16: |
| YY_RULE_SETUP |
| #line 136 "src/l.l" |
| {/* EMPTY */} |
| YY_BREAK |
| case 17: |
| YY_RULE_SETUP |
| #line 137 "src/l.l" |
| {/* EMPTY */} |
| YY_BREAK |
| case 18: |
| YY_RULE_SETUP |
| #line 138 "src/l.l" |
| {/* EMPTY */} |
| YY_BREAK |
| case 19: |
| YY_RULE_SETUP |
| #line 139 "src/l.l" |
| {/* EMPTY */} |
| YY_BREAK |
| case 20: |
| YY_RULE_SETUP |
| #line 140 "src/l.l" |
| {/* EMPTY */} |
| YY_BREAK |
| case 21: |
| YY_RULE_SETUP |
| #line 141 "src/l.l" |
| {/* EMPTY */} |
| YY_BREAK |
| case 22: |
| YY_RULE_SETUP |
| #line 142 "src/l.l" |
| {/* EMPTY */} |
| YY_BREAK |
| case 23: |
| YY_RULE_SETUP |
| #line 144 "src/l.l" |
| { BEGIN(ARGUMENT_COND); return START; } |
| YY_BREAK |
| case 24: |
| YY_RULE_SETUP |
| #line 145 "src/l.l" |
| { BEGIN(ARGUMENT_COND); return STOP; } |
| YY_BREAK |
| case 25: |
| YY_RULE_SETUP |
| #line 146 "src/l.l" |
| { BEGIN(ARGUMENT_COND); return RESTART; } |
| YY_BREAK |
| case 26: |
| YY_RULE_SETUP |
| #line 147 "src/l.l" |
| { BEGIN(ARGUMENT_COND); return EXEC; } |
| YY_BREAK |
| case 27: |
| YY_RULE_SETUP |
| #line 149 "src/l.l" |
| { return IF; } |
| YY_BREAK |
| case 28: |
| YY_RULE_SETUP |
| #line 150 "src/l.l" |
| { return OR; } |
| YY_BREAK |
| case 29: |
| YY_RULE_SETUP |
| #line 151 "src/l.l" |
| { return THEN; } |
| YY_BREAK |
| case 30: |
| YY_RULE_SETUP |
| #line 152 "src/l.l" |
| { return FAILED; } |
| YY_BREAK |
| case 31: |
| YY_RULE_SETUP |
| #line 153 "src/l.l" |
| { return HTTPDSSL; } |
| YY_BREAK |
| case 32: |
| YY_RULE_SETUP |
| #line 154 "src/l.l" |
| { return ENABLE; } |
| YY_BREAK |
| case 33: |
| YY_RULE_SETUP |
| #line 155 "src/l.l" |
| { return DISABLE; } |
| YY_BREAK |
| case 34: |
| YY_RULE_SETUP |
| #line 156 "src/l.l" |
| { return SET; } |
| YY_BREAK |
| case 35: |
| YY_RULE_SETUP |
| #line 157 "src/l.l" |
| { return DAEMON; } |
| YY_BREAK |
| case 36: |
| YY_RULE_SETUP |
| #line 158 "src/l.l" |
| { return DELAY; } |
| YY_BREAK |
| case 37: |
| YY_RULE_SETUP |
| #line 159 "src/l.l" |
| { return LOGFILE; } |
| YY_BREAK |
| case 38: |
| YY_RULE_SETUP |
| #line 160 "src/l.l" |
| { return SYSLOG; } |
| YY_BREAK |
| case 39: |
| YY_RULE_SETUP |
| #line 161 "src/l.l" |
| { return FACILITY; } |
| YY_BREAK |
| case 40: |
| YY_RULE_SETUP |
| #line 162 "src/l.l" |
| { return HTTPD; } |
| YY_BREAK |
| case 41: |
| YY_RULE_SETUP |
| #line 163 "src/l.l" |
| { return ADDRESS; } |
| YY_BREAK |
| case 42: |
| YY_RULE_SETUP |
| #line 164 "src/l.l" |
| { return CLIENTPEMFILE; } |
| YY_BREAK |
| case 43: |
| YY_RULE_SETUP |
| #line 165 "src/l.l" |
| { return ALLOWSELFCERTIFICATION; } |
| YY_BREAK |
| case 44: |
| YY_RULE_SETUP |
| #line 166 "src/l.l" |
| { return CERTMD5; } |
| YY_BREAK |
| case 45: |
| YY_RULE_SETUP |
| #line 167 "src/l.l" |
| { return PEMFILE; } |
| YY_BREAK |
| case 46: |
| YY_RULE_SETUP |
| #line 168 "src/l.l" |
| { return INIT; } |
| YY_BREAK |
| case 47: |
| YY_RULE_SETUP |
| #line 169 "src/l.l" |
| { return ALLOW; } |
| YY_BREAK |
| case 48: |
| YY_RULE_SETUP |
| #line 170 "src/l.l" |
| { return READONLY; } |
| YY_BREAK |
| case 49: |
| YY_RULE_SETUP |
| #line 171 "src/l.l" |
| { return PIDFILE; } |
| YY_BREAK |
| case 50: |
| YY_RULE_SETUP |
| #line 172 "src/l.l" |
| { return IDFILE; } |
| YY_BREAK |
| case 51: |
| YY_RULE_SETUP |
| #line 173 "src/l.l" |
| { return STATEFILE; } |
| YY_BREAK |
| case 52: |
| YY_RULE_SETUP |
| #line 174 "src/l.l" |
| { return PATHTOK; } |
| YY_BREAK |
| case 53: |
| YY_RULE_SETUP |
| #line 175 "src/l.l" |
| { return START; } |
| YY_BREAK |
| case 54: |
| YY_RULE_SETUP |
| #line 176 "src/l.l" |
| { return STOP; } |
| YY_BREAK |
| case 55: |
| YY_RULE_SETUP |
| #line 177 "src/l.l" |
| { return PORT; } |
| YY_BREAK |
| case 56: |
| YY_RULE_SETUP |
| #line 178 "src/l.l" |
| { return UNIXSOCKET; } |
| YY_BREAK |
| case 57: |
| YY_RULE_SETUP |
| #line 179 "src/l.l" |
| { return TYPE; } |
| YY_BREAK |
| case 58: |
| YY_RULE_SETUP |
| #line 180 "src/l.l" |
| { return PROTOCOL; } |
| YY_BREAK |
| case 59: |
| YY_RULE_SETUP |
| #line 181 "src/l.l" |
| { return TCP; } |
| YY_BREAK |
| case 60: |
| YY_RULE_SETUP |
| #line 182 "src/l.l" |
| { return TCPSSL; } |
| YY_BREAK |
| case 61: |
| YY_RULE_SETUP |
| #line 183 "src/l.l" |
| { return UDP; } |
| YY_BREAK |
| case 62: |
| YY_RULE_SETUP |
| #line 184 "src/l.l" |
| { return ALERT; } |
| YY_BREAK |
| case 63: |
| YY_RULE_SETUP |
| #line 185 "src/l.l" |
| { return NOALERT; } |
| YY_BREAK |
| case 64: |
| YY_RULE_SETUP |
| #line 186 "src/l.l" |
| { return MAILFORMAT; } |
| YY_BREAK |
| case 65: |
| YY_RULE_SETUP |
| #line 187 "src/l.l" |
| { return RESOURCE; } |
| YY_BREAK |
| case 66: |
| YY_RULE_SETUP |
| #line 188 "src/l.l" |
| { return RESTART; } |
| YY_BREAK |
| case 67: |
| YY_RULE_SETUP |
| #line 189 "src/l.l" |
| { return CYCLE;} |
| YY_BREAK |
| case 68: |
| YY_RULE_SETUP |
| #line 190 "src/l.l" |
| { return TIMEOUT; } |
| YY_BREAK |
| case 69: |
| YY_RULE_SETUP |
| #line 191 "src/l.l" |
| { return RETRY; } |
| YY_BREAK |
| case 70: |
| YY_RULE_SETUP |
| #line 192 "src/l.l" |
| { return CHECKSUM; } |
| YY_BREAK |
| case 71: |
| YY_RULE_SETUP |
| #line 193 "src/l.l" |
| { return MAILSERVER; } |
| YY_BREAK |
| case 72: |
| YY_RULE_SETUP |
| #line 194 "src/l.l" |
| { return HOST; } |
| YY_BREAK |
| case 73: |
| YY_RULE_SETUP |
| #line 195 "src/l.l" |
| { return HOSTHEADER; } |
| YY_BREAK |
| case 74: |
| YY_RULE_SETUP |
| #line 196 "src/l.l" |
| { return STATUS; } |
| YY_BREAK |
| case 75: |
| YY_RULE_SETUP |
| #line 197 "src/l.l" |
| { return SYSTEM; } |
| YY_BREAK |
| case 76: |
| YY_RULE_SETUP |
| #line 198 "src/l.l" |
| { return DEFAULT; } |
| YY_BREAK |
| case 77: |
| YY_RULE_SETUP |
| #line 199 "src/l.l" |
| { return HTTP; } |
| YY_BREAK |
| case 78: |
| YY_RULE_SETUP |
| #line 200 "src/l.l" |
| { return APACHESTATUS; } |
| YY_BREAK |
| case 79: |
| YY_RULE_SETUP |
| #line 201 "src/l.l" |
| { return FTP; } |
| YY_BREAK |
| case 80: |
| YY_RULE_SETUP |
| #line 202 "src/l.l" |
| { return SMTP; } |
| YY_BREAK |
| case 81: |
| YY_RULE_SETUP |
| #line 203 "src/l.l" |
| { return POSTFIXPOLICY; } |
| YY_BREAK |
| case 82: |
| YY_RULE_SETUP |
| #line 204 "src/l.l" |
| { return POP; } |
| YY_BREAK |
| case 83: |
| YY_RULE_SETUP |
| #line 205 "src/l.l" |
| { return IMAP; } |
| YY_BREAK |
| case 84: |
| YY_RULE_SETUP |
| #line 206 "src/l.l" |
| { return CLAMAV; } |
| YY_BREAK |
| case 85: |
| YY_RULE_SETUP |
| #line 207 "src/l.l" |
| { return DNS; } |
| YY_BREAK |
| case 86: |
| YY_RULE_SETUP |
| #line 208 "src/l.l" |
| { return MYSQL; } |
| YY_BREAK |
| case 87: |
| YY_RULE_SETUP |
| #line 209 "src/l.l" |
| { return NNTP; } |
| YY_BREAK |
| case 88: |
| YY_RULE_SETUP |
| #line 210 "src/l.l" |
| { return NTP3; } |
| YY_BREAK |
| case 89: |
| YY_RULE_SETUP |
| #line 211 "src/l.l" |
| { return SSH; } |
| YY_BREAK |
| case 90: |
| YY_RULE_SETUP |
| #line 212 "src/l.l" |
| { return DWP; } |
| YY_BREAK |
| case 91: |
| YY_RULE_SETUP |
| #line 213 "src/l.l" |
| { return LDAP2; } |
| YY_BREAK |
| case 92: |
| YY_RULE_SETUP |
| #line 214 "src/l.l" |
| { return LDAP3; } |
| YY_BREAK |
| case 93: |
| YY_RULE_SETUP |
| #line 215 "src/l.l" |
| { return RDATE; } |
| YY_BREAK |
| case 94: |
| YY_RULE_SETUP |
| #line 216 "src/l.l" |
| { return LMTP; } |
| YY_BREAK |
| case 95: |
| YY_RULE_SETUP |
| #line 217 "src/l.l" |
| { return RSYNC; } |
| YY_BREAK |
| case 96: |
| YY_RULE_SETUP |
| #line 218 "src/l.l" |
| { return TNS; } |
| YY_BREAK |
| case 97: |
| YY_RULE_SETUP |
| #line 219 "src/l.l" |
| { return PGSQL; } |
| YY_BREAK |
| case 98: |
| YY_RULE_SETUP |
| #line 220 "src/l.l" |
| { return SIP; } |
| YY_BREAK |
| case 99: |
| YY_RULE_SETUP |
| #line 221 "src/l.l" |
| { return GPS; } |
| YY_BREAK |
| case 100: |
| YY_RULE_SETUP |
| #line 222 "src/l.l" |
| { return RADIUS; } |
| YY_BREAK |
| case 101: |
| YY_RULE_SETUP |
| #line 223 "src/l.l" |
| { return MEMCACHE; } |
| YY_BREAK |
| case 102: |
| YY_RULE_SETUP |
| #line 224 "src/l.l" |
| { return TARGET; } |
| YY_BREAK |
| case 103: |
| YY_RULE_SETUP |
| #line 225 "src/l.l" |
| { return MAXFORWARD; } |
| YY_BREAK |
| case 104: |
| YY_RULE_SETUP |
| #line 226 "src/l.l" |
| { return MODE; } |
| YY_BREAK |
| case 105: |
| YY_RULE_SETUP |
| #line 227 "src/l.l" |
| { return ACTIVE; } |
| YY_BREAK |
| case 106: |
| YY_RULE_SETUP |
| #line 228 "src/l.l" |
| { return PASSIVE; } |
| YY_BREAK |
| case 107: |
| YY_RULE_SETUP |
| #line 229 "src/l.l" |
| { return MANUAL; } |
| YY_BREAK |
| case 108: |
| YY_RULE_SETUP |
| #line 230 "src/l.l" |
| { return UID; } |
| YY_BREAK |
| case 109: |
| YY_RULE_SETUP |
| #line 231 "src/l.l" |
| { return GID; } |
| YY_BREAK |
| case 110: |
| YY_RULE_SETUP |
| #line 232 "src/l.l" |
| { return REQUEST; } |
| YY_BREAK |
| case 111: |
| YY_RULE_SETUP |
| #line 233 "src/l.l" |
| { return SECRET; } |
| YY_BREAK |
| case 112: |
| YY_RULE_SETUP |
| #line 234 "src/l.l" |
| { return LOGLIMIT; } |
| YY_BREAK |
| case 113: |
| YY_RULE_SETUP |
| #line 235 "src/l.l" |
| { return CLOSELIMIT; } |
| YY_BREAK |
| case 114: |
| YY_RULE_SETUP |
| #line 236 "src/l.l" |
| { return DNSLIMIT; } |
| YY_BREAK |
| case 115: |
| YY_RULE_SETUP |
| #line 237 "src/l.l" |
| { return KEEPALIVELIMIT; } |
| YY_BREAK |
| case 116: |
| YY_RULE_SETUP |
| #line 238 "src/l.l" |
| { return REPLYLIMIT; } |
| YY_BREAK |
| case 117: |
| YY_RULE_SETUP |
| #line 239 "src/l.l" |
| { return REQUESTLIMIT; } |
| YY_BREAK |
| case 118: |
| YY_RULE_SETUP |
| #line 240 "src/l.l" |
| { return STARTLIMIT; } |
| YY_BREAK |
| case 119: |
| YY_RULE_SETUP |
| #line 241 "src/l.l" |
| { return WAITLIMIT; } |
| YY_BREAK |
| case 120: |
| YY_RULE_SETUP |
| #line 242 "src/l.l" |
| { return GRACEFULLIMIT; } |
| YY_BREAK |
| case 121: |
| YY_RULE_SETUP |
| #line 243 "src/l.l" |
| { return CLEANUPLIMIT; } |
| YY_BREAK |
| case 122: |
| YY_RULE_SETUP |
| #line 244 "src/l.l" |
| { return MEMORY; } |
| YY_BREAK |
| case 123: |
| YY_RULE_SETUP |
| #line 245 "src/l.l" |
| { return SWAP; } |
| YY_BREAK |
| case 124: |
| YY_RULE_SETUP |
| #line 246 "src/l.l" |
| { return TOTALMEMORY; } |
| YY_BREAK |
| case 125: |
| YY_RULE_SETUP |
| #line 247 "src/l.l" |
| { return CPU; } |
| YY_BREAK |
| case 126: |
| YY_RULE_SETUP |
| #line 248 "src/l.l" |
| { return TOTALCPU; } |
| YY_BREAK |
| case 127: |
| YY_RULE_SETUP |
| #line 249 "src/l.l" |
| { return CHILDREN; } |
| YY_BREAK |
| case 128: |
| YY_RULE_SETUP |
| #line 250 "src/l.l" |
| { return TIMESTAMP; } |
| YY_BREAK |
| case 129: |
| YY_RULE_SETUP |
| #line 251 "src/l.l" |
| { return CHANGED; } |
| YY_BREAK |
| case 130: |
| YY_RULE_SETUP |
| #line 252 "src/l.l" |
| { return SECOND; } |
| YY_BREAK |
| case 131: |
| YY_RULE_SETUP |
| #line 253 "src/l.l" |
| { return MINUTE; } |
| YY_BREAK |
| case 132: |
| YY_RULE_SETUP |
| #line 254 "src/l.l" |
| { return HOUR; } |
| YY_BREAK |
| case 133: |
| YY_RULE_SETUP |
| #line 255 "src/l.l" |
| { return DAY; } |
| YY_BREAK |
| case 134: |
| YY_RULE_SETUP |
| #line 256 "src/l.l" |
| { return SSLV2; } |
| YY_BREAK |
| case 135: |
| YY_RULE_SETUP |
| #line 257 "src/l.l" |
| { return SSLV3; } |
| YY_BREAK |
| case 136: |
| YY_RULE_SETUP |
| #line 258 "src/l.l" |
| { return TLSV1; } |
| YY_BREAK |
| case 137: |
| YY_RULE_SETUP |
| #line 259 "src/l.l" |
| { return SSLAUTO; } |
| YY_BREAK |
| case 138: |
| YY_RULE_SETUP |
| #line 260 "src/l.l" |
| { return INODE; } |
| YY_BREAK |
| case 139: |
| YY_RULE_SETUP |
| #line 261 "src/l.l" |
| { return SPACE; } |
| YY_BREAK |
| case 140: |
| YY_RULE_SETUP |
| #line 262 "src/l.l" |
| { return PERMISSION; } |
| YY_BREAK |
| case 141: |
| YY_RULE_SETUP |
| #line 263 "src/l.l" |
| { return EXEC; } |
| YY_BREAK |
| case 142: |
| YY_RULE_SETUP |
| #line 264 "src/l.l" |
| { return SIZE; } |
| YY_BREAK |
| case 143: |
| YY_RULE_SETUP |
| #line 265 "src/l.l" |
| { return UPTIME; } |
| YY_BREAK |
| case 144: |
| YY_RULE_SETUP |
| #line 266 "src/l.l" |
| { return BASEDIR; } |
| YY_BREAK |
| case 145: |
| YY_RULE_SETUP |
| #line 267 "src/l.l" |
| { return SLOT; } |
| YY_BREAK |
| case 146: |
| YY_RULE_SETUP |
| #line 268 "src/l.l" |
| { return EVENTQUEUE; } |
| YY_BREAK |
| case 147: |
| YY_RULE_SETUP |
| #line 269 "src/l.l" |
| { return MATCH; } |
| YY_BREAK |
| case 148: |
| YY_RULE_SETUP |
| #line 270 "src/l.l" |
| { return NOT; } |
| YY_BREAK |
| case 149: |
| YY_RULE_SETUP |
| #line 271 "src/l.l" |
| { return IGNORE; } |
| YY_BREAK |
| case 150: |
| YY_RULE_SETUP |
| #line 272 "src/l.l" |
| { return CONNECTION; } |
| YY_BREAK |
| case 151: |
| YY_RULE_SETUP |
| #line 273 "src/l.l" |
| { return UNMONITOR; } |
| YY_BREAK |
| case 152: |
| YY_RULE_SETUP |
| #line 274 "src/l.l" |
| { return ACTION; } |
| YY_BREAK |
| case 153: |
| YY_RULE_SETUP |
| #line 275 "src/l.l" |
| { return ICMP; } |
| YY_BREAK |
| case 154: |
| YY_RULE_SETUP |
| #line 276 "src/l.l" |
| { return ICMPECHO; } |
| YY_BREAK |
| case 155: |
| YY_RULE_SETUP |
| #line 277 "src/l.l" |
| { return SEND; } |
| YY_BREAK |
| case 156: |
| YY_RULE_SETUP |
| #line 278 "src/l.l" |
| { return EXPECT; } |
| YY_BREAK |
| case 157: |
| YY_RULE_SETUP |
| #line 279 "src/l.l" |
| { return EXPECTBUFFER; } |
| YY_BREAK |
| case 158: |
| YY_RULE_SETUP |
| #line 280 "src/l.l" |
| { return CLEARTEXT; } |
| YY_BREAK |
| case 159: |
| YY_RULE_SETUP |
| #line 281 "src/l.l" |
| { return MD5HASH; } |
| YY_BREAK |
| case 160: |
| YY_RULE_SETUP |
| #line 282 "src/l.l" |
| { return SHA1HASH; } |
| YY_BREAK |
| case 161: |
| YY_RULE_SETUP |
| #line 283 "src/l.l" |
| { return CRYPT; } |
| YY_BREAK |
| case 162: |
| YY_RULE_SETUP |
| #line 284 "src/l.l" |
| { return SIGNATURE; } |
| YY_BREAK |
| case 163: |
| YY_RULE_SETUP |
| #line 285 "src/l.l" |
| { return NONEXIST; } |
| YY_BREAK |
| case 164: |
| YY_RULE_SETUP |
| #line 286 "src/l.l" |
| { return EXIST; } |
| YY_BREAK |
| case 165: |
| YY_RULE_SETUP |
| #line 287 "src/l.l" |
| { return INVALID; } |
| YY_BREAK |
| case 166: |
| YY_RULE_SETUP |
| #line 288 "src/l.l" |
| { return DATA; } |
| YY_BREAK |
| case 167: |
| YY_RULE_SETUP |
| #line 289 "src/l.l" |
| { return RECOVERED; } |
| YY_BREAK |
| case 168: |
| YY_RULE_SETUP |
| #line 290 "src/l.l" |
| { return PASSED; } |
| YY_BREAK |
| case 169: |
| YY_RULE_SETUP |
| #line 291 "src/l.l" |
| { return SUCCEEDED; } |
| YY_BREAK |
| case 170: |
| YY_RULE_SETUP |
| #line 292 "src/l.l" |
| { return ELSE; } |
| YY_BREAK |
| case 171: |
| YY_RULE_SETUP |
| #line 293 "src/l.l" |
| { return MMONIT; } |
| YY_BREAK |
| case 172: |
| YY_RULE_SETUP |
| #line 294 "src/l.l" |
| { return URL; } |
| YY_BREAK |
| case 173: |
| YY_RULE_SETUP |
| #line 295 "src/l.l" |
| { return CONTENT; } |
| YY_BREAK |
| case 174: |
| YY_RULE_SETUP |
| #line 296 "src/l.l" |
| { return PID; } |
| YY_BREAK |
| case 175: |
| YY_RULE_SETUP |
| #line 297 "src/l.l" |
| { return PPID; } |
| YY_BREAK |
| case 176: |
| YY_RULE_SETUP |
| #line 298 "src/l.l" |
| { return COUNT; } |
| YY_BREAK |
| case 177: |
| YY_RULE_SETUP |
| #line 299 "src/l.l" |
| { return REMINDER; } |
| YY_BREAK |
| case 178: |
| YY_RULE_SETUP |
| #line 300 "src/l.l" |
| { return INSTANCE; } |
| YY_BREAK |
| case 179: |
| YY_RULE_SETUP |
| #line 301 "src/l.l" |
| { return HOSTNAME; } |
| YY_BREAK |
| case 180: |
| YY_RULE_SETUP |
| #line 302 "src/l.l" |
| { return USERNAME; } |
| YY_BREAK |
| case 181: |
| YY_RULE_SETUP |
| #line 303 "src/l.l" |
| { return PASSWORD; } |
| YY_BREAK |
| case 182: |
| YY_RULE_SETUP |
| #line 304 "src/l.l" |
| { return CREDENTIALS; } |
| YY_BREAK |
| case 183: |
| YY_RULE_SETUP |
| #line 305 "src/l.l" |
| { return REGISTER; } |
| YY_BREAK |
| case 184: |
| YY_RULE_SETUP |
| #line 306 "src/l.l" |
| { return FSFLAG; } |
| YY_BREAK |
| case 185: |
| YY_RULE_SETUP |
| #line 307 "src/l.l" |
| { return FIPS; } |
| YY_BREAK |
| case 186: |
| YY_RULE_SETUP |
| #line 308 "src/l.l" |
| { return BYTE; } |
| YY_BREAK |
| case 187: |
| YY_RULE_SETUP |
| #line 309 "src/l.l" |
| { return KILOBYTE; } |
| YY_BREAK |
| case 188: |
| YY_RULE_SETUP |
| #line 310 "src/l.l" |
| { return MEGABYTE; } |
| YY_BREAK |
| case 189: |
| YY_RULE_SETUP |
| #line 311 "src/l.l" |
| { return GIGABYTE; } |
| YY_BREAK |
| case 190: |
| YY_RULE_SETUP |
| #line 312 "src/l.l" |
| { return LOADAVG1; } |
| YY_BREAK |
| case 191: |
| YY_RULE_SETUP |
| #line 313 "src/l.l" |
| { return LOADAVG5; } |
| YY_BREAK |
| case 192: |
| YY_RULE_SETUP |
| #line 314 "src/l.l" |
| { return LOADAVG15; } |
| YY_BREAK |
| case 193: |
| YY_RULE_SETUP |
| #line 315 "src/l.l" |
| { return CPUUSER; } |
| YY_BREAK |
| case 194: |
| YY_RULE_SETUP |
| #line 316 "src/l.l" |
| { return CPUSYSTEM; } |
| YY_BREAK |
| case 195: |
| YY_RULE_SETUP |
| #line 317 "src/l.l" |
| { return CPUWAIT; } |
| YY_BREAK |
| case 196: |
| YY_RULE_SETUP |
| #line 318 "src/l.l" |
| { return GREATER; } |
| YY_BREAK |
| case 197: |
| YY_RULE_SETUP |
| #line 319 "src/l.l" |
| { return LESS; } |
| YY_BREAK |
| case 198: |
| YY_RULE_SETUP |
| #line 320 "src/l.l" |
| { return EQUAL; } |
| YY_BREAK |
| case 199: |
| YY_RULE_SETUP |
| #line 321 "src/l.l" |
| { return NOTEQUAL; } |
| YY_BREAK |
| case 200: |
| YY_RULE_SETUP |
| #line 323 "src/l.l" |
| { BEGIN(INCLUDE); } |
| YY_BREAK |
| case 201: |
| YY_RULE_SETUP |
| #line 325 "src/l.l" |
| { |
| BEGIN(EVERY_COND); |
| return NOTEVERY; |
| } |
| YY_BREAK |
| case 202: |
| YY_RULE_SETUP |
| #line 330 "src/l.l" |
| { |
| BEGIN(EVERY_COND); |
| return EVERY; |
| } |
| YY_BREAK |
| case 203: |
| YY_RULE_SETUP |
| #line 335 "src/l.l" |
| { |
| BEGIN(DEPEND_COND); |
| return DEPENDS; |
| } |
| YY_BREAK |
| case 204: |
| YY_RULE_SETUP |
| #line 340 "src/l.l" |
| { |
| BEGIN(SERVICE_COND); |
| return CHECKPROC; |
| } |
| YY_BREAK |
| case 205: |
| YY_RULE_SETUP |
| #line 345 "src/l.l" |
| { |
| BEGIN(SERVICE_COND); |
| return CHECKPROGRAM; |
| } |
| YY_BREAK |
| case 206: |
| YY_RULE_SETUP |
| #line 350 "src/l.l" |
| { /* Filesystem alias for backward compatibility */ |
| BEGIN(SERVICE_COND); |
| return CHECKFILESYS; |
| } |
| YY_BREAK |
| case 207: |
| YY_RULE_SETUP |
| #line 355 "src/l.l" |
| { |
| BEGIN(SERVICE_COND); |
| return CHECKFILESYS; |
| } |
| YY_BREAK |
| case 208: |
| YY_RULE_SETUP |
| #line 360 "src/l.l" |
| { |
| BEGIN(SERVICE_COND); |
| return CHECKFILE; |
| } |
| YY_BREAK |
| case 209: |
| YY_RULE_SETUP |
| #line 365 "src/l.l" |
| { |
| BEGIN(SERVICE_COND); |
| return CHECKDIR; |
| } |
| YY_BREAK |
| case 210: |
| YY_RULE_SETUP |
| #line 370 "src/l.l" |
| { |
| BEGIN(SERVICE_COND); |
| return CHECKHOST; |
| } |
| YY_BREAK |
| case 211: |
| YY_RULE_SETUP |
| #line 375 "src/l.l" |
| { |
| BEGIN(SERVICE_COND); |
| return CHECKSYSTEM; |
| } |
| YY_BREAK |
| case 212: |
| YY_RULE_SETUP |
| #line 380 "src/l.l" |
| { |
| BEGIN(SERVICE_COND); |
| return CHECKFIFO; |
| } |
| YY_BREAK |
| case 213: |
| YY_RULE_SETUP |
| #line 385 "src/l.l" |
| { |
| BEGIN(SERVICE_COND); |
| return CHECKPROGRAM; |
| } |
| YY_BREAK |
| case 214: |
| YY_RULE_SETUP |
| #line 390 "src/l.l" |
| { |
| BEGIN(STRING_COND); |
| return GROUP; |
| } |
| YY_BREAK |
| case 215: |
| YY_RULE_SETUP |
| #line 395 "src/l.l" |
| { |
| yylval.url= |
| create_URL(Str_ndup(yytext, strlen(yytext)-3)); |
| BEGIN(URL_COND); |
| } |
| YY_BREAK |
| case 216: |
| YY_RULE_SETUP |
| #line 400 "src/l.l" |
| { |
| yylval.string= Str_dup(yytext); |
| save_arg(); return TIMESPEC; |
| } |
| YY_BREAK |
| case 217: |
| YY_RULE_SETUP |
| #line 405 "src/l.l" |
| { |
| yylval.number= atoi(yytext); |
| save_arg(); return NUMBER; |
| } |
| YY_BREAK |
| case 218: |
| YY_RULE_SETUP |
| #line 410 "src/l.l" |
| { |
| yylval.real= atof(yytext); |
| save_arg(); return REAL; |
| } |
| YY_BREAK |
| case 219: |
| YY_RULE_SETUP |
| #line 415 "src/l.l" |
| { |
| return PERCENT; |
| } |
| YY_BREAK |
| case 220: |
| YY_RULE_SETUP |
| #line 419 "src/l.l" |
| { |
| yylval.string= Str_dup(yytext); |
| save_arg(); return STRING; |
| } |
| YY_BREAK |
| case 221: |
| YY_RULE_SETUP |
| #line 424 "src/l.l" |
| { |
| yylval.string= handle_quoted_string(yytext); |
| save_arg(); return PATH; |
| } |
| YY_BREAK |
| case 222: |
| YY_RULE_SETUP |
| #line 429 "src/l.l" |
| { |
| yylval.string= handle_quoted_string(yytext); |
| save_arg(); return PATH; |
| } |
| YY_BREAK |
| case 223: |
| /* rule 223 can match eol */ |
| YY_RULE_SETUP |
| #line 434 "src/l.l" |
| { |
| steplinenobycr(yytext); |
| yylval.string= handle_quoted_string(yytext); |
| save_arg(); return STRING; |
| } |
| YY_BREAK |
| case 224: |
| /* rule 224 can match eol */ |
| YY_RULE_SETUP |
| #line 440 "src/l.l" |
| { |
| steplinenobycr(yytext); |
| yylval.string= handle_quoted_string(yytext); |
| save_arg(); return STRING; |
| } |
| YY_BREAK |
| case 225: |
| YY_RULE_SETUP |
| #line 446 "src/l.l" |
| { |
| yylval.string= Str_dup(yytext); |
| save_arg(); return MAILADDR; |
| } |
| YY_BREAK |
| case 226: |
| YY_RULE_SETUP |
| #line 451 "src/l.l" |
| { |
| yylval.string= Str_dup(yytext); |
| save_arg(); return PATH; |
| } |
| YY_BREAK |
| case 227: |
| YY_RULE_SETUP |
| #line 456 "src/l.l" |
| { |
| yylval.string= Str_dup(yytext); |
| save_arg(); return PATH; |
| } |
| YY_BREAK |
| case 228: |
| YY_RULE_SETUP |
| #line 461 "src/l.l" |
| { |
| char *p= yytext+strlen("from:"); |
| yylval.string = Str_trim(Str_dup(p)); |
| save_arg(); return MAILFROM; |
| } |
| YY_BREAK |
| case 229: |
| YY_RULE_SETUP |
| #line 467 "src/l.l" |
| { |
| char *p= yytext+strlen("reply-to:"); |
| yylval.string = Str_trim(Str_dup(p)); |
| save_arg(); return MAILREPLYTO; |
| } |
| YY_BREAK |
| case 230: |
| YY_RULE_SETUP |
| #line 473 "src/l.l" |
| { |
| char *p= yytext+strlen("subject:"); |
| yylval.string = Str_trim(Str_dup(p)); |
| save_arg(); return MAILSUBJECT; |
| } |
| YY_BREAK |
| case 231: |
| /* rule 231 can match eol */ |
| YY_RULE_SETUP |
| #line 479 "src/l.l" |
| { |
| char *p= yytext+strlen("message:"); |
| steplinenobycr(yytext); |
| yylval.string = Str_trim(Str_dup(p)); |
| save_arg(); return MAILBODY; |
| } |
| YY_BREAK |
| case 232: |
| YY_RULE_SETUP |
| #line 486 "src/l.l" |
| { |
| yylval.string = Str_dup(yytext); |
| save_arg(); return STRING; |
| } |
| YY_BREAK |
| case 233: |
| YY_RULE_SETUP |
| #line 491 "src/l.l" |
| { |
| yyerror("unbalanced quotes"); |
| } |
| YY_BREAK |
| |
| case 234: |
| YY_RULE_SETUP |
| #line 497 "src/l.l" |
| ; |
| YY_BREAK |
| case 235: |
| /* rule 235 can match eol */ |
| YY_RULE_SETUP |
| #line 499 "src/l.l" |
| { |
| lineno++; |
| } |
| YY_BREAK |
| case 236: |
| YY_RULE_SETUP |
| #line 503 "src/l.l" |
| { |
| yylval.string= Str_dup(yytext); |
| BEGIN(INITIAL); |
| save_arg(); return SERVICENAME; |
| } |
| YY_BREAK |
| case 237: |
| YY_RULE_SETUP |
| #line 509 "src/l.l" |
| { |
| yylval.string= handle_quoted_string(yytext); |
| BEGIN(INITIAL); |
| save_arg(); return SERVICENAME; |
| } |
| YY_BREAK |
| case 238: |
| YY_RULE_SETUP |
| #line 515 "src/l.l" |
| { |
| yylval.string= handle_quoted_string(yytext); |
| BEGIN(INITIAL); |
| save_arg(); return SERVICENAME; |
| } |
| YY_BREAK |
| case 239: |
| YY_RULE_SETUP |
| #line 521 "src/l.l" |
| { |
| yyerror("unbalanced quotes"); |
| } |
| YY_BREAK |
| |
| |
| case 240: |
| YY_RULE_SETUP |
| #line 529 "src/l.l" |
| ; |
| YY_BREAK |
| case 241: |
| /* rule 241 can match eol */ |
| YY_RULE_SETUP |
| #line 531 "src/l.l" |
| { |
| lineno++; |
| } |
| YY_BREAK |
| case 242: |
| YY_RULE_SETUP |
| #line 535 "src/l.l" |
| { |
| yylval.string= Str_dup(yytext); |
| save_arg(); return SERVICENAME; |
| } |
| YY_BREAK |
| case 243: |
| /* rule 243 can match eol */ |
| YY_RULE_SETUP |
| #line 540 "src/l.l" |
| { |
| steplinenobycr(yytext); |
| unput(yytext[strlen(yytext)-1]); |
| BEGIN(INITIAL); |
| } |
| YY_BREAK |
| |
| |
| case 244: |
| YY_RULE_SETUP |
| #line 550 "src/l.l" |
| ; |
| YY_BREAK |
| case 245: |
| /* rule 245 can match eol */ |
| YY_RULE_SETUP |
| #line 552 "src/l.l" |
| { |
| lineno++; |
| } |
| YY_BREAK |
| case 246: |
| YY_RULE_SETUP |
| #line 556 "src/l.l" |
| { |
| BEGIN(INITIAL); |
| } |
| YY_BREAK |
| case 247: |
| /* rule 247 can match eol */ |
| YY_RULE_SETUP |
| #line 560 "src/l.l" |
| { |
| steplinenobycr(yytext); |
| yylval.string= handle_quoted_string(yytext); |
| save_arg(); return STRING; |
| } |
| YY_BREAK |
| case 248: |
| YY_RULE_SETUP |
| #line 566 "src/l.l" |
| { |
| yyerror("unbalanced quotes"); |
| } |
| YY_BREAK |
| case 249: |
| YY_RULE_SETUP |
| #line 570 "src/l.l" |
| { |
| yylval.string= Str_dup(yytext); |
| save_arg(); return STRING; |
| } |
| YY_BREAK |
| |
| |
| case 250: |
| /* rule 250 can match eol */ |
| YY_RULE_SETUP |
| #line 579 "src/l.l" |
| { |
| BEGIN(INITIAL); |
| if(!yylval.url->hostname) |
| yyerror("missing hostname in URL"); |
| if(!yylval.url->path) |
| yylval.url->path= Str_dup("/"); |
| yylval.url->url= Str_cat("%s://%s:%d%s%s%s", |
| yylval.url->protocol, |
| /* possible credentials are hidden */ |
| yylval.url->hostname, |
| yylval.url->port, |
| yylval.url->path, |
| yylval.url->query?"?":"", |
| yylval.url->query?yylval.url->query:""); |
| save_arg(); return URLOBJECT; |
| } |
| YY_BREAK |
| case 251: |
| /* rule 251 can match eol */ |
| YY_RULE_SETUP |
| #line 596 "src/l.l" |
| { |
| yylval.url->user= Str_dup(yytext); |
| } |
| YY_BREAK |
| case 252: |
| /* rule 252 can match eol */ |
| YY_RULE_SETUP |
| #line 600 "src/l.l" |
| { |
| yytext++; |
| yylval.url->password= Str_ndup(yytext, strlen(yytext)-1); |
| } |
| YY_BREAK |
| case 253: |
| YY_RULE_SETUP |
| #line 605 "src/l.l" |
| { |
| yylval.url->hostname= Str_dup(yytext); |
| } |
| YY_BREAK |
| case 254: |
| YY_RULE_SETUP |
| #line 609 "src/l.l" |
| { |
| yylval.url->port= atoi(++yytext); |
| } |
| YY_BREAK |
| case 255: |
| YY_RULE_SETUP |
| #line 613 "src/l.l" |
| { |
| yylval.url->path= Util_urlEncode(yytext); |
| } |
| YY_BREAK |
| case 256: |
| YY_RULE_SETUP |
| #line 617 "src/l.l" |
| { |
| yylval.url->query= Util_urlEncode(++yytext); |
| } |
| YY_BREAK |
| case 257: |
| YY_RULE_SETUP |
| #line 621 "src/l.l" |
| { |
| /* EMPTY - reference is ignored */ |
| } |
| YY_BREAK |
| |
| |
| case 258: |
| YY_RULE_SETUP |
| #line 629 "src/l.l" |
| { |
| yylval.string= Str_dup(yytext); |
| BEGIN(INITIAL); |
| save_arg(); return STRINGNAME; |
| } |
| YY_BREAK |
| case 259: |
| YY_RULE_SETUP |
| #line 635 "src/l.l" |
| { |
| yylval.string= handle_quoted_string(yytext); |
| BEGIN(INITIAL); |
| save_arg(); return STRINGNAME; |
| } |
| YY_BREAK |
| case 260: |
| YY_RULE_SETUP |
| #line 641 "src/l.l" |
| { |
| yylval.string= handle_quoted_string(yytext); |
| BEGIN(INITIAL); |
| save_arg(); return STRINGNAME; |
| } |
| YY_BREAK |
| case 261: |
| YY_RULE_SETUP |
| #line 647 "src/l.l" |
| { |
| yyerror("unbalanced quotes"); |
| } |
| YY_BREAK |
| |
| |
| case 262: |
| YY_RULE_SETUP |
| #line 655 "src/l.l" |
| ; |
| YY_BREAK |
| case 263: |
| YY_RULE_SETUP |
| #line 657 "src/l.l" |
| { |
| yylval.number= atoi(yytext); |
| BEGIN(INITIAL); |
| save_arg(); return NUMBER; |
| } |
| YY_BREAK |
| case 264: |
| YY_RULE_SETUP |
| #line 663 "src/l.l" |
| { // A minimal syntax check of the cron format string; 5 fields separated with white-space |
| yylval.string= Str_dup(Str_unquote(yytext)); |
| BEGIN(INITIAL); |
| save_arg(); return TIMESPEC; |
| } |
| YY_BREAK |
| case 265: |
| YY_RULE_SETUP |
| #line 669 "src/l.l" |
| { |
| BEGIN(INITIAL); |
| yyerror("invalid every format"); |
| } |
| YY_BREAK |
| |
| case 266: |
| YY_RULE_SETUP |
| #line 677 "src/l.l" |
| { |
| return yytext[0]; |
| } |
| YY_BREAK |
| case 267: |
| YY_RULE_SETUP |
| #line 682 "src/l.l" |
| /* eat the whitespace */ |
| YY_BREAK |
| case 268: |
| YY_RULE_SETUP |
| #line 684 "src/l.l" |
| { /* got the include file name with double quotes */ |
| char *temp=Str_dup(yytext); |
| Str_unquote(temp); |
| include_file(temp); |
| FREE(temp); |
| BEGIN(INITIAL); |
| } |
| YY_BREAK |
| case 269: |
| YY_RULE_SETUP |
| #line 692 "src/l.l" |
| { /* got the include file name with single quotes*/ |
| char *temp=Str_dup(yytext); |
| Str_unquote(temp); |
| include_file(temp); |
| FREE(temp); |
| BEGIN(INITIAL); |
| } |
| YY_BREAK |
| case 270: |
| YY_RULE_SETUP |
| #line 700 "src/l.l" |
| { /* got the include file name without quotes*/ |
| char *temp=Str_dup(yytext); |
| include_file(temp); |
| FREE(temp); |
| BEGIN(INITIAL); |
| } |
| YY_BREAK |
| case YY_STATE_EOF(INITIAL): |
| case YY_STATE_EOF(ARGUMENT_COND): |
| case YY_STATE_EOF(DEPEND_COND): |
| case YY_STATE_EOF(SERVICE_COND): |
| case YY_STATE_EOF(URL_COND): |
| case YY_STATE_EOF(STRING_COND): |
| case YY_STATE_EOF(EVERY_COND): |
| case YY_STATE_EOF(INCLUDE): |
| #line 708 "src/l.l" |
| { |
| |
| if ( !pop_buffer_state() ) |
| { |
| yyterminate(); |
| } else { |
| BEGIN(INITIAL); |
| } |
| } |
| YY_BREAK |
| case 271: |
| YY_RULE_SETUP |
| #line 718 "src/l.l" |
| ECHO; |
| YY_BREAK |
| #line 4712 "src/lex.yy.c" |
| |
| case YY_END_OF_BUFFER: |
| { |
| /* Amount of text matched not including the EOB char. */ |
| int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; |
| |
| /* Undo the effects of YY_DO_BEFORE_ACTION. */ |
| *yy_cp = (yy_hold_char); |
| YY_RESTORE_YY_MORE_OFFSET |
| |
| if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) |
| { |
| /* We're scanning a new file or input source. It's |
| * possible that this happened because the user |
| * just pointed yyin at a new source and called |
| * yylex(). If so, then we have to assure |
| * consistency between YY_CURRENT_BUFFER and our |
| * globals. Here is the right place to do so, because |
| * this is the first action (other than possibly a |
| * back-up) that will match for the new input source. |
| */ |
| (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; |
| YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; |
| YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; |
| } |
| |
| /* Note that here we test for yy_c_buf_p "<=" to the position |
| * of the first EOB in the buffer, since yy_c_buf_p will |
| * already have been incremented past the NUL character |
| * (since all states make transitions on EOB to the |
| * end-of-buffer state). Contrast this with the test |
| * in input(). |
| */ |
| if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) |
| { /* This was really a NUL. */ |
| yy_state_type yy_next_state; |
| |
| (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; |
| |
| yy_current_state = yy_get_previous_state( ); |
| |
| /* Okay, we're now positioned to make the NUL |
| * transition. We couldn't have |
| * yy_get_previous_state() go ahead and do it |
| * for us because it doesn't know how to deal |
| * with the possibility of jamming (and we don't |
| * want to build jamming into it because then it |
| * will run more slowly). |
| */ |
| |
| yy_next_state = yy_try_NUL_trans( yy_current_state ); |
| |
| yy_bp = (yytext_ptr) + YY_MORE_ADJ; |
| |
| if ( yy_next_state ) |
| { |
| /* Consume the NUL. */ |
| yy_cp = ++(yy_c_buf_p); |
| yy_current_state = yy_next_state; |
| goto yy_match; |
| } |
| |
| else |
| { |
| yy_cp = (yy_c_buf_p); |
| goto yy_find_action; |
| } |
| } |
| |
| else switch ( yy_get_next_buffer( ) ) |
| { |
| case EOB_ACT_END_OF_FILE: |
| { |
| (yy_did_buffer_switch_on_eof) = 0; |
| |
| if ( yywrap( ) ) |
| { |
| /* Note: because we've taken care in |
| * yy_get_next_buffer() to have set up |
| * yytext, we can now set up |
| * yy_c_buf_p so that if some total |
| * hoser (like flex itself) wants to |
| * call the scanner after we return the |
| * YY_NULL, it'll still work - another |
| * YY_NULL will get returned. |
| */ |
| (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; |
| |
| yy_act = YY_STATE_EOF(YY_START); |
| goto do_action; |
| } |
| |
| else |
| { |
| if ( ! (yy_did_buffer_switch_on_eof) ) |
| YY_NEW_FILE; |
| } |
| break; |
| } |
| |
| case EOB_ACT_CONTINUE_SCAN: |
| (yy_c_buf_p) = |
| (yytext_ptr) + yy_amount_of_matched_text; |
| |
| yy_current_state = yy_get_previous_state( ); |
| |
| yy_cp = (yy_c_buf_p); |
| yy_bp = (yytext_ptr) + YY_MORE_ADJ; |
| goto yy_match; |
| |
| case EOB_ACT_LAST_MATCH: |
| (yy_c_buf_p) = |
| &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; |
| |
| yy_current_state = yy_get_previous_state( ); |
| |
| yy_cp = (yy_c_buf_p); |
| yy_bp = (yytext_ptr) + YY_MORE_ADJ; |
| goto yy_find_action; |
| } |
| break; |
| } |
| |
| default: |
| YY_FATAL_ERROR( |
| "fatal flex scanner internal error--no action found" ); |
| } /* end of action switch */ |
| } /* end of scanning one token */ |
| } /* end of yylex */ |
| |
| /* yy_get_next_buffer - try to read in a new buffer |
| * |
| * Returns a code representing an action: |
| * EOB_ACT_LAST_MATCH - |
| * EOB_ACT_CONTINUE_SCAN - continue scanning from current position |
| * EOB_ACT_END_OF_FILE - end of file |
| */ |
| static int yy_get_next_buffer (void) |
| { |
| register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; |
| register char *source = (yytext_ptr); |
| register int number_to_move, i; |
| int ret_val; |
| |
| if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) |
| YY_FATAL_ERROR( |
| "fatal flex scanner internal error--end of buffer missed" ); |
| |
| if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) |
| { /* Don't try to fill the buffer, so this is an EOF. */ |
| if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) |
| { |
| /* We matched a single character, the EOB, so |
| * treat this as a final EOF. |
| */ |
| return EOB_ACT_END_OF_FILE; |
| } |
| |
| else |
| { |
| /* We matched some text prior to the EOB, first |
| * process it. |
| */ |
| return EOB_ACT_LAST_MATCH; |
| } |
| } |
| |
| /* Try to read more data. */ |
| |
| /* First move last chars to start of buffer. */ |
| number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; |
| |
| for ( i = 0; i < number_to_move; ++i ) |
| *(dest++) = *(source++); |
| |
| if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) |
| /* don't do the read, it's not guaranteed to return an EOF, |
| * just force an EOF |
| */ |
| YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; |
| |
| else |
| { |
| int num_to_read = |
| YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; |
| |
| while ( num_to_read <= 0 ) |
| { /* Not enough room in the buffer - grow it. */ |
| |
| YY_FATAL_ERROR( |
| "input buffer overflow, can't enlarge buffer because scanner uses REJECT" ); |
| |
| } |
| |
| if ( num_to_read > YY_READ_BUF_SIZE ) |
| num_to_read = YY_READ_BUF_SIZE; |
| |
| /* Read in more data. */ |
| YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), |
| (yy_n_chars), (size_t) num_to_read ); |
| |
| YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); |
| } |
| |
| if ( (yy_n_chars) == 0 ) |
| { |
| if ( number_to_move == YY_MORE_ADJ ) |
| { |
| ret_val = EOB_ACT_END_OF_FILE; |
| yyrestart(yyin ); |
| } |
| |
| else |
| { |
| ret_val = EOB_ACT_LAST_MATCH; |
| YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = |
| YY_BUFFER_EOF_PENDING; |
| } |
| } |
| |
| else |
| ret_val = EOB_ACT_CONTINUE_SCAN; |
| |
| if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { |
| /* Extend the array by 50%, plus the number we really need. */ |
| yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); |
| YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); |
| if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) |
| YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); |
| } |
| |
| (yy_n_chars) += number_to_move; |
| YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; |
| YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; |
| |
| (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; |
| |
| return ret_val; |
| } |
| |
| /* yy_get_previous_state - get the state just before the EOB char was reached */ |
| |
| static yy_state_type yy_get_previous_state (void) |
| { |
| register yy_state_type yy_current_state; |
| register char *yy_cp; |
| |
| yy_current_state = (yy_start); |
| |
| (yy_state_ptr) = (yy_state_buf); |
| *(yy_state_ptr)++ = yy_current_state; |
| |
| for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) |
| { |
| register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); |
| while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) |
| { |
| yy_current_state = (int) yy_def[yy_current_state]; |
| if ( yy_current_state >= 1305 ) |
| yy_c = yy_meta[(unsigned int) yy_c]; |
| } |
| yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; |
| *(yy_state_ptr)++ = yy_current_state; |
| } |
| |
| return yy_current_state; |
| } |
| |
| /* yy_try_NUL_trans - try to make a transition on the NUL character |
| * |
| * synopsis |
| * next_state = yy_try_NUL_trans( current_state ); |
| */ |
| static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) |
| { |
| register int yy_is_jam; |
| |
| register YY_CHAR yy_c = 1; |
| while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) |
| { |
| yy_current_state = (int) yy_def[yy_current_state]; |
| if ( yy_current_state >= 1305 ) |
| yy_c = yy_meta[(unsigned int) yy_c]; |
| } |
| yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; |
| yy_is_jam = (yy_current_state == 1304); |
| if ( ! yy_is_jam ) |
| *(yy_state_ptr)++ = yy_current_state; |
| |
| return yy_is_jam ? 0 : yy_current_state; |
| } |
| |
| static void yyunput (int c, register char * yy_bp ) |
| { |
| register char *yy_cp; |
| |
| yy_cp = (yy_c_buf_p); |
| |
| /* undo effects of setting up yytext */ |
| *yy_cp = (yy_hold_char); |
| |
| if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) |
| { /* need to shift things up to make room */ |
| /* +2 for EOB chars. */ |
| register int number_to_move = (yy_n_chars) + 2; |
| register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ |
| YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; |
| register char *source = |
| &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; |
| |
| while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) |
| *--dest = *--source; |
| |
| yy_cp += (int) (dest - source); |
| yy_bp += (int) (dest - source); |
| YY_CURRENT_BUFFER_LVALUE->yy_n_chars = |
| (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; |
| |
| if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) |
| YY_FATAL_ERROR( "flex scanner push-back overflow" ); |
| } |
| |
| *--yy_cp = (char) c; |
| |
| (yytext_ptr) = yy_bp; |
| (yy_hold_char) = *yy_cp; |
| (yy_c_buf_p) = yy_cp; |
| } |
| |
| #ifndef YY_NO_INPUT |
| #ifdef __cplusplus |
| static int yyinput (void) |
| #else |
| static int input (void) |
| #endif |
| |
| { |
| int c; |
| |
| *(yy_c_buf_p) = (yy_hold_char); |
| |
| if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) |
| { |
| /* yy_c_buf_p now points to the character we want to return. |
| * If this occurs *before* the EOB characters, then it's a |
| * valid NUL; if not, then we've hit the end of the buffer. |
| */ |
| if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) |
| /* This was really a NUL. */ |
| *(yy_c_buf_p) = '\0'; |
| |
| else |
| { /* need more input */ |
| int offset = (yy_c_buf_p) - (yytext_ptr); |
| ++(yy_c_buf_p); |
| |
| switch ( yy_get_next_buffer( ) ) |
| { |
| case EOB_ACT_LAST_MATCH: |
| /* This happens because yy_g_n_b() |
| * sees that we've accumulated a |
| * token and flags that we need to |
| * try matching the token before |
| * proceeding. But for input(), |
| * there's no matching to consider. |
| * So convert the EOB_ACT_LAST_MATCH |
| * to EOB_ACT_END_OF_FILE. |
| */ |
| |
| /* Reset buffer status. */ |
| yyrestart(yyin ); |
| |
| /*FALLTHROUGH*/ |
| |
| case EOB_ACT_END_OF_FILE: |
| { |
| if ( yywrap( ) ) |
| return EOF; |
| |
| if ( ! (yy_did_buffer_switch_on_eof) ) |
| YY_NEW_FILE; |
| #ifdef __cplusplus |
| return yyinput(); |
| #else |
| return input(); |
| #endif |
| } |
| |
| case EOB_ACT_CONTINUE_SCAN: |
| (yy_c_buf_p) = (yytext_ptr) + offset; |
| break; |
| } |
| } |
| } |
| |
| c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ |
| *(yy_c_buf_p) = '\0'; /* preserve yytext */ |
| (yy_hold_char) = *++(yy_c_buf_p); |
| |
| return c; |
| } |
| #endif /* ifndef YY_NO_INPUT */ |
| |
| /** Immediately switch to a different input stream. |
| * @param input_file A readable stream. |
| * |
| * @note This function does not reset the start condition to @c INITIAL . |
| */ |
| void yyrestart (FILE * input_file ) |
| { |
| |
| if ( ! YY_CURRENT_BUFFER ){ |
| yyensure_buffer_stack (); |
| YY_CURRENT_BUFFER_LVALUE = |
| yy_create_buffer(yyin,YY_BUF_SIZE ); |
| } |
| |
| yy_init_buffer(YY_CURRENT_BUFFER,input_file ); |
| yy_load_buffer_state( ); |
| } |
| |
| /** Switch to a different input buffer. |
| * @param new_buffer The new input buffer. |
| * |
| */ |
| void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) |
| { |
| |
| /* TODO. We should be able to replace this entire function body |
| * with |
| * yypop_buffer_state(); |
| * yypush_buffer_state(new_buffer); |
| */ |
| yyensure_buffer_stack (); |
| if ( YY_CURRENT_BUFFER == new_buffer ) |
| return; |
| |
| if ( YY_CURRENT_BUFFER ) |
| { |
| /* Flush out information for old buffer. */ |
| *(yy_c_buf_p) = (yy_hold_char); |
| YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); |
| YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); |
| } |
| |
| YY_CURRENT_BUFFER_LVALUE = new_buffer; |
| yy_load_buffer_state( ); |
| |
| /* We don't actually know whether we did this switch during |
| * EOF (yywrap()) processing, but the only time this flag |
| * is looked at is after yywrap() is called, so it's safe |
| * to go ahead and always set it. |
| */ |
| (yy_did_buffer_switch_on_eof) = 1; |
| } |
| |
| static void yy_load_buffer_state (void) |
| { |
| (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; |
| (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; |
| yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; |
| (yy_hold_char) = *(yy_c_buf_p); |
| } |
| |
| /** Allocate and initialize an input buffer state. |
| * @param file A readable stream. |
| * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. |
| * |
| * @return the allocated buffer state. |
| */ |
| YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) |
| { |
| YY_BUFFER_STATE b; |
| |
| b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); |
| if ( ! b ) |
| YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); |
| |
| b->yy_buf_size = size; |
| |
| /* yy_ch_buf has to be 2 characters longer than the size given because |
| * we need to put in 2 end-of-buffer characters. |
| */ |
| b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 ); |
| if ( ! b->yy_ch_buf ) |
| YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); |
| |
| b->yy_is_our_buffer = 1; |
| |
| yy_init_buffer(b,file ); |
| |
| return b; |
| } |
| |
| /** Destroy the buffer. |
| * @param b a buffer created with yy_create_buffer() |
| * |
| */ |
| void yy_delete_buffer (YY_BUFFER_STATE b ) |
| { |
| |
| if ( ! b ) |
| return; |
| |
| if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ |
| YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; |
| |
| if ( b->yy_is_our_buffer ) |
| yyfree((void *) b->yy_ch_buf ); |
| |
| yyfree((void *) b ); |
| } |
| |
| #ifndef __cplusplus |
| extern int isatty (int ); |
| #endif /* __cplusplus */ |
| |
| /* Initializes or reinitializes a buffer. |
| * This function is sometimes called more than once on the same buffer, |
| * such as during a yyrestart() or at EOF. |
| */ |
| static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) |
| |
| { |
| int oerrno = errno; |
| |
| yy_flush_buffer(b ); |
| |
| b->yy_input_file = file; |
| b->yy_fill_buffer = 1; |
| |
| /* If b is the current buffer, then yy_init_buffer was _probably_ |
| * called from yyrestart() or through yy_get_next_buffer. |
| * In that case, we don't want to reset the lineno or column. |
| */ |
| if (b != YY_CURRENT_BUFFER){ |
| b->yy_bs_lineno = 1; |
| b->yy_bs_column = 0; |
| } |
| |
| b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; |
| |
| errno = oerrno; |
| } |
| |
| /** Discard all buffered characters. On the next scan, YY_INPUT will be called. |
| * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. |
| * |
| */ |
| void yy_flush_buffer (YY_BUFFER_STATE b ) |
| { |
| if ( ! b ) |
| return; |
| |
| b->yy_n_chars = 0; |
| |
| /* We always need two end-of-buffer characters. The first causes |
| * a transition to the end-of-buffer state. The second causes |
| * a jam in that state. |
| */ |
| b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; |
| b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; |
| |
| b->yy_buf_pos = &b->yy_ch_buf[0]; |
| |
| b->yy_at_bol = 1; |
| b->yy_buffer_status = YY_BUFFER_NEW; |
| |
| if ( b == YY_CURRENT_BUFFER ) |
| yy_load_buffer_state( ); |
| } |
| |
| /** Pushes the new state onto the stack. The new state becomes |
| * the current state. This function will allocate the stack |
| * if necessary. |
| * @param new_buffer The new state. |
| * |
| */ |
| void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) |
| { |
| if (new_buffer == NULL) |
| return; |
| |
| yyensure_buffer_stack(); |
| |
| /* This block is copied from yy_switch_to_buffer. */ |
| if ( YY_CURRENT_BUFFER ) |
| { |
| /* Flush out information for old buffer. */ |
| *(yy_c_buf_p) = (yy_hold_char); |
| YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); |
| YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); |
| } |
| |
| /* Only push if top exists. Otherwise, replace top. */ |
| if (YY_CURRENT_BUFFER) |
| (yy_buffer_stack_top)++; |
| YY_CURRENT_BUFFER_LVALUE = new_buffer; |
| |
| /* copied from yy_switch_to_buffer. */ |
| yy_load_buffer_state( ); |
| (yy_did_buffer_switch_on_eof) = 1; |
| } |
| |
| /** Removes and deletes the top of the stack, if present. |
| * The next element becomes the new top. |
| * |
| */ |
| void yypop_buffer_state (void) |
| { |
| if (!YY_CURRENT_BUFFER) |
| return; |
| |
| yy_delete_buffer(YY_CURRENT_BUFFER ); |
| YY_CURRENT_BUFFER_LVALUE = NULL; |
| if ((yy_buffer_stack_top) > 0) |
| --(yy_buffer_stack_top); |
| |
| if (YY_CURRENT_BUFFER) { |
| yy_load_buffer_state( ); |
| (yy_did_buffer_switch_on_eof) = 1; |
| } |
| } |
| |
| /* Allocates the stack if it does not exist. |
| * Guarantees space for at least one push. |
| */ |
| static void yyensure_buffer_stack (void) |
| { |
| int num_to_alloc; |
| |
| if (!(yy_buffer_stack)) { |
| |
| /* First allocation is just for 2 elements, since we don't know if this |
| * scanner will even need a stack. We use 2 instead of 1 to avoid an |
| * immediate realloc on the next call. |
| */ |
| num_to_alloc = 1; |
| (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc |
| (num_to_alloc * sizeof(struct yy_buffer_state*) |
| ); |
| if ( ! (yy_buffer_stack) ) |
| YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); |
| |
| memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); |
| |
| (yy_buffer_stack_max) = num_to_alloc; |
| (yy_buffer_stack_top) = 0; |
| return; |
| } |
| |
| if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ |
| |
| /* Increase the buffer to prepare for a possible push. */ |
| int grow_size = 8 /* arbitrary grow size */; |
| |
| num_to_alloc = (yy_buffer_stack_max) + grow_size; |
| (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc |
| ((yy_buffer_stack), |
| num_to_alloc * sizeof(struct yy_buffer_state*) |
| ); |
| if ( ! (yy_buffer_stack) ) |
| YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); |
| |
| /* zero only the new slots.*/ |
| memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); |
| (yy_buffer_stack_max) = num_to_alloc; |
| } |
| } |
| |
| /** Setup the input buffer state to scan directly from a user-specified character buffer. |
| * @param base the character buffer |
| * @param size the size in bytes of the character buffer |
| * |
| * @return the newly allocated buffer state object. |
| */ |
| YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) |
| { |
| YY_BUFFER_STATE b; |
| |
| if ( size < 2 || |
| base[size-2] != YY_END_OF_BUFFER_CHAR || |
| base[size-1] != YY_END_OF_BUFFER_CHAR ) |
| /* They forgot to leave room for the EOB's. */ |
| return 0; |
| |
| b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); |
| if ( ! b ) |
| YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); |
| |
| b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ |
| b->yy_buf_pos = b->yy_ch_buf = base; |
| b->yy_is_our_buffer = 0; |
| b->yy_input_file = 0; |
| b->yy_n_chars = b->yy_buf_size; |
| b->yy_is_interactive = 0; |
| b->yy_at_bol = 1; |
| b->yy_fill_buffer = 0; |
| b->yy_buffer_status = YY_BUFFER_NEW; |
| |
| yy_switch_to_buffer(b ); |
| |
| return b; |
| } |
| |
| /** Setup the input buffer state to scan a string. The next call to yylex() will |
| * scan from a @e copy of @a str. |
| * @param yystr a NUL-terminated string to scan |
| * |
| * @return the newly allocated buffer state object. |
| * @note If you want to scan bytes that may contain NUL values, then use |
| * yy_scan_bytes() instead. |
| */ |
| YY_BUFFER_STATE yy_scan_string (yyconst char * yystr ) |
| { |
| |
| return yy_scan_bytes(yystr,strlen(yystr) ); |
| } |
| |
| /** Setup the input buffer state to scan the given bytes. The next call to yylex() will |
| * scan from a @e copy of @a bytes. |
| * @param yybytes the byte buffer to scan |
| * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. |
| * |
| * @return the newly allocated buffer state object. |
| */ |
| YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len ) |
| { |
| YY_BUFFER_STATE b; |
| char *buf; |
| yy_size_t n; |
| int i; |
| |
| /* Get memory for full buffer, including space for trailing EOB's. */ |
| n = _yybytes_len + 2; |
| buf = (char *) yyalloc(n ); |
| if ( ! buf ) |
| YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); |
| |
| for ( i = 0; i < _yybytes_len; ++i ) |
| buf[i] = yybytes[i]; |
| |
| buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; |
| |
| b = yy_scan_buffer(buf,n ); |
| if ( ! b ) |
| YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); |
| |
| /* It's okay to grow etc. this buffer, and we should throw it |
| * away when we're done. |
| */ |
| b->yy_is_our_buffer = 1; |
| |
| return b; |
| } |
| |
| #ifndef YY_EXIT_FAILURE |
| #define YY_EXIT_FAILURE 2 |
| #endif |
| |
| static void yy_fatal_error (yyconst char* msg ) |
| { |
| (void) fprintf( stderr, "%s\n", msg ); |
| exit( YY_EXIT_FAILURE ); |
| } |
| |
| /* Redefine yyless() so it works in section 3 code. */ |
| |
| #undef yyless |
| #define yyless(n) \ |
| do \ |
| { \ |
| /* Undo effects of setting up yytext. */ \ |
| int yyless_macro_arg = (n); \ |
| YY_LESS_LINENO(yyless_macro_arg);\ |
| yytext[yyleng] = (yy_hold_char); \ |
| (yy_c_buf_p) = yytext + yyless_macro_arg; \ |
| (yy_hold_char) = *(yy_c_buf_p); \ |
| *(yy_c_buf_p) = '\0'; \ |
| yyleng = yyless_macro_arg; \ |
| } \ |
| while ( 0 ) |
| |
| /* Accessor methods (get/set functions) to struct members. */ |
| |
| /** Get the current line number. |
| * |
| */ |
| int yyget_lineno (void) |
| { |
| |
| return yylineno; |
| } |
| |
| /** Get the input stream. |
| * |
| */ |
| FILE *yyget_in (void) |
| { |
| return yyin; |
| } |
| |
| /** Get the output stream. |
| * |
| */ |
| FILE *yyget_out (void) |
| { |
| return yyout; |
| } |
| |
| /** Get the length of the current token. |
| * |
| */ |
| int yyget_leng (void) |
| { |
| return yyleng; |
| } |
| |
| /** Get the current token. |
| * |
| */ |
| |
| char *yyget_text (void) |
| { |
| return yytext; |
| } |
| |
| /** Set the current line number. |
| * @param line_number |
| * |
| */ |
| void yyset_lineno (int line_number ) |
| { |
| |
| yylineno = line_number; |
| } |
| |
| /** Set the input stream. This does not discard the current |
| * input buffer. |
| * @param in_str A readable stream. |
| * |
| * @see yy_switch_to_buffer |
| */ |
| void yyset_in (FILE * in_str ) |
| { |
| yyin = in_str ; |
| } |
| |
| void yyset_out (FILE * out_str ) |
| { |
| yyout = out_str ; |
| } |
| |
| int yyget_debug (void) |
| { |
| return yy_flex_debug; |
| } |
| |
| void yyset_debug (int bdebug ) |
| { |
| yy_flex_debug = bdebug ; |
| } |
| |
| static int yy_init_globals (void) |
| { |
| /* Initialization is the same as for the non-reentrant scanner. |
| * This function is called from yylex_destroy(), so don't allocate here. |
| */ |
| |
| (yy_buffer_stack) = 0; |
| (yy_buffer_stack_top) = 0; |
| (yy_buffer_stack_max) = 0; |
| (yy_c_buf_p) = (char *) 0; |
| (yy_init) = 0; |
| (yy_start) = 0; |
| |
| (yy_state_buf) = 0; |
| (yy_state_ptr) = 0; |
| (yy_full_match) = 0; |
| (yy_lp) = 0; |
| |
| /* Defined in main.c */ |
| #ifdef YY_STDINIT |
| yyin = stdin; |
| yyout = stdout; |
| #else |
| yyin = (FILE *) 0; |
| yyout = (FILE *) 0; |
| #endif |
| |
| /* For future reference: Set errno on error, since we are called by |
| * yylex_init() |
| */ |
| return 0; |
| } |
| |
| /* yylex_destroy is for both reentrant and non-reentrant scanners. */ |
| int yylex_destroy (void) |
| { |
| |
| /* Pop the buffer stack, destroying each element. */ |
| while(YY_CURRENT_BUFFER){ |
| yy_delete_buffer(YY_CURRENT_BUFFER ); |
| YY_CURRENT_BUFFER_LVALUE = NULL; |
| yypop_buffer_state(); |
| } |
| |
| /* Destroy the stack itself. */ |
| yyfree((yy_buffer_stack) ); |
| (yy_buffer_stack) = NULL; |
| |
| yyfree ( (yy_state_buf) ); |
| (yy_state_buf) = NULL; |
| |
| /* Reset the globals. This is important in a non-reentrant scanner so the next time |
| * yylex() is called, initialization will occur. */ |
| yy_init_globals( ); |
| |
| return 0; |
| } |
| |
| /* |
| * Internal utility routines. |
| */ |
| |
| #ifndef yytext_ptr |
| static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) |
| { |
| register int i; |
| for ( i = 0; i < n; ++i ) |
| s1[i] = s2[i]; |
| } |
| #endif |
| |
| #ifdef YY_NEED_STRLEN |
| static int yy_flex_strlen (yyconst char * s ) |
| { |
| register int n; |
| for ( n = 0; s[n]; ++n ) |
| ; |
| |
| return n; |
| } |
| #endif |
| |
| void *yyalloc (yy_size_t size ) |
| { |
| return (void *) malloc( size ); |
| } |
| |
| void *yyrealloc (void * ptr, yy_size_t size ) |
| { |
| /* The cast to (char *) in the following accommodates both |
| * implementations that use char* generic pointers, and those |
| * that use void* generic pointers. It works with the latter |
| * because both ANSI C and C++ allow castless assignment from |
| * any pointer type to void*, and deal with argument conversions |
| * as though doing an assignment. |
| */ |
| return (void *) realloc( (char *) ptr, size ); |
| } |
| |
| void yyfree (void * ptr ) |
| { |
| free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ |
| } |
| |
| #define YYTABLES_NAME "yytables" |
| |
| #line 718 "src/l.l" |
| |
| |
| |
| /* |
| * Do lineno++ for every occurrence of '\n' in a string. This is |
| * necessary whenever a yytext has an unknown number of CRs. |
| */ |
| |
| static void steplinenobycr(char *string) { |
| |
| char *pos= string; |
| |
| while(*pos) |
| if('\n'==*pos++) { |
| lineno++; |
| } |
| |
| } |
| |
| |
| static char *handle_quoted_string(char *string) { |
| char *buf= Str_dup(string); |
| Str_unquote(buf); |
| Util_handleEscapes(buf); |
| return buf; |
| } |
| |
| |
| static void include_file(char *pattern) { |
| glob_t globbuf; |
| int i; |
| |
| if (glob(pattern, GLOB_MARK, NULL, &globbuf) != 0) |
| return; // no include files found |
| |
| for (i = 0; i < globbuf.gl_pathc; i++) { |
| FILE *yyin; |
| size_t filename_length = strlen(globbuf.gl_pathv[i]); |
| |
| /* check whenever we have caught a directory or file backup copy */ |
| if ((filename_length == 0) || (globbuf.gl_pathv[i][filename_length-1] == '~' ) || (globbuf.gl_pathv[i][filename_length-1] == '/' )) |
| continue; |
| |
| yyin = fopen( globbuf.gl_pathv[i], "r" ); |
| |
| if (! yyin) |
| yyerror( "failed to include file" ); |
| else |
| push_buffer_state(yy_create_buffer(yyin,YY_BUF_SIZE ), globbuf.gl_pathv[i]); |
| } |
| globfree(&globbuf); |
| } |
| |
| |
| static void push_buffer_state(YY_BUFFER_STATE buffer, char *filename) { |
| |
| if ( buffer_stack_ptr >= MAX_STACK_DEPTH ) |
| { |
| |
| yyerror("include files are nested too deeply" ); |
| exit( 1 ); |
| |
| } |
| |
| buffer_stack[buffer_stack_ptr].lineno = lineno; |
| buffer_stack[buffer_stack_ptr].currentfile = currentfile; |
| buffer_stack[buffer_stack_ptr].buffer = YY_CURRENT_BUFFER; |
| |
| buffer_stack_ptr++; |
| |
| lineno = 1; |
| currentfile = Str_dup(filename); |
| |
| yy_switch_to_buffer(buffer); |
| |
| BEGIN(INITIAL); |
| |
| } |
| |
| |
| static int pop_buffer_state(void) { |
| |
| if ( --buffer_stack_ptr < 0 ) { |
| |
| return 0; |
| |
| } else { |
| |
| fclose(yyin); |
| lineno=buffer_stack[buffer_stack_ptr].lineno; |
| |
| FREE(currentfile); |
| currentfile=buffer_stack[buffer_stack_ptr].currentfile; |
| |
| yy_delete_buffer(YY_CURRENT_BUFFER ); |
| yy_switch_to_buffer(buffer_stack[buffer_stack_ptr].buffer ); |
| |
| } |
| |
| return 1; |
| |
| } |
| |
| |
| static void save_arg(void) { |
| |
| arglineno=lineno; |
| argcurrentfile=currentfile; |
| FREE(argyytext); |
| argyytext=Str_dup(yytext); |
| |
| } |
| |
| |
| static URL_T create_URL(char *proto) { |
| URL_T url; |
| ASSERT(proto); |
| NEW(url); |
| url->protocol= proto; |
| if(IS(url->protocol, "https")) { |
| url->port= 443; |
| if(!have_ssl()) |
| yyerror("HTTPS protocol not supported -- SSL support disabled" ); |
| } else if(IS(url->protocol, "http")) { |
| url->port= 80; |
| } else { |
| yyerror("URL protocol not supported -- "); |
| } |
| return url; |
| } |
| |