From 0ea5fc66924303d1bf73ba283a383e2aadee02f2 Mon Sep 17 00:00:00 2001 From: neodarz Date: Sat, 11 Aug 2018 20:21:34 +0200 Subject: Initial commit --- docs/doxygen/nel/cf__lexical_8cpp-source.html | 3060 +++++++++++++++++++++++++ 1 file changed, 3060 insertions(+) create mode 100644 docs/doxygen/nel/cf__lexical_8cpp-source.html (limited to 'docs/doxygen/nel/cf__lexical_8cpp-source.html') diff --git a/docs/doxygen/nel/cf__lexical_8cpp-source.html b/docs/doxygen/nel/cf__lexical_8cpp-source.html new file mode 100644 index 00000000..ad8dac4e --- /dev/null +++ b/docs/doxygen/nel/cf__lexical_8cpp-source.html @@ -0,0 +1,3060 @@ + + + + nevrax.org : docs + + + + + + + + + + + + + + +
# Home   # nevrax.com   
+ + + + +
Nevrax
+ + + + + + + + + + +
+ + +
+ Nevrax.org
+ + + + + + + +
#News
#Mailing-list
#Documentation
#CVS
#Bugs
#License
+
+ + +
+ + +
+Docs + +
+  + + + + + +
Documentation 
+ +
+Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages   Search  
+

cf_lexical.cpp

Go to the documentation of this file.
00001 #define yy_create_buffer cf_create_buffer
+00002 #define yy_delete_buffer cf_delete_buffer
+00003 #define yy_scan_buffer cf_scan_buffer
+00004 #define yy_scan_string cf_scan_string
+00005 #define yy_scan_bytes cf_scan_bytes
+00006 #define yy_flex_debug cf_flex_debug
+00007 #define yy_init_buffer cf_init_buffer
+00008 #define yy_flush_buffer cf_flush_buffer
+00009 #define yy_load_buffer_state cf_load_buffer_state
+00010 #define yy_switch_to_buffer cf_switch_to_buffer
+00011 #define yyin cfin
+00012 #define yyleng cfleng
+00013 #define yylex cflex
+00014 #define yyout cfout
+00015 #define yyrestart cfrestart
+00016 #define yytext cftext
+00017 #define yywrap cfwrap
+00018 
+00019 #line 20 "cf_lexical.cpp"
+00020 /* A lexical scanner generated by flex */
+00021 
+00022 /* Scanner skeleton version:
+00023  * $Header: /home/cvsroot/code/nel/src/misc/config_file/cf_lexical.cpp,v 1.4 2002/11/29 10:01:53 lecroart Exp $
+00024  */
+00025 
+00026 #define FLEX_SCANNER
+00027 #define YY_FLEX_MAJOR_VERSION 2
+00028 #define YY_FLEX_MINOR_VERSION 5
+00029 
+00030 #include <stdio.h>
+00031 
+00032 
+00033 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
+00034 #ifdef c_plusplus
+00035 #ifndef __cplusplus
+00036 #define __cplusplus
+00037 #endif
+00038 #endif
+00039 
+00040 
+00041 #ifdef __cplusplus
+00042 
+00043 #include <stdlib.h>
+00044 #ifdef WIN32
+00045 #include <io.h>
+00046 #else
+00047 #include <unistd.h>
+00048 #define isatty _isatty
+00049 #endif
+00050 
+00051 /* Use prototypes in function declarations. */
+00052 #define YY_USE_PROTOS
+00053 
+00054 /* The "const" storage-class-modifier is valid. */
+00055 #define YY_USE_CONST
+00056 
+00057 #else   /* ! __cplusplus */
+00058 
+00059 #if __STDC__
+00060 
+00061 #define YY_USE_PROTOS
+00062 #define YY_USE_CONST
+00063 
+00064 #endif  /* __STDC__ */
+00065 #endif  /* ! __cplusplus */
+00066 
+00067 #ifdef __TURBOC__
+00068  #pragma warn -rch
+00069  #pragma warn -use
+00070 #include <io.h>
+00071 #include <stdlib.h>
+00072 #define YY_USE_CONST
+00073 #define YY_USE_PROTOS
+00074 #endif
+00075 
+00076 #ifdef YY_USE_CONST
+00077 #define yyconst const
+00078 #else
+00079 #define yyconst
+00080 #endif
+00081 
+00082 
+00083 #ifdef YY_USE_PROTOS
+00084 #define YY_PROTO(proto) proto
+00085 #else
+00086 #define YY_PROTO(proto) ()
+00087 #endif
+00088 
+00089 /* Returned upon end-of-file. */
+00090 #define YY_NULL 0
+00091 
+00092 /* Promotes a possibly negative, possibly signed char to an unsigned
+00093  * integer for use as an array index.  If the signed char is negative,
+00094  * we want to instead treat it as an 8-bit unsigned char, hence the
+00095  * double cast.
+00096  */
+00097 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
+00098 
+00099 /* Enter a start condition.  This macro really ought to take a parameter,
+00100  * but we do it the disgusting crufty way forced on us by the ()-less
+00101  * definition of BEGIN.
+00102  */
+00103 #define BEGIN yy_start = 1 + 2 *
+00104 
+00105 /* Translate the current start state into a value that can be later handed
+00106  * to BEGIN to return to the state.  The YYSTATE alias is for lex
+00107  * compatibility.
+00108  */
+00109 #define YY_START ((yy_start - 1) / 2)
+00110 #define YYSTATE YY_START
+00111 
+00112 /* Action number for EOF rule of a given start state. */
+00113 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
+00114 
+00115 /* Special action meaning "start processing a new file". */
+00116 #define YY_NEW_FILE yyrestart( yyin )
+00117 
+00118 #define YY_END_OF_BUFFER_CHAR 0
+00119 
+00120 /* Size of default input buffer. */
+00121 #define YY_BUF_SIZE 16384
+00122 
+00123 typedef struct yy_buffer_state *YY_BUFFER_STATE;
+00124 
+00125 extern int yyleng;
+00126 extern FILE *yyin, *yyout;
+00127 
+00128 #define EOB_ACT_CONTINUE_SCAN 0
+00129 #define EOB_ACT_END_OF_FILE 1
+00130 #define EOB_ACT_LAST_MATCH 2
+00131 
+00132 /* The funky do-while in the following #define is used to turn the definition
+00133  * int a single C statement (which needs a semi-colon terminator).  This
+00134  * avoids problems with code like:
+00135  *
+00136  *      if ( condition_holds )
+00137  *              yyless( 5 );
+00138  *      else
+00139  *              do_something_else();
+00140  *
+00141  * Prior to using the do-while the compiler would get upset at the
+00142  * "else" because it interpreted the "if" statement as being all
+00143  * done when it reached the ';' after the yyless() call.
+00144  */
+00145 
+00146 /* Return all but the first 'n' matched characters back to the input stream. */
+00147 
+00148 #define yyless(n) \
+00149         do \
+00150                 { \
+00151                 /* Undo effects of setting up yytext. */ \
+00152                 *yy_cp = yy_hold_char; \
+00153                 YY_RESTORE_YY_MORE_OFFSET \
+00154                 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
+00155                 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
+00156                 } \
+00157         while ( 0 )
+00158 
+00159 #define unput(c) yyunput( c, yytext_ptr )
+00160 
+00161 /* The following is because we cannot portably get our hands on size_t
+00162  * (without autoconf's help, which isn't available because we want
+00163  * flex-generated scanners to compile on their own).
+00164  */
+00165 typedef unsigned int yy_size_t;
+00166 
+00167 
+00168 struct yy_buffer_state
+00169         {
+00170         FILE *yy_input_file;
+00171 
+00172         char *yy_ch_buf;                /* input buffer */
+00173         char *yy_buf_pos;               /* current position in input buffer */
+00174 
+00175         /* Size of input buffer in bytes, not including room for EOB
+00176          * characters.
+00177          */
+00178         yy_size_t yy_buf_size;
+00179 
+00180         /* Number of characters read into yy_ch_buf, not including EOB
+00181          * characters.
+00182          */
+00183         int yy_n_chars;
+00184 
+00185         /* Whether we "own" the buffer - i.e., we know we created it,
+00186          * and can realloc() it to grow it, and should free() it to
+00187          * delete it.
+00188          */
+00189         int yy_is_our_buffer;
+00190 
+00191         /* Whether this is an "interactive" input source; if so, and
+00192          * if we're using stdio for input, then we want to use getc()
+00193          * instead of fread(), to make sure we stop fetching input after
+00194          * each newline.
+00195          */
+00196         int yy_is_interactive;
+00197 
+00198         /* Whether we're considered to be at the beginning of a line.
+00199          * If so, '^' rules will be active on the next match, otherwise
+00200          * not.
+00201          */
+00202         int yy_at_bol;
+00203 
+00204         /* Whether to try to fill the input buffer when we reach the
+00205          * end of it.
+00206          */
+00207         int yy_fill_buffer;
+00208 
+00209         int yy_buffer_status;
+00210 #define YY_BUFFER_NEW 0
+00211 #define YY_BUFFER_NORMAL 1
+00212         /* When an EOF's been seen but there's still some text to process
+00213          * then we mark the buffer as YY_EOF_PENDING, to indicate that we
+00214          * shouldn't try reading from the input source any more.  We might
+00215          * still have a bunch of tokens to match, though, because of
+00216          * possible backing-up.
+00217          *
+00218          * When we actually see the EOF, we change the status to "new"
+00219          * (via yyrestart()), so that the user can continue scanning by
+00220          * just pointing yyin at a new input file.
+00221          */
+00222 #define YY_BUFFER_EOF_PENDING 2
+00223         };
+00224 
+00225 static YY_BUFFER_STATE yy_current_buffer = 0;
+00226 
+00227 /* We provide macros for accessing buffer states in case in the
+00228  * future we want to put the buffer states in a more general
+00229  * "scanner state".
+00230  */
+00231 #define YY_CURRENT_BUFFER yy_current_buffer
+00232 
+00233 
+00234 /* yy_hold_char holds the character lost when yytext is formed. */
+00235 static char yy_hold_char;
+00236 
+00237 static int yy_n_chars;          /* number of characters read into yy_ch_buf */
+00238 
+00239 
+00240 int yyleng;
+00241 
+00242 /* Points to current character in buffer. */
+00243 static char *yy_c_buf_p = (char *) 0;
+00244 static int yy_init = 1;         /* whether we need to initialize */
+00245 static int yy_start = 0;        /* start state number */
+00246 
+00247 /* Flag which is used to allow yywrap()'s to do buffer switches
+00248  * instead of setting up a fresh yyin.  A bit of a hack ...
+00249  */
+00250 static int yy_did_buffer_switch_on_eof;
+00251 
+00252 void yyrestart YY_PROTO(( FILE *input_file ));
+00253 
+00254 void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
+00255 void yy_load_buffer_state YY_PROTO(( void ));
+00256 YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
+00257 void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
+00258 void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
+00259 void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
+00260 #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
+00261 
+00262 YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
+00263 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
+00264 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
+00265 
+00266 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
+00267 static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
+00268 static void yy_flex_free YY_PROTO(( void * ));
+00269 
+00270 #define yy_new_buffer yy_create_buffer
+00271 
+00272 #define yy_set_interactive(is_interactive) \
+00273         { \
+00274         if ( ! yy_current_buffer ) \
+00275                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
+00276         yy_current_buffer->yy_is_interactive = is_interactive; \
+00277         }
+00278 
+00279 #define yy_set_bol(at_bol) \
+00280         { \
+00281         if ( ! yy_current_buffer ) \
+00282                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
+00283         yy_current_buffer->yy_at_bol = at_bol; \
+00284         }
+00285 
+00286 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
+00287 
+00288 typedef unsigned char YY_CHAR;
+00289 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
+00290 typedef int yy_state_type;
+00291 extern char *yytext;
+00292 #define yytext_ptr yytext
+00293 static yyconst short yy_nxt[][256] =
+00294     {
+00295     {
+00296         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00297         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00298         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00299         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00300         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00301         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00302         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00303         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00304         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00305         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00306 
+00307         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00308         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00309         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00310         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00311         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00312         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00313         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00314         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00315         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00316         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00317 
+00318         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00319         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00320         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00321         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00322         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00323         0,    0,    0,    0,    0,    0
+00324     },
+00325 
+00326     {
+00327         3,    4,    4,    4,    4,    4,    4,    4,    4,    5,
+00328         6,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00329         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00330         4,    4,    5,    4,    7,    4,    4,    4,    4,    4,
+00331 
+00332         8,    9,   10,   11,   12,   13,   14,   15,   16,   17,
+00333        17,   17,   17,   17,   17,   17,   17,   17,    4,   18,
+00334         4,   19,    4,    4,    4,   20,   20,   20,   20,   20,
+00335        20,   20,   20,   20,   20,   20,   20,   20,   20,   20,
+00336        20,   20,   20,   20,   20,   20,   20,   20,   20,   20,
+00337        20,    4,    4,    4,    4,   20,    4,   20,   20,   20,
+00338        20,   20,   20,   20,   20,   20,   20,   20,   20,   20,
+00339        20,   20,   20,   20,   20,   20,   20,   20,   20,   20,
+00340        20,   20,   20,   21,    4,   22,    4,    4,    4,    4,
+00341         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00342 
+00343         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00344         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00345         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00346         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00347         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00348         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00349         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00350         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00351         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00352         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00353 
+00354         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00355         4,    4,    4,    4,    4,    4
+00356     },
+00357 
+00358     {
+00359         3,    4,    4,    4,    4,    4,    4,    4,    4,    5,
+00360         6,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00361         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00362         4,    4,    5,    4,    7,    4,    4,    4,    4,    4,
+00363         8,    9,   10,   11,   12,   13,   14,   15,   16,   17,
+00364        17,   17,   17,   17,   17,   17,   17,   17,    4,   18,
+00365         4,   19,    4,    4,    4,   20,   20,   20,   20,   20,
+00366        20,   20,   20,   20,   20,   20,   20,   20,   20,   20,
+00367 
+00368        20,   20,   20,   20,   20,   20,   20,   20,   20,   20,
+00369        20,    4,    4,    4,    4,   20,    4,   20,   20,   20,
+00370        20,   20,   20,   20,   20,   20,   20,   20,   20,   20,
+00371        20,   20,   20,   20,   20,   20,   20,   20,   20,   20,
+00372        20,   20,   20,   21,    4,   22,    4,    4,    4,    4,
+00373         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00374         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00375         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00376         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00377         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00378 
+00379         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00380         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00381         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00382         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00383         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00384         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00385         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00386         4,    4,    4,    4,    4,    4
+00387     },
+00388 
+00389     {
+00390        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00391        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00392 
+00393        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00394        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00395        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00396        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00397        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00398        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00399        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00400        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00401        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00402        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00403 
+00404        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00405        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00406        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00407        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00408        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00409        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00410        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00411        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00412        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00413        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00414 
+00415        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00416        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00417        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00418        -3,   -3,   -3,   -3,   -3,   -3
+00419     },
+00420 
+00421     {
+00422         3,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00423        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00424        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00425        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00426        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00427        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00428 
+00429        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00430        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00431        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00432        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00433        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00434        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00435        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00436        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00437        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00438        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00439 
+00440        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00441        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00442        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00443        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00444        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00445        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00446        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00447        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00448        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00449        -4,   -4,   -4,   -4,   -4,   -4
+00450 
+00451     },
+00452 
+00453     {
+00454         3,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00455        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00456        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00457        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00458        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00459        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00460        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00461        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00462        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00463        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00464 
+00465        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00466        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00467        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00468        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00469        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00470        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00471        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00472        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00473        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00474        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00475 
+00476        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00477        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00478        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00479        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00480        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00481        -5,   -5,   -5,   -5,   -5,   -5
+00482     },
+00483 
+00484     {
+00485         3,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00486        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00487        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00488        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00489 
+00490        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00491        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00492        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00493        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00494        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00495        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00496        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00497        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00498        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00499        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00500 
+00501        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00502        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00503        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00504        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00505        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00506        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00507        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00508        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00509        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00510        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00511 
+00512        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00513        -6,   -6,   -6,   -6,   -6,   -6
+00514     },
+00515 
+00516     {
+00517         3,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00518        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00519        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00520        23,   23,   23,   23,   24,   23,   23,   23,   23,   23,
+00521        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00522        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00523        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00524        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00525 
+00526        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00527        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00528        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00529        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00530        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00531        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00532        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00533        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00534        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00535        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00536 
+00537        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00538        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00539        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00540        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00541        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00542        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00543        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+00544        23,   23,   23,   23,   23,   23
+00545     },
+00546 
+00547     {
+00548         3,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00549        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00550 
+00551        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00552        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00553        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00554        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00555        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00556        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00557        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00558        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00559        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00560        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00561 
+00562        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00563        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00564        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00565        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00566        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00567        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00568        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00569        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00570        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00571        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00572 
+00573        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00574        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00575        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00576        -8,   -8,   -8,   -8,   -8,   -8
+00577     },
+00578 
+00579     {
+00580         3,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00581        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00582        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00583        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00584        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00585        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00586 
+00587        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00588        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00589        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00590        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00591        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00592        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00593        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00594        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00595        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00596        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00597 
+00598        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00599        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00600        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00601        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00602        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00603        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00604        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00605        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00606        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00607        -9,   -9,   -9,   -9,   -9,   -9
+00608 
+00609     },
+00610 
+00611     {
+00612         3,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00613       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00614       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00615       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00616       -10,  -10,  -10,  -10,  -10,  -10,  -10,   25,  -10,  -10,
+00617       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00618       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00619       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00620       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00621       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00622 
+00623       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00624       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00625       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00626       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00627       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00628       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00629       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00630       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00631       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00632       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00633 
+00634       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00635       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00636       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00637       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00638       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00639       -10,  -10,  -10,  -10,  -10,  -10
+00640     },
+00641 
+00642     {
+00643         3,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00644       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00645       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00646       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00647 
+00648       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00649       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00650       -11,   26,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00651       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00652       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00653       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00654       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00655       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00656       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00657       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00658 
+00659       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00660       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00661       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00662       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00663       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00664       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00665       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00666       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00667       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00668       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00669 
+00670       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00671       -11,  -11,  -11,  -11,  -11,  -11
+00672     },
+00673 
+00674     {
+00675         3,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00676       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00677       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00678       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00679       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00680       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00681       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00682       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00683 
+00684       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00685       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00686       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00687       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00688       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00689       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00690       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00691       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00692       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00693       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00694 
+00695       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00696       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00697       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00698       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00699       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00700       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00701       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00702       -12,  -12,  -12,  -12,  -12,  -12
+00703     },
+00704 
+00705     {
+00706         3,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00707       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00708 
+00709       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00710       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00711       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00712       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00713       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00714       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00715       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00716       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00717       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00718       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00719 
+00720       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00721       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00722       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00723       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00724       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00725       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00726       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00727       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00728       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00729       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00730 
+00731       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00732       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00733       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00734       -13,  -13,  -13,  -13,  -13,  -13
+00735     },
+00736 
+00737     {
+00738         3,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00739       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00740       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00741       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00742       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,   27,   27,
+00743        27,   27,   27,   27,   27,   27,   27,   27,  -14,  -14,
+00744 
+00745       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00746       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00747       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00748       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00749       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00750       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00751       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00752       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00753       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00754       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00755 
+00756       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00757       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00758       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00759       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00760       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00761       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00762       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00763       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00764       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00765       -14,  -14,  -14,  -14,  -14,  -14
+00766 
+00767     },
+00768 
+00769     {
+00770         3,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00771       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00772       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00773       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00774       -15,  -15,   28,  -15,  -15,  -15,  -15,   29,  -15,  -15,
+00775       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00776       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00777       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00778       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00779       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00780 
+00781       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00782       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00783       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00784       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00785       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00786       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00787       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00788       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00789       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00790       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00791 
+00792       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00793       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00794       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00795       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00796       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00797       -15,  -15,  -15,  -15,  -15,  -15
+00798     },
+00799 
+00800     {
+00801         3,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00802       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00803       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00804       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00805 
+00806       -16,  -16,  -16,  -16,  -16,  -16,   30,  -16,   31,   31,
+00807        31,   31,   31,   31,   31,   31,   31,   31,  -16,  -16,
+00808       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00809       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00810       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00811       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00812       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00813       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00814        32,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00815       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00816 
+00817       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00818       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00819       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00820       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00821       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00822       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00823       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00824       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00825       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00826       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00827 
+00828       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00829       -16,  -16,  -16,  -16,  -16,  -16
+00830     },
+00831 
+00832     {
+00833         3,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00834       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00835       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00836       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00837       -17,  -17,  -17,  -17,  -17,  -17,   30,  -17,   31,   31,
+00838        31,   31,   31,   31,   31,   31,   31,   31,  -17,  -17,
+00839       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00840       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00841 
+00842       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00843       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00844       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00845       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00846       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00847       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00848       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00849       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00850       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00851       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00852 
+00853       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00854       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00855       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00856       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00857       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00858       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00859       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00860       -17,  -17,  -17,  -17,  -17,  -17
+00861     },
+00862 
+00863     {
+00864         3,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00865       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00866 
+00867       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00868       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00869       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00870       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00871       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00872       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00873       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00874       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00875       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00876       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00877 
+00878       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00879       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00880       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00881       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00882       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00883       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00884       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00885       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00886       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00887       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00888 
+00889       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00890       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00891       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00892       -18,  -18,  -18,  -18,  -18,  -18
+00893     },
+00894 
+00895     {
+00896         3,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00897       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00898       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00899       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00900       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00901       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00902 
+00903       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00904       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00905       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00906       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00907       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00908       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00909       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00910       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00911       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00912       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00913 
+00914       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00915       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00916       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00917       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00918       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00919       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00920       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00921       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00922       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00923       -19,  -19,  -19,  -19,  -19,  -19
+00924 
+00925     },
+00926 
+00927     {
+00928         3,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00929       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00930       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00931       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00932       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,   33,   33,
+00933        33,   33,   33,   33,   33,   33,   33,   33,  -20,  -20,
+00934       -20,  -20,  -20,  -20,  -20,   33,   33,   33,   33,   33,
+00935        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+00936        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+00937        33,  -20,  -20,  -20,  -20,   33,  -20,   33,   33,   33,
+00938 
+00939        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+00940        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+00941        33,   33,   33,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00942       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00943       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00944       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00945       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00946       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00947       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00948       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00949 
+00950       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00951       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00952       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00953       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00954       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00955       -20,  -20,  -20,  -20,  -20,  -20
+00956     },
+00957 
+00958     {
+00959         3,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00960       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00961       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00962       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00963 
+00964       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00965       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00966       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00967       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00968       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00969       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00970       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00971       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00972       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00973       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00974 
+00975       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00976       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00977       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00978       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00979       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00980       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00981       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00982       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00983       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00984       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00985 
+00986       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00987       -21,  -21,  -21,  -21,  -21,  -21
+00988     },
+00989 
+00990     {
+00991         3,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00992       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00993       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00994       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00995       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00996       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00997       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00998       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00999 
+01000       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+01001       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+01002       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+01003       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+01004       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+01005       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+01006       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+01007       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+01008       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+01009       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+01010 
+01011       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+01012       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+01013       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+01014       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+01015       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+01016       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+01017       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+01018       -22,  -22,  -22,  -22,  -22,  -22
+01019     },
+01020 
+01021     {
+01022         3,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01023        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01024 
+01025        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01026        23,   23,   23,   23,   24,   23,   23,   23,   23,   23,
+01027        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01028        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01029        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01030        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01031        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01032        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01033        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01034        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01035 
+01036        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01037        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01038        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01039        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01040        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01041        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01042        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01043        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01044        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01045        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01046 
+01047        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01048        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01049        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+01050        23,   23,   23,   23,   23,   23
+01051     },
+01052 
+01053     {
+01054         3,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01055       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01056       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01057       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01058       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01059       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01060 
+01061       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01062       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01063       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01064       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01065       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01066       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01067       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01068       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01069       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01070       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01071 
+01072       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01073       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01074       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01075       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01076       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01077       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01078       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01079       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01080       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01081       -24,  -24,  -24,  -24,  -24,  -24
+01082 
+01083     },
+01084 
+01085     {
+01086         3,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01087       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01088       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01089       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01090       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01091       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01092       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01093       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01094       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01095       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01096 
+01097       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01098       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01099       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01100       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01101       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01102       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01103       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01104       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01105       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01106       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01107 
+01108       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01109       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01110       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01111       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01112       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01113       -25,  -25,  -25,  -25,  -25,  -25
+01114     },
+01115 
+01116     {
+01117         3,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01118       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01119       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01120       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01121 
+01122       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01123       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01124       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01125       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01126       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01127       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01128       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01129       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01130       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01131       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01132 
+01133       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01134       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01135       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01136       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01137       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01138       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01139       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01140       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01141       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01142       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01143 
+01144       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01145       -26,  -26,  -26,  -26,  -26,  -26
+01146     },
+01147 
+01148     {
+01149         3,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01150       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01151       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01152       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01153       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,   27,   27,
+01154        27,   27,   27,   27,   27,   27,   27,   27,  -27,  -27,
+01155       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,   34,
+01156       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01157 
+01158       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01159       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01160       -27,   34,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01161       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01162       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01163       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01164       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01165       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01166       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01167       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01168 
+01169       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01170       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01171       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01172       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01173       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01174       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01175       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01176       -27,  -27,  -27,  -27,  -27,  -27
+01177     },
+01178 
+01179     {
+01180         3,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01181       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01182 
+01183       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01184       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01185       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01186       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01187       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01188       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01189       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01190       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01191       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01192       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01193 
+01194       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01195       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01196       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01197       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01198       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01199       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01200       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01201       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01202       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01203       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01204 
+01205       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01206       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01207       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01208       -28,  -28,  -28,  -28,  -28,  -28
+01209     },
+01210 
+01211     {
+01212         3,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01213       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01214       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01215       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01216       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01217       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01218 
+01219       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01220       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01221       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01222       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01223       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01224       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01225       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01226       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01227       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01228       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01229 
+01230       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01231       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01232       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01233       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01234       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01235       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01236       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01237       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01238       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01239       -29,  -29,  -29,  -29,  -29,  -29
+01240 
+01241     },
+01242 
+01243     {
+01244         3,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01245       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01246       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01247       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01248       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,   27,   27,
+01249        27,   27,   27,   27,   27,   27,   27,   27,  -30,  -30,
+01250       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,   35,
+01251       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01252       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01253       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01254 
+01255       -30,   35,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01256       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01257       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01258       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01259       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01260       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01261       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01262       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01263       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01264       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01265 
+01266       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01267       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01268       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01269       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01270       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01271       -30,  -30,  -30,  -30,  -30,  -30
+01272     },
+01273 
+01274     {
+01275         3,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01276       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01277       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01278       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01279 
+01280       -31,  -31,  -31,  -31,  -31,  -31,   30,  -31,   31,   31,
+01281        31,   31,   31,   31,   31,   31,   31,   31,  -31,  -31,
+01282       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01283       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01284       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01285       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01286       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01287       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01288       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01289       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01290 
+01291       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01292       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01293       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01294       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01295       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01296       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01297       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01298       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01299       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01300       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01301 
+01302       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01303       -31,  -31,  -31,  -31,  -31,  -31
+01304     },
+01305 
+01306     {
+01307         3,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01308       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01309       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01310       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01311       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,   36,   36,
+01312        36,   36,   36,   36,   36,   36,   36,   36,  -32,  -32,
+01313       -32,  -32,  -32,  -32,  -32,   36,   36,   36,   36,   36,
+01314        36,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01315 
+01316       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01317       -32,  -32,  -32,  -32,  -32,  -32,  -32,   36,   36,   36,
+01318        36,   36,   36,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01319       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01320       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01321       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01322       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01323       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01324       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01325       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01326 
+01327       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01328       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01329       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01330       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01331       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01332       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01333       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01334       -32,  -32,  -32,  -32,  -32,  -32
+01335     },
+01336 
+01337     {
+01338         3,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01339       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01340 
+01341       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01342       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01343       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,   33,   33,
+01344        33,   33,   33,   33,   33,   33,   33,   33,  -33,  -33,
+01345       -33,  -33,  -33,  -33,  -33,   33,   33,   33,   33,   33,
+01346        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+01347        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+01348        33,  -33,  -33,  -33,  -33,   33,  -33,   33,   33,   33,
+01349        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+01350        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+01351 
+01352        33,   33,   33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01353       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01354       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01355       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01356       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01357       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01358       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01359       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01360       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01361       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01362 
+01363       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01364       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01365       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01366       -33,  -33,  -33,  -33,  -33,  -33
+01367     },
+01368 
+01369     {
+01370         3,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01371       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01372       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01373       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01374       -34,  -34,  -34,   37,  -34,   37,  -34,  -34,   38,   38,
+01375        38,   38,   38,   38,   38,   38,   38,   38,  -34,  -34,
+01376 
+01377       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01378       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01379       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01380       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01381       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01382       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01383       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01384       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01385       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01386       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01387 
+01388       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01389       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01390       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01391       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01392       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01393       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01394       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01395       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01396       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01397       -34,  -34,  -34,  -34,  -34,  -34
+01398 
+01399     },
+01400 
+01401     {
+01402         3,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01403       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01404       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01405       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01406       -35,  -35,  -35,   39,  -35,   39,  -35,  -35,   40,   40,
+01407        40,   40,   40,   40,   40,   40,   40,   40,  -35,  -35,
+01408       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01409       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01410       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01411       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01412 
+01413       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01414       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01415       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01416       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01417       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01418       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01419       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01420       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01421       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01422       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01423 
+01424       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01425       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01426       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01427       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01428       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01429       -35,  -35,  -35,  -35,  -35,  -35
+01430     },
+01431 
+01432     {
+01433         3,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01434       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01435       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01436       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01437 
+01438       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,   36,   36,
+01439        36,   36,   36,   36,   36,   36,   36,   36,  -36,  -36,
+01440       -36,  -36,  -36,  -36,  -36,   36,   36,   36,   36,   36,
+01441        36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01442       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01443       -36,  -36,  -36,  -36,  -36,  -36,  -36,   36,   36,   36,
+01444        36,   36,   36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01445       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01446       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01447       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01448 
+01449       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01450       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01451       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01452       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01453       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01454       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01455       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01456       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01457       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01458       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01459 
+01460       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01461       -36,  -36,  -36,  -36,  -36,  -36
+01462     },
+01463 
+01464     {
+01465         3,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01466       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01467       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01468       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01469       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,   38,   38,
+01470        38,   38,   38,   38,   38,   38,   38,   38,  -37,  -37,
+01471       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01472       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01473 
+01474       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01475       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01476       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01477       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01478       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01479       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01480       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01481       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01482       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01483       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01484 
+01485       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01486       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01487       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01488       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01489       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01490       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01491       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01492       -37,  -37,  -37,  -37,  -37,  -37
+01493     },
+01494 
+01495     {
+01496         3,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01497       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01498 
+01499       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01500       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01501       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,   38,   38,
+01502        38,   38,   38,   38,   38,   38,   38,   38,  -38,  -38,
+01503       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01504       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01505       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01506       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01507       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01508       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01509 
+01510       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01511       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01512       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01513       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01514       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01515       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01516       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01517       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01518       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01519       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01520 
+01521       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01522       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01523       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01524       -38,  -38,  -38,  -38,  -38,  -38
+01525     },
+01526 
+01527     {
+01528         3,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01529       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01530       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01531       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01532       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,   40,   40,
+01533        40,   40,   40,   40,   40,   40,   40,   40,  -39,  -39,
+01534 
+01535       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01536       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01537       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01538       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01539       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01540       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01541       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01542       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01543       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01544       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01545 
+01546       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01547       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01548       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01549       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01550       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01551       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01552       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01553       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01554       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01555       -39,  -39,  -39,  -39,  -39,  -39
+01556 
+01557     },
+01558 
+01559     {
+01560         3,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01561       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01562       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01563       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01564       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,   40,   40,
+01565        40,   40,   40,   40,   40,   40,   40,   40,  -40,  -40,
+01566       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01567       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01568       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01569       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01570 
+01571       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01572       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01573       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01574       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01575       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01576       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01577       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01578       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01579       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01580       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01581 
+01582       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01583       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01584       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01585       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01586       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01587       -40,  -40,  -40,  -40,  -40,  -40
+01588     },
+01589 
+01590     } ;
+01591 
+01592 
+01593 static yy_state_type yy_get_previous_state YY_PROTO(( void ));
+01594 static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
+01595 static int yy_get_next_buffer YY_PROTO(( void ));
+01596 static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
+01597 
+01598 /* Done after the current pattern has been matched and before the
+01599  * corresponding action - sets up yytext.
+01600  */
+01601 #define YY_DO_BEFORE_ACTION \
+01602         yytext_ptr = yy_bp; \
+01603         yyleng = (int) (yy_cp - yy_bp); \
+01604         yy_hold_char = *yy_cp; \
+01605         *yy_cp = '\0'; \
+01606         yy_c_buf_p = yy_cp;
+01607 
+01608 #define YY_NUM_RULES 23
+01609 #define YY_END_OF_BUFFER 24
+01610 static yyconst short int yy_accept[41] =
+01611     {   0,
+01612         0,    0,   24,   23,   13,   14,   23,    6,    5,    3,
+01613         1,   12,    2,   23,    4,   21,   21,    9,    7,   19,
+01614        11,   10,    0,   18,   17,    8,   20,   16,   15,   20,
+01615        21,    0,   19,    0,    0,   22,    0,   20,    0,   20
+01616     } ;
+01617 
+01618 static yy_state_type yy_last_accepting_state;
+01619 static char *yy_last_accepting_cpos;
+01620 
+01621 static yyconst yy_state_type yy_NUL_trans[41] =
+01622     {   0,
+01623         4,    4,    0,    0,    0,    0,   23,    0,    0,    0,
+01624         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+01625         0,    0,   23,    0,    0,    0,    0,    0,    0,    0,
+01626         0,    0,    0,    0,    0,    0,    0,    0,    0,    0
+01627     } ;
+01628 
+01629 /* The intent behind this definition is that it'll catch
+01630  * any uses of REJECT which flex missed.
+01631  */
+01632 #define REJECT reject_used_but_not_detected
+01633 #define yymore() yymore_used_but_not_detected
+01634 #define YY_MORE_ADJ 0
+01635 #define YY_RESTORE_YY_MORE_OFFSET
+01636 char *yytext;
+01637 #line 1 "cf_lexical.lxx"
+01638 #define INITIAL 0
+01639 #line 2 "cf_lexical.lxx"
+01640 
+01641 /* Includes */
+01642 
+01643 #include <vector>
+01644 #include <string>
+01645 
+01646 #include "nel/misc/debug.h"
+01647 #include "nel/misc/file.h"
+01648 
+01649 using namespace std;
+01650 using namespace NLMISC;
+01651 
+01652 /* Constantes */
+01653 
+01654 // WARNING!!!! DEBUG_PRINTF are commented using // so IT MUST HAVE NO INSTRUCTION AFTER A DEBUG_PRINTF OR THEY LL BE COMMENTED
+01655 
+01656 //#define DEBUG_PRINTF  InfoLog->displayRaw
+01657 #ifdef __GNUC__
+01658 #define DEBUG_PRINTF(format, args...)
+01659 #else // __GNUC__
+01660 #define DEBUG_PRINTF    // InfoLog->displayRaw
+01661 #endif // __GNUC__
+01662 
+01663 #define YY_NEVER_INTERACTIVE 1
+01664 
+01665 #ifdef WIN32
+01666 #define read _read
+01667 #endif
+01668 
+01669 /* Types */
+01670 
+01671 enum cf_type { T_UNKNOWN, T_INT, T_STRING, T_REAL };
+01672 
+01673 struct cf_value
+01674 {
+01675         cf_type Type;
+01676         int     Int;
+01677         double  Real;
+01678         char    String[1024];
+01679 };
+01680 
+01681 // use to parse the file, opened by CConfigFile::reparse()
+01682 CIFile cf_ifile;
+01683 
+01684 #define YY_INPUT(buf,result,max_size) { \
+01685         if (cf_ifile.eof()) \
+01686         { \
+01687                 DEBUG_PRINTF("YY_INPUT: eof");\
+01688                 result = YY_NULL; \
+01689         } else { \
+01690                 uint32 nbc = std::min((uint32)max_size, (uint32)cf_ifile.getFileSize() - cf_ifile.getPos()); \
+01691                 DEBUG_PRINTF("YY_INPUT: wanted %d bytes, will read %d\n", max_size, nbc);\
+01692                 cf_ifile.serialBuffer ((uint8 *)buf, nbc); \
+01693                 result = nbc; \
+01694         } \
+01695 }
+01696 
+01697 /* special include, need to know cf_value */
+01698 
+01699 #include "cf_gramatical.h"
+01700 
+01701 /* Externals */
+01702 
+01703 extern int cf_CurrentLine;
+01704 
+01705 /* Variables */
+01706 
+01707 bool cf_Ignore;
+01708 
+01709 void comment ();
+01710 
+01711 #define YY_NO_UNPUT 1
+01712 #line 1713 "cf_lexical.cpp"
+01713 
+01714 /* Macros after this point can all be overridden by user definitions in
+01715  * section 1.
+01716  */
+01717 
+01718 #ifndef YY_SKIP_YYWRAP
+01719 #ifdef __cplusplus
+01720 extern "C" int yywrap YY_PROTO(( void ));
+01721 #else
+01722 extern int yywrap YY_PROTO(( void ));
+01723 #endif
+01724 #endif
+01725 
+01726 #ifndef YY_NO_UNPUT
+01727 static void yyunput YY_PROTO(( int c, char *buf_ptr ));
+01728 #endif
+01729 
+01730 #ifndef yytext_ptr
+01731 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
+01732 #endif
+01733 
+01734 #ifdef YY_NEED_STRLEN
+01735 static int yy_flex_strlen YY_PROTO(( yyconst char * ));
+01736 #endif
+01737 
+01738 #ifndef YY_NO_INPUT
+01739 #ifdef __cplusplus
+01740 static int yyinput YY_PROTO(( void ));
+01741 #else
+01742 static int input YY_PROTO(( void ));
+01743 #endif
+01744 #endif
+01745 
+01746 #if YY_STACK_USED
+01747 static int yy_start_stack_ptr = 0;
+01748 static int yy_start_stack_depth = 0;
+01749 static int *yy_start_stack = 0;
+01750 #ifndef YY_NO_PUSH_STATE
+01751 static void yy_push_state YY_PROTO(( int new_state ));
+01752 #endif
+01753 #ifndef YY_NO_POP_STATE
+01754 static void yy_pop_state YY_PROTO(( void ));
+01755 #endif
+01756 #ifndef YY_NO_TOP_STATE
+01757 static int yy_top_state YY_PROTO(( void ));
+01758 #endif
+01759 
+01760 #else
+01761 #define YY_NO_PUSH_STATE 1
+01762 #define YY_NO_POP_STATE 1
+01763 #define YY_NO_TOP_STATE 1
+01764 #endif
+01765 
+01766 #ifdef YY_MALLOC_DECL
+01767 YY_MALLOC_DECL
+01768 #else
+01769 #if __STDC__
+01770 #ifndef __cplusplus
+01771 #include <stdlib.h>
+01772 #endif
+01773 #else
+01774 /* Just try to get by without declaring the routines.  This will fail
+01775  * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
+01776  * or sizeof(void*) != sizeof(int).
+01777  */
+01778 #endif
+01779 #endif
+01780 
+01781 /* Amount of stuff to slurp up with each read. */
+01782 #ifndef YY_READ_BUF_SIZE
+01783 #define YY_READ_BUF_SIZE 8192
+01784 #endif
+01785 
+01786 /* Copy whatever the last rule matched to the standard output. */
+01787 
+01788 #ifndef ECHO
+01789 /* This used to be an fputs(), but since the string might contain NUL's,
+01790  * we now use fwrite().
+01791  */
+01792 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
+01793 #endif
+01794 
+01795 /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
+01796  * is returned in "result".
+01797  */
+01798 #ifndef YY_INPUT
+01799 #define YY_INPUT(buf,result,max_size) \
+01800         if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \
+01801                 YY_FATAL_ERROR( "input in flex scanner failed" );
+01802 #endif
+01803 
+01804 /* No semi-colon after return; correct usage is to write "yyterminate();" -
+01805  * we don't want an extra ';' after the "return" because that will cause
+01806  * some compilers to complain about unreachable statements.
+01807  */
+01808 #ifndef yyterminate
+01809 #define yyterminate() return YY_NULL
+01810 #endif
+01811 
+01812 /* Number of entries by which start-condition stack grows. */
+01813 #ifndef YY_START_STACK_INCR
+01814 #define YY_START_STACK_INCR 25
+01815 #endif
+01816 
+01817 /* Report a fatal error. */
+01818 #ifndef YY_FATAL_ERROR
+01819 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
+01820 #endif
+01821 
+01822 /* Default declaration of generated scanner - a define so the user can
+01823  * easily add parameters.
+01824  */
+01825 #ifndef YY_DECL
+01826 #define YY_DECL int yylex YY_PROTO(( void ))
+01827 #endif
+01828 
+01829 /* Code executed at the beginning of each rule, after yytext and yyleng
+01830  * have been set up.
+01831  */
+01832 #ifndef YY_USER_ACTION
+01833 #define YY_USER_ACTION
+01834 #endif
+01835 
+01836 /* Code executed at the end of each rule. */
+01837 #ifndef YY_BREAK
+01838 #define YY_BREAK break;
+01839 #endif
+01840 
+01841 #define YY_RULE_SETUP \
+01842         YY_USER_ACTION
+01843 
+01844 YY_DECL
+01845         {
+01846         register yy_state_type yy_current_state;
+01847         register char *yy_cp, *yy_bp;
+01848         register int yy_act;
+01849 
+01850 #line 89 "cf_lexical.lxx"
+01851 
+01852 
+01853 #line 1854 "cf_lexical.cpp"
+01854 
+01855         if ( yy_init )
+01856                 {
+01857                 yy_init = 0;
+01858 
+01859 #ifdef YY_USER_INIT
+01860                 YY_USER_INIT;
+01861 #endif
+01862 
+01863                 if ( ! yy_start )
+01864                         yy_start = 1;   /* first start state */
+01865 
+01866                 if ( ! yyin )
+01867                         yyin = stdin;
+01868 
+01869                 if ( ! yyout )
+01870                         yyout = stdout;
+01871 
+01872                 if ( ! yy_current_buffer )
+01873                         yy_current_buffer =
+01874                                 yy_create_buffer( yyin, YY_BUF_SIZE );
+01875 
+01876                 yy_load_buffer_state();
+01877                 }
+01878 
+01879         while ( 1 )             /* loops until end-of-file is reached */
+01880                 {
+01881                 yy_cp = yy_c_buf_p;
+01882 
+01883                 /* Support of yytext. */
+01884                 *yy_cp = yy_hold_char;
+01885 
+01886                 /* yy_bp points to the position in yy_ch_buf of the start of
+01887                  * the current run.
+01888                  */
+01889                 yy_bp = yy_cp;
+01890 
+01891                 yy_current_state = yy_start;
+01892 yy_match:
+01893                 while ( (yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)]) > 0 )
+01894                         {
+01895                         if ( yy_accept[yy_current_state] )
+01896                                 {
+01897                                 yy_last_accepting_state = yy_current_state;
+01898                                 yy_last_accepting_cpos = yy_cp;
+01899                                 }
+01900 
+01901                         ++yy_cp;
+01902                         }
+01903 
+01904                 yy_current_state = -yy_current_state;
+01905 
+01906 yy_find_action:
+01907                 yy_act = yy_accept[yy_current_state];
+01908 
+01909                 YY_DO_BEFORE_ACTION;
+01910 
+01911 
+01912 do_action:      /* This label is used only to access EOF actions. */
+01913 
+01914 
+01915                 switch ( yy_act )
+01916         { /* beginning of action switch */
+01917                         case 0: /* must back up */
+01918                         /* undo the effects of YY_DO_BEFORE_ACTION */
+01919                         *yy_cp = yy_hold_char;
+01920                         yy_cp = yy_last_accepting_cpos + 1;
+01921                         yy_current_state = yy_last_accepting_state;
+01922                         goto yy_find_action;
+01923 
+01924 case 1:
+01925 YY_RULE_SETUP
+01926 #line 91 "cf_lexical.lxx"
+01927 { if (!cf_Ignore) return PLUS; }
+01928         YY_BREAK
+01929 case 2:
+01930 YY_RULE_SETUP
+01931 #line 92 "cf_lexical.lxx"
+01932 { if (!cf_Ignore) return MINUS; }
+01933         YY_BREAK
+01934 case 3:
+01935 YY_RULE_SETUP
+01936 #line 93 "cf_lexical.lxx"
+01937 { if (!cf_Ignore) return MULT; }
+01938         YY_BREAK
+01939 case 4:
+01940 YY_RULE_SETUP
+01941 #line 94 "cf_lexical.lxx"
+01942 { if (!cf_Ignore) return DIVIDE; }
+01943         YY_BREAK
+01944 case 5:
+01945 YY_RULE_SETUP
+01946 #line 95 "cf_lexical.lxx"
+01947 { if (!cf_Ignore) return RPAREN; }
+01948         YY_BREAK
+01949 case 6:
+01950 YY_RULE_SETUP
+01951 #line 96 "cf_lexical.lxx"
+01952 { if (!cf_Ignore) return LPAREN; }
+01953         YY_BREAK
+01954 case 7:
+01955 YY_RULE_SETUP
+01956 #line 97 "cf_lexical.lxx"
+01957 { if (!cf_Ignore) return ASSIGN; }
+01958         YY_BREAK
+01959 case 8:
+01960 YY_RULE_SETUP
+01961 #line 98 "cf_lexical.lxx"
+01962 { if (!cf_Ignore) return ADD_ASSIGN; }
+01963         YY_BREAK
+01964 case 9:
+01965 YY_RULE_SETUP
+01966 #line 99 "cf_lexical.lxx"
+01967 { if (!cf_Ignore) return SEMICOLON; }
+01968         YY_BREAK
+01969 case 10:
+01970 YY_RULE_SETUP
+01971 #line 100 "cf_lexical.lxx"
+01972 { if (!cf_Ignore) return RBRACE; }
+01973         YY_BREAK
+01974 case 11:
+01975 YY_RULE_SETUP
+01976 #line 101 "cf_lexical.lxx"
+01977 { if (!cf_Ignore) return LBRACE; }
+01978         YY_BREAK
+01979 case 12:
+01980 YY_RULE_SETUP
+01981 #line 102 "cf_lexical.lxx"
+01982 { if (!cf_Ignore) return COMMA; }
+01983         YY_BREAK
+01984 case 13:
+01985 YY_RULE_SETUP
+01986 #line 104 "cf_lexical.lxx"
+01987 { /* ignore tabulation and spaces */; }
+01988         YY_BREAK
+01989 case 14:
+01990 YY_RULE_SETUP
+01991 #line 106 "cf_lexical.lxx"
+01992 {
+01993                                 /* ignore new line but count them */
+01994                                 cf_CurrentLine++;
+01995                                 DEBUG_PRINTF("*****line++ %d\n", cf_CurrentLine);
+01996                         }
+01997         YY_BREAK
+01998 case 15:
+01999 YY_RULE_SETUP
+02000 #line 112 "cf_lexical.lxx"
+02001 { comment(); }
+02002         YY_BREAK
+02003 case 16:
+02004 YY_RULE_SETUP
+02005 #line 114 "cf_lexical.lxx"
+02006 { /* Start of a comment */ cf_Ignore = true; }
+02007         YY_BREAK
+02008 case 17:
+02009 YY_RULE_SETUP
+02010 #line 116 "cf_lexical.lxx"
+02011 { /* End of a comment */ cf_Ignore = false; }
+02012         YY_BREAK
+02013 case 18:
+02014 YY_RULE_SETUP
+02015 #line 118 "cf_lexical.lxx"
+02016 { /* A string */
+02017                                 if (!cf_Ignore)
+02018                                 {
+02019                                         cflval.Val.Type = T_STRING;
+02020                                         strcpy (cflval.Val.String, yytext+1);
+02021                                         cflval.Val.String[strlen(cflval.Val.String)-1] = '\0';
+02022                                         DEBUG_PRINTF("lex: string '%s' '%s'\n", yytext, cflval.Val.String);
+02023                                         return STRING;
+02024                                 }
+02025                         }
+02026         YY_BREAK
+02027 case 19:
+02028 YY_RULE_SETUP
+02029 #line 129 "cf_lexical.lxx"
+02030 { /* A variable */
+02031                                 if (!cf_Ignore)
+02032                                 {
+02033                                         cflval.Val.Type = T_STRING;
+02034                                         strcpy (cflval.Val.String, yytext);
+02035                                         DEBUG_PRINTF("lex: variable '%s' '%s'\n", yytext, cflval.Val.String);
+02036                                         return VARIABLE;
+02037                                 }
+02038                         }
+02039         YY_BREAK
+02040 case 20:
+02041 YY_RULE_SETUP
+02042 #line 139 "cf_lexical.lxx"
+02043 { /* A real */
+02044                                 if (!cf_Ignore)
+02045                                 {
+02046                                         cflval.Val.Type = T_REAL;
+02047                                         cflval.Val.Real = atof (yytext);
+02048                                         DEBUG_PRINTF("lex: real '%s' '%f\n", yytext, cflval.Val.Real);
+02049                                         return REAL;
+02050                                 }
+02051                         }
+02052         YY_BREAK
+02053 case 21:
+02054 YY_RULE_SETUP
+02055 #line 149 "cf_lexical.lxx"
+02056 { /* An int */
+02057                                 if (!cf_Ignore)
+02058                                 {
+02059                                         cflval.Val.Type = T_INT;
+02060                                         cflval.Val.Int = atoi (yytext);
+02061                                         DEBUG_PRINTF("lex: int '%s' '%d'\n", yytext, cflval.Val.Int);
+02062                                         return INT;
+02063                                 }
+02064                         }
+02065         YY_BREAK
+02066 case 22:
+02067 YY_RULE_SETUP
+02068 #line 159 "cf_lexical.lxx"
+02069 { /* An hex int */
+02070                                 if (!cf_Ignore)
+02071                                 {
+02072                                         cflval.Val.Type = T_INT;
+02073                                         sscanf (yytext, "%x", &(cflval.Val.Int));
+02074                                         DEBUG_PRINTF("lex: hexa '%s' '0x%x' '%d'\n", yytext, cflval.Val.Int, cflval.Val.Int);
+02075                                         return INT;
+02076                                 }
+02077                         }
+02078         YY_BREAK
+02079 case 23:
+02080 YY_RULE_SETUP
+02081 #line 169 "cf_lexical.lxx"
+02082 ECHO;
+02083         YY_BREAK
+02084 #line 2085 "cf_lexical.cpp"
+02085 case YY_STATE_EOF(INITIAL):
+02086         yyterminate();
+02087 
+02088         case YY_END_OF_BUFFER:
+02089                 {
+02090                 /* Amount of text matched not including the EOB char. */
+02091                 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
+02092 
+02093                 /* Undo the effects of YY_DO_BEFORE_ACTION. */
+02094                 *yy_cp = yy_hold_char;
+02095                 YY_RESTORE_YY_MORE_OFFSET
+02096 
+02097                 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
+02098                         {
+02099                         /* We're scanning a new file or input source.  It's
+02100                          * possible that this happened because the user
+02101                          * just pointed yyin at a new source and called
+02102                          * yylex().  If so, then we have to assure
+02103                          * consistency between yy_current_buffer and our
+02104                          * globals.  Here is the right place to do so, because
+02105                          * this is the first action (other than possibly a
+02106                          * back-up) that will match for the new input source.
+02107                          */
+02108                         yy_n_chars = yy_current_buffer->yy_n_chars;
+02109                         yy_current_buffer->yy_input_file = yyin;
+02110                         yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
+02111                         }
+02112 
+02113                 /* Note that here we test for yy_c_buf_p "<=" to the position
+02114                  * of the first EOB in the buffer, since yy_c_buf_p will
+02115                  * already have been incremented past the NUL character
+02116                  * (since all states make transitions on EOB to the
+02117                  * end-of-buffer state).  Contrast this with the test
+02118                  * in input().
+02119                  */
+02120                 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
+02121                         { /* This was really a NUL. */
+02122                         yy_state_type yy_next_state;
+02123 
+02124                         yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
+02125 
+02126                         yy_current_state = yy_get_previous_state();
+02127 
+02128                         /* Okay, we're now positioned to make the NUL
+02129                          * transition.  We couldn't have
+02130                          * yy_get_previous_state() go ahead and do it
+02131                          * for us because it doesn't know how to deal
+02132                          * with the possibility of jamming (and we don't
+02133                          * want to build jamming into it because then it
+02134                          * will run more slowly).
+02135                          */
+02136 
+02137                         yy_next_state = yy_try_NUL_trans( yy_current_state );
+02138 
+02139                         yy_bp = yytext_ptr + YY_MORE_ADJ;
+02140 
+02141                         if ( yy_next_state )
+02142                                 {
+02143                                 /* Consume the NUL. */
+02144                                 yy_cp = ++yy_c_buf_p;
+02145                                 yy_current_state = yy_next_state;
+02146                                 goto yy_match;
+02147                                 }
+02148 
+02149                         else
+02150                                 {
+02151                                 yy_cp = yy_c_buf_p;
+02152                                 goto yy_find_action;
+02153                                 }
+02154                         }
+02155 
+02156                 else switch ( yy_get_next_buffer() )
+02157                         {
+02158                         case EOB_ACT_END_OF_FILE:
+02159                                 {
+02160                                 yy_did_buffer_switch_on_eof = 0;
+02161 
+02162                                 if ( yywrap() )
+02163                                         {
+02164                                         /* Note: because we've taken care in
+02165                                          * yy_get_next_buffer() to have set up
+02166                                          * yytext, we can now set up
+02167                                          * yy_c_buf_p so that if some total
+02168                                          * hoser (like flex itself) wants to
+02169                                          * call the scanner after we return the
+02170                                          * YY_NULL, it'll still work - another
+02171                                          * YY_NULL will get returned.
+02172                                          */
+02173                                         yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
+02174 
+02175                                         yy_act = YY_STATE_EOF(YY_START);
+02176                                         goto do_action;
+02177                                         }
+02178 
+02179                                 else
+02180                                         {
+02181                                         if ( ! yy_did_buffer_switch_on_eof )
+02182                                                 YY_NEW_FILE;
+02183                                         }
+02184                                 break;
+02185                                 }
+02186 
+02187                         case EOB_ACT_CONTINUE_SCAN:
+02188                                 yy_c_buf_p =
+02189                                         yytext_ptr + yy_amount_of_matched_text;
+02190 
+02191                                 yy_current_state = yy_get_previous_state();
+02192 
+02193                                 yy_cp = yy_c_buf_p;
+02194                                 yy_bp = yytext_ptr + YY_MORE_ADJ;
+02195                                 goto yy_match;
+02196 
+02197                         case EOB_ACT_LAST_MATCH:
+02198                                 yy_c_buf_p =
+02199                                 &yy_current_buffer->yy_ch_buf[yy_n_chars];
+02200 
+02201                                 yy_current_state = yy_get_previous_state();
+02202 
+02203                                 yy_cp = yy_c_buf_p;
+02204                                 yy_bp = yytext_ptr + YY_MORE_ADJ;
+02205                                 goto yy_find_action;
+02206                         }
+02207                 break;
+02208                 }
+02209 
+02210         default:
+02211                 YY_FATAL_ERROR(
+02212                         "fatal flex scanner internal error--no action found" );
+02213         } /* end of action switch */
+02214                 } /* end of scanning one token */
+02215         } /* end of yylex */
+02216 
+02217 
+02218 /* yy_get_next_buffer - try to read in a new buffer
+02219  *
+02220  * Returns a code representing an action:
+02221  *      EOB_ACT_LAST_MATCH -
+02222  *      EOB_ACT_CONTINUE_SCAN - continue scanning from current position
+02223  *      EOB_ACT_END_OF_FILE - end of file
+02224  */
+02225 
+02226 static int yy_get_next_buffer()
+02227         {
+02228         register char *dest = yy_current_buffer->yy_ch_buf;
+02229         register char *source = yytext_ptr;
+02230         register int number_to_move, i;
+02231         int ret_val;
+02232 
+02233         if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
+02234                 YY_FATAL_ERROR(
+02235                 "fatal flex scanner internal error--end of buffer missed" );
+02236 
+02237         if ( yy_current_buffer->yy_fill_buffer == 0 )
+02238                 { /* Don't try to fill the buffer, so this is an EOF. */
+02239                 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
+02240                         {
+02241                         /* We matched a single character, the EOB, so
+02242                          * treat this as a final EOF.
+02243                          */
+02244                         return EOB_ACT_END_OF_FILE;
+02245                         }
+02246 
+02247                 else
+02248                         {
+02249                         /* We matched some text prior to the EOB, first
+02250                          * process it.
+02251                          */
+02252                         return EOB_ACT_LAST_MATCH;
+02253                         }
+02254                 }
+02255 
+02256         /* Try to read more data. */
+02257 
+02258         /* First move last chars to start of buffer. */
+02259         number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
+02260 
+02261         for ( i = 0; i < number_to_move; ++i )
+02262                 *(dest++) = *(source++);
+02263 
+02264         if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
+02265                 /* don't do the read, it's not guaranteed to return an EOF,
+02266                  * just force an EOF
+02267                  */
+02268                 yy_current_buffer->yy_n_chars = yy_n_chars = 0;
+02269 
+02270         else
+02271                 {
+02272                 int num_to_read =
+02273                         yy_current_buffer->yy_buf_size - number_to_move - 1;
+02274 
+02275                 while ( num_to_read <= 0 )
+02276                         { /* Not enough room in the buffer - grow it. */
+02277 #ifdef YY_USES_REJECT
+02278                         YY_FATAL_ERROR(
+02279 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
+02280 #else
+02281 
+02282                         /* just a shorter name for the current buffer */
+02283                         YY_BUFFER_STATE b = yy_current_buffer;
+02284 
+02285                         int yy_c_buf_p_offset =
+02286                                 (int) (yy_c_buf_p - b->yy_ch_buf);
+02287 
+02288                         if ( b->yy_is_our_buffer )
+02289                                 {
+02290                                 int new_size = b->yy_buf_size * 2;
+02291 
+02292                                 if ( new_size <= 0 )
+02293                                         b->yy_buf_size += b->yy_buf_size / 8;
+02294                                 else
+02295                                         b->yy_buf_size *= 2;
+02296 
+02297                                 b->yy_ch_buf = (char *)
+02298                                         /* Include room in for 2 EOB chars. */
+02299                                         yy_flex_realloc( (void *) b->yy_ch_buf,
+02300                                                          b->yy_buf_size + 2 );
+02301                                 }
+02302                         else
+02303                                 /* Can't grow it, we don't own it. */
+02304                                 b->yy_ch_buf = 0;
+02305 
+02306                         if ( ! b->yy_ch_buf )
+02307                                 YY_FATAL_ERROR(
+02308                                 "fatal error - scanner input buffer overflow" );
+02309 
+02310                         yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
+02311 
+02312                         num_to_read = yy_current_buffer->yy_buf_size -
+02313                                                 number_to_move - 1;
+02314 #endif
+02315                         }
+02316 
+02317                 if ( num_to_read > YY_READ_BUF_SIZE )
+02318                         num_to_read = YY_READ_BUF_SIZE;
+02319 
+02320                 /* Read in more data. */
+02321                 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
+02322                         yy_n_chars, num_to_read );
+02323 
+02324                 yy_current_buffer->yy_n_chars = yy_n_chars;
+02325                 }
+02326 
+02327         if ( yy_n_chars == 0 )
+02328                 {
+02329                 if ( number_to_move == YY_MORE_ADJ )
+02330                         {
+02331                         ret_val = EOB_ACT_END_OF_FILE;
+02332                         yyrestart( yyin );
+02333                         }
+02334 
+02335                 else
+02336                         {
+02337                         ret_val = EOB_ACT_LAST_MATCH;
+02338                         yy_current_buffer->yy_buffer_status =
+02339                                 YY_BUFFER_EOF_PENDING;
+02340                         }
+02341                 }
+02342 
+02343         else
+02344                 ret_val = EOB_ACT_CONTINUE_SCAN;
+02345 
+02346         yy_n_chars += number_to_move;
+02347         yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
+02348         yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
+02349 
+02350         yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
+02351 
+02352         return ret_val;
+02353         }
+02354 
+02355 
+02356 /* yy_get_previous_state - get the state just before the EOB char was reached */
+02357 
+02358 static yy_state_type yy_get_previous_state()
+02359         {
+02360         register yy_state_type yy_current_state;
+02361         register char *yy_cp;
+02362 
+02363         yy_current_state = yy_start;
+02364 
+02365         for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
+02366                 {
+02367                 if ( *yy_cp )
+02368                         {
+02369                         yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
+02370                         }
+02371                 else
+02372                         yy_current_state = yy_NUL_trans[yy_current_state];
+02373                 if ( yy_accept[yy_current_state] )
+02374                         {
+02375                         yy_last_accepting_state = yy_current_state;
+02376                         yy_last_accepting_cpos = yy_cp;
+02377                         }
+02378                 }
+02379 
+02380         return yy_current_state;
+02381         }
+02382 
+02383 
+02384 /* yy_try_NUL_trans - try to make a transition on the NUL character
+02385  *
+02386  * synopsis
+02387  *      next_state = yy_try_NUL_trans( current_state );
+02388  */
+02389 
+02390 #ifdef YY_USE_PROTOS
+02391 static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
+02392 #else
+02393 static yy_state_type yy_try_NUL_trans( yy_current_state )
+02394 yy_state_type yy_current_state;
+02395 #endif
+02396         {
+02397         register int yy_is_jam;
+02398         register char *yy_cp = yy_c_buf_p;
+02399 
+02400         yy_current_state = yy_NUL_trans[yy_current_state];
+02401         yy_is_jam = (yy_current_state == 0);
+02402 
+02403         if ( ! yy_is_jam )
+02404                 {
+02405                 if ( yy_accept[yy_current_state] )
+02406                         {
+02407                         yy_last_accepting_state = yy_current_state;
+02408                         yy_last_accepting_cpos = yy_cp;
+02409                         }
+02410                 }
+02411 
+02412         return yy_is_jam ? 0 : yy_current_state;
+02413         }
+02414 
+02415 
+02416 #ifndef YY_NO_UNPUT
+02417 #ifdef YY_USE_PROTOS
+02418 static void yyunput( int c, register char *yy_bp )
+02419 #else
+02420 static void yyunput( c, yy_bp )
+02421 int c;
+02422 register char *yy_bp;
+02423 #endif
+02424         {
+02425         register char *yy_cp = yy_c_buf_p;
+02426 
+02427         /* undo effects of setting up yytext */
+02428         *yy_cp = yy_hold_char;
+02429 
+02430         if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
+02431                 { /* need to shift things up to make room */
+02432                 /* +2 for EOB chars. */
+02433                 register int number_to_move = yy_n_chars + 2;
+02434                 register char *dest = &yy_current_buffer->yy_ch_buf[
+02435                                         yy_current_buffer->yy_buf_size + 2];
+02436                 register char *source =
+02437                                 &yy_current_buffer->yy_ch_buf[number_to_move];
+02438 
+02439                 while ( source > yy_current_buffer->yy_ch_buf )
+02440                         *--dest = *--source;
+02441 
+02442                 yy_cp += (int) (dest - source);
+02443                 yy_bp += (int) (dest - source);
+02444                 yy_current_buffer->yy_n_chars =
+02445                         yy_n_chars = yy_current_buffer->yy_buf_size;
+02446 
+02447                 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
+02448                         YY_FATAL_ERROR( "flex scanner push-back overflow" );
+02449                 }
+02450 
+02451         *--yy_cp = (char) c;
+02452 
+02453 
+02454         yytext_ptr = yy_bp;
+02455         yy_hold_char = *yy_cp;
+02456         yy_c_buf_p = yy_cp;
+02457         }
+02458 #endif  /* ifndef YY_NO_UNPUT */
+02459 
+02460 
+02461 #ifdef __cplusplus
+02462 static int yyinput()
+02463 #else
+02464 static int input()
+02465 #endif
+02466         {
+02467         int c;
+02468 
+02469         *yy_c_buf_p = yy_hold_char;
+02470 
+02471         if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
+02472                 {
+02473                 /* yy_c_buf_p now points to the character we want to return.
+02474                  * If this occurs *before* the EOB characters, then it's a
+02475                  * valid NUL; if not, then we've hit the end of the buffer.
+02476                  */
+02477                 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
+02478                         /* This was really a NUL. */
+02479                         *yy_c_buf_p = '\0';
+02480 
+02481                 else
+02482                         { /* need more input */
+02483                         int offset = yy_c_buf_p - yytext_ptr;
+02484                         ++yy_c_buf_p;
+02485 
+02486                         switch ( yy_get_next_buffer() )
+02487                                 {
+02488                                 case EOB_ACT_LAST_MATCH:
+02489                                         /* This happens because yy_g_n_b()
+02490                                          * sees that we've accumulated a
+02491                                          * token and flags that we need to
+02492                                          * try matching the token before
+02493                                          * proceeding.  But for input(),
+02494                                          * there's no matching to consider.
+02495                                          * So convert the EOB_ACT_LAST_MATCH
+02496                                          * to EOB_ACT_END_OF_FILE.
+02497                                          */
+02498 
+02499                                         /* Reset buffer status. */
+02500                                         yyrestart( yyin );
+02501 
+02502                                         /* fall through */
+02503 
+02504                                 case EOB_ACT_END_OF_FILE:
+02505                                         {
+02506                                         if ( yywrap() )
+02507                                                 return EOF;
+02508 
+02509                                         if ( ! yy_did_buffer_switch_on_eof )
+02510                                                 YY_NEW_FILE;
+02511 #ifdef __cplusplus
+02512                                         return yyinput();
+02513 #else
+02514                                         return input();
+02515 #endif
+02516                                         }
+02517 
+02518                                 case EOB_ACT_CONTINUE_SCAN:
+02519                                         yy_c_buf_p = yytext_ptr + offset;
+02520                                         break;
+02521                                 }
+02522                         }
+02523                 }
+02524 
+02525         c = *(unsigned char *) yy_c_buf_p;      /* cast for 8-bit char's */
+02526         *yy_c_buf_p = '\0';     /* preserve yytext */
+02527         yy_hold_char = *++yy_c_buf_p;
+02528 
+02529 
+02530         return c;
+02531         }
+02532 
+02533 
+02534 #ifdef YY_USE_PROTOS
+02535 void yyrestart( FILE *input_file )
+02536 #else
+02537 void yyrestart( input_file )
+02538 FILE *input_file;
+02539 #endif
+02540         {
+02541         if ( ! yy_current_buffer )
+02542                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
+02543 
+02544         yy_init_buffer( yy_current_buffer, input_file );
+02545         yy_load_buffer_state();
+02546         }
+02547 
+02548 
+02549 #ifdef YY_USE_PROTOS
+02550 void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
+02551 #else
+02552 void yy_switch_to_buffer( new_buffer )
+02553 YY_BUFFER_STATE new_buffer;
+02554 #endif
+02555         {
+02556         if ( yy_current_buffer == new_buffer )
+02557                 return;
+02558 
+02559         if ( yy_current_buffer )
+02560                 {
+02561                 /* Flush out information for old buffer. */
+02562                 *yy_c_buf_p = yy_hold_char;
+02563                 yy_current_buffer->yy_buf_pos = yy_c_buf_p;
+02564                 yy_current_buffer->yy_n_chars = yy_n_chars;
+02565                 }
+02566 
+02567         yy_current_buffer = new_buffer;
+02568         yy_load_buffer_state();
+02569 
+02570         /* We don't actually know whether we did this switch during
+02571          * EOF (yywrap()) processing, but the only time this flag
+02572          * is looked at is after yywrap() is called, so it's safe
+02573          * to go ahead and always set it.
+02574          */
+02575         yy_did_buffer_switch_on_eof = 1;
+02576         }
+02577 
+02578 
+02579 #ifdef YY_USE_PROTOS
+02580 void yy_load_buffer_state( void )
+02581 #else
+02582 void yy_load_buffer_state()
+02583 #endif
+02584         {
+02585         yy_n_chars = yy_current_buffer->yy_n_chars;
+02586         yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
+02587         yyin = yy_current_buffer->yy_input_file;
+02588         yy_hold_char = *yy_c_buf_p;
+02589         }
+02590 
+02591 
+02592 #ifdef YY_USE_PROTOS
+02593 YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
+02594 #else
+02595 YY_BUFFER_STATE yy_create_buffer( file, size )
+02596 FILE *file;
+02597 int size;
+02598 #endif
+02599         {
+02600         YY_BUFFER_STATE b;
+02601 
+02602         b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
+02603         if ( ! b )
+02604                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
+02605 
+02606         b->yy_buf_size = size;
+02607 
+02608         /* yy_ch_buf has to be 2 characters longer than the size given because
+02609          * we need to put in 2 end-of-buffer characters.
+02610          */
+02611         b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
+02612         if ( ! b->yy_ch_buf )
+02613                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
+02614 
+02615         b->yy_is_our_buffer = 1;
+02616 
+02617         yy_init_buffer( b, file );
+02618 
+02619         return b;
+02620         }
+02621 
+02622 
+02623 #ifdef YY_USE_PROTOS
+02624 void yy_delete_buffer( YY_BUFFER_STATE b )
+02625 #else
+02626 void yy_delete_buffer( b )
+02627 YY_BUFFER_STATE b;
+02628 #endif
+02629         {
+02630         if ( ! b )
+02631                 return;
+02632 
+02633         if ( b == yy_current_buffer )
+02634                 yy_current_buffer = (YY_BUFFER_STATE) 0;
+02635 
+02636         if ( b->yy_is_our_buffer )
+02637                 yy_flex_free( (void *) b->yy_ch_buf );
+02638 
+02639         yy_flex_free( (void *) b );
+02640         }
+02641 
+02642 
+02643 #ifndef YY_ALWAYS_INTERACTIVE
+02644 #ifndef YY_NEVER_INTERACTIVE
+02645 extern int isatty YY_PROTO(( int ));
+02646 #endif
+02647 #endif
+02648 
+02649 #ifdef YY_USE_PROTOS
+02650 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
+02651 #else
+02652 void yy_init_buffer( b, file )
+02653 YY_BUFFER_STATE b;
+02654 FILE *file;
+02655 #endif
+02656 
+02657 
+02658         {
+02659         yy_flush_buffer( b );
+02660 
+02661         b->yy_input_file = file;
+02662         b->yy_fill_buffer = 1;
+02663 
+02664 #if YY_ALWAYS_INTERACTIVE
+02665         b->yy_is_interactive = 1;
+02666 #else
+02667 #if YY_NEVER_INTERACTIVE
+02668         b->yy_is_interactive = 0;
+02669 #else
+02670         b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
+02671 #endif
+02672 #endif
+02673         }
+02674 
+02675 
+02676 #ifdef YY_USE_PROTOS
+02677 void yy_flush_buffer( YY_BUFFER_STATE b )
+02678 #else
+02679 void yy_flush_buffer( b )
+02680 YY_BUFFER_STATE b;
+02681 #endif
+02682 
+02683         {
+02684         if ( ! b )
+02685                 return;
+02686 
+02687         b->yy_n_chars = 0;
+02688 
+02689         /* We always need two end-of-buffer characters.  The first causes
+02690          * a transition to the end-of-buffer state.  The second causes
+02691          * a jam in that state.
+02692          */
+02693         b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
+02694         b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
+02695 
+02696         b->yy_buf_pos = &b->yy_ch_buf[0];
+02697 
+02698         b->yy_at_bol = 1;
+02699         b->yy_buffer_status = YY_BUFFER_NEW;
+02700 
+02701         if ( b == yy_current_buffer )
+02702                 yy_load_buffer_state();
+02703         }
+02704 
+02705 
+02706 #ifndef YY_NO_SCAN_BUFFER
+02707 #ifdef YY_USE_PROTOS
+02708 YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
+02709 #else
+02710 YY_BUFFER_STATE yy_scan_buffer( base, size )
+02711 char *base;
+02712 yy_size_t size;
+02713 #endif
+02714         {
+02715         YY_BUFFER_STATE b;
+02716 
+02717         if ( size < 2 ||
+02718              base[size-2] != YY_END_OF_BUFFER_CHAR ||
+02719              base[size-1] != YY_END_OF_BUFFER_CHAR )
+02720                 /* They forgot to leave room for the EOB's. */
+02721                 return 0;
+02722 
+02723         b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
+02724         if ( ! b )
+02725                 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
+02726 
+02727         b->yy_buf_size = size - 2;      /* "- 2" to take care of EOB's */
+02728         b->yy_buf_pos = b->yy_ch_buf = base;
+02729         b->yy_is_our_buffer = 0;
+02730         b->yy_input_file = 0;
+02731         b->yy_n_chars = b->yy_buf_size;
+02732         b->yy_is_interactive = 0;
+02733         b->yy_at_bol = 1;
+02734         b->yy_fill_buffer = 0;
+02735         b->yy_buffer_status = YY_BUFFER_NEW;
+02736 
+02737         yy_switch_to_buffer( b );
+02738 
+02739         return b;
+02740         }
+02741 #endif
+02742 
+02743 
+02744 #ifndef YY_NO_SCAN_STRING
+02745 #ifdef YY_USE_PROTOS
+02746 YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
+02747 #else
+02748 YY_BUFFER_STATE yy_scan_string( yy_str )
+02749 yyconst char *yy_str;
+02750 #endif
+02751         {
+02752         int len;
+02753         for ( len = 0; yy_str[len]; ++len )
+02754                 ;
+02755 
+02756         return yy_scan_bytes( yy_str, len );
+02757         }
+02758 #endif
+02759 
+02760 
+02761 #ifndef YY_NO_SCAN_BYTES
+02762 #ifdef YY_USE_PROTOS
+02763 YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
+02764 #else
+02765 YY_BUFFER_STATE yy_scan_bytes( bytes, len )
+02766 yyconst char *bytes;
+02767 int len;
+02768 #endif
+02769         {
+02770         YY_BUFFER_STATE b;
+02771         char *buf;
+02772         yy_size_t n;
+02773         int i;
+02774 
+02775         /* Get memory for full buffer, including space for trailing EOB's. */
+02776         n = len + 2;
+02777         buf = (char *) yy_flex_alloc( n );
+02778         if ( ! buf )
+02779                 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
+02780 
+02781         for ( i = 0; i < len; ++i )
+02782                 buf[i] = bytes[i];
+02783 
+02784         buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
+02785 
+02786         b = yy_scan_buffer( buf, n );
+02787         if ( ! b )
+02788                 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
+02789 
+02790         /* It's okay to grow etc. this buffer, and we should throw it
+02791          * away when we're done.
+02792          */
+02793         b->yy_is_our_buffer = 1;
+02794 
+02795         return b;
+02796         }
+02797 #endif
+02798 
+02799 
+02800 #ifndef YY_NO_PUSH_STATE
+02801 #ifdef YY_USE_PROTOS
+02802 static void yy_push_state( int new_state )
+02803 #else
+02804 static void yy_push_state( new_state )
+02805 int new_state;
+02806 #endif
+02807         {
+02808         if ( yy_start_stack_ptr >= yy_start_stack_depth )
+02809                 {
+02810                 yy_size_t new_size;
+02811 
+02812                 yy_start_stack_depth += YY_START_STACK_INCR;
+02813                 new_size = yy_start_stack_depth * sizeof( int );
+02814 
+02815                 if ( ! yy_start_stack )
+02816                         yy_start_stack = (int *) yy_flex_alloc( new_size );
+02817 
+02818                 else
+02819                         yy_start_stack = (int *) yy_flex_realloc(
+02820                                         (void *) yy_start_stack, new_size );
+02821 
+02822                 if ( ! yy_start_stack )
+02823                         YY_FATAL_ERROR(
+02824                         "out of memory expanding start-condition stack" );
+02825                 }
+02826 
+02827         yy_start_stack[yy_start_stack_ptr++] = YY_START;
+02828 
+02829         BEGIN(new_state);
+02830         }
+02831 #endif
+02832 
+02833 
+02834 #ifndef YY_NO_POP_STATE
+02835 static void yy_pop_state()
+02836         {
+02837         if ( --yy_start_stack_ptr < 0 )
+02838                 YY_FATAL_ERROR( "start-condition stack underflow" );
+02839 
+02840         BEGIN(yy_start_stack[yy_start_stack_ptr]);
+02841         }
+02842 #endif
+02843 
+02844 
+02845 #ifndef YY_NO_TOP_STATE
+02846 static int yy_top_state()
+02847         {
+02848         return yy_start_stack[yy_start_stack_ptr - 1];
+02849         }
+02850 #endif
+02851 
+02852 #ifndef YY_EXIT_FAILURE
+02853 #define YY_EXIT_FAILURE 2
+02854 #endif
+02855 
+02856 #ifdef YY_USE_PROTOS
+02857 static void yy_fatal_error( yyconst char msg[] )
+02858 #else
+02859 static void yy_fatal_error( msg )
+02860 char msg[];
+02861 #endif
+02862         {
+02863         (void) fprintf( stderr, "%s\n", msg );
+02864         exit( YY_EXIT_FAILURE );
+02865         }
+02866 
+02867 
+02868 
+02869 /* Redefine yyless() so it works in section 3 code. */
+02870 
+02871 #undef yyless
+02872 #define yyless(n) \
+02873         do \
+02874                 { \
+02875                 /* Undo effects of setting up yytext. */ \
+02876                 yytext[yyleng] = yy_hold_char; \
+02877                 yy_c_buf_p = yytext + n; \
+02878                 yy_hold_char = *yy_c_buf_p; \
+02879                 *yy_c_buf_p = '\0'; \
+02880                 yyleng = n; \
+02881                 } \
+02882         while ( 0 )
+02883 
+02884 
+02885 /* Internal utility routines. */
+02886 
+02887 #ifndef yytext_ptr
+02888 #ifdef YY_USE_PROTOS
+02889 static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
+02890 #else
+02891 static void yy_flex_strncpy( s1, s2, n )
+02892 char *s1;
+02893 yyconst char *s2;
+02894 int n;
+02895 #endif
+02896         {
+02897         register int i;
+02898         for ( i = 0; i < n; ++i )
+02899                 s1[i] = s2[i];
+02900         }
+02901 #endif
+02902 
+02903 #ifdef YY_NEED_STRLEN
+02904 #ifdef YY_USE_PROTOS
+02905 static int yy_flex_strlen( yyconst char *s )
+02906 #else
+02907 static int yy_flex_strlen( s )
+02908 yyconst char *s;
+02909 #endif
+02910         {
+02911         register int n;
+02912         for ( n = 0; s[n]; ++n )
+02913                 ;
+02914 
+02915         return n;
+02916         }
+02917 #endif
+02918 
+02919 
+02920 #ifdef YY_USE_PROTOS
+02921 static void *yy_flex_alloc( yy_size_t size )
+02922 #else
+02923 static void *yy_flex_alloc( size )
+02924 yy_size_t size;
+02925 #endif
+02926         {
+02927         return (void *) malloc( size );
+02928         }
+02929 
+02930 #ifdef YY_USE_PROTOS
+02931 static void *yy_flex_realloc( void *ptr, yy_size_t size )
+02932 #else
+02933 static void *yy_flex_realloc( ptr, size )
+02934 void *ptr;
+02935 yy_size_t size;
+02936 #endif
+02937         {
+02938         /* The cast to (char *) in the following accommodates both
+02939          * implementations that use char* generic pointers, and those
+02940          * that use void* generic pointers.  It works with the latter
+02941          * because both ANSI C and C++ allow castless assignment from
+02942          * any pointer type to void*, and deal with argument conversions
+02943          * as though doing an assignment.
+02944          */
+02945         return (void *) realloc( (char *) ptr, size );
+02946         }
+02947 
+02948 #ifdef YY_USE_PROTOS
+02949 static void yy_flex_free( void *ptr )
+02950 #else
+02951 static void yy_flex_free( ptr )
+02952 void *ptr;
+02953 #endif
+02954         {
+02955         free( ptr );
+02956         }
+02957 
+02958 #if YY_MAIN
+02959 int main()
+02960         {
+02961         yylex();
+02962         return 0;
+02963         }
+02964 #endif
+02965 #line 169 "cf_lexical.lxx"
+02966 
+02967 
+02968 int cfwrap()
+02969 {
+02970         return 1;
+02971 }
+02972 
+02973 //"//".*\n      { /* ignore one line comment but count the new line */ cf_CurrentLine++; DEBUG_PRINTF("*****line++ %d\n", cf_CurrentLine); }
+02974 void comment ()
+02975 {
+02976         char c;
+02977 
+02978         do
+02979         {
+02980                 c = yyinput ();
+02981         }
+02982         while (c != '\n' && c != -1);
+02983 
+02984         if (c != '\n')
+02985                 cf_CurrentLine++;
+02986 }
+
+ + +
                                                                                                                                                                    +
+ + -- cgit v1.2.1