Codename Pineapple

Home page | Mailing list | Docs

Last updated: Sat Feb 3 05:00:32 2007

Asterisk developer's documentation :: Codename Pineapple


ast_expr2f.c

Go to the documentation of this file.
00001 #line 2 "ast_expr2f.c"
00002 
00003 #line 4 "ast_expr2f.c"
00004 
00005 #define  YY_INT_ALIGNED short int
00006 
00007 /* A lexical scanner generated by flex */
00008 
00009 #define FLEX_SCANNER
00010 #define YY_FLEX_MAJOR_VERSION 2
00011 #define YY_FLEX_MINOR_VERSION 5
00012 #define YY_FLEX_SUBMINOR_VERSION 31
00013 #if YY_FLEX_SUBMINOR_VERSION > 0
00014 #define FLEX_BETA
00015 #endif
00016 
00017 /* First, we deal with  platform-specific or compiler-specific issues. */
00018 
00019 /* begin standard C headers. */
00020 #include <stdio.h>
00021 #include <string.h>
00022 #include <errno.h>
00023 #include <stdlib.h>
00024 
00025 /* end standard C headers. */
00026 
00027 /* flex integer type definitions */
00028 
00029 #ifndef FLEXINT_H
00030 #define FLEXINT_H
00031 
00032 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
00033 
00034 #if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
00035 #include <inttypes.h>
00036 typedef int8_t flex_int8_t;
00037 typedef uint8_t flex_uint8_t;
00038 typedef int16_t flex_int16_t;
00039 typedef uint16_t flex_uint16_t;
00040 typedef int32_t flex_int32_t;
00041 typedef uint32_t flex_uint32_t;
00042 #else
00043 typedef signed char flex_int8_t;
00044 typedef short int flex_int16_t;
00045 typedef int flex_int32_t;
00046 typedef unsigned char flex_uint8_t; 
00047 typedef unsigned short int flex_uint16_t;
00048 typedef unsigned int flex_uint32_t;
00049 #endif /* ! C99 */
00050 
00051 /* Limits of integral types. */
00052 #ifndef INT8_MIN
00053 #define INT8_MIN               (-128)
00054 #endif
00055 #ifndef INT16_MIN
00056 #define INT16_MIN              (-32767-1)
00057 #endif
00058 #ifndef INT32_MIN
00059 #define INT32_MIN              (-2147483647-1)
00060 #endif
00061 #ifndef INT8_MAX
00062 #define INT8_MAX               (127)
00063 #endif
00064 #ifndef INT16_MAX
00065 #define INT16_MAX              (32767)
00066 #endif
00067 #ifndef INT32_MAX
00068 #define INT32_MAX              (2147483647)
00069 #endif
00070 #ifndef UINT8_MAX
00071 #define UINT8_MAX              (255U)
00072 #endif
00073 #ifndef UINT16_MAX
00074 #define UINT16_MAX             (65535U)
00075 #endif
00076 #ifndef UINT32_MAX
00077 #define UINT32_MAX             (4294967295U)
00078 #endif
00079 
00080 #endif /* ! FLEXINT_H */
00081 
00082 #ifdef __cplusplus
00083 
00084 /* The "const" storage-class-modifier is valid. */
00085 #define YY_USE_CONST
00086 
00087 #else /* ! __cplusplus */
00088 
00089 #if __STDC__
00090 
00091 #define YY_USE_CONST
00092 
00093 #endif   /* __STDC__ */
00094 #endif   /* ! __cplusplus */
00095 
00096 #ifdef YY_USE_CONST
00097 #define yyconst const
00098 #else
00099 #define yyconst
00100 #endif
00101 
00102 /* Returned upon end-of-file. */
00103 #define YY_NULL 0
00104 
00105 /* Promotes a possibly negative, possibly signed char to an unsigned
00106  * integer for use as an array index.  If the signed char is negative,
00107  * we want to instead treat it as an 8-bit unsigned char, hence the
00108  * double cast.
00109  */
00110 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
00111 
00112 /* An opaque pointer. */
00113 #ifndef YY_TYPEDEF_YY_SCANNER_T
00114 #define YY_TYPEDEF_YY_SCANNER_T
00115 typedef void* yyscan_t;
00116 #endif
00117 
00118 /* For convenience, these vars (plus the bison vars far below)
00119    are macros in the reentrant scanner. */
00120 #define yyin yyg->yyin_r
00121 #define yyout yyg->yyout_r
00122 #define yyextra yyg->yyextra_r
00123 #define yyleng yyg->yyleng_r
00124 #define yytext yyg->yytext_r
00125 #define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno)
00126 #define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column)
00127 #define yy_flex_debug yyg->yy_flex_debug_r
00128 
00129 int ast_yylex_init (yyscan_t* scanner);
00130 
00131 /* Enter a start condition.  This macro really ought to take a parameter,
00132  * but we do it the disgusting crufty way forced on us by the ()-less
00133  * definition of BEGIN.
00134  */
00135 #define BEGIN yyg->yy_start = 1 + 2 *
00136 
00137 /* Translate the current start state into a value that can be later handed
00138  * to BEGIN to return to the state.  The YYSTATE alias is for lex
00139  * compatibility.
00140  */
00141 #define YY_START ((yyg->yy_start - 1) / 2)
00142 #define YYSTATE YY_START
00143 
00144 /* Action number for EOF rule of a given start state. */
00145 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
00146 
00147 /* Special action meaning "start processing a new file". */
00148 #define YY_NEW_FILE ast_yyrestart(yyin ,yyscanner )
00149 
00150 #define YY_END_OF_BUFFER_CHAR 0
00151 
00152 /* Size of default input buffer. */
00153 #ifndef YY_BUF_SIZE
00154 #define YY_BUF_SIZE 16384
00155 #endif
00156 
00157 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
00158 #define YY_TYPEDEF_YY_BUFFER_STATE
00159 typedef struct yy_buffer_state *YY_BUFFER_STATE;
00160 #endif
00161 
00162 #define EOB_ACT_CONTINUE_SCAN 0
00163 #define EOB_ACT_END_OF_FILE 1
00164 #define EOB_ACT_LAST_MATCH 2
00165 
00166     #define YY_LESS_LINENO(n)
00167     
00168 /* Return all but the first "n" matched characters back to the input stream. */
00169 #define yyless(n) \
00170    do \
00171       { \
00172       /* Undo effects of setting up yytext. */ \
00173         int yyless_macro_arg = (n); \
00174         YY_LESS_LINENO(yyless_macro_arg);\
00175       *yy_cp = yyg->yy_hold_char; \
00176       YY_RESTORE_YY_MORE_OFFSET \
00177       yyg->yy_c_buf_p = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
00178       YY_DO_BEFORE_ACTION; /* set up yytext again */ \
00179       } \
00180    while ( 0 )
00181 
00182 #define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner )
00183 
00184 /* The following is because we cannot portably get our hands on size_t
00185  * (without autoconf's help, which isn't available because we want
00186  * flex-generated scanners to compile on their own).
00187  */
00188 
00189 #ifndef YY_TYPEDEF_YY_SIZE_T
00190 #define YY_TYPEDEF_YY_SIZE_T
00191 typedef unsigned int yy_size_t;
00192 #endif
00193 
00194 #ifndef YY_STRUCT_YY_BUFFER_STATE
00195 #define YY_STRUCT_YY_BUFFER_STATE
00196 struct yy_buffer_state
00197    {
00198    FILE *yy_input_file;
00199 
00200    char *yy_ch_buf;     /* input buffer */
00201    char *yy_buf_pos;    /* current position in input buffer */
00202 
00203    /* Size of input buffer in bytes, not including room for EOB
00204     * characters.
00205     */
00206    yy_size_t yy_buf_size;
00207 
00208    /* Number of characters read into yy_ch_buf, not including EOB
00209     * characters.
00210     */
00211    int yy_n_chars;
00212 
00213    /* Whether we "own" the buffer - i.e., we know we created it,
00214     * and can realloc() it to grow it, and should free() it to
00215     * delete it.
00216     */
00217    int yy_is_our_buffer;
00218 
00219    /* Whether this is an "interactive" input source; if so, and
00220     * if we're using stdio for input, then we want to use getc()
00221     * instead of fread(), to make sure we stop fetching input after
00222     * each newline.
00223     */
00224    int yy_is_interactive;
00225 
00226    /* Whether we're considered to be at the beginning of a line.
00227     * If so, '^' rules will be active on the next match, otherwise
00228     * not.
00229     */
00230    int yy_at_bol;
00231 
00232     int yy_bs_lineno; /**< The line count. */
00233     int yy_bs_column; /**< The column count. */
00234     
00235    /* Whether to try to fill the input buffer when we reach the
00236     * end of it.
00237     */
00238    int yy_fill_buffer;
00239 
00240    int yy_buffer_status;
00241 
00242 #define YY_BUFFER_NEW 0
00243 #define YY_BUFFER_NORMAL 1
00244    /* When an EOF's been seen but there's still some text to process
00245     * then we mark the buffer as YY_EOF_PENDING, to indicate that we
00246     * shouldn't try reading from the input source any more.  We might
00247     * still have a bunch of tokens to match, though, because of
00248     * possible backing-up.
00249     *
00250     * When we actually see the EOF, we change the status to "new"
00251     * (via ast_yyrestart()), so that the user can continue scanning by
00252     * just pointing yyin at a new input file.
00253     */
00254 #define YY_BUFFER_EOF_PENDING 2
00255 
00256    };
00257 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
00258 
00259 /* We provide macros for accessing buffer states in case in the
00260  * future we want to put the buffer states in a more general
00261  * "scanner state".
00262  *
00263  * Returns the top of the stack, or NULL.
00264  */
00265 #define YY_CURRENT_BUFFER ( yyg->yy_buffer_stack \
00266                           ? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \
00267                           : NULL)
00268 
00269 /* Same as previous macro, but useful when we know that the buffer stack is not
00270  * NULL or when we need an lvalue. For internal use only.
00271  */
00272 #define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
00273 
00274 void ast_yyrestart (FILE *input_file ,yyscan_t yyscanner );
00275 void ast_yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
00276 YY_BUFFER_STATE ast_yy_create_buffer (FILE *file,int size ,yyscan_t yyscanner );
00277 void ast_yy_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
00278 void ast_yy_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
00279 void ast_yypush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
00280 void ast_yypop_buffer_state (yyscan_t yyscanner );
00281 
00282 static void ast_yyensure_buffer_stack (yyscan_t yyscanner );
00283 static void ast_yy_load_buffer_state (yyscan_t yyscanner );
00284 static void ast_yy_init_buffer (YY_BUFFER_STATE b,FILE *file ,yyscan_t yyscanner );
00285 
00286 #define YY_FLUSH_BUFFER ast_yy_flush_buffer(YY_CURRENT_BUFFER ,yyscanner)
00287 
00288 YY_BUFFER_STATE ast_yy_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
00289 YY_BUFFER_STATE ast_yy_scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
00290 YY_BUFFER_STATE ast_yy_scan_bytes (yyconst char *bytes,int len ,yyscan_t yyscanner );
00291 
00292 void *ast_yyalloc (yy_size_t ,yyscan_t yyscanner );
00293 void *ast_yyrealloc (void *,yy_size_t ,yyscan_t yyscanner );
00294 void ast_yyfree (void * ,yyscan_t yyscanner );
00295 
00296 #define yy_new_buffer ast_yy_create_buffer
00297 
00298 #define yy_set_interactive(is_interactive) \
00299    { \
00300    if ( ! YY_CURRENT_BUFFER ){ \
00301         ast_yyensure_buffer_stack (yyscanner); \
00302       YY_CURRENT_BUFFER_LVALUE =    \
00303             ast_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
00304    } \
00305    YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
00306    }
00307 
00308 #define yy_set_bol(at_bol) \
00309    { \
00310    if ( ! YY_CURRENT_BUFFER ){\
00311         ast_yyensure_buffer_stack (yyscanner); \
00312       YY_CURRENT_BUFFER_LVALUE =    \
00313             ast_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
00314    } \
00315    YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
00316    }
00317 
00318 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
00319 
00320 /* Begin user sect3 */
00321 
00322 #define ast_yywrap(n) 1
00323 #define YY_SKIP_YYWRAP
00324 
00325 typedef char YY_CHAR;
00326 
00327 typedef int yy_state_type;
00328 
00329 #define yytext_ptr yytext_r
00330 static yyconst flex_int16_t yy_nxt[][128] =
00331     {
00332     {
00333         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00334         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00335         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00336         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00337         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00338         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00339         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00340         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00341         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00342         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00343 
00344         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00345         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00346         0,    0,    0,    0,    0,    0,    0,    0
00347     },
00348 
00349     {
00350         7,    8,    8,    8,    8,    8,    8,    8,    8,    9,
00351        10,    8,    8,    9,    8,    8,    8,    8,    8,    8,
00352         8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
00353         8,    8,    9,   11,   12,   13,   14,   15,   16,   13,
00354        17,   18,   19,   20,   13,   21,   13,   22,   23,   23,
00355        23,   23,   23,   23,   23,   23,   23,   23,   24,   13,
00356        25,   26,   27,   28,   13,   13,   13,   13,   13,   13,
00357 
00358        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
00359        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
00360        13,    8,   13,    8,   13,   13,    8,   13,   13,   13,
00361        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
00362        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
00363        13,   13,   13,    8,   29,    8,    8,    8
00364     },
00365 
00366     {
00367         7,    8,    8,    8,    8,    8,    8,    8,    8,    9,
00368        10,    8,    8,    9,    8,    8,    8,    8,    8,    8,
00369         8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
00370         8,    8,    9,   11,   12,   13,   14,   15,   16,   13,
00371 
00372        17,   18,   19,   20,   13,   21,   13,   22,   23,   23,
00373        23,   23,   23,   23,   23,   23,   23,   23,   24,   13,
00374        25,   26,   27,   28,   13,   13,   13,   13,   13,   13,
00375        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
00376        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
00377        13,    8,   13,    8,   13,   13,    8,   13,   13,   13,
00378        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
00379        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
00380        13,   13,   13,    8,   29,    8,    8,    8
00381     },
00382 
00383     {
00384         7,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00385 
00386        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00387        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00388        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00389        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00390        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00391        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00392        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00393        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00394        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00395        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00396 
00397        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00398        30,   30,   30,   31,   30,   32,   30,   30
00399     },
00400 
00401     {
00402         7,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00403        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00404        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00405        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00406        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00407        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00408        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00409        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00410 
00411        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00412        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00413        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00414        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00415        30,   30,   30,   31,   30,   32,   30,   30
00416     },
00417 
00418     {
00419         7,   33,   33,   33,   33,   33,   33,   33,   33,   34,
00420        34,   33,   33,   34,   33,   33,   33,   33,   33,   33,
00421        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
00422        33,   33,   34,   34,   33,   33,   35,   34,   34,   33,
00423        34,   34,   34,   34,   33,   34,   33,   34,   33,   33,
00424 
00425        33,   33,   33,   33,   33,   33,   33,   33,   34,   33,
00426        34,   34,   34,   34,   33,   33,   33,   33,   33,   33,
00427        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
00428        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
00429        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
00430        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
00431        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
00432        33,   33,   33,   33,   34,   33,   33,   33
00433     },
00434 
00435     {
00436         7,   33,   33,   33,   33,   33,   33,   33,   33,   34,
00437        34,   33,   33,   34,   33,   33,   33,   33,   33,   33,
00438 
00439        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
00440        33,   33,   34,   34,   33,   33,   35,   34,   34,   33,
00441        34,   34,   34,   34,   33,   34,   33,   34,   33,   33,
00442        33,   33,   33,   33,   33,   33,   33,   33,   34,   33,
00443        34,   34,   34,   34,   33,   33,   33,   33,   33,   33,
00444        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
00445        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
00446        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
00447        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
00448        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
00449 
00450        33,   33,   33,   33,   34,   33,   33,   33
00451     },
00452 
00453     {
00454        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00455        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00456        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00457        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00458        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00459        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00460        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00461        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00462        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00463 
00464        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00465        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00466        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00467        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7
00468     },
00469 
00470     {
00471         7,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00472        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00473        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00474        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00475        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00476        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00477 
00478        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00479        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00480        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00481        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00482        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00483        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00484        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8
00485     },
00486 
00487     {
00488         7,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00489        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00490        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00491 
00492        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00493        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00494        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00495        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00496        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00497        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00498        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00499        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00500        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00501        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9
00502 
00503     },
00504 
00505     {
00506         7,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00507       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00508       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00509       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00510       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00511       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00512       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00513       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00514       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00515       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00516 
00517       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00518       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00519       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10
00520     },
00521 
00522     {
00523         7,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00524       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00525       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00526       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00527       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00528       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00529       -11,   36,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00530 
00531       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00532       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00533       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00534       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00535       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00536       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11
00537     },
00538 
00539     {
00540         7,   37,   37,   37,   37,   37,   37,   37,   37,   37,
00541        37,   37,   37,   37,   37,   37,   37,   37,   37,   37,
00542        37,   37,   37,   37,   37,   37,   37,   37,   37,   37,
00543        37,   37,   37,   37,   38,   37,   37,   37,   37,   37,
00544 
00545        37,   37,   37,   37,   37,   37,   37,   37,   37,   37,
00546        37,   37,   37,   37,   37,   37,   37,   37,   37,   37,
00547        37,   37,   37,   37,   37,   37,   37,   37,   37,   37,
00548        37,   37,   37,   37,   37,   37,   37,   37,   37,   37,
00549        37,   37,   37,   37,   37,   37,   37,   37,   37,   37,
00550        37,   37,   37,   37,   37,   37,   37,   37,   37,   37,
00551        37,   37,   37,   37,   37,   37,   37,   37,   37,   37,
00552        37,   37,   37,   37,   37,   37,   37,   37,   37,   37,
00553        37,   37,   37,   37,   37,   37,   37,   37
00554     },
00555 
00556     {
00557         7,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00558 
00559       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00560       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00561       -13,  -13,  -13,  -13,  -13,   39,   39,  -13,  -13,   39,
00562       -13,  -13,  -13,  -13,   39,  -13,   39,  -13,   39,   39,
00563        39,   39,   39,   39,   39,   39,   39,   39,  -13,   39,
00564       -13,  -13,  -13,  -13,   39,   39,   39,   39,   39,   39,
00565        39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
00566        39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
00567        39,  -13,   39,  -13,   39,   39,  -13,   39,   39,   39,
00568        39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
00569 
00570        39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
00571        39,   39,   39,  -13,  -13,  -13,  -13,  -13
00572     },
00573 
00574     {
00575         7,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00576       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00577       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00578       -14,  -14,  -14,  -14,  -14,   39,   39,  -14,  -14,   39,
00579       -14,  -14,  -14,  -14,   39,  -14,   39,  -14,   39,   39,
00580        39,   39,   39,   39,   39,   39,   39,   39,  -14,   39,
00581       -14,  -14,  -14,  -14,   39,   39,   39,   39,   39,   39,
00582        39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
00583 
00584        39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
00585        39,  -14,   39,  -14,   39,   39,  -14,   39,   39,   39,
00586        39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
00587        39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
00588        39,   39,   39,   40,  -14,  -14,  -14,  -14
00589     },
00590 
00591     {
00592         7,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00593       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00594       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00595       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00596       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00597 
00598       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00599       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00600       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00601       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00602       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00603       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00604       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00605       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15
00606     },
00607 
00608     {
00609         7,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00610       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00611 
00612       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00613       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,   41,  -16,
00614       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00615       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00616       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00617       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00618       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00619       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00620       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00621       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00622 
00623       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16
00624     },
00625 
00626     {
00627         7,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00628       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00629       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00630       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00631       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00632       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00633       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00634       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00635       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00636 
00637       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00638       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00639       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00640       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17
00641     },
00642 
00643     {
00644         7,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00645       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00646       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00647       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00648       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00649       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00650 
00651       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00652       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00653       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00654       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00655       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00656       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00657       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18
00658     },
00659 
00660     {
00661         7,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00662       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00663       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00664 
00665       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00666       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00667       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00668       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00669       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00670       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00671       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00672       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00673       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00674       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19
00675 
00676     },
00677 
00678     {
00679         7,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00680       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00681       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00682       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00683       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00684       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00685       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00686       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00687       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00688       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00689 
00690       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00691       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00692       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20
00693     },
00694 
00695     {
00696         7,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00697       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00698       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00699       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00700       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00701       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00702       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00703 
00704       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00705       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00706       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00707       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00708       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00709       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21
00710     },
00711 
00712     {
00713         7,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00714       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00715       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00716       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00717 
00718       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00719       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00720       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00721       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00722       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00723       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00724       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00725       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00726       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22
00727     },
00728 
00729     {
00730         7,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00731 
00732       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00733       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00734       -23,  -23,  -23,  -23,  -23,   39,   39,  -23,  -23,   39,
00735       -23,  -23,  -23,  -23,   39,  -23,   39,  -23,   42,   42,
00736        42,   42,   42,   42,   42,   42,   42,   42,  -23,   39,
00737       -23,  -23,  -23,  -23,   39,   39,   39,   39,   39,   39,
00738        39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
00739        39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
00740        39,  -23,   39,  -23,   39,   39,  -23,   39,   39,   39,
00741        39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
00742 
00743        39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
00744        39,   39,   39,  -23,  -23,  -23,  -23,  -23
00745     },
00746 
00747     {
00748         7,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
00749       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
00750       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
00751       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
00752       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
00753       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,   43,  -24,
00754       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
00755       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
00756 
00757       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
00758       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
00759       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
00760       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
00761       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24
00762     },
00763 
00764     {
00765         7,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
00766       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
00767       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
00768       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
00769       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
00770 
00771       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
00772       -25,   44,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
00773       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
00774       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
00775       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
00776       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
00777       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
00778       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25
00779     },
00780 
00781     {
00782         7,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
00783       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
00784 
00785       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
00786       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
00787       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
00788       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
00789       -26,   45,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
00790       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
00791       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
00792       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
00793       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
00794       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
00795 
00796       -26,  -26,  -26,  -26,  -26,  -26,   46,  -26
00797     },
00798 
00799     {
00800         7,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
00801       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
00802       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
00803       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
00804       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
00805       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
00806       -27,   47,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
00807       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
00808       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
00809 
00810       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
00811       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
00812       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
00813       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27
00814     },
00815 
00816     {
00817         7,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
00818       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
00819       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
00820       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
00821       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
00822       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
00823 
00824       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
00825       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
00826       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
00827       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
00828       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
00829       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
00830       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28
00831     },
00832 
00833     {
00834         7,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
00835       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
00836       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
00837 
00838       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
00839       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
00840       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
00841       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
00842       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
00843       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
00844       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
00845       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
00846       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
00847       -29,  -29,  -29,  -29,   48,  -29,  -29,  -29
00848 
00849     },
00850 
00851     {
00852         7,   49,   49,   49,   49,   49,   49,   49,   49,   49,
00853        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
00854        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
00855        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
00856        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
00857        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
00858        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
00859        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
00860        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
00861        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
00862 
00863        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
00864        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
00865        49,   49,   49,   50,   49,   51,   49,   49
00866     },
00867 
00868     {
00869         7,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
00870       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
00871       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
00872       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
00873       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
00874       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
00875       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
00876 
00877       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
00878       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
00879       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
00880       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
00881       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
00882       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31
00883     },
00884 
00885     {
00886         7,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
00887       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
00888       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
00889       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
00890 
00891       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
00892       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
00893       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
00894       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
00895       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
00896       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
00897       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
00898       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
00899       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32
00900     },
00901 
00902     {
00903         7,   52,   52,   52,   52,   52,   52,   52,   52,  -33,
00904 
00905       -33,   52,   52,  -33,   52,   52,   52,   52,   52,   52,
00906        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
00907        52,   52,  -33,  -33,   52,   52,  -33,  -33,  -33,   52,
00908       -33,  -33,  -33,  -33,   52,  -33,   52,  -33,   52,   52,
00909        52,   52,   52,   52,   52,   52,   52,   52,  -33,   52,
00910       -33,  -33,  -33,  -33,   52,   52,   52,   52,   52,   52,
00911        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
00912        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
00913        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
00914        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
00915 
00916        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
00917        52,   52,   52,   52,  -33,   52,   52,   52
00918     },
00919 
00920     {
00921         7,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
00922       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
00923       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
00924       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
00925       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
00926       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
00927       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
00928       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
00929 
00930       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
00931       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
00932       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
00933       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
00934       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34
00935     },
00936 
00937     {
00938         7,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
00939       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
00940       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
00941       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
00942       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
00943 
00944       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
00945       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
00946       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
00947       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
00948       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
00949       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
00950       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
00951       -35,  -35,  -35,   53,  -35,  -35,  -35,  -35
00952     },
00953 
00954     {
00955         7,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
00956       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
00957 
00958       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
00959       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
00960       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
00961       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
00962       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
00963       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
00964       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
00965       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
00966       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
00967       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
00968 
00969       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36
00970     },
00971 
00972     {
00973         7,   37,   37,   37,   37,   37,   37,   37,   37,   37,
00974        37,   37,   37,   37,   37,   37,   37,   37,   37,   37,
00975        37,   37,   37,   37,   37,   37,   37,   37,   37,   37,
00976        37,   37,   37,   37,   38,   37,   37,   37,   37,   37,
00977        37,   37,   37,   37,   37,   37,   37,   37,   37,   37,
00978        37,   37,   37,   37,   37,   37,   37,   37,   37,   37,
00979        37,   37,   37,   37,   37,   37,   37,   37,   37,   37,
00980        37,   37,   37,   37,   37,   37,   37,   37,   37,   37,
00981        37,   37,   37,   37,   37,   37,   37,   37,   37,   37,
00982 
00983        37,   37,   37,   37,   37,   37,   37,   37,   37,   37,
00984        37,   37,   37,   37,   37,   37,   37,   37,   37,   37,
00985        37,   37,   37,   37,   37,   37,   37,   37,   37,   37,
00986        37,   37,   37,   37,   37,   37,   37,   37
00987     },
00988 
00989     {
00990         7,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
00991       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
00992       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
00993       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
00994       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
00995       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
00996 
00997       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
00998       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
00999       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01000       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01001       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01002       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01003       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38
01004     },
01005 
01006     {
01007         7,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01008       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01009       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01010 
01011       -39,  -39,  -39,  -39,  -39,   39,   39,  -39,  -39,   39,
01012       -39,  -39,  -39,  -39,   39,  -39,   39,  -39,   39,   39,
01013        39,   39,   39,   39,   39,   39,   39,   39,  -39,   39,
01014       -39,  -39,  -39,  -39,   39,   39,   39,   39,   39,   39,
01015        39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
01016        39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
01017        39,  -39,   39,  -39,   39,   39,  -39,   39,   39,   39,
01018        39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
01019        39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
01020        39,   39,   39,  -39,  -39,  -39,  -39,  -39
01021 
01022     },
01023 
01024     {
01025         7,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01026       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01027       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01028       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01029       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01030       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01031       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01032       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01033       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01034       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01035 
01036       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01037       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01038       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40
01039     },
01040 
01041     {
01042         7,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01043       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01044       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01045       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01046       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01047       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01048       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01049 
01050       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01051       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01052       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01053       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01054       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01055       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41
01056     },
01057 
01058     {
01059         7,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01060       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01061       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01062       -42,  -42,  -42,  -42,  -42,   39,   39,  -42,  -42,   39,
01063 
01064       -42,  -42,  -42,  -42,   39,  -42,   39,  -42,   42,   42,
01065        42,   42,   42,   42,   42,   42,   42,   42,  -42,   39,
01066       -42,  -42,  -42,  -42,   39,   39,   39,   39,   39,   39,
01067        39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
01068        39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
01069        39,  -42,   39,  -42,   39,   39,  -42,   39,   39,   39,
01070        39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
01071        39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
01072        39,   39,   39,  -42,  -42,  -42,  -42,  -42
01073     },
01074 
01075     {
01076         7,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01077 
01078       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01079       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01080       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01081       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01082       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01083       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01084       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01085       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01086       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01087       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01088 
01089       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01090       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43
01091     },
01092 
01093     {
01094         7,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01095       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01096       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01097       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01098       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01099       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01100       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01101       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01102 
01103       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01104       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01105       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01106       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01107       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44
01108     },
01109 
01110     {
01111         7,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01112       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01113       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01114       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01115       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01116 
01117       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01118       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01119       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01120       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01121       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01122       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01123       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01124       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45
01125     },
01126 
01127     {
01128         7,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01129       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01130 
01131       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01132       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01133       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01134       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01135       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01136       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01137       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01138       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01139       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01140       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01141 
01142       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46
01143     },
01144 
01145     {
01146         7,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01147       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01148       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01149       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01150       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01151       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01152       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01153       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01154       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01155 
01156       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01157       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01158       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01159       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47
01160     },
01161 
01162     {
01163         7,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01164       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01165       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01166       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01167       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01168       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01169 
01170       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01171       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01172       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01173       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01174       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01175       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01176       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48
01177     },
01178 
01179     {
01180         7,   49,   49,   49,   49,   49,   49,   49,   49,   49,
01181        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
01182        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
01183 
01184        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
01185        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
01186        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
01187        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
01188        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
01189        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
01190        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
01191        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
01192        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
01193        49,   49,   49,   50,   49,   51,   49,   49
01194 
01195     },
01196 
01197     {
01198         7,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01199       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01200       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01201       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01202       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01203       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01204       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01205       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01206       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01207       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01208 
01209       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01210       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01211       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50
01212     },
01213 
01214     {
01215         7,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
01216       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
01217       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
01218       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
01219       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
01220       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
01221       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
01222 
01223       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
01224       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
01225       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
01226       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
01227       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
01228       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51
01229     },
01230 
01231     {
01232         7,   52,   52,   52,   52,   52,   52,   52,   52,  -52,
01233       -52,   52,   52,  -52,   52,   52,   52,   52,   52,   52,
01234        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01235        52,   52,  -52,  -52,   52,   52,  -52,  -52,  -52,   52,
01236 
01237       -52,  -52,  -52,  -52,   52,  -52,   52,  -52,   52,   52,
01238        52,   52,   52,   52,   52,   52,   52,   52,  -52,   52,
01239       -52,  -52,  -52,  -52,   52,   52,   52,   52,   52,   52,
01240        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01241        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01242        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01243        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01244        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01245        52,   52,   52,   52,  -52,   52,   52,   52
01246     },
01247 
01248     {
01249         7,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
01250 
01251       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
01252       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
01253       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
01254       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
01255       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
01256       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
01257       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
01258       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
01259       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
01260       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
01261 
01262       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
01263       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53
01264     },
01265 
01266     } ;
01267 
01268 static yy_state_type yy_get_previous_state (yyscan_t yyscanner );
01269 static yy_state_type yy_try_NUL_trans (yy_state_type current_state  ,yyscan_t yyscanner);
01270 static int yy_get_next_buffer (yyscan_t yyscanner );
01271 static void yy_fatal_error (yyconst char msg[] ,yyscan_t yyscanner );
01272 
01273 /* Done after the current pattern has been matched and before the
01274  * corresponding action - sets up yytext.
01275  */
01276 #define YY_DO_BEFORE_ACTION \
01277    yyg->yytext_ptr = yy_bp; \
01278    yyg->yytext_ptr -= yyg->yy_more_len; \
01279    yyleng = (size_t) (yy_cp - yyg->yytext_ptr); \
01280    yyg->yy_hold_char = *yy_cp; \
01281    *yy_cp = '\0'; \
01282    yyg->yy_c_buf_p = yy_cp;
01283 
01284 #define YY_NUM_RULES 35
01285 #define YY_END_OF_BUFFER 36
01286 /* This struct is not used in this scanner,
01287    but its presence is necessary. */
01288 struct yy_trans_info
01289    {
01290    flex_int32_t yy_verify;
01291    flex_int32_t yy_nxt;
01292    };
01293 static yyconst flex_int16_t yy_accept[54] =
01294     {   0,
01295         0,    0,    0,    0,   32,   32,   36,   35,   25,   27,
01296        19,   35,   29,   29,   17,    2,   22,   23,   15,   13,
01297        14,   16,   28,   20,    9,    3,    8,   18,    1,   35,
01298        31,   30,   32,   33,   33,   12,    0,   26,   29,   24,
01299         5,   28,   21,   11,    6,    7,   10,    4,    0,   31,
01300        30,   32,   34
01301     } ;
01302 
01303 static yyconst yy_state_type yy_NUL_trans[54] =
01304     {   0,
01305         8,    8,   30,   30,   33,   33,    0,    0,    0,    0,
01306         0,   37,    0,    0,    0,    0,    0,    0,    0,    0,
01307         0,    0,    0,    0,    0,    0,    0,    0,    0,   49,
01308         0,    0,   52,    0,    0,    0,   37,    0,    0,    0,
01309         0,    0,    0,    0,    0,    0,    0,    0,   49,    0,
01310         0,   52,    0
01311     } ;
01312 
01313 /* The intent behind this definition is that it'll catch
01314  * any uses of REJECT which flex missed.
01315  */
01316 #define REJECT reject_used_but_not_detected
01317 #define yymore() (yyg->yy_more_flag = 1)
01318 #define YY_MORE_ADJ yyg->yy_more_len
01319 #define YY_RESTORE_YY_MORE_OFFSET
01320 #line 1 "ast_expr2.fl"
01321 #line 2 "ast_expr2.fl"
01322 /*
01323  * Asterisk -- An open source telephony toolkit.
01324  *
01325  * Copyright (C) 1999 - 2006, Digium, Inc.
01326  *
01327  * Mark Spencer <markster@digium.com>
01328  *
01329  * See http://www.asterisk.org for more information about
01330  * the Asterisk project. Please do not directly contact
01331  * any of the maintainers of this project for assistance;
01332  * the project provides a web site, mailing lists and IRC
01333  * channels for your use.
01334  *
01335  * This program is free software, distributed under the terms of
01336  * the GNU General Public License Version 2. See the LICENSE file
01337  * at the top of the source tree.
01338  */
01339 
01340 /*! \file
01341  *
01342  * \brief Dialplan Expression Lexical Scanner
01343  */
01344 
01345 #include "asterisk.h"
01346 
01347 #ifndef STANDALONE
01348 ASTERISK_FILE_VERSION(__FILE__, "$Revision: 49249 $")
01349 #endif
01350 
01351 #include <sys/types.h>
01352 #include <stdio.h>
01353 #include <stdlib.h>
01354 #include <string.h>
01355 #include <locale.h>
01356 #include <ctype.h>
01357 #if !defined(SOLARIS) && !defined(__CYGWIN__)
01358 /* #include <err.h> */
01359 #else
01360 #define quad_t int64_t
01361 #endif
01362 #include <errno.h>
01363 #include <regex.h>
01364 #include <limits.h>
01365 
01366 #include "asterisk/ast_expr.h"
01367 #include "asterisk/logger.h"
01368 #include "asterisk/strings.h"
01369 
01370 enum valtype {
01371    AST_EXPR_integer, AST_EXPR_numeric_string, AST_EXPR_string
01372 } ;
01373 
01374 struct val {
01375    enum valtype type;
01376    union {
01377       char *s;
01378       quad_t i;
01379    } u;
01380 } ;
01381 
01382 #include "ast_expr2.h" /* the o/p of the bison on ast_expr2.y */
01383