Home | History | Annotate | Line # | Download | only in ld
ldgram.c revision 1.2
      1  1.2   matt #ifndef lint
      2  1.2   matt #if __GNUC__ - 0 >= 4 || (__GNUC__ - 0 == 3 && __GNUC_MINOR__ >= 1)
      3  1.2   matt __attribute__((__used__))
      4  1.2   matt #endif
      5  1.2   matt static const char yysccsid[] = "@(#)yaccpar	1.9 (Berkeley) 02/21/93";
      6  1.2   matt #endif
      7  1.1  skrll 
      8  1.2   matt #ifdef _LIBC
      9  1.2   matt #include "namespace.h"
     10  1.2   matt #endif
     11  1.2   matt #include <stdlib.h>
     12  1.2   matt #include <string.h>
     13  1.1  skrll 
     14  1.2   matt #define YYBYACC 1
     15  1.2   matt #define YYMAJOR 1
     16  1.2   matt #define YYMINOR 9
     17  1.1  skrll 
     18  1.2   matt #define YYEMPTY        (-1)
     19  1.2   matt #define yyclearin      (yychar = YYEMPTY)
     20  1.2   matt #define yyerrok        (yyerrflag = 0)
     21  1.2   matt #define YYRECOVERING() (yyerrflag != 0)
     22  1.1  skrll 
     23  1.2   matt #define YYPREFIX "yy"
     24  1.1  skrll 
     25  1.1  skrll #define YYPURE 0
     26  1.1  skrll 
     27  1.2   matt #line 25 "ldgram.y"
     28  1.1  skrll /*
     29  1.1  skrll 
     30  1.1  skrll  */
     31  1.1  skrll 
     32  1.1  skrll #define DONTDECLARE_MALLOC
     33  1.1  skrll 
     34  1.1  skrll #include "sysdep.h"
     35  1.1  skrll #include "bfd.h"
     36  1.1  skrll #include "bfdlink.h"
     37  1.1  skrll #include "ld.h"
     38  1.1  skrll #include "ldexp.h"
     39  1.1  skrll #include "ldver.h"
     40  1.1  skrll #include "ldlang.h"
     41  1.1  skrll #include "ldfile.h"
     42  1.1  skrll #include "ldemul.h"
     43  1.1  skrll #include "ldmisc.h"
     44  1.1  skrll #include "ldmain.h"
     45  1.1  skrll #include "mri.h"
     46  1.1  skrll #include "ldctor.h"
     47  1.1  skrll #include "ldlex.h"
     48  1.1  skrll 
     49  1.1  skrll #ifndef YYDEBUG
     50  1.1  skrll #define YYDEBUG 1
     51  1.1  skrll #endif
     52  1.1  skrll 
     53  1.1  skrll static enum section_type sectype;
     54  1.1  skrll static lang_memory_region_type *region;
     55  1.1  skrll 
     56  1.1  skrll bfd_boolean ldgram_had_keep = FALSE;
     57  1.1  skrll char *ldgram_vers_current_lang = NULL;
     58  1.1  skrll 
     59  1.1  skrll #define ERROR_NAME_MAX 20
     60  1.1  skrll static char *error_names[ERROR_NAME_MAX];
     61  1.1  skrll static int error_index;
     62  1.1  skrll #define PUSH_ERROR(x) if (error_index < ERROR_NAME_MAX) error_names[error_index] = x; error_index++;
     63  1.1  skrll #define POP_ERROR()   error_index--;
     64  1.2   matt #line 62 "ldgram.y"
     65  1.2   matt #ifdef YYSTYPE
     66  1.2   matt #undef  YYSTYPE_IS_DECLARED
     67  1.2   matt #define YYSTYPE_IS_DECLARED 1
     68  1.2   matt #endif
     69  1.2   matt #ifndef YYSTYPE_IS_DECLARED
     70  1.2   matt #define YYSTYPE_IS_DECLARED 1
     71  1.2   matt typedef union {
     72  1.1  skrll   bfd_vma integer;
     73  1.1  skrll   struct big_int
     74  1.1  skrll     {
     75  1.1  skrll       bfd_vma integer;
     76  1.1  skrll       char *str;
     77  1.1  skrll     } bigint;
     78  1.1  skrll   fill_type *fill;
     79  1.1  skrll   char *name;
     80  1.1  skrll   const char *cname;
     81  1.1  skrll   struct wildcard_spec wildcard;
     82  1.1  skrll   struct wildcard_list *wildcard_list;
     83  1.1  skrll   struct name_list *name_list;
     84  1.2   matt   struct flag_info_list *flag_info_list;
     85  1.2   matt   struct flag_info *flag_info;
     86  1.1  skrll   int token;
     87  1.1  skrll   union etree_union *etree;
     88  1.1  skrll   struct phdr_info
     89  1.1  skrll     {
     90  1.1  skrll       bfd_boolean filehdr;
     91  1.1  skrll       bfd_boolean phdrs;
     92  1.1  skrll       union etree_union *at;
     93  1.1  skrll       union etree_union *flags;
     94  1.1  skrll     } phdr;
     95  1.1  skrll   struct lang_nocrossref *nocrossref;
     96  1.1  skrll   struct lang_output_section_phdr_list *section_phdr;
     97  1.1  skrll   struct bfd_elf_version_deps *deflist;
     98  1.1  skrll   struct bfd_elf_version_expr *versyms;
     99  1.1  skrll   struct bfd_elf_version_tree *versnode;
    100  1.1  skrll } YYSTYPE;
    101  1.2   matt #endif /* !YYSTYPE_IS_DECLARED */
    102  1.2   matt #line 102 "/u1/netbsd-openrisc/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
    103  1.1  skrll 
    104  1.2   matt /* compatibility with bison */
    105  1.2   matt #ifdef YYPARSE_PARAM
    106  1.2   matt /* compatibility with FreeBSD */
    107  1.2   matt # ifdef YYPARSE_PARAM_TYPE
    108  1.2   matt #  define YYPARSE_DECL() yyparse(YYPARSE_PARAM_TYPE YYPARSE_PARAM)
    109  1.1  skrll # else
    110  1.2   matt #  define YYPARSE_DECL() yyparse(void *YYPARSE_PARAM)
    111  1.1  skrll # endif
    112  1.2   matt #else
    113  1.2   matt # define YYPARSE_DECL() yyparse(void)
    114  1.1  skrll #endif
    115  1.1  skrll 
    116  1.2   matt /* Parameters sent to lex. */
    117  1.2   matt #ifdef YYLEX_PARAM
    118  1.2   matt # define YYLEX_DECL() yylex(void *YYLEX_PARAM)
    119  1.2   matt # define YYLEX yylex(YYLEX_PARAM)
    120  1.1  skrll #else
    121  1.2   matt # define YYLEX_DECL() yylex(void)
    122  1.2   matt # define YYLEX yylex()
    123  1.1  skrll #endif
    124  1.1  skrll 
    125  1.2   matt /* Parameters sent to yyerror. */
    126  1.2   matt #ifndef YYERROR_DECL
    127  1.2   matt #define YYERROR_DECL() yyerror(const char *s)
    128  1.2   matt #endif
    129  1.2   matt #ifndef YYERROR_CALL
    130  1.2   matt #define YYERROR_CALL(msg) yyerror(msg)
    131  1.2   matt #endif
    132  1.1  skrll 
    133  1.2   matt extern int YYPARSE_DECL();
    134  1.1  skrll 
    135  1.1  skrll 
    136  1.2   matt #define INT 257
    137  1.2   matt #define NAME 258
    138  1.2   matt #define LNAME 259
    139  1.2   matt #define PLUSEQ 260
    140  1.2   matt #define MINUSEQ 261
    141  1.2   matt #define MULTEQ 262
    142  1.2   matt #define DIVEQ 263
    143  1.2   matt #define LSHIFTEQ 264
    144  1.2   matt #define RSHIFTEQ 265
    145  1.2   matt #define ANDEQ 266
    146  1.2   matt #define OREQ 267
    147  1.2   matt #define OROR 268
    148  1.2   matt #define ANDAND 269
    149  1.2   matt #define EQ 270
    150  1.2   matt #define NE 271
    151  1.2   matt #define LE 272
    152  1.2   matt #define GE 273
    153  1.2   matt #define LSHIFT 274
    154  1.2   matt #define RSHIFT 275
    155  1.2   matt #define UNARY 276
    156  1.2   matt #define END 277
    157  1.2   matt #define ALIGN_K 278
    158  1.2   matt #define BLOCK 279
    159  1.2   matt #define BIND 280
    160  1.2   matt #define QUAD 281
    161  1.2   matt #define SQUAD 282
    162  1.2   matt #define LONG 283
    163  1.2   matt #define SHORT 284
    164  1.2   matt #define BYTE 285
    165  1.2   matt #define SECTIONS 286
    166  1.2   matt #define PHDRS 287
    167  1.2   matt #define INSERT_K 288
    168  1.2   matt #define AFTER 289
    169  1.2   matt #define BEFORE 290
    170  1.2   matt #define DATA_SEGMENT_ALIGN 291
    171  1.2   matt #define DATA_SEGMENT_RELRO_END 292
    172  1.2   matt #define DATA_SEGMENT_END 293
    173  1.2   matt #define SORT_BY_NAME 294
    174  1.2   matt #define SORT_BY_ALIGNMENT 295
    175  1.2   matt #define SORT_NONE 296
    176  1.2   matt #define SORT_BY_INIT_PRIORITY 297
    177  1.2   matt #define SIZEOF_HEADERS 298
    178  1.2   matt #define OUTPUT_FORMAT 299
    179  1.2   matt #define FORCE_COMMON_ALLOCATION 300
    180  1.2   matt #define OUTPUT_ARCH 301
    181  1.2   matt #define INHIBIT_COMMON_ALLOCATION 302
    182  1.2   matt #define SEGMENT_START 303
    183  1.2   matt #define INCLUDE 304
    184  1.2   matt #define MEMORY 305
    185  1.2   matt #define REGION_ALIAS 306
    186  1.2   matt #define LD_FEATURE 307
    187  1.2   matt #define NOLOAD 308
    188  1.2   matt #define DSECT 309
    189  1.2   matt #define COPY 310
    190  1.2   matt #define INFO 311
    191  1.2   matt #define OVERLAY 312
    192  1.2   matt #define DEFINED 313
    193  1.2   matt #define TARGET_K 314
    194  1.2   matt #define SEARCH_DIR 315
    195  1.2   matt #define MAP 316
    196  1.2   matt #define ENTRY 317
    197  1.2   matt #define NEXT 318
    198  1.2   matt #define SIZEOF 319
    199  1.2   matt #define ALIGNOF 320
    200  1.2   matt #define ADDR 321
    201  1.2   matt #define LOADADDR 322
    202  1.2   matt #define MAX_K 323
    203  1.2   matt #define MIN_K 324
    204  1.2   matt #define STARTUP 325
    205  1.2   matt #define HLL 326
    206  1.2   matt #define SYSLIB 327
    207  1.2   matt #define FLOAT 328
    208  1.2   matt #define NOFLOAT 329
    209  1.2   matt #define NOCROSSREFS 330
    210  1.2   matt #define ORIGIN 331
    211  1.2   matt #define FILL 332
    212  1.2   matt #define LENGTH 333
    213  1.2   matt #define CREATE_OBJECT_SYMBOLS 334
    214  1.2   matt #define INPUT 335
    215  1.2   matt #define GROUP 336
    216  1.2   matt #define OUTPUT 337
    217  1.2   matt #define CONSTRUCTORS 338
    218  1.2   matt #define ALIGNMOD 339
    219  1.2   matt #define AT 340
    220  1.2   matt #define SUBALIGN 341
    221  1.2   matt #define HIDDEN 342
    222  1.2   matt #define PROVIDE 343
    223  1.2   matt #define PROVIDE_HIDDEN 344
    224  1.2   matt #define AS_NEEDED 345
    225  1.2   matt #define CHIP 346
    226  1.2   matt #define LIST 347
    227  1.2   matt #define SECT 348
    228  1.2   matt #define ABSOLUTE 349
    229  1.2   matt #define LOAD 350
    230  1.2   matt #define NEWLINE 351
    231  1.2   matt #define ENDWORD 352
    232  1.2   matt #define ORDER 353
    233  1.2   matt #define NAMEWORD 354
    234  1.2   matt #define ASSERT_K 355
    235  1.2   matt #define FORMAT 356
    236  1.2   matt #define PUBLIC 357
    237  1.2   matt #define DEFSYMEND 358
    238  1.2   matt #define BASE 359
    239  1.2   matt #define ALIAS 360
    240  1.2   matt #define TRUNCATE 361
    241  1.2   matt #define REL 362
    242  1.2   matt #define INPUT_SCRIPT 363
    243  1.2   matt #define INPUT_MRI_SCRIPT 364
    244  1.2   matt #define INPUT_DEFSYM 365
    245  1.2   matt #define CASE 366
    246  1.2   matt #define EXTERN 367
    247  1.2   matt #define START 368
    248  1.2   matt #define VERS_TAG 369
    249  1.2   matt #define VERS_IDENTIFIER 370
    250  1.2   matt #define GLOBAL 371
    251  1.2   matt #define LOCAL 372
    252  1.2   matt #define VERSIONK 373
    253  1.2   matt #define INPUT_VERSION_SCRIPT 374
    254  1.2   matt #define KEEP 375
    255  1.2   matt #define ONLY_IF_RO 376
    256  1.2   matt #define ONLY_IF_RW 377
    257  1.2   matt #define SPECIAL 378
    258  1.2   matt #define INPUT_SECTION_FLAGS 379
    259  1.2   matt #define EXCLUDE_FILE 380
    260  1.2   matt #define CONSTANT 381
    261  1.2   matt #define INPUT_DYNAMIC_LIST 382
    262  1.2   matt #define YYERRCODE 256
    263  1.2   matt static const short yylhs[] = {                           -1,
    264  1.2   matt     0,    0,    0,    0,    0,   30,   39,   38,   41,   35,
    265  1.2   matt    40,   40,   42,   42,   42,   42,   42,   42,   42,   42,
    266  1.2   matt    42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
    267  1.2   matt    42,   42,   42,   42,   42,   42,   42,   42,   47,   42,
    268  1.2   matt    42,   42,   43,   43,   43,   45,   45,   44,   44,   17,
    269  1.2   matt    17,   17,   49,   46,   48,   48,   48,   51,   34,   50,
    270  1.2   matt    50,   52,   52,   52,   52,   52,   52,   52,   52,   52,
    271  1.2   matt    52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
    272  1.2   matt    63,   52,   52,   64,   52,   52,   52,   52,   52,   52,
    273  1.2   matt    52,   62,   62,   62,   62,   62,   62,   65,   62,   66,
    274  1.2   matt    62,   67,   62,   54,   68,   68,   68,   60,   60,   72,
    275  1.2   matt    60,   19,   19,   19,   20,   20,   20,   20,   20,   20,
    276  1.2   matt    20,   20,   20,   20,   20,   14,   14,   15,   12,   12,
    277  1.2   matt    13,   13,   74,   74,   74,   74,   74,   74,   75,   76,
    278  1.2   matt    75,   77,   77,   77,   77,   77,   77,   77,   77,   78,
    279  1.2   matt    77,   80,   77,   81,   81,   79,   79,   21,   21,   21,
    280  1.2   matt    21,   21,   11,   10,   10,   26,   26,   26,   26,   26,
    281  1.2   matt    26,   26,   26,   71,   71,   70,   70,   70,   70,   70,
    282  1.2   matt    73,   73,   53,   82,   82,   83,   83,   85,   84,   88,
    283  1.2   matt    84,   86,   87,   28,   28,   89,   89,   90,   90,   56,
    284  1.2   matt    57,   57,   91,   91,   58,   92,   92,   59,   59,   23,
    285  1.2   matt    23,   23,   93,    3,    1,    1,    1,    1,    1,    1,
    286  1.2   matt     1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
    287  1.2   matt     1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
    288  1.2   matt     1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
    289  1.2   matt     1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
    290  1.2   matt     1,   18,   18,    4,    4,    9,    9,    8,    8,   29,
    291  1.2   matt    29,   29,   29,   94,   95,   96,   97,   98,   69,   99,
    292  1.2   matt   100,  102,  103,  104,   69,  105,  106,   69,  107,   69,
    293  1.2   matt   108,  108,  108,  108,  108,   27,   27,   27,    2,    2,
    294  1.2   matt     2,    2,    7,    7,   25,   25,   16,   16,   24,   24,
    295  1.2   matt   101,  109,  110,  111,  101,   55,  112,  112,  114,  115,
    296  1.2   matt   113,    5,   22,   22,   22,    6,    6,  117,   37,  116,
    297  1.2   matt   116,  118,  119,  121,   36,  122,   61,  120,  120,  123,
    298  1.2   matt   123,  123,   33,   33,   32,   32,   32,   32,   32,   31,
    299  1.2   matt    31,   31,   31,  124,   31,  126,   31,   31,   31,   31,
    300  1.2   matt    31,   31,   31,  125,  125,
    301  1.1  skrll };
    302  1.2   matt static const short yylen[] = {                            2,
    303  1.2   matt     2,    2,    2,    2,    2,    1,    0,    4,    0,    2,
    304  1.2   matt     3,    0,    2,    4,    1,    1,    2,    1,    4,    4,
    305  1.2   matt     3,    2,    4,    3,    4,    4,    4,    4,    4,    2,
    306  1.2   matt     2,    2,    4,    4,    2,    2,    2,    2,    0,    5,
    307  1.2   matt     2,    0,    3,    2,    0,    1,    3,    1,    3,    0,
    308  1.2   matt     1,    3,    0,    2,    1,    2,    3,    0,    2,    2,
    309  1.2   matt     0,    1,    1,    1,    1,    1,    1,    1,    1,    1,
    310  1.2   matt     1,    4,    4,    4,    4,    8,    4,    1,    1,    4,
    311  1.2   matt     0,    5,    4,    0,    5,    4,    4,    3,    3,    6,
    312  1.2   matt     4,    1,    3,    2,    1,    3,    2,    0,    5,    0,
    313  1.2   matt     7,    0,    6,    4,    2,    2,    0,    4,    2,    0,
    314  1.2   matt     7,    1,    1,    1,    1,    5,    4,    4,    4,    7,
    315  1.2   matt     7,    7,    7,    8,    4,    1,    3,    4,    2,    1,
    316  1.2   matt     3,    1,    1,    2,    3,    4,    4,    5,    1,    0,
    317  1.2   matt     5,    2,    1,    1,    1,    4,    1,    4,    4,    0,
    318  1.2   matt     8,    0,    5,    2,    1,    0,    1,    1,    1,    1,
    319  1.2   matt     1,    1,    1,    2,    0,    1,    1,    1,    1,    1,
    320  1.2   matt     1,    1,    1,    1,    1,    3,    3,    6,    6,    6,
    321  1.2   matt     1,    0,    4,    1,    0,    3,    1,    0,    7,    0,
    322  1.2   matt     5,    3,    3,    0,    3,    1,    2,    1,    2,    4,
    323  1.2   matt     4,    3,    3,    1,    4,    3,    0,    1,    1,    0,
    324  1.2   matt     2,    3,    0,    2,    2,    3,    4,    2,    2,    2,
    325  1.2   matt     3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
    326  1.2   matt     3,    3,    3,    3,    3,    3,    5,    3,    3,    4,
    327  1.2   matt     1,    1,    4,    4,    4,    4,    4,    4,    4,    6,
    328  1.2   matt     6,    6,    4,    6,    4,    1,    6,    6,    6,    4,
    329  1.2   matt     4,    3,    0,    4,    0,    4,    0,    4,    0,    1,
    330  1.2   matt     1,    1,    0,    0,    0,    0,    0,    0,   19,    0,
    331  1.2   matt     0,    0,    0,    0,   18,    0,    0,    7,    0,    5,
    332  1.2   matt     1,    1,    1,    1,    1,    3,    0,    2,    3,    2,
    333  1.2   matt     6,   10,    2,    1,    0,    1,    2,    0,    0,    3,
    334  1.2   matt     0,    0,    0,    0,   11,    4,    0,    2,    0,    0,
    335  1.2   matt     6,    1,    0,    3,    5,    0,    3,    0,    2,    1,
    336  1.2   matt     2,    4,    2,    0,    2,    0,    5,    1,    2,    4,
    337  1.2   matt     5,    6,    1,    2,    0,    2,    4,    4,    8,    1,
    338  1.2   matt     1,    3,    3,    0,    9,    0,    7,    1,    3,    1,
    339  1.2   matt     3,    1,    3,    0,    1,
    340  1.1  skrll };
    341  1.2   matt static const short yydefred[] = {                         0,
    342  1.2   matt    58,    9,    7,  334,  328,    0,    1,   61,    2,   12,
    343  1.2   matt     5,    0,    3,    0,    4,    0,    0,    0,    0,    0,
    344  1.2   matt     0,    0,  338,    0,    0,  330,    0,    0,    0,    0,
    345  1.2   matt     0,   78,    0,   79,    0,    0,    0,    0,    0,    0,
    346  1.2   matt     0,    0,    0,    0,    0,  208,  209,    0,    0,   81,
    347  1.2   matt     0,    0,    0,    0,  110,    0,   71,   60,   62,   63,
    348  1.2   matt    64,   65,   66,   67,   68,   69,   70,    0,    0,   15,
    349  1.2   matt     0,    0,    0,    0,   16,    0,    0,    0,   18,   45,
    350  1.2   matt     0,    0,    0,    0,    0,    0,    0,   53,    0,    0,
    351  1.2   matt     0,  351,    0,  350,    0,    0,    0,    0,    0,  339,
    352  1.2   matt   358,  360,    0,    0,  331,  166,  167,  168,  169,  213,
    353  1.2   matt   170,  171,  172,  173,  213,  107,  317,    0,    0,    0,
    354  1.2   matt     0,    6,   84,    0,    0,    0,    0,    0,    0,    0,
    355  1.2   matt     0,    0,  207,    0,    0,    0,    0,    0,    0,    0,
    356  1.2   matt     0,   53,  175,  174,  109,    0,    0,   39,    0,  241,
    357  1.2   matt   256,    0,    0,    0,    0,    0,    0,    0,    0,  242,
    358  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    359  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,   48,    0,
    360  1.2   matt    46,    0,    0,   32,   22,    0,    0,    0,   36,   51,
    361  1.2   matt     0,   38,    0,   41,   11,    0,    0,    0,    0,    0,
    362  1.2   matt     0,    0,    0,    0,  176,    0,  177,    0,    0,   88,
    363  1.2   matt    89,    0,    0,   61,  188,    0,    0,    0,  187,    0,
    364  1.2   matt     0,    0,    0,    0,    0,    0,  202,  204,    0,    0,
    365  1.2   matt     0,    0,   92,   95,    0,    0,    0,    0,    0,    0,
    366  1.2   matt     0,    0,    0,    0,    0,    0,   12,    0,    0,  219,
    367  1.2   matt   215,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    368  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    369  1.2   matt     0,  218,  220,    0,    0,    0,    0,    0,    0,    0,
    370  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    371  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,   44,    0,
    372  1.2   matt     0,    0,    0,    0,    0,   55,    0,  356,    0,    0,
    373  1.2   matt   353,    0,  352,  359,  361,  340,    0,  332,    0,    0,
    374  1.2   matt   104,    0,  280,  286,  106,  105,  319,  316,  318,    0,
    375  1.2   matt    75,   77,    0,    0,  190,  183,  181,    0,    0,   91,
    376  1.2   matt    72,   73,   83,  108,  200,  201,    0,  205,    0,    0,
    377  1.2   matt   211,   86,   98,   94,   97,    0,    0,   80,    0,   74,
    378  1.2   matt   213,  213,  213,    0,   87,    0,    0,    0,    0,    0,
    379  1.2   matt     0,  216,    0,    0,    0,    0,    0,    0,    0,    0,
    380  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    381  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    382  1.2   matt     0,    0,    0,    0,    0,    0,    0,  221,  222,  223,
    383  1.2   matt     0,    0,    0,   49,   47,   43,    0,    0,   34,   33,
    384  1.2   matt    52,   56,    0,    0,    0,    0,    0,  343,  341,    0,
    385  1.2   matt     0,  289,    0,    0,    0,    0,   85,    0,    0,    0,
    386  1.2   matt   186,    0,  203,  206,  212,    0,  102,   93,   96,    0,
    387  1.2   matt    82,    0,    0,    0,    0,  337,   40,    0,  249,  255,
    388  1.2   matt     0,    0,  253,    0,  240,  217,  244,  243,  245,  246,
    389  1.2   matt     0,    0,  260,  261,  248,    0,  247,    0,   57,    0,
    390  1.2   matt     0,  354,  344,  342,    0,    0,    0,    0,    0,  107,
    391  1.2   matt   304,    0,    0,  287,    0,    0,    0,  198,    0,    0,
    392  1.2   matt   196,    0,    0,   90,    0,    0,  100,  178,  179,  180,
    393  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    394  1.2   matt     0,    0,    0,  291,  292,  293,  294,  295,  298,    0,
    395  1.2   matt     0,    0,    0,    0,    0,  300,    0,  303,  306,    0,
    396  1.2   matt     0,    0,    0,  320,    0,  199,  195,  197,    0,    0,
    397  1.2   matt   191,   99,    0,    0,  111,  250,  251,  252,  254,  257,
    398  1.2   matt   258,  259,  357,    0,    0,  296,    0,  299,    0,    0,
    399  1.2   matt     0,  290,    0,  107,    0,    0,    0,    0,   76,  213,
    400  1.2   matt     0,  103,    0,    0,    0,    0,    0,    0,    0,  275,
    401  1.2   matt   281,    0,    0,  324,    0,  321,  192,    0,  189,  101,
    402  1.2   matt   355,    0,    0,  264,    0,    0,    0,    0,  288,  327,
    403  1.2   matt     0,  213,    0,  301,  266,    0,  270,  271,  272,    0,
    404  1.2   matt   282,  325,  193,    0,  268,  276,  311,    0,    0,    0,
    405  1.2   matt     0,    0,  114,  113,  158,  159,  160,  161,  162,    0,
    406  1.2   matt     0,    0,    0,    0,    0,  143,  145,  150,    0,    0,
    407  1.2   matt     0,  144,    0,    0,  115,    0,    0,    0,  139,  147,
    408  1.2   matt   155,    0,    0,  312,  283,  302,    0,    0,    0,    0,
    409  1.2   matt   152,  213,    0,  140,    0,    0,  112,    0,    0,  132,
    410  1.2   matt     0,    0,    0,    0,  213,  142,  277,  154,    0,    0,
    411  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    412  1.2   matt     0,  163,    0,    0,    0,  126,    0,    0,  130,    0,
    413  1.2   matt   135,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    414  1.2   matt     0,    0,  146,    0,  117,    0,    0,  118,  119,  125,
    415  1.2   matt     0,  149,    0,    0,    0,    0,  128,    0,  129,  131,
    416  1.2   matt   136,    0,  137,  148,    0,    0,  307,    0,  309,    0,
    417  1.2   matt     0,    0,    0,    0,  153,    0,  141,  127,  116,  138,
    418  1.2   matt   309,  313,    0,    0,    0,    0,    0,    0,    0,    0,
    419  1.2   matt     0,  309,  262,  213,    0,  284,  121,  120,    0,  122,
    420  1.2   matt   123,    0,  278,    0,  164,  310,    0,  124,  151,    0,
    421  1.2   matt   314,  285,  279,    0,  315,
    422  1.1  skrll };
    423  1.2   matt static const short yydgoto[] = {                          6,
    424  1.2   matt   252,  488,  702,  535,  496,  576,  493,  590,  571,  776,
    425  1.2   matt   703,  708,  679,  707,  654,  720,  191,  749,  655,  656,
    426  1.2   matt   657,  544,  232,  764,  540,  115,  489,  439,  620,  123,
    427  1.2   matt    97,   98,  430,    7,    9,   13,   15,   11,   12,   18,
    428  1.2   matt    10,   90,  183,  180,  182,  192,  247,  307,  193,   17,
    429  1.2   matt     8,   58,   59,   60,   61,   62,   63,   64,   65,  325,
    430  1.2   matt    67,  236,  136,  214,  446,  554,  506,  208,  326,   68,
    431  1.2   matt   145,  141,  712,  659,  660,  705,  661,  673,  662,  701,
    432  1.2   matt   663,  217,  218,  219,  334,  550,  599,  440,  500,  501,
    433  1.2   matt   229,  230,  206,  431,  607,  629,  717,  790,  433,  608,
    434  1.2   matt   630,  627,  690,  787,  434,  541,  490,  530,  689,  772,
    435  1.2   matt   794,  209,  329,  435,  578,   25,   16,   26,  104,   22,
    436  1.2   matt    14,   69,   23,  523,  521,  424,
    437  1.1  skrll };
    438  1.2   matt static const short yysindex[] = {                       281,
    439  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    440  1.2   matt     0, -211,    0, -105,    0,  -37, 2232, 3478,    2,  190,
    441  1.2   matt   -29, -105,    0,  238,  -37,    0, 1216,   27,   42, -170,
    442  1.2   matt    75,    0,  136,    0,  -59,  100,  189,  208,  223,  226,
    443  1.2   matt   247,  275,  278,  280,  284,    0,    0,  311,  322,    0,
    444  1.2   matt   340,  342,  346,  353,    0,  367,    0,    0,    0,    0,
    445  1.2   matt     0,    0,    0,    0,    0,    0,    0,   99, -140,    0,
    446  1.2   matt    20,  -59,  150, 1781,    0,  155,  163,  168,    0,    0,
    447  1.2   matt   177,  178,  180, 1781,  186,  182,  188,    0,  191,   92,
    448  1.2   matt  1781,    0,  200,    0,  389,  393,  402,  339,  190,    0,
    449  1.2   matt     0,    0,  408,  343,    0,    0,    0,    0,    0,    0,
    450  1.2   matt     0,    0,    0,    0,    0,    0,    0,  216,  220,  221,
    451  1.2   matt   225,    0,    0, -163,  228,  229,  233,  -59,  -59,  234,
    452  1.2   matt   -59,  -19,    0,  235, -203,  454,  -59,  239,  241,  242,
    453  1.2   matt   464,    0,    0,    0,    0,  384,   72,    0,   78,    0,
    454  1.2   matt     0, 1781, 1781, 1781,  468,  477,  478,  489,  491,    0,
    455  1.2   matt   493,  495,  503,  504,  505,  508,  511,  514,  516,  524,
    456  1.2   matt   525,  527,  529,  531, 1781, 1781, 1885, 1413,    0,  528,
    457  1.2   matt     0,  532,   -1,    0,    0, 1482, 3660,  535,    0,    0,
    458  1.2   matt   537,    0,  317,    0,    0, 3660,  459,  238,  238,  294,
    459  1.2   matt   526,  461,  294,  530,    0, 1781,    0,  198,  -91,    0,
    460  1.2   matt     0,  103,  547,    0,    0,  -59,  465,  548,    0,  552,
    461  1.2   matt   557,  560,  563,  566,  570,  571,    0,    0,  115,  119,
    462  1.2   matt    22,  573,    0,    0,  575,  -18, -203,  579,  564,  565,
    463  1.2   matt   567, 1781,  583, -105, 1781, 1781,    0, 1781, 1781,    0,
    464  1.2   matt     0, 2553, 1781, 1781, 1781, 1781, 1781,  371,  373, 1781,
    465  1.2   matt   374,  383,  385,  394, 1781, 1781,  400,  401, 1781, 1781,
    466  1.2   matt   404,    0,    0, 1781, 1781, 1781, 1781, 1781, 1781, 1781,
    467  1.2   matt  1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781,
    468  1.2   matt  1781, 1781, 1781, 1781, 1781, 3660,  410,  423,    0,  427,
    469  1.2   matt  1781, 1781, 3660,  -73,  428,    0,   70,    0,  592,  628,
    470  1.2   matt     0,  430,    0,    0,    0,    0,  -52,    0, 3660, 1216,
    471  1.2   matt     0,  -59,    0,    0,    0,    0,    0,    0,    0,  431,
    472  1.2   matt     0,    0, 2168,  660,    0,    0,    0, -163,  444,    0,
    473  1.2   matt     0,    0,    0,    0,    0,    0,  -59,    0,  -59,  235,
    474  1.2   matt     0,    0,    0,    0,    0,  663, -175,    0,    1,    0,
    475  1.2   matt     0,    0,    0, 2580,    0,  -72, 3660, 3660, 1890, 3660,
    476  1.2   matt  3660,    0, 2541, 2591, 2619, 2646, 2658,  662,  671, 2694,
    477  1.2   matt   674,  677,  680,  681, 2862, 2897,  687,  696, 2933, 2945,
    478  1.2   matt   704, 2972, 3695, 2397, 2078, 2133, 1424,  701,  701,   66,
    479  1.2   matt    66,   66,   66,  682,  682,  352,  352,    0,    0,    0,
    480  1.2   matt  3660, 3660, 3660,    0,    0,    0, 3660, 3660,    0,    0,
    481  1.2   matt     0,    0,  446,  238,  300,  294,  600,    0,    0,  -48,
    482  1.2   matt  1633,    0, 1712, 1633, 1781,  698,    0,  -14,  689, -163,
    483  1.2   matt     0,  708,    0,    0,    0, -203,    0,    0,    0,  710,
    484  1.2   matt     0,  711,  712,  713,  498,    0,    0, 1781,    0,    0,
    485  1.2   matt  1781, 1781,    0, 1781,    0,    0,    0,    0,    0,    0,
    486  1.2   matt  1781, 1781,    0,    0,    0,  499,    0, 1781,    0,  692,
    487  1.2   matt   714,    0,    0,    0, 1319,  719, 2986,  429,  717,    0,
    488  1.2   matt     0, 3000,  448,    0, 3660, -209,  518,    0,  523,    7,
    489  1.2   matt     0,  451,  506,    0,   85, -203,    0,    0,    0,    0,
    490  1.2   matt   743, 3060, 3101, 3115, 3189, 3243, 3254,  744, 3660,  294,
    491  1.2   matt   661,  238,  238,    0,    0,    0,    0,    0,    0,  746,
    492  1.2   matt  1781,  108,  733,  754,  517,    0, 1247,    0,    0,  429,
    493  1.2   matt   678,  756,  760,    0,  761,    0,    0,    0,  742,  548,
    494  1.2   matt     0,    0,   96, -203,    0,    0,    0,    0,    0,    0,
    495  1.2   matt     0,    0,    0,  745,  692,    0, 3302,    0, 1781,  765,
    496  1.2   matt   466,    0,  466,    0, 1781, -209, 1781,  749,    0,    0,
    497  1.2   matt   476,    0,  120,  294,  685,   -3, 3356, 1781,  771,    0,
    498  1.2   matt     0,  995, 3406,    0, 3441,    0,    0,  751,    0,    0,
    499  1.2   matt     0,  773,  757,    0, 3495, 1781,   77,  693,    0,    0,
    500  1.2   matt  -209,    0, 1781,    0,    0, 3541,    0,    0,    0,  695,
    501  1.2   matt     0,    0,    0, 3595,    0,    0,    0,  780, 2086,  -65,
    502  1.2   matt   763, 1216,    0,    0,    0,    0,    0,    0,    0,  782,
    503  1.2   matt   785,  793,  795,  -59,  801,    0,    0,    0,  802,  803,
    504  1.2   matt   807,    0,  -13,  -22,    0,  808,  809,   99,    0,    0,
    505  1.2   matt     0,  725, 2086,    0,    0,    0,   54,  106,  -11,  -11,
    506  1.2   matt     0,    0,  811,    0,  594,  -11,    0,  813,   32,    0,
    507  1.2   matt     0,  -13,  816,  -13,    0,    0,    0,    0,  736,  798,
    508  1.2   matt   821,  828,  829,  832,  834,  833,  838,  839,  840,  841,
    509  1.2   matt  2086,    0,  842, 1781,  -27,    0,  156,   58,    0,   -9,
    510  1.2   matt     0,  -13,   37,  -13,  181,  849,  798, 2086,  611,  539,
    511  1.2   matt   -11,  -11,    0,  -11,    0,  -11,  -11,    0,    0,    0,
    512  1.2   matt   614,    0, 3606,    0,  853,  638,    0,  -11,    0,    0,
    513  1.2   matt     0,  193,    0,    0,  539,  772,    0,  836,    0,  859,
    514  1.2   matt   865,   64,  868,  871,    0,  655,    0,    0,    0,    0,
    515  1.2   matt     0,    0,  657,  185,  875,  876,  -11,  877,  878,  880,
    516  1.2   matt   185,    0,    0,    0,  664,    0,    0,    0,  882,    0,
    517  1.2   matt     0,   99,    0,  185,    0,    0,  548,    0,    0,  548,
    518  1.2   matt     0,    0,    0,  548,    0,
    519  1.1  skrll };
    520  1.2   matt static const short yyrindex[] = {                         0,
    521  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    522  1.2   matt     0,    0,    0,    0,    0,    0,    4,    5,    0,  804,
    523  1.2   matt     0,  927,    0,    0,  932,    0,    0,    0,    0,    0,
    524  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    525  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    526  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    527  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    528  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    529  1.2   matt     0,    0,    0,    0,    0,    0,  -12,    0,    0,    0,
    530  1.2   matt     0,    0,   26,    0,  879,  881,    0,    0,  804,    0,
    531  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    532  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    533  1.2   matt     0,    0,    0,  810,    0,    0,    0,    0,    0,    0,
    534  1.2   matt     0,    0,    0,  893,    0,    0,    0,    0,    0,    0,
    535  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    536  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    537  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    538  1.2   matt     0,    0,    0,    0,    0,    0,  585,    0,    0,  586,
    539  1.2   matt     0,  588,  596,    0,    0,    0,  597,    0,    0,    0,
    540  1.2   matt   602,    0,    0,    0,    0,  951,    0,    0,    0,  830,
    541  1.2   matt     0,    0,  844,    0,    0,    0,    0,    0,    0,    0,
    542  1.2   matt     0,    0,    0,    0,    0,    0,    0,  125,    0,    0,
    543  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,  699,  699,
    544  1.2   matt   893,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    545  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    546  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    547  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    548  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    549  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    550  1.2   matt     0,    0,    0,    0,    0,  603,    0,    0,    0,    0,
    551  1.2   matt     0,    0,  612,    0,    0,    0,  -25,    0,    0,    0,
    552  1.2   matt     0,   28,    0,    0,    0,    0,    0,    0,  194, 1561,
    553  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    554  1.2   matt     0,    0,  593,  912,    0,    0,    0,    0,    0,    0,
    555  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,  893,
    556  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    557  1.2   matt     0,    0,    0,    0,    0,    0,  621,  627,  629,  633,
    558  1.2   matt   635,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    559  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    560  1.2   matt     0,    0, 1229, 1158, 1088, 1036,  981,  867,  924,  559,
    561  1.2   matt   616,  673,  730,  365,  422,   30,  251,    0,    0,    0,
    562  1.2   matt   642,  643,  644,    0,    0,    0,  645,  646,    0,    0,
    563  1.2   matt     0,    0,    0,    0,  854,  864,    0,    0,    0,    0,
    564  1.2   matt   946,    0,    0,  946,    0,    0,    0,    0,    0,  728,
    565  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    566  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    567  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    568  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,  883,
    569  1.2   matt   952,    0,    0,    0,    0,    0,  946,  272,    0,    0,
    570  1.2   matt     0,    0,  -79,    0,  -34,  953,    0,    0,    0,    0,
    571  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    572  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0, 1108,  885,
    573  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    574  1.2   matt     0,    0,    0,    0,   55,    0,    0,    0,    0,  -99,
    575  1.2   matt     0,  -32,    0,    0,    0,    0,    0,    0,    0,  690,
    576  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    577  1.2   matt     0,    0,    0,    0,  883,    0,    0,    0,    0,    0,
    578  1.2   matt   -41,    0,  891,    0,    0,  953,    0,    0,    0,    0,
    579  1.2   matt     0,    0,    0,  895,    0,  946,    0,    0,    0,    0,
    580  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    581  1.2   matt     0,    0,    0,    0,    0,    0,  903,    0,    0,    0,
    582  1.2   matt   953,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    583  1.2   matt     0,    0,    0,    0,    0,    0,    0,  946,  902,    0,
    584  1.2   matt     0, 2022,    0,    0,    0,    0,    0,    0,    0,    0,
    585  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    586  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    587  1.2   matt     0,    0,  -90,    0,    0,    0,    0,    0,    0,    0,
    588  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,   35,    0,
    589  1.2   matt  1921,    0,    0,    0,    0,    0,    0,    0,    0,  522,
    590  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    591  1.2   matt   752,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    592  1.2   matt     0,    0,   35,    0,   35,    0,  522,  902,    0,  779,
    593  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    594  1.2   matt     0,    0,    0,  328,    0,    0,    0,    0,    0,    0,
    595  1.2   matt     0,   35,    0,    0,  779,    0,    0,    0,    0,    0,
    596  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    597  1.2   matt     0,    0,    0,  133,    0,    0,    0,    0,    0,    0,
    598  1.2   matt   133,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    599  1.2   matt     0,    0,    0,   13,    0,    0,  502,    0,    0,  502,
    600  1.2   matt     0,    0,    0,  -60,    0,
    601  1.1  skrll };
    602  1.2   matt static const short yygindex[] = {                         0,
    603  1.2   matt   -74,  598, -107,  490,    0,    0,    0,  458,    0, -674,
    604  1.2   matt   259,  314, -548,    0,    0,  318,    0,  296, 2079, -242,
    605  1.2   matt     0, -504, -193, -599,    0,    0, -396,    0,    0,  -70,
    606  1.2   matt   -10,  944,    0,    0,    0,    0,    0,    0,    0,  799,
    607  1.2   matt     0,    0,    0,    0,    0,  908,    0,    0,    0,  831,
    608  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,   -8,
    609  1.2   matt     0, -216,    0,    0,    0,    0,    0, -451,    0, -583,
    610  1.2   matt  -630,    0, -217,  347,    0,    0,  388,    0, -573,    0,
    611  1.2   matt     0,  613,    0,  716,    0,    0,    0,    0,    0,  555,
    612  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    613  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    614  1.2   matt     0,    0,    0,    0,    0,    0,    0, 1032,    0,  814,
    615  1.2   matt     0,    0,  -16,    0,  494,    0,
    616  1.1  skrll };
    617  1.2   matt #define YYTABLESIZE 3970
    618  1.2   matt static const short yytable[] = {                        177,
    619  1.2   matt   338,  148,  205,   59,   10,  100,  429,  207,   66,  187,
    620  1.2   matt   484,  347,  349,  103,  634,   54,  196,   20,  499,  634,
    621  1.2   matt   359,  227,  358,  265,  322,  357,  326,  686,  634,  224,
    622  1.2   matt   634,   50,  634,  328,  157,  633,  532,  351,  537,  499,
    623  1.2   matt   633,  451,  300,  305,  357,  658,   19,  547,  542,  633,
    624  1.2   matt    20,  633,  456,  633,  233,  234,  165,  223,  224,  665,
    625  1.2   matt   226,  228,   91,  653,  182,  350,  238,  224,  682,  224,
    626  1.2   matt   224,  594,  224,  224,  224,  337,  182,  250,  251,  658,
    627  1.2   matt   337,  269,  448,  449,  362,   24,  363,  224,  224,  224,
    628  1.2   matt   533,  224,  224,   99,  215,  634,  783,  182,  738,  634,
    629  1.2   matt   272,  273,  292,  296,  767,  634,  622,  290,  288,  791,
    630  1.2   matt   289,  303,  291,  423,  120,  246,  633,  658,  118,  119,
    631  1.2   matt   633,  249,  592,  224,  711,  552,  633,  731,  357,  741,
    632  1.2   matt   543,  319,  245,  713,  658,  715,  582,  165,  248,  357,
    633  1.2   matt   216,  235,  143,  331,  746,  335,  330,  634,  529,  116,
    634  1.2   matt   362,  789,  363,  224,  224,  346,  445,  144,  337,  348,
    635  1.2   matt   600,  771,  337,  357,  117,  742,  327,  364,  633,  450,
    636  1.2   matt   367,  368,  784,  370,  371,  121,  165,  267,  373,  374,
    637  1.2   matt   375,  376,  377,  419,  420,  380,  157,  309,  310,  603,
    638  1.2   matt   385,  386,  664,  736,  389,  390,  737,  182,  122,  392,
    639  1.2   matt   393,  394,  395,  396,  397,  398,  399,  400,  401,  402,
    640  1.2   matt   403,  404,  405,  406,  407,  408,  409,  410,  411,  412,
    641  1.2   matt   413,  743,  124,  322,  337,  326,  417,  418,  125,  505,
    642  1.2   matt   734,  631,  146,  760,  214,  681,  337,  214,  122,  354,
    643  1.2   matt   355,  265,  775,  498,  677,  774,  677,  126,  677,  184,
    644  1.2   matt   225,  432,  214,  452,  453,  454,  299,  165,  354,  355,
    645  1.2   matt   305,  305,  127,   21,  498,  128,  678,  641,  642,  643,
    646  1.2   matt   165,  678,  641,  642,  643,  602,  443,  147,  444,  231,
    647  1.2   matt   678,  641,  642,  643,  691,  692,  129,  224,  225,  553,
    648  1.2   matt   225,  225,  182,  225,  225,  225,   21,  224,  224,  224,
    649  1.2   matt   224,  224,  224,  224,  224,  322,  224,  326,  225,  225,
    650  1.2   matt   225,  677,  225,  225,  130,  677,  428,  131,  214,  132,
    651  1.2   matt   483,  677,  321,  133,   66,   54,  356,  422,  182,  182,
    652  1.2   matt   182,  182,  581,  224,  269,  269,  269,  583,   50,  286,
    653  1.2   matt   287,  224,  354,  355,  225,  356,  224,  691,  692,  100,
    654  1.2   matt   134,  650,  651,  354,  355,   42,  487,  651,  492,  487,
    655  1.2   matt   495,  135,  224,  677,  226,  224,  651,  112,  133,  224,
    656  1.2   matt   694,  224,  224,  224,  225,  225,  336,  354,  355,  137,
    657  1.2   matt   224,  138,  182,  512,  224,  139,  513,  514,  292,  515,
    658  1.2   matt   165,  693,  140,  290,  265,  267,  516,  517,  291,  696,
    659  1.2   matt   697,  184,  226,  519,  226,  226,  142,  149,  226,  165,
    660  1.2   matt   680,  683,  178,  480,  182,  524,  525,  526,  527,  528,
    661  1.2   matt   179,  227,  226,  226,  226,  181,  226,  226,  182,  356,
    662  1.2   matt   267,  267,  267,  694,  184,  185,  165,  186,  189,  680,
    663  1.2   matt   356,  680,  195,  188,  165,  190,  198,   92,  194,  165,
    664  1.2   matt   199,  214,  617,  618,  619,  320,  567,  197,  226,  227,
    665  1.2   matt   200,  227,  227,  201,  356,  227,  203,  204,  165,  740,
    666  1.2   matt   214,  680,  597,  210,  165,  165,  165,  211,  212,  227,
    667  1.2   matt   227,  227,  213,  227,  227,  220,  221,  165,  226,  226,
    668  1.2   matt   222,  225,  231,  237,  587,   92,  239,  214,  240,  241,
    669  1.2   matt   593,  322,  595,  242,  623,  214,  244,  253,  225,  323,
    670  1.2   matt   214,  564,  565,  605,   42,  227,  254,  255,  225,  225,
    671  1.2   matt   225,  225,  225,  225,  225,  225,  214,  225,  256,  214,
    672  1.2   matt   257,  616,  258,  324,  259,  214,  214,  214,  624,   52,
    673  1.2   matt    53,   54,  260,  261,  262,  227,  227,  263,  214,  265,
    674  1.2   matt   264,  311,   55,  265,  225,  266,   93,  311,  232,   94,
    675  1.2   matt    95,   96,  225,  267,  268,  308,  269,  225,  270,  792,
    676  1.2   matt   271,  297,  793,  671,  306,  298,  795,  716,  304,  308,
    677  1.2   matt   305,  308,  308,  225,  316,  317,  225,  332,  318,  336,
    678  1.2   matt   225,  337,  225,  225,  225,  339,  232,  340,  232,  232,
    679  1.2   matt   341,  225,  232,  342,   93,  225,  343,   94,  101,  102,
    680  1.2   matt   344,  345,  265,  352,  353,  233,  232,  232,  232,  360,
    681  1.2   matt   232,  232,  226,  365,  361,  362,  182,  363,  378,  733,
    682  1.2   matt   379,  381,  226,  226,  226,  226,  226,  226,  226,  226,
    683  1.2   matt   382,  226,  383,    1,    2,    3,  308,  265,  265,  265,
    684  1.2   matt   425,  384,  232,  233,    4,  233,  233,  387,  388,  233,
    685  1.2   matt   312,  391,    5,  313,  314,  315,  312,  414,  226,  313,
    686  1.2   matt   314,  481,  230,  233,  233,  233,  226,  233,  233,  227,
    687  1.2   matt   415,  226,  232,  232,  416,  421,  426,  427,  436,  227,
    688  1.2   matt   227,  227,  227,  227,  227,  227,  227,  226,  227,  438,
    689  1.2   matt   226,  442,  447,  479,  226,  464,  226,  226,  226,  233,
    690  1.2   matt   230,  465,  230,  230,  467,  226,  230,  468,  292,  226,
    691  1.2   matt   469,  470,  482,  290,  288,  227,  289,  473,  291,  231,
    692  1.2   matt   230,  230,  230,  227,  230,  230,  474,  292,  227,  233,
    693  1.2   matt   233,  497,  290,  288,  477,  289,  502,  291,  504,  507,
    694  1.2   matt   520,  508,  509,  510,  227,  511,  518,  227,  531,  182,
    695  1.2   matt   282,  227,  283,  227,  227,  227,  230,  231,  534,  231,
    696  1.2   matt   231,  522,  227,  231,  536,  545,  227,  539,  182,  308,
    697  1.2   matt   546,  549,  551,  555,  562,  563,  566,  231,  231,  231,
    698  1.2   matt   568,  231,  231,  569,  570,  575,  230,  230,  308,  577,
    699  1.2   matt   574,  579,  580,  584,  588,  182,  589,  596,  598,  601,
    700  1.2   matt   606,  612,  613,  182,  614,  621,  232,  626,  182,  532,
    701  1.2   matt   666,  667,  263,  231,  668,  308,  232,  232,  232,  232,
    702  1.2   matt   232,  232,  669,  308,  670,  232,  263,  182,  308,  263,
    703  1.2   matt   672,  674,  675,  182,  182,  182,  676,  684,  685,  687,
    704  1.2   matt   704,  706,  710,  231,  231,  714,  182,  308,  718,  719,
    705  1.2   matt   721,  308,  232,  308,  308,  308,  228,  722,  747,  723,
    706  1.2   matt   232,  724,  726,  233,  725,  232,  308,  727,  748,  728,
    707  1.2   matt   729,  730,  732,  233,  233,  233,  233,  233,  233,  744,
    708  1.2   matt   755,  232,  233,  757,  232,  758,  762,  763,  232,  765,
    709  1.2   matt   232,  232,  232,  263,  228,  766,  228,  228,  768,  232,
    710  1.2   matt   228,  769,  770,  232,  773,  777,  778,  780,  781,  233,
    711  1.2   matt   782,  786,  788,  229,  228,  228,  335,  233,  345,  228,
    712  1.2   matt   230,  329,  233,  210,  185,   13,   30,  358,   31,  360,
    713  1.2   matt   230,  230,  230,  230,  230,  230,   17,   35,  233,  230,
    714  1.2   matt     8,  233,   37,   24,  346,  233,  182,  233,  233,  233,
    715  1.2   matt   228,  229,   21,  229,  229,  336,  233,  229,  333,  194,
    716  1.2   matt   233,   26,  284,  285,  286,  287,  230,   27,  347,   42,
    717  1.2   matt   234,  229,  229,   28,  230,   29,  229,  231,  348,  230,
    718  1.2   matt   228,  228,   14,   25,   23,   19,   20,  231,  231,  231,
    719  1.2   matt   231,  231,  231,  297,  185,  230,  231,  364,  230,  365,
    720  1.2   matt   361,  323,  230,  269,  230,  230,  230,  229,  234,  349,
    721  1.2   matt   234,  234,  182,  230,  234,  273,  156,  230,  156,  573,
    722  1.2   matt   591,  494,  785,  231,  745,  235,  263,  752,  234,  234,
    723  1.2   matt   761,  231,  202,  234,  333,  369,  231,  229,  229,  243,
    724  1.2   matt   688,  735,  503,  441,  548,  263,  105,  366,  585,    0,
    725  1.2   matt     0,    0,  231,    0,    0,  231,    0,    0,    0,  231,
    726  1.2   matt     0,  231,  231,  231,  234,  235,  235,    0,    0,  235,
    727  1.2   matt   231,    0,  263,    0,  231,    0,    0,  236,    0,    0,
    728  1.2   matt   263,    0,    0,  235,  235,  263,    0,    0,  235,    0,
    729  1.2   matt     0,    0,    0,    0,  234,  234,    0,  237,    0,    0,
    730  1.2   matt     0,    0,    0,    0,  263,    0,    0,    0,    0,  609,
    731  1.2   matt   263,  263,  263,    0,  228,    0,    0,  236,  236,  235,
    732  1.2   matt     0,  236,    0,  263,  228,  228,  228,  228,    0,    0,
    733  1.2   matt     0,    0,    0,  228,    0,  236,  236,  237,  237,    0,
    734  1.2   matt   236,  237,    0,    0,    0,    0,    0,  238,    0,  235,
    735  1.2   matt   235,    0,    0,    0,    0,  237,  237,    0,    0,    0,
    736  1.2   matt   228,    0,    0,    0,    0,    0,    0,    0,  228,    0,
    737  1.2   matt     0,  229,    0,  228,    0,    0,    0,    0,    0,    0,
    738  1.2   matt     0,  229,  229,  229,  229,    0,    0,  238,  238,  228,
    739  1.2   matt   229,  238,  228,    0,    0,    0,  228,    0,  228,  228,
    740  1.2   matt   228,  236,  236,    0,    0,  238,  238,  228,    0,    0,
    741  1.2   matt   238,  228,    0,    0,    0,    0,    0,  229,  239,    0,
    742  1.2   matt     0,    0,  237,    0,    0,  229,    0,    0,  234,    0,
    743  1.2   matt   229,    0,    0,    0,    0,    0,    0,    0,  234,  234,
    744  1.2   matt     0,    0,  320,    0,    0,    0,  229,  234,    0,  229,
    745  1.2   matt     0,    0,    0,  229,    0,  229,  229,  229,  239,  239,
    746  1.2   matt     0,    0,  239,    0,  229,    0,  110,    0,  229,    0,
    747  1.2   matt     0,    0,  238,    0,  234,    0,  239,  239,    0,    0,
    748  1.2   matt     0,  239,  234,  235,    0,    0,    0,  234,  322,    0,
    749  1.2   matt     0,    0,    0,  235,  235,    0,  323,    0,    0,    0,
    750  1.2   matt     0,   42,  235,  234,    0,    0,  234,    0,    0,    0,
    751  1.2   matt   234,    0,  234,  234,  234,    0,    0,    0,    0,    0,
    752  1.2   matt   324,  234,    0,    0,    0,  234,   52,   53,   54,  235,
    753  1.2   matt     0,    0,    0,    0,    0,  236,    0,  235,    0,   55,
    754  1.2   matt     0,  175,  235,  239,    0,  236,  236,    0,  154,  529,
    755  1.2   matt     0,  152,    0,  153,  236,  237,    0,    0,  235,    0,
    756  1.2   matt     0,  235,    0,    0,    0,  235,    0,  235,  235,  235,
    757  1.2   matt     0,    0,    0,    0,  237,    0,  235,    0,    0,    0,
    758  1.2   matt   235,  236,    0,    0,    0,    0,    0,    0,    0,  236,
    759  1.2   matt     0,    0,    0,    0,  236,    0,    0,    0,    0,    0,
    760  1.2   matt     0,  237,    0,    0,    0,  238,    0,    0,    0,  237,
    761  1.2   matt   236,    0,    0,  236,  237,  238,  238,  236,    0,  236,
    762  1.2   matt   236,  236,    0,    0,  238,    0,    0,    0,  236,    0,
    763  1.2   matt   237,    0,  236,  237,  176,  175,    0,  237,    0,  237,
    764  1.2   matt   237,  237,  154,    0,    0,  152,  295,  153,  237,    0,
    765  1.2   matt   292,  238,  237,    0,    0,  290,  288,    0,  289,  238,
    766  1.2   matt   291,    0,    0,  294,  238,  106,  107,  108,  109,  111,
    767  1.2   matt   112,  113,  114,  282,    0,  283,  239,    0,    0,    0,
    768  1.2   matt   238,    0,    0,  238,    0,    0,  239,  238,    0,  238,
    769  1.2   matt   238,  238,    0,    0,  320,  239,    0,    0,  238,    0,
    770  1.2   matt     0,    0,  238,    0,  175,    0,    0,    0,    0,    0,
    771  1.2   matt     0,  154,    0,  572,  152,  302,  153,    0,    0,    0,
    772  1.2   matt     0,    0,  239,    0,    0,    0,    0,    0,  176,    0,
    773  1.2   matt   239,    0,  301,    0,    0,  239,    0,    0,    0,    0,
    774  1.2   matt   322,    0,    0,    0,    0,    0,    0,    0,  323,    0,
    775  1.2   matt     0,  239,    0,   42,  239,    0,    0,    0,  239,    0,
    776  1.2   matt   239,  239,  239,    0,    0,  150,  151,    0,    0,  239,
    777  1.2   matt     0,    0,  324,  239,    0,    0,    0,    0,   52,   53,
    778  1.2   matt    54,    0,    0,  274,    0,    0,  155,  156,    0,    0,
    779  1.2   matt   274,   55,    0,  274,    0,  274,    0,  176,    0,  157,
    780  1.2   matt   158,  159,    0,    0,    0,    0,  160,    0,  274,    0,
    781  1.2   matt     0,  161,    0,    0,    0,    0,  524,  525,  526,  527,
    782  1.2   matt   528,  162,    0,    0,    0,    0,  163,  164,  165,  166,
    783  1.2   matt   167,  168,  169,    0,    0,    0,    0,    0,    0,  170,
    784  1.2   matt     0,  171,    0,    0,    0,    0,    0,    0,    0,    0,
    785  1.2   matt     0,    0,    0,    0,    0,  175,    0,  172,    0,  150,
    786  1.2   matt   151,    0,  485,  173,    0,  152,    0,  153,    0,    0,
    787  1.2   matt     0,    0,    0,    0,    0,    0,  274,    0,    0,    0,
    788  1.2   matt   155,  156,    0,  280,  281,  284,  285,  286,  287,  174,
    789  1.2   matt     0,    0,    0,  157,  158,  159,    0,    0,    0,    0,
    790  1.2   matt   160,    0,    0,    0,    0,  161,    0,    0,    0,    0,
    791  1.2   matt     0,    0,    0,    0,    0,  162,    0,    0,    0,    0,
    792  1.2   matt   163,  164,  165,  166,  167,  168,  169,    0,  150,  151,
    793  1.2   matt     0,    0,    0,  170,  175,  171,    0,    0,    0,    0,
    794  1.2   matt     0,  154,    0,    0,  152,    0,  153,    0,  176,  155,
    795  1.2   matt   156,  172,    0,    0,    0,    0,    0,  173,    0,  491,
    796  1.2   matt     0,    0,  157,  158,  159,    0,    0,    0,    0,  160,
    797  1.2   matt     0,    0,    0,    0,  161,    0,    0,    0,    0,    0,
    798  1.2   matt     0,    0,    0,  174,  162,    0,    0,    0,    0,  163,
    799  1.2   matt   164,  165,  166,  167,  168,  169,    0,    0,    0,    0,
    800  1.2   matt     0,    0,  170,  175,  171,    0,    0,  274,  274,    0,
    801  1.2   matt   154,    0,    0,  152,    0,  153,    0,    0,    0,    0,
    802  1.2   matt   172,    0,    0,    0,    0,    0,  173,  176,  274,  274,
    803  1.2   matt   274,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    804  1.2   matt     0,  274,  274,  274,    0,    0,    0,    0,  274,    0,
    805  1.2   matt     0,    0,  174,  274,    0,    0,    0,    0,    0,    0,
    806  1.2   matt     0,    0,    0,  274,    0,    0,    0,    0,  274,  274,
    807  1.2   matt   274,  274,  274,  274,  274,    0,    0,    0,    0,  150,
    808  1.2   matt   151,  274,    0,  274,    0,    0,    0,    0,    0,    0,
    809  1.2   matt     0,    0,    0,    0,    0,    0,  176,    0,    0,  274,
    810  1.2   matt   155,  156,  486,    0,    0,  274,    0,    0,    0,    0,
    811  1.2   matt     0,  292,  279,  157,  158,  159,  290,  288,  293,  289,
    812  1.2   matt   160,  291,    0,    0,    0,  161,    0,    0,    0,    0,
    813  1.2   matt     0,  274,    0,    0,  282,  162,  283,  274,    0,    0,
    814  1.2   matt   163,  164,  165,  166,  167,  168,  169,    0,    0,    0,
    815  1.2   matt   112,  134,  134,  170,    0,  171,    0,    0,  150,  151,
    816  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,  278,  134,
    817  1.2   matt     0,  172,    0,  134,    0,    0,    0,  173,    0,  155,
    818  1.2   matt   156,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    819  1.2   matt     0,    0,  157,  158,  159,    0,    0,    0,  277,  160,
    820  1.2   matt     0,  134,    0,  174,  161,    0,    0,    0,    0,    0,
    821  1.2   matt     0,    0,    0,    0,  162,    0,    0,    0,    0,  163,
    822  1.2   matt   164,  165,  166,  167,  168,  169,    0,  150,  151,    0,
    823  1.2   matt     0,    0,  170,    0,  171,  134,    0,    0,    0,    0,
    824  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,  155,  156,
    825  1.2   matt   172,  112,    0,  133,    0,    0,  173,    0,    0,    0,
    826  1.2   matt     0,  157,  158,  159,    0,    0,    0,    0,  160,    0,
    827  1.2   matt   133,    0,    0,  161,  133,    0,    0,    0,    0,    0,
    828  1.2   matt     0,    0,  174,  162,    0,    0,    0,    0,  163,  164,
    829  1.2   matt   165,  166,  167,  168,  169,    0,    0,    0,    0,    0,
    830  1.2   matt     0,  170,  133,  171,  292,  279,    0,    0,    0,  290,
    831  1.2   matt   288,    0,  289,    0,  291,    0,    0,  634,    0,  172,
    832  1.2   matt     0,    0,    0,    0,    0,  173,    0,  282,    0,  283,
    833  1.2   matt     0,    0,    0,    0,  652,    0,  133,   70,  633,    0,
    834  1.2   matt     0,    0,  275,  276,  280,  281,  284,  285,  286,  287,
    835  1.2   matt     0,  174,    0,    0,    0,    0,  457,   71,    0,  292,
    836  1.2   matt   279,  278,    0,    0,  290,  288,  653,  289,  134,  291,
    837  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    838  1.2   matt     0,    0,  282,   72,  283,    0,    0,  134,    0,    0,
    839  1.2   matt     0,  134,  134,  134,  134,  134,    0,    0,    0,    0,
    840  1.2   matt     0,    0,    0,    0,  134,  134,  134,  134,    0,    0,
    841  1.2   matt     0,    0,    0,    0,  134,    0,   57,    0,   73,    0,
    842  1.2   matt     0,    0,    0,    0,    0,   74,   75,   76,   77,   78,
    843  1.2   matt     0,   79,   80,   81,    0,   82,   83,    0,   84,   85,
    844  1.2   matt    86,    0,  134,    0,  134,   87,   88,   89,  134,    0,
    845  1.2   matt     0,    0,  134,  134,  134,    0,    0,    0,    0,    0,
    846  1.2   matt     0,    0,    0,    0,    0,  134,    0,    0,    0,  133,
    847  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    848  1.2   matt    57,    0,    0,    0,    0,  134,    0,    0,  133,  134,
    849  1.2   matt   134,    0,  133,  133,  133,  133,  133,    0,    0,    0,
    850  1.2   matt     0,    0,    0,    0,    0,  133,  133,  133,  133,    0,
    851  1.2   matt     0,    0,    0,    0,    0,  133,    0,    0,    0,    0,
    852  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    853  1.2   matt     0,    0,    0,  632,    0,    0,    0,  280,  281,  284,
    854  1.2   matt   285,  286,  287,  133,    0,  133,    0,    0,    0,  133,
    855  1.2   matt     0,    0,    0,  133,  133,  133,  635,  636,  637,  638,
    856  1.2   matt   639,    0,    0,    0,    0,    0,  133,    0,    0,  640,
    857  1.2   matt   641,  642,  643,    0,    0,    0,    0,    0,    0,  644,
    858  1.2   matt     0,    0,    0,    0,    0,    0,  133,    0,    0,    0,
    859  1.2   matt   133,  133,  280,  281,  284,  285,  286,  287,    0,    0,
    860  1.2   matt     0,    0,    0,    0,    0,    0,    0,  645,    0,  646,
    861  1.2   matt     0,    0,    0,  647,    0,   27,    0,   52,   53,   54,
    862  1.2   matt     0,    0,    0,  292,  279,    0,    0,    0,  290,  288,
    863  1.2   matt   648,  289,    0,  291,  437,    0,    0,    0,    0,    0,
    864  1.2   matt     0,    0,    0,   28,   29,   30,  282,    0,  283,    0,
    865  1.2   matt   649,    0,    0,    0,  650,  651,   31,   32,   33,   34,
    866  1.2   matt     0,   35,   36,   37,   38,    0,    0,    0,    0,    0,
    867  1.2   matt     0,   39,   40,   41,   42,    0,    0,    0,    0,   27,
    868  1.2   matt   278,    0,   43,   44,   45,   46,   47,   48,    0,    0,
    869  1.2   matt     0,    0,   49,   50,   51,    0,    0,    0,    0,   52,
    870  1.2   matt    53,   54,    0,    0,    0,    0,    0,   28,   29,   30,
    871  1.2   matt   277,    0,   55,    0,    0,    0,    0,    0,    0,    0,
    872  1.2   matt    31,   32,   33,   34,   56,   35,   36,   37,   38,    0,
    873  1.2   matt     0,    0,    0,    0,    0,   39,   40,   41,   42,    0,
    874  1.2   matt     0,    0,    0,    0,    0,    0,   43,   44,   45,   46,
    875  1.2   matt    47,   48,    0,    0,    0,    0,   49,   50,   51,    0,
    876  1.2   matt     0,    0,    0,   52,   53,   54,    0,  292,  279,    0,
    877  1.2   matt     0,  459,  290,  288,  458,  289,   55,  291,    0,  292,
    878  1.2   matt   279,    0,    0,  372,  290,  288,    0,  289,   56,  291,
    879  1.2   matt   282,    0,  283,  274,    0,    0,    0,    0,    0,    0,
    880  1.2   matt     0,    0,  282,    0,  283,  274,  292,  279,    0,    0,
    881  1.2   matt     0,  290,  288,  455,  289,    0,  291,  292,  279,    0,
    882  1.2   matt     0,  460,  290,  288,  278,  289,    0,  291,    0,  282,
    883  1.2   matt     0,  283,  274,    0,    0,    0,  278,    0,    0,    0,
    884  1.2   matt   282,    0,  283,  274,    0,  292,  279,    0,    0,    0,
    885  1.2   matt   290,  288,  461,  289,  277,  291,  280,  281,  284,  285,
    886  1.2   matt   286,  287,    0,  278,    0,    0,  277,    0,  282,    0,
    887  1.2   matt   283,  274,  292,  279,  278,    0,    0,  290,  288,  462,
    888  1.2   matt   289,    0,  291,    0,  292,  279,    0,    0,  463,  290,
    889  1.2   matt   288,    0,  289,  277,  291,  282,    0,  283,  274,    0,
    890  1.2   matt     0,    0,  278,    0,  277,    0,    0,  282,    0,  283,
    891  1.2   matt   274,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    892  1.2   matt   292,  279,    0,    0,  466,  290,  288,    0,  289,  278,
    893  1.2   matt   291,    0,  277,    0,    0,  695,  698,  699,  700,    0,
    894  1.2   matt     0,  278,    0,  282,  709,  283,  274,    0,    0,    0,
    895  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,  277,
    896  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    897  1.2   matt     0,  277,    0,    0,    0,    0,  739,  278,  695,    0,
    898  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,  750,
    899  1.2   matt   751,    0,  709,    0,  753,  754,    0,    0,  275,  276,
    900  1.2   matt   280,  281,  284,  285,  286,  287,  759,  277,    0,    0,
    901  1.2   matt   275,  276,  280,  281,  284,  285,  286,  287,    0,    0,
    902  1.2   matt   739,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    903  1.2   matt     0,    0,    0,    0,    0,  779,    0,  275,  276,  280,
    904  1.2   matt   281,  284,  285,  286,  287,    0,    0,    0,  275,  276,
    905  1.2   matt   280,  281,  284,  285,  286,  287,    0,    0,    0,    0,
    906  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    907  1.2   matt     0,    0,    0,    0,    0,    0,  275,  276,  280,  281,
    908  1.2   matt   284,  285,  286,  287,    0,    0,    0,    0,  292,  279,
    909  1.2   matt     0,    0,    0,  290,  288,  471,  289,    0,  291,    0,
    910  1.2   matt     0,    0,    0,  275,  276,  280,  281,  284,  285,  286,
    911  1.2   matt   287,  282,    0,  283,  274,  275,  276,  280,  281,  284,
    912  1.2   matt   285,  286,  287,  292,  279,    0,    0,    0,  290,  288,
    913  1.2   matt   472,  289,    0,  291,    0,    0,    0,    0,    0,    0,
    914  1.2   matt     0,    0,    0,    0,    0,  278,  282,    0,  283,  274,
    915  1.2   matt     0,  275,  276,  280,  281,  284,  285,  286,  287,  292,
    916  1.2   matt   279,    0,    0,  475,  290,  288,    0,  289,    0,  291,
    917  1.2   matt     0,  292,  279,    0,    0,  277,  290,  288,  476,  289,
    918  1.2   matt   278,  291,  282,    0,  283,  274,    0,    0,    0,    0,
    919  1.2   matt     0,    0,    0,    0,  282,    0,  283,  274,  292,  279,
    920  1.2   matt     0,    0,    0,  290,  288,    0,  289,    0,  291,    0,
    921  1.2   matt   277,    0,  292,  279,    0,  532,  278,  290,  288,  478,
    922  1.2   matt   289,  282,  291,  283,  274,    0,  292,  279,  278,    0,
    923  1.2   matt     0,  290,  288,    0,  289,  282,  291,  283,  274,    0,
    924  1.2   matt     0,    0,    0,    0,    0,    0,  277,  538,    0,  282,
    925  1.2   matt     0,  283,  274,    0,    0,  278,    0,    0,  277,    0,
    926  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,  278,
    927  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    928  1.2   matt     0,    0,    0,  278,    0,  277,  292,  279,    0,    0,
    929  1.2   matt   556,  290,  288,    0,  289,    0,  291,    0,    0,  277,
    930  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,  282,
    931  1.2   matt     0,  283,  274,  277,    0,    0,    0,    0,    0,  275,
    932  1.2   matt   276,  280,  281,  284,  285,  286,  287,  292,  279,    0,
    933  1.2   matt     0,  557,  290,  288,    0,  289,    0,  291,    0,    0,
    934  1.2   matt     0,  292,  279,  278,    0,  558,  290,  288,    0,  289,
    935  1.2   matt   282,  291,  283,  274,  275,  276,  280,  281,  284,  285,
    936  1.2   matt   286,  287,    0,    0,  282,    0,  283,  274,    0,    0,
    937  1.2   matt     0,    0,    0,  277,    0,    0,    0,    0,    0,    0,
    938  1.2   matt     0,    0,    0,    0,  278,    0,    0,    0,    0,    0,
    939  1.2   matt   275,  276,  280,  281,  284,  285,  286,  287,  278,    0,
    940  1.2   matt     0,    0,  275,  276,  280,  281,  284,  285,  286,  287,
    941  1.2   matt     0,    0,    0,    0,  277,  292,  279,    0,    0,  559,
    942  1.2   matt   290,  288,    0,  289,    0,  291,    0,    0,  277,  275,
    943  1.2   matt   276,  280,  281,  284,  285,  286,  287,    0,  282,    0,
    944  1.2   matt   283,  274,    0,  275,  276,  280,  281,  284,  285,  286,
    945  1.2   matt   287,    0,    0,    0,    0,    0,    0,  275,  276,  280,
    946  1.2   matt   281,  284,  285,  286,  287,    0,    0,    0,    0,  292,
    947  1.2   matt   279,    0,  278,  560,  290,  288,    0,  289,    0,  291,
    948  1.2   matt   292,  279,    0,    0,  561,  290,  288,    0,  289,    0,
    949  1.2   matt   291,    0,  282,    0,  283,  274,    0,    0,    0,    0,
    950  1.2   matt     0,    0,  277,  282,    0,  283,  274,    0,    0,    0,
    951  1.2   matt     0,    0,    0,    0,    0,    0,    0,  275,  276,  280,
    952  1.2   matt   281,  284,  285,  286,  287,    0,  278,    0,  292,  279,
    953  1.2   matt     0,    0,  586,  290,  288,    0,  289,  278,  291,    0,
    954  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    955  1.2   matt     0,  282,    0,  283,  274,    0,  277,    0,  275,  276,
    956  1.2   matt   280,  281,  284,  285,  286,  287,    0,  277,    0,    0,
    957  1.2   matt     0,    0,  275,  276,  280,  281,  284,  285,  286,  287,
    958  1.2   matt     0,    0,  292,  279,    0,  278,  604,  290,  288,    0,
    959  1.2   matt   289,    0,  291,    0,    0,    0,    0,    0,    0,    0,
    960  1.2   matt     0,    0,    0,    0,    0,  282,    0,  283,  274,    0,
    961  1.2   matt     0,    0,    0,    0,    0,  277,    0,    0,    0,    0,
    962  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    963  1.2   matt     0,    0,  292,  279,    0,    0,  610,  290,  288,  278,
    964  1.2   matt   289,    0,  291,    0,    0,    0,  275,  276,  280,  281,
    965  1.2   matt   284,  285,  286,  287,    0,  282,    0,  283,  274,    0,
    966  1.2   matt     0,    0,    0,    0,    0,    0,    0,  292,  279,  277,
    967  1.2   matt     0,  611,  290,  288,    0,  289,    0,  291,    0,    0,
    968  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,  278,
    969  1.2   matt   282,    0,  283,  274,    0,    0,    0,    0,    0,    0,
    970  1.2   matt   275,  276,  280,  281,  284,  285,  286,  287,    0,    0,
    971  1.2   matt     0,  275,  276,  280,  281,  284,  285,  286,  287,  277,
    972  1.2   matt     0,  292,  279,    0,  278,  615,  290,  288,    0,  289,
    973  1.2   matt     0,  291,    0,    0,    0,    0,    0,    0,    0,    0,
    974  1.2   matt     0,    0,    0,    0,  282,    0,  283,  274,    0,    0,
    975  1.2   matt     0,    0,    0,    0,  277,    0,    0,    0,    0,  275,
    976  1.2   matt   276,  280,  281,  284,  285,  286,  287,  292,  279,    0,
    977  1.2   matt     0,  625,  290,  288,    0,  289,    0,  291,  278,    0,
    978  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    979  1.2   matt   282,    0,  283,  274,    0,    0,    0,    0,    0,    0,
    980  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,  277,    0,
    981  1.2   matt     0,    0,    0,  275,  276,  280,  281,  284,  285,  286,
    982  1.2   matt   287,  292,  279,    0,  278,  628,  290,  288,    0,  289,
    983  1.2   matt     0,  291,  292,  279,    0,    0,    0,  290,  288,  756,
    984  1.2   matt   289,    0,  291,    0,  282,    0,  283,  274,    0,    0,
    985  1.2   matt     0,    0,    0,    0,  277,  282,    0,  283,  274,    0,
    986  1.2   matt     0,    0,    0,  275,  276,  280,  281,  284,  285,  286,
    987  1.2   matt   287,    0,    0,    0,    0,    0,    0,    0,  278,    0,
    988  1.2   matt     0,    0,    0,    0,    0,    0,  292,  279,    0,  278,
    989  1.2   matt     0,  290,  288,    0,  289,    0,  291,    0,  275,  276,
    990  1.2   matt   280,  281,  284,  285,  286,  287,    0,    0,  277,  282,
    991  1.2   matt     0,  283,  274,    0,    0,    0,    0,    0,    0,  277,
    992  1.2   matt     0,  292,  279,    0,    0,   70,  290,  288,    0,  289,
    993  1.2   matt     0,  291,    0,    0,    0,    0,    0,    0,    0,    0,
    994  1.2   matt     0,    0,    0,  278,  282,   71,  283,    0,    0,    0,
    995  1.2   matt     0,    0,  275,  276,  280,  281,  284,  285,  286,  287,
    996  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    997  1.2   matt     0,   72,    0,  277,    0,    0,    0,    0,  278,    0,
    998  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    999  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,  275,  276,
   1000  1.2   matt   280,  281,  284,  285,  286,  287,   73,    0,  277,    0,
   1001  1.2   matt     0,    0,    0,   74,   75,   76,   77,   78,    0,   79,
   1002  1.2   matt    80,   81,    0,   82,   83,    0,   84,   85,   86,    0,
   1003  1.2   matt     0,    0,    0,   87,   88,   89,    0,    0,    0,    0,
   1004  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
   1005  1.2   matt     0,    0,  275,  276,  280,  281,  284,  285,  286,  287,
   1006  1.2   matt     0,    0,    0,  275,  276,  280,  281,  284,  285,  286,
   1007  1.2   matt   287,    0,    0,    0,    0,    0,    0,    0,    0,    0,
   1008  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
   1009  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
   1010  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
   1011  1.2   matt     0,    0,    0,    0,    0,    0,    0,  275,  276,  280,
   1012  1.2   matt   281,  284,  285,  286,  287,    0,    0,    0,    0,    0,
   1013  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
   1014  1.2   matt     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
   1015  1.2   matt     0,    0,    0,  276,  280,  281,  284,  285,  286,  287,
   1016  1.1  skrll };
   1017  1.2   matt static const short yycheck[] = {                         74,
   1018  1.2   matt   218,   72,  110,    0,    0,   22,   59,  115,   17,   84,
   1019  1.2   matt    59,  229,  230,   24,   42,   41,   91,  123,   33,   42,
   1020  1.2   matt   237,   41,   41,  123,   59,   44,   59,  658,   42,    0,
   1021  1.2   matt    42,   44,   42,  125,  125,   63,   40,  231,  490,   33,
   1022  1.2   matt    63,   41,   44,  123,   44,  629,  258,   41,  258,   63,
   1023  1.2   matt   123,   63,  125,   63,  258,  259,   44,  128,  129,  125,
   1024  1.2   matt   131,  132,   61,   91,  125,   44,  137,   38,   91,   40,
   1025  1.2   matt    41,  576,   43,   44,   45,   44,   42,  152,  153,  663,
   1026  1.2   matt    44,  123,  258,  259,   59,  123,   59,   58,   59,   60,
   1027  1.2   matt   487,   62,   63,  123,  258,   42,  771,   63,   41,   42,
   1028  1.2   matt   175,  176,   37,  178,   41,   42,  611,   42,   43,  784,
   1029  1.2   matt    45,  186,   47,   44,   40,   44,   63,  701,  289,  290,
   1030  1.2   matt    63,   44,  574,   94,   93,   41,   63,  701,   44,   93,
   1031  1.2   matt   340,  206,   61,  682,  718,  684,   41,  125,   61,   44,
   1032  1.2   matt   304,  345,   44,   41,  718,  216,   44,   42,   41,  123,
   1033  1.2   matt   125,  782,  125,  124,  125,   41,  350,   59,   44,   41,
   1034  1.2   matt    41,  761,   44,   44,  123,  714,  258,  242,   63,  345,
   1035  1.2   matt   245,  246,  772,  248,  249,   40,   44,  123,  253,  254,
   1036  1.2   matt   255,  256,  257,  257,  258,  260,  277,  198,  199,  586,
   1037  1.2   matt   265,  266,  258,   38,  269,  270,   41,  258,  258,  274,
   1038  1.2   matt   275,  276,  277,  278,  279,  280,  281,  282,  283,  284,
   1039  1.2   matt   285,  286,  287,  288,  289,  290,  291,  292,  293,  294,
   1040  1.2   matt   295,   41,  123,  258,   44,  258,  301,  302,   40,  446,
   1041  1.2   matt   258,  628,  373,   41,   41,  258,   44,   44,  258,  258,
   1042  1.2   matt   259,  341,   58,  258,  258,   61,  258,   40,  258,  125,
   1043  1.2   matt     0,  322,   59,  361,  362,  363,  258,  125,  258,  259,
   1044  1.2   matt   340,  341,   40,  369,  258,   40,  294,  295,  296,  297,
   1045  1.2   matt   258,  294,  295,  296,  297,  279,  347,  258,  349,  258,
   1046  1.2   matt   294,  295,  296,  297,  294,  295,   40,  258,   38,  506,
   1047  1.2   matt    40,   41,  258,   43,   44,   45,  369,  268,  269,  270,
   1048  1.2   matt   271,  272,  273,  274,  275,  340,  277,  340,   58,   59,
   1049  1.2   matt    60,  258,   62,   63,   40,  258,  369,   40,  125,   40,
   1050  1.2   matt   369,  258,  125,   40,  333,  351,  345,  258,  294,  295,
   1051  1.2   matt   296,  297,  550,  304,  376,  377,  378,  554,  351,  274,
   1052  1.2   matt   275,  312,  258,  259,   94,  345,  317,  294,  295,  366,
   1053  1.2   matt    40,  379,  380,  258,  259,  351,  431,  380,  433,  434,
   1054  1.2   matt   435,   40,  333,  258,    0,  336,  380,   40,   41,  340,
   1055  1.2   matt   380,  342,  343,  344,  124,  125,  373,  258,  259,   40,
   1056  1.2   matt   351,   40,  258,  458,  355,   40,  461,  462,   37,  464,
   1057  1.2   matt   258,  338,   40,   42,  123,  341,  471,  472,   47,  294,
   1058  1.2   matt   295,  277,   38,  478,   40,   41,   40,  258,   44,  277,
   1059  1.2   matt   653,  654,  258,  424,  380,  308,  309,  310,  311,  312,
   1060  1.2   matt   258,    0,   58,   59,   60,  258,   62,   63,  304,  345,
   1061  1.2   matt   376,  377,  378,  380,  258,  258,  304,  258,  257,  682,
   1062  1.2   matt   345,  684,  351,  258,  312,  258,   58,  258,  258,  317,
   1063  1.2   matt    58,  258,  376,  377,  378,  258,  531,  258,   94,   38,
   1064  1.2   matt    59,   40,   41,  125,  345,   44,   59,  125,  336,  712,
   1065  1.2   matt   277,  714,  580,  258,  342,  343,  344,  258,  258,   58,
   1066  1.2   matt    59,   60,  258,   62,   63,  258,  258,  355,  124,  125,
   1067  1.2   matt   258,  258,  258,   40,  569,  258,  258,  304,  258,  258,
   1068  1.2   matt   575,  304,  577,   40,  612,  312,  123,   40,  258,  312,
   1069  1.2   matt   317,  522,  523,  588,  317,   94,   40,   40,  268,  269,
   1070  1.2   matt   270,  271,  272,  273,  274,  275,  333,  277,   40,  336,
   1071  1.2   matt    40,  606,   40,  336,   40,  342,  343,  344,  613,  342,
   1072  1.2   matt   343,  344,   40,   40,   40,  124,  125,   40,  355,  278,
   1073  1.2   matt    40,  258,  355,   40,  304,   40,  367,  258,    0,  370,
   1074  1.2   matt   371,  372,  312,   40,   40,   44,   40,  317,   40,  787,
   1075  1.2   matt    40,   44,  790,  644,  258,   44,  794,  685,   44,   58,
   1076  1.2   matt    44,  123,   61,  333,   59,  125,  336,   41,   59,  125,
   1077  1.2   matt   340,   44,  342,  343,  344,   44,   38,   41,   40,   41,
   1078  1.2   matt    41,  351,   44,   41,  367,  355,   41,  370,  371,  372,
   1079  1.2   matt    41,   41,  341,   41,   40,    0,   58,   59,   60,   41,
   1080  1.2   matt    62,   63,  258,   41,   61,   61,  125,   61,  258,  704,
   1081  1.2   matt   258,  258,  268,  269,  270,  271,  272,  273,  274,  275,
   1082  1.2   matt   258,  277,  258,  363,  364,  365,  125,  376,  377,  378,
   1083  1.2   matt    59,  258,   94,   38,  374,   40,   41,  258,  258,   44,
   1084  1.2   matt   367,  258,  382,  370,  371,  372,  367,  258,  304,  370,
   1085  1.2   matt   371,  372,    0,   58,   59,   60,  312,   62,   63,  258,
   1086  1.2   matt   258,  317,  124,  125,  258,  258,   59,  258,  258,  268,
   1087  1.2   matt   269,  270,  271,  272,  273,  274,  275,  333,  277,   40,
   1088  1.2   matt   336,  258,   40,  258,  340,   44,  342,  343,  344,   94,
   1089  1.2   matt    38,   41,   40,   41,   41,  351,   44,   41,   37,  355,
   1090  1.2   matt    41,   41,  123,   42,   43,  304,   45,   41,   47,    0,
   1091  1.2   matt    58,   59,   60,  312,   62,   63,   41,   37,  317,  124,
   1092  1.2   matt   125,   44,   42,   43,   41,   45,   58,   47,   41,   40,
   1093  1.2   matt    59,   41,   41,   41,  333,  258,  258,  336,   40,  258,
   1094  1.2   matt    60,  340,   62,  342,  343,  344,   94,   38,  340,   40,
   1095  1.2   matt    41,   58,  351,   44,   58,  258,  355,  330,  277,  258,
   1096  1.2   matt   258,  331,  277,   41,   41,  125,   41,   58,   59,   60,
   1097  1.2   matt    58,   62,   63,   40,  278,   40,  124,  125,  277,   40,
   1098  1.2   matt   123,   41,   61,   59,   40,  304,  341,   59,  333,  125,
   1099  1.2   matt    40,   61,   40,  312,   58,  123,  258,  123,  317,   40,
   1100  1.2   matt    58,   40,   44,   94,   40,  304,  268,  269,  270,  271,
   1101  1.2   matt   272,  273,   40,  312,   40,  277,   58,  336,  317,   61,
   1102  1.2   matt    40,   40,   40,  342,  343,  344,   40,   40,   40,  125,
   1103  1.2   matt    40,  258,   40,  124,  125,   40,  355,  336,  123,   62,
   1104  1.2   matt    40,  340,  304,  342,  343,  344,    0,   40,  258,   41,
   1105  1.2   matt   312,   40,   40,  258,   41,  317,  355,   40,  340,   41,
   1106  1.2   matt    41,   41,   41,  268,  269,  270,  271,  272,  273,   41,
   1107  1.2   matt   277,  333,  277,   41,  336,  258,  125,   62,  340,   41,
   1108  1.2   matt   342,  343,  344,  125,   38,   41,   40,   41,   41,  351,
   1109  1.2   matt    44,   41,  258,  355,  258,   41,   41,   41,   41,  304,
   1110  1.2   matt    41,  258,   41,    0,   58,   59,    0,  312,  125,   63,
   1111  1.2   matt   258,    0,  317,   41,  125,  351,  351,   59,  351,   59,
   1112  1.2   matt   268,  269,  270,  271,  272,  273,  351,  351,  333,  277,
   1113  1.2   matt     0,  336,  351,  351,  125,  340,  258,  342,  343,  344,
   1114  1.2   matt    94,   38,  351,   40,   41,  373,  351,   44,  125,   58,
   1115  1.2   matt   355,  351,  272,  273,  274,  275,  304,  351,  125,  351,
   1116  1.2   matt     0,   58,   59,  351,  312,  351,   63,  258,  125,  317,
   1117  1.2   matt   124,  125,  351,  351,  351,  351,  351,  268,  269,  270,
   1118  1.2   matt   271,  272,  273,   58,  277,  333,  277,  125,  336,  125,
   1119  1.2   matt    59,   59,  340,  123,  342,  343,  344,   94,   38,  125,
   1120  1.2   matt    40,   41,  333,  351,   44,  123,  125,  355,  277,  540,
   1121  1.2   matt   573,  434,  774,  304,  717,    0,  258,  724,   58,   59,
   1122  1.2   matt   745,  312,   99,   63,  214,  247,  317,  124,  125,  142,
   1123  1.2   matt   663,  705,  440,  338,  500,  277,   25,  244,  565,   -1,
   1124  1.2   matt    -1,   -1,  333,   -1,   -1,  336,   -1,   -1,   -1,  340,
   1125  1.2   matt    -1,  342,  343,  344,   94,   40,   41,   -1,   -1,   44,
   1126  1.2   matt   351,   -1,  304,   -1,  355,   -1,   -1,    0,   -1,   -1,
   1127  1.2   matt   312,   -1,   -1,   58,   59,  317,   -1,   -1,   63,   -1,
   1128  1.2   matt    -1,   -1,   -1,   -1,  124,  125,   -1,    0,   -1,   -1,
   1129  1.2   matt    -1,   -1,   -1,   -1,  336,   -1,   -1,   -1,   -1,  125,
   1130  1.2   matt   342,  343,  344,   -1,  258,   -1,   -1,   40,   41,   94,
   1131  1.2   matt    -1,   44,   -1,  355,  268,  269,  270,  271,   -1,   -1,
   1132  1.2   matt    -1,   -1,   -1,  277,   -1,   58,   59,   40,   41,   -1,
   1133  1.2   matt    63,   44,   -1,   -1,   -1,   -1,   -1,    0,   -1,  124,
   1134  1.2   matt   125,   -1,   -1,   -1,   -1,   58,   59,   -1,   -1,   -1,
   1135  1.2   matt   304,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  312,   -1,
   1136  1.2   matt    -1,  258,   -1,  317,   -1,   -1,   -1,   -1,   -1,   -1,
   1137  1.2   matt    -1,  268,  269,  270,  271,   -1,   -1,   40,   41,  333,
   1138  1.2   matt   277,   44,  336,   -1,   -1,   -1,  340,   -1,  342,  343,
   1139  1.2   matt   344,  124,  125,   -1,   -1,   58,   59,  351,   -1,   -1,
   1140  1.2   matt    63,  355,   -1,   -1,   -1,   -1,   -1,  304,    0,   -1,
   1141  1.2   matt    -1,   -1,  125,   -1,   -1,  312,   -1,   -1,  258,   -1,
   1142  1.2   matt   317,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  268,  269,
   1143  1.2   matt    -1,   -1,  258,   -1,   -1,   -1,  333,  277,   -1,  336,
   1144  1.2   matt    -1,   -1,   -1,  340,   -1,  342,  343,  344,   40,   41,
   1145  1.2   matt    -1,   -1,   44,   -1,  351,   -1,   61,   -1,  355,   -1,
   1146  1.2   matt    -1,   -1,  125,   -1,  304,   -1,   58,   59,   -1,   -1,
   1147  1.2   matt    -1,   63,  312,  258,   -1,   -1,   -1,  317,  304,   -1,
   1148  1.2   matt    -1,   -1,   -1,  268,  269,   -1,  312,   -1,   -1,   -1,
   1149  1.2   matt    -1,  317,  277,  333,   -1,   -1,  336,   -1,   -1,   -1,
   1150  1.2   matt   340,   -1,  342,  343,  344,   -1,   -1,   -1,   -1,   -1,
   1151  1.2   matt   336,  351,   -1,   -1,   -1,  355,  342,  343,  344,  304,
   1152  1.2   matt    -1,   -1,   -1,   -1,   -1,  258,   -1,  312,   -1,  355,
   1153  1.2   matt    -1,   33,  317,  125,   -1,  268,  269,   -1,   40,   41,
   1154  1.2   matt    -1,   43,   -1,   45,  277,  258,   -1,   -1,  333,   -1,
   1155  1.2   matt    -1,  336,   -1,   -1,   -1,  340,   -1,  342,  343,  344,
   1156  1.2   matt    -1,   -1,   -1,   -1,  277,   -1,  351,   -1,   -1,   -1,
   1157  1.2   matt   355,  304,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  312,
   1158  1.2   matt    -1,   -1,   -1,   -1,  317,   -1,   -1,   -1,   -1,   -1,
   1159  1.2   matt    -1,  304,   -1,   -1,   -1,  258,   -1,   -1,   -1,  312,
   1160  1.2   matt   333,   -1,   -1,  336,  317,  268,  269,  340,   -1,  342,
   1161  1.2   matt   343,  344,   -1,   -1,  277,   -1,   -1,   -1,  351,   -1,
   1162  1.2   matt   333,   -1,  355,  336,  126,   33,   -1,  340,   -1,  342,
   1163  1.2   matt   343,  344,   40,   -1,   -1,   43,   44,   45,  351,   -1,
   1164  1.2   matt    37,  304,  355,   -1,   -1,   42,   43,   -1,   45,  312,
   1165  1.2   matt    47,   -1,   -1,   61,  317,  260,  261,  262,  263,  264,
   1166  1.2   matt   265,  266,  267,   60,   -1,   62,  258,   -1,   -1,   -1,
   1167  1.2   matt   333,   -1,   -1,  336,   -1,   -1,  268,  340,   -1,  342,
   1168  1.2   matt   343,  344,   -1,   -1,  258,  277,   -1,   -1,  351,   -1,
   1169  1.2   matt    -1,   -1,  355,   -1,   33,   -1,   -1,   -1,   -1,   -1,
   1170  1.2   matt    -1,   40,   -1,  277,   43,   44,   45,   -1,   -1,   -1,
   1171  1.2   matt    -1,   -1,  304,   -1,   -1,   -1,   -1,   -1,  126,   -1,
   1172  1.2   matt   312,   -1,   61,   -1,   -1,  317,   -1,   -1,   -1,   -1,
   1173  1.2   matt   304,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  312,   -1,
   1174  1.2   matt    -1,  333,   -1,  317,  336,   -1,   -1,   -1,  340,   -1,
   1175  1.2   matt   342,  343,  344,   -1,   -1,  257,  258,   -1,   -1,  351,
   1176  1.2   matt    -1,   -1,  336,  355,   -1,   -1,   -1,   -1,  342,  343,
   1177  1.2   matt   344,   -1,   -1,   33,   -1,   -1,  278,  279,   -1,   -1,
   1178  1.2   matt    40,  355,   -1,   43,   -1,   45,   -1,  126,   -1,  291,
   1179  1.2   matt   292,  293,   -1,   -1,   -1,   -1,  298,   -1,   58,   -1,
   1180  1.2   matt    -1,  303,   -1,   -1,   -1,   -1,  308,  309,  310,  311,
   1181  1.2   matt   312,  313,   -1,   -1,   -1,   -1,  318,  319,  320,  321,
   1182  1.2   matt   322,  323,  324,   -1,   -1,   -1,   -1,   -1,   -1,  331,
   1183  1.2   matt    -1,  333,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1184  1.2   matt    -1,   -1,   -1,   -1,   -1,   33,   -1,  349,   -1,  257,
   1185  1.2   matt   258,   -1,   40,  355,   -1,   43,   -1,   45,   -1,   -1,
   1186  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,  126,   -1,   -1,   -1,
   1187  1.2   matt   278,  279,   -1,  270,  271,  272,  273,  274,  275,  381,
   1188  1.2   matt    -1,   -1,   -1,  291,  292,  293,   -1,   -1,   -1,   -1,
   1189  1.2   matt   298,   -1,   -1,   -1,   -1,  303,   -1,   -1,   -1,   -1,
   1190  1.2   matt    -1,   -1,   -1,   -1,   -1,  313,   -1,   -1,   -1,   -1,
   1191  1.2   matt   318,  319,  320,  321,  322,  323,  324,   -1,  257,  258,
   1192  1.2   matt    -1,   -1,   -1,  331,   33,  333,   -1,   -1,   -1,   -1,
   1193  1.2   matt    -1,   40,   -1,   -1,   43,   -1,   45,   -1,  126,  278,
   1194  1.2   matt   279,  349,   -1,   -1,   -1,   -1,   -1,  355,   -1,   58,
   1195  1.2   matt    -1,   -1,  291,  292,  293,   -1,   -1,   -1,   -1,  298,
   1196  1.2   matt    -1,   -1,   -1,   -1,  303,   -1,   -1,   -1,   -1,   -1,
   1197  1.2   matt    -1,   -1,   -1,  381,  313,   -1,   -1,   -1,   -1,  318,
   1198  1.2   matt   319,  320,  321,  322,  323,  324,   -1,   -1,   -1,   -1,
   1199  1.2   matt    -1,   -1,  331,   33,  333,   -1,   -1,  257,  258,   -1,
   1200  1.2   matt    40,   -1,   -1,   43,   -1,   45,   -1,   -1,   -1,   -1,
   1201  1.2   matt   349,   -1,   -1,   -1,   -1,   -1,  355,  126,  278,  279,
   1202  1.2   matt   280,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1203  1.2   matt    -1,  291,  292,  293,   -1,   -1,   -1,   -1,  298,   -1,
   1204  1.2   matt    -1,   -1,  381,  303,   -1,   -1,   -1,   -1,   -1,   -1,
   1205  1.2   matt    -1,   -1,   -1,  313,   -1,   -1,   -1,   -1,  318,  319,
   1206  1.2   matt   320,  321,  322,  323,  324,   -1,   -1,   -1,   -1,  257,
   1207  1.2   matt   258,  331,   -1,  333,   -1,   -1,   -1,   -1,   -1,   -1,
   1208  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,  126,   -1,   -1,  349,
   1209  1.2   matt   278,  279,  280,   -1,   -1,  355,   -1,   -1,   -1,   -1,
   1210  1.2   matt    -1,   37,   38,  291,  292,  293,   42,   43,   44,   45,
   1211  1.2   matt   298,   47,   -1,   -1,   -1,  303,   -1,   -1,   -1,   -1,
   1212  1.2   matt    -1,  381,   -1,   -1,   60,  313,   62,   63,   -1,   -1,
   1213  1.2   matt   318,  319,  320,  321,  322,  323,  324,   -1,   -1,   -1,
   1214  1.2   matt    40,   41,   42,  331,   -1,  333,   -1,   -1,  257,  258,
   1215  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   94,   59,
   1216  1.2   matt    -1,  349,   -1,   63,   -1,   -1,   -1,  355,   -1,  278,
   1217  1.2   matt   279,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1218  1.2   matt    -1,   -1,  291,  292,  293,   -1,   -1,   -1,  124,  298,
   1219  1.2   matt    -1,   91,   -1,  381,  303,   -1,   -1,   -1,   -1,   -1,
   1220  1.2   matt    -1,   -1,   -1,   -1,  313,   -1,   -1,   -1,   -1,  318,
   1221  1.2   matt   319,  320,  321,  322,  323,  324,   -1,  257,  258,   -1,
   1222  1.2   matt    -1,   -1,  331,   -1,  333,  125,   -1,   -1,   -1,   -1,
   1223  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  278,  279,
   1224  1.2   matt   349,   40,   -1,   42,   -1,   -1,  355,   -1,   -1,   -1,
   1225  1.2   matt    -1,  291,  292,  293,   -1,   -1,   -1,   -1,  298,   -1,
   1226  1.2   matt    59,   -1,   -1,  303,   63,   -1,   -1,   -1,   -1,   -1,
   1227  1.2   matt    -1,   -1,  381,  313,   -1,   -1,   -1,   -1,  318,  319,
   1228  1.2   matt   320,  321,  322,  323,  324,   -1,   -1,   -1,   -1,   -1,
   1229  1.2   matt    -1,  331,   91,  333,   37,   38,   -1,   -1,   -1,   42,
   1230  1.2   matt    43,   -1,   45,   -1,   47,   -1,   -1,   42,   -1,  349,
   1231  1.2   matt    -1,   -1,   -1,   -1,   -1,  355,   -1,   60,   -1,   62,
   1232  1.2   matt    -1,   -1,   -1,   -1,   59,   -1,  125,  258,   63,   -1,
   1233  1.2   matt    -1,   -1,  268,  269,  270,  271,  272,  273,  274,  275,
   1234  1.2   matt    -1,  381,   -1,   -1,   -1,   -1,  277,  278,   -1,   37,
   1235  1.2   matt    38,   94,   -1,   -1,   42,   43,   91,   45,  258,   47,
   1236  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1237  1.2   matt    -1,   -1,   60,  304,   62,   -1,   -1,  277,   -1,   -1,
   1238  1.2   matt    -1,  281,  282,  283,  284,  285,   -1,   -1,   -1,   -1,
   1239  1.2   matt    -1,   -1,   -1,   -1,  294,  295,  296,  297,   -1,   -1,
   1240  1.2   matt    -1,   -1,   -1,   -1,  304,   -1,   59,   -1,  339,   -1,
   1241  1.2   matt    -1,   -1,   -1,   -1,   -1,  346,  347,  348,  349,  350,
   1242  1.2   matt    -1,  352,  353,  354,   -1,  356,  357,   -1,  359,  360,
   1243  1.2   matt   361,   -1,  332,   -1,  334,  366,  367,  368,  338,   -1,
   1244  1.2   matt    -1,   -1,  342,  343,  344,   -1,   -1,   -1,   -1,   -1,
   1245  1.2   matt    -1,   -1,   -1,   -1,   -1,  355,   -1,   -1,   -1,  258,
   1246  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1247  1.2   matt    59,   -1,   -1,   -1,   -1,  375,   -1,   -1,  277,  379,
   1248  1.2   matt   380,   -1,  281,  282,  283,  284,  285,   -1,   -1,   -1,
   1249  1.2   matt    -1,   -1,   -1,   -1,   -1,  294,  295,  296,  297,   -1,
   1250  1.2   matt    -1,   -1,   -1,   -1,   -1,  304,   -1,   -1,   -1,   -1,
   1251  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1252  1.2   matt    -1,   -1,   -1,  258,   -1,   -1,   -1,  270,  271,  272,
   1253  1.2   matt   273,  274,  275,  332,   -1,  334,   -1,   -1,   -1,  338,
   1254  1.2   matt    -1,   -1,   -1,  342,  343,  344,  281,  282,  283,  284,
   1255  1.2   matt   285,   -1,   -1,   -1,   -1,   -1,  355,   -1,   -1,  294,
   1256  1.2   matt   295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1,  304,
   1257  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,  375,   -1,   -1,   -1,
   1258  1.2   matt   379,  380,  270,  271,  272,  273,  274,  275,   -1,   -1,
   1259  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,  332,   -1,  334,
   1260  1.2   matt    -1,   -1,   -1,  338,   -1,  258,   -1,  342,  343,  344,
   1261  1.2   matt    -1,   -1,   -1,   37,   38,   -1,   -1,   -1,   42,   43,
   1262  1.2   matt   355,   45,   -1,   47,  277,   -1,   -1,   -1,   -1,   -1,
   1263  1.2   matt    -1,   -1,   -1,  286,  287,  288,   60,   -1,   62,   -1,
   1264  1.2   matt   375,   -1,   -1,   -1,  379,  380,  299,  300,  301,  302,
   1265  1.2   matt    -1,  304,  305,  306,  307,   -1,   -1,   -1,   -1,   -1,
   1266  1.2   matt    -1,  314,  315,  316,  317,   -1,   -1,   -1,   -1,  258,
   1267  1.2   matt    94,   -1,  325,  326,  327,  328,  329,  330,   -1,   -1,
   1268  1.2   matt    -1,   -1,  335,  336,  337,   -1,   -1,   -1,   -1,  342,
   1269  1.2   matt   343,  344,   -1,   -1,   -1,   -1,   -1,  286,  287,  288,
   1270  1.2   matt   124,   -1,  355,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1271  1.2   matt   299,  300,  301,  302,  367,  304,  305,  306,  307,   -1,
   1272  1.2   matt    -1,   -1,   -1,   -1,   -1,  314,  315,  316,  317,   -1,
   1273  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,  325,  326,  327,  328,
   1274  1.2   matt   329,  330,   -1,   -1,   -1,   -1,  335,  336,  337,   -1,
   1275  1.2   matt    -1,   -1,   -1,  342,  343,  344,   -1,   37,   38,   -1,
   1276  1.2   matt    -1,   41,   42,   43,   44,   45,  355,   47,   -1,   37,
   1277  1.2   matt    38,   -1,   -1,   41,   42,   43,   -1,   45,  367,   47,
   1278  1.2   matt    60,   -1,   62,   63,   -1,   -1,   -1,   -1,   -1,   -1,
   1279  1.2   matt    -1,   -1,   60,   -1,   62,   63,   37,   38,   -1,   -1,
   1280  1.2   matt    -1,   42,   43,   44,   45,   -1,   47,   37,   38,   -1,
   1281  1.2   matt    -1,   41,   42,   43,   94,   45,   -1,   47,   -1,   60,
   1282  1.2   matt    -1,   62,   63,   -1,   -1,   -1,   94,   -1,   -1,   -1,
   1283  1.2   matt    60,   -1,   62,   63,   -1,   37,   38,   -1,   -1,   -1,
   1284  1.2   matt    42,   43,   44,   45,  124,   47,  270,  271,  272,  273,
   1285  1.2   matt   274,  275,   -1,   94,   -1,   -1,  124,   -1,   60,   -1,
   1286  1.2   matt    62,   63,   37,   38,   94,   -1,   -1,   42,   43,   44,
   1287  1.2   matt    45,   -1,   47,   -1,   37,   38,   -1,   -1,   41,   42,
   1288  1.2   matt    43,   -1,   45,  124,   47,   60,   -1,   62,   63,   -1,
   1289  1.2   matt    -1,   -1,   94,   -1,  124,   -1,   -1,   60,   -1,   62,
   1290  1.2   matt    63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1291  1.2   matt    37,   38,   -1,   -1,   41,   42,   43,   -1,   45,   94,
   1292  1.2   matt    47,   -1,  124,   -1,   -1,  667,  668,  669,  670,   -1,
   1293  1.2   matt    -1,   94,   -1,   60,  676,   62,   63,   -1,   -1,   -1,
   1294  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  124,
   1295  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1296  1.2   matt    -1,  124,   -1,   -1,   -1,   -1,  708,   94,  710,   -1,
   1297  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  721,
   1298  1.2   matt   722,   -1,  724,   -1,  726,  727,   -1,   -1,  268,  269,
   1299  1.2   matt   270,  271,  272,  273,  274,  275,  738,  124,   -1,   -1,
   1300  1.2   matt   268,  269,  270,  271,  272,  273,  274,  275,   -1,   -1,
   1301  1.2   matt   752,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1302  1.2   matt    -1,   -1,   -1,   -1,   -1,  767,   -1,  268,  269,  270,
   1303  1.2   matt   271,  272,  273,  274,  275,   -1,   -1,   -1,  268,  269,
   1304  1.2   matt   270,  271,  272,  273,  274,  275,   -1,   -1,   -1,   -1,
   1305  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1306  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,  268,  269,  270,  271,
   1307  1.2   matt   272,  273,  274,  275,   -1,   -1,   -1,   -1,   37,   38,
   1308  1.2   matt    -1,   -1,   -1,   42,   43,   44,   45,   -1,   47,   -1,
   1309  1.2   matt    -1,   -1,   -1,  268,  269,  270,  271,  272,  273,  274,
   1310  1.2   matt   275,   60,   -1,   62,   63,  268,  269,  270,  271,  272,
   1311  1.2   matt   273,  274,  275,   37,   38,   -1,   -1,   -1,   42,   43,
   1312  1.2   matt    44,   45,   -1,   47,   -1,   -1,   -1,   -1,   -1,   -1,
   1313  1.2   matt    -1,   -1,   -1,   -1,   -1,   94,   60,   -1,   62,   63,
   1314  1.2   matt    -1,  268,  269,  270,  271,  272,  273,  274,  275,   37,
   1315  1.2   matt    38,   -1,   -1,   41,   42,   43,   -1,   45,   -1,   47,
   1316  1.2   matt    -1,   37,   38,   -1,   -1,  124,   42,   43,   44,   45,
   1317  1.2   matt    94,   47,   60,   -1,   62,   63,   -1,   -1,   -1,   -1,
   1318  1.2   matt    -1,   -1,   -1,   -1,   60,   -1,   62,   63,   37,   38,
   1319  1.2   matt    -1,   -1,   -1,   42,   43,   -1,   45,   -1,   47,   -1,
   1320  1.2   matt   124,   -1,   37,   38,   -1,   40,   94,   42,   43,   58,
   1321  1.2   matt    45,   60,   47,   62,   63,   -1,   37,   38,   94,   -1,
   1322  1.2   matt    -1,   42,   43,   -1,   45,   60,   47,   62,   63,   -1,
   1323  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,  124,   58,   -1,   60,
   1324  1.2   matt    -1,   62,   63,   -1,   -1,   94,   -1,   -1,  124,   -1,
   1325  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   94,
   1326  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1327  1.2   matt    -1,   -1,   -1,   94,   -1,  124,   37,   38,   -1,   -1,
   1328  1.2   matt    41,   42,   43,   -1,   45,   -1,   47,   -1,   -1,  124,
   1329  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   60,
   1330  1.2   matt    -1,   62,   63,  124,   -1,   -1,   -1,   -1,   -1,  268,
   1331  1.2   matt   269,  270,  271,  272,  273,  274,  275,   37,   38,   -1,
   1332  1.2   matt    -1,   41,   42,   43,   -1,   45,   -1,   47,   -1,   -1,
   1333  1.2   matt    -1,   37,   38,   94,   -1,   41,   42,   43,   -1,   45,
   1334  1.2   matt    60,   47,   62,   63,  268,  269,  270,  271,  272,  273,
   1335  1.2   matt   274,  275,   -1,   -1,   60,   -1,   62,   63,   -1,   -1,
   1336  1.2   matt    -1,   -1,   -1,  124,   -1,   -1,   -1,   -1,   -1,   -1,
   1337  1.2   matt    -1,   -1,   -1,   -1,   94,   -1,   -1,   -1,   -1,   -1,
   1338  1.2   matt   268,  269,  270,  271,  272,  273,  274,  275,   94,   -1,
   1339  1.2   matt    -1,   -1,  268,  269,  270,  271,  272,  273,  274,  275,
   1340  1.2   matt    -1,   -1,   -1,   -1,  124,   37,   38,   -1,   -1,   41,
   1341  1.2   matt    42,   43,   -1,   45,   -1,   47,   -1,   -1,  124,  268,
   1342  1.2   matt   269,  270,  271,  272,  273,  274,  275,   -1,   60,   -1,
   1343  1.2   matt    62,   63,   -1,  268,  269,  270,  271,  272,  273,  274,
   1344  1.2   matt   275,   -1,   -1,   -1,   -1,   -1,   -1,  268,  269,  270,
   1345  1.2   matt   271,  272,  273,  274,  275,   -1,   -1,   -1,   -1,   37,
   1346  1.2   matt    38,   -1,   94,   41,   42,   43,   -1,   45,   -1,   47,
   1347  1.2   matt    37,   38,   -1,   -1,   41,   42,   43,   -1,   45,   -1,
   1348  1.2   matt    47,   -1,   60,   -1,   62,   63,   -1,   -1,   -1,   -1,
   1349  1.2   matt    -1,   -1,  124,   60,   -1,   62,   63,   -1,   -1,   -1,
   1350  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,  268,  269,  270,
   1351  1.2   matt   271,  272,  273,  274,  275,   -1,   94,   -1,   37,   38,
   1352  1.2   matt    -1,   -1,   41,   42,   43,   -1,   45,   94,   47,   -1,
   1353  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1354  1.2   matt    -1,   60,   -1,   62,   63,   -1,  124,   -1,  268,  269,
   1355  1.2   matt   270,  271,  272,  273,  274,  275,   -1,  124,   -1,   -1,
   1356  1.2   matt    -1,   -1,  268,  269,  270,  271,  272,  273,  274,  275,
   1357  1.2   matt    -1,   -1,   37,   38,   -1,   94,   41,   42,   43,   -1,
   1358  1.2   matt    45,   -1,   47,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1359  1.2   matt    -1,   -1,   -1,   -1,   -1,   60,   -1,   62,   63,   -1,
   1360  1.2   matt    -1,   -1,   -1,   -1,   -1,  124,   -1,   -1,   -1,   -1,
   1361  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1362  1.2   matt    -1,   -1,   37,   38,   -1,   -1,   41,   42,   43,   94,
   1363  1.2   matt    45,   -1,   47,   -1,   -1,   -1,  268,  269,  270,  271,
   1364  1.2   matt   272,  273,  274,  275,   -1,   60,   -1,   62,   63,   -1,
   1365  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   37,   38,  124,
   1366  1.2   matt    -1,   41,   42,   43,   -1,   45,   -1,   47,   -1,   -1,
   1367  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   94,
   1368  1.2   matt    60,   -1,   62,   63,   -1,   -1,   -1,   -1,   -1,   -1,
   1369  1.2   matt   268,  269,  270,  271,  272,  273,  274,  275,   -1,   -1,
   1370  1.2   matt    -1,  268,  269,  270,  271,  272,  273,  274,  275,  124,
   1371  1.2   matt    -1,   37,   38,   -1,   94,   41,   42,   43,   -1,   45,
   1372  1.2   matt    -1,   47,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1373  1.2   matt    -1,   -1,   -1,   -1,   60,   -1,   62,   63,   -1,   -1,
   1374  1.2   matt    -1,   -1,   -1,   -1,  124,   -1,   -1,   -1,   -1,  268,
   1375  1.2   matt   269,  270,  271,  272,  273,  274,  275,   37,   38,   -1,
   1376  1.2   matt    -1,   41,   42,   43,   -1,   45,   -1,   47,   94,   -1,
   1377  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1378  1.2   matt    60,   -1,   62,   63,   -1,   -1,   -1,   -1,   -1,   -1,
   1379  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  124,   -1,
   1380  1.2   matt    -1,   -1,   -1,  268,  269,  270,  271,  272,  273,  274,
   1381  1.2   matt   275,   37,   38,   -1,   94,   41,   42,   43,   -1,   45,
   1382  1.2   matt    -1,   47,   37,   38,   -1,   -1,   -1,   42,   43,   44,
   1383  1.2   matt    45,   -1,   47,   -1,   60,   -1,   62,   63,   -1,   -1,
   1384  1.2   matt    -1,   -1,   -1,   -1,  124,   60,   -1,   62,   63,   -1,
   1385  1.2   matt    -1,   -1,   -1,  268,  269,  270,  271,  272,  273,  274,
   1386  1.2   matt   275,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   94,   -1,
   1387  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   37,   38,   -1,   94,
   1388  1.2   matt    -1,   42,   43,   -1,   45,   -1,   47,   -1,  268,  269,
   1389  1.2   matt   270,  271,  272,  273,  274,  275,   -1,   -1,  124,   60,
   1390  1.2   matt    -1,   62,   63,   -1,   -1,   -1,   -1,   -1,   -1,  124,
   1391  1.2   matt    -1,   37,   38,   -1,   -1,  258,   42,   43,   -1,   45,
   1392  1.2   matt    -1,   47,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1393  1.2   matt    -1,   -1,   -1,   94,   60,  278,   62,   -1,   -1,   -1,
   1394  1.2   matt    -1,   -1,  268,  269,  270,  271,  272,  273,  274,  275,
   1395  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1396  1.2   matt    -1,  304,   -1,  124,   -1,   -1,   -1,   -1,   94,   -1,
   1397  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1398  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  268,  269,
   1399  1.2   matt   270,  271,  272,  273,  274,  275,  339,   -1,  124,   -1,
   1400  1.2   matt    -1,   -1,   -1,  346,  347,  348,  349,  350,   -1,  352,
   1401  1.2   matt   353,  354,   -1,  356,  357,   -1,  359,  360,  361,   -1,
   1402  1.2   matt    -1,   -1,   -1,  366,  367,  368,   -1,   -1,   -1,   -1,
   1403  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1404  1.2   matt    -1,   -1,  268,  269,  270,  271,  272,  273,  274,  275,
   1405  1.2   matt    -1,   -1,   -1,  268,  269,  270,  271,  272,  273,  274,
   1406  1.2   matt   275,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1407  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1408  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1409  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1410  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,  268,  269,  270,
   1411  1.2   matt   271,  272,  273,  274,  275,   -1,   -1,   -1,   -1,   -1,
   1412  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1413  1.2   matt    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1414  1.2   matt    -1,   -1,   -1,  269,  270,  271,  272,  273,  274,  275,
   1415  1.1  skrll };
   1416  1.2   matt #define YYFINAL 6
   1417  1.2   matt #ifndef YYDEBUG
   1418  1.2   matt #define YYDEBUG 0
   1419  1.2   matt #endif
   1420  1.2   matt #define YYMAXTOKEN 382
   1421  1.2   matt #define YYTRANSLATE(a) ((a) > YYMAXTOKEN ? (YYMAXTOKEN + 1) : (a))
   1422  1.2   matt #if YYDEBUG
   1423  1.2   matt static const char *yytname[] = {
   1424  1.1  skrll 
   1425  1.2   matt "end-of-file",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
   1426  1.2   matt "'!'",0,0,0,"'%'","'&'",0,"'('","')'","'*'","'+'","','","'-'",0,"'/'",0,0,0,0,0,
   1427  1.2   matt 0,0,0,0,0,"':'","';'","'<'","'='","'>'","'?'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
   1428  1.2   matt 0,0,0,0,0,0,0,0,0,0,"'['",0,"']'","'^'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
   1429  1.2   matt 0,0,0,0,0,0,0,0,"'{'","'|'","'}'","'~'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
   1430  1.2   matt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
   1431  1.2   matt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
   1432  1.2   matt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"INT","NAME",
   1433  1.2   matt "LNAME","PLUSEQ","MINUSEQ","MULTEQ","DIVEQ","LSHIFTEQ","RSHIFTEQ","ANDEQ",
   1434  1.2   matt "OREQ","OROR","ANDAND","EQ","NE","LE","GE","LSHIFT","RSHIFT","UNARY","END",
   1435  1.2   matt "ALIGN_K","BLOCK","BIND","QUAD","SQUAD","LONG","SHORT","BYTE","SECTIONS",
   1436  1.2   matt "PHDRS","INSERT_K","AFTER","BEFORE","DATA_SEGMENT_ALIGN",
   1437  1.2   matt "DATA_SEGMENT_RELRO_END","DATA_SEGMENT_END","SORT_BY_NAME","SORT_BY_ALIGNMENT",
   1438  1.2   matt "SORT_NONE","SORT_BY_INIT_PRIORITY","SIZEOF_HEADERS","OUTPUT_FORMAT",
   1439  1.2   matt "FORCE_COMMON_ALLOCATION","OUTPUT_ARCH","INHIBIT_COMMON_ALLOCATION",
   1440  1.2   matt "SEGMENT_START","INCLUDE","MEMORY","REGION_ALIAS","LD_FEATURE","NOLOAD","DSECT",
   1441  1.2   matt "COPY","INFO","OVERLAY","DEFINED","TARGET_K","SEARCH_DIR","MAP","ENTRY","NEXT",
   1442  1.2   matt "SIZEOF","ALIGNOF","ADDR","LOADADDR","MAX_K","MIN_K","STARTUP","HLL","SYSLIB",
   1443  1.2   matt "FLOAT","NOFLOAT","NOCROSSREFS","ORIGIN","FILL","LENGTH",
   1444  1.2   matt "CREATE_OBJECT_SYMBOLS","INPUT","GROUP","OUTPUT","CONSTRUCTORS","ALIGNMOD","AT",
   1445  1.2   matt "SUBALIGN","HIDDEN","PROVIDE","PROVIDE_HIDDEN","AS_NEEDED","CHIP","LIST","SECT",
   1446  1.2   matt "ABSOLUTE","LOAD","NEWLINE","ENDWORD","ORDER","NAMEWORD","ASSERT_K","FORMAT",
   1447  1.2   matt "PUBLIC","DEFSYMEND","BASE","ALIAS","TRUNCATE","REL","INPUT_SCRIPT",
   1448  1.2   matt "INPUT_MRI_SCRIPT","INPUT_DEFSYM","CASE","EXTERN","START","VERS_TAG",
   1449  1.2   matt "VERS_IDENTIFIER","GLOBAL","LOCAL","VERSIONK","INPUT_VERSION_SCRIPT","KEEP",
   1450  1.2   matt "ONLY_IF_RO","ONLY_IF_RW","SPECIAL","INPUT_SECTION_FLAGS","EXCLUDE_FILE",
   1451  1.2   matt "CONSTANT","INPUT_DYNAMIC_LIST","illegal-token",
   1452  1.1  skrll };
   1453  1.2   matt static const char *yyrule[] = {
   1454  1.2   matt "$accept : file",
   1455  1.2   matt "file : INPUT_SCRIPT script_file",
   1456  1.2   matt "file : INPUT_MRI_SCRIPT mri_script_file",
   1457  1.2   matt "file : INPUT_VERSION_SCRIPT version_script_file",
   1458  1.2   matt "file : INPUT_DYNAMIC_LIST dynamic_list_file",
   1459  1.2   matt "file : INPUT_DEFSYM defsym_expr",
   1460  1.2   matt "filename : NAME",
   1461  1.2   matt "$$1 :",
   1462  1.2   matt "defsym_expr : $$1 NAME '=' exp",
   1463  1.2   matt "$$2 :",
   1464  1.2   matt "mri_script_file : $$2 mri_script_lines",
   1465  1.2   matt "mri_script_lines : mri_script_lines mri_script_command NEWLINE",
   1466  1.2   matt "mri_script_lines :",
   1467  1.2   matt "mri_script_command : CHIP exp",
   1468  1.2   matt "mri_script_command : CHIP exp ',' exp",
   1469  1.2   matt "mri_script_command : NAME",
   1470  1.2   matt "mri_script_command : LIST",
   1471  1.2   matt "mri_script_command : ORDER ordernamelist",
   1472  1.2   matt "mri_script_command : ENDWORD",
   1473  1.2   matt "mri_script_command : PUBLIC NAME '=' exp",
   1474  1.2   matt "mri_script_command : PUBLIC NAME ',' exp",
   1475  1.2   matt "mri_script_command : PUBLIC NAME exp",
   1476  1.2   matt "mri_script_command : FORMAT NAME",
   1477  1.2   matt "mri_script_command : SECT NAME ',' exp",
   1478  1.2   matt "mri_script_command : SECT NAME exp",
   1479  1.2   matt "mri_script_command : SECT NAME '=' exp",
   1480  1.2   matt "mri_script_command : ALIGN_K NAME '=' exp",
   1481  1.2   matt "mri_script_command : ALIGN_K NAME ',' exp",
   1482  1.2   matt "mri_script_command : ALIGNMOD NAME '=' exp",
   1483  1.2   matt "mri_script_command : ALIGNMOD NAME ',' exp",
   1484  1.2   matt "mri_script_command : ABSOLUTE mri_abs_name_list",
   1485  1.2   matt "mri_script_command : LOAD mri_load_name_list",
   1486  1.2   matt "mri_script_command : NAMEWORD NAME",
   1487  1.2   matt "mri_script_command : ALIAS NAME ',' NAME",
   1488  1.2   matt "mri_script_command : ALIAS NAME ',' INT",
   1489  1.2   matt "mri_script_command : BASE exp",
   1490  1.2   matt "mri_script_command : TRUNCATE INT",
   1491  1.2   matt "mri_script_command : CASE casesymlist",
   1492  1.2   matt "mri_script_command : EXTERN extern_name_list",
   1493  1.2   matt "$$3 :",
   1494  1.2   matt "mri_script_command : INCLUDE filename $$3 mri_script_lines END",
   1495  1.2   matt "mri_script_command : START NAME",
   1496  1.2   matt "mri_script_command :",
   1497  1.2   matt "ordernamelist : ordernamelist ',' NAME",
   1498  1.2   matt "ordernamelist : ordernamelist NAME",
   1499  1.2   matt "ordernamelist :",
   1500  1.2   matt "mri_load_name_list : NAME",
   1501  1.2   matt "mri_load_name_list : mri_load_name_list ',' NAME",
   1502  1.2   matt "mri_abs_name_list : NAME",
   1503  1.2   matt "mri_abs_name_list : mri_abs_name_list ',' NAME",
   1504  1.2   matt "casesymlist :",
   1505  1.2   matt "casesymlist : NAME",
   1506  1.2   matt "casesymlist : casesymlist ',' NAME",
   1507  1.2   matt "$$4 :",
   1508  1.2   matt "extern_name_list : $$4 extern_name_list_body",
   1509  1.2   matt "extern_name_list_body : NAME",
   1510  1.2   matt "extern_name_list_body : extern_name_list_body NAME",
   1511  1.2   matt "extern_name_list_body : extern_name_list_body ',' NAME",
   1512  1.2   matt "$$5 :",
   1513  1.2   matt "script_file : $$5 ifile_list",
   1514  1.2   matt "ifile_list : ifile_list ifile_p1",
   1515  1.2   matt "ifile_list :",
   1516  1.2   matt "ifile_p1 : memory",
   1517  1.2   matt "ifile_p1 : sections",
   1518  1.2   matt "ifile_p1 : phdrs",
   1519  1.2   matt "ifile_p1 : startup",
   1520  1.2   matt "ifile_p1 : high_level_library",
   1521  1.2   matt "ifile_p1 : low_level_library",
   1522  1.2   matt "ifile_p1 : floating_point_support",
   1523  1.2   matt "ifile_p1 : statement_anywhere",
   1524  1.2   matt "ifile_p1 : version",
   1525  1.2   matt "ifile_p1 : ';'",
   1526  1.2   matt "ifile_p1 : TARGET_K '(' NAME ')'",
   1527  1.2   matt "ifile_p1 : SEARCH_DIR '(' filename ')'",
   1528  1.2   matt "ifile_p1 : OUTPUT '(' filename ')'",
   1529  1.2   matt "ifile_p1 : OUTPUT_FORMAT '(' NAME ')'",
   1530  1.2   matt "ifile_p1 : OUTPUT_FORMAT '(' NAME ',' NAME ',' NAME ')'",
   1531  1.2   matt "ifile_p1 : OUTPUT_ARCH '(' NAME ')'",
   1532  1.2   matt "ifile_p1 : FORCE_COMMON_ALLOCATION",
   1533  1.2   matt "ifile_p1 : INHIBIT_COMMON_ALLOCATION",
   1534  1.2   matt "ifile_p1 : INPUT '(' input_list ')'",
   1535  1.2   matt "$$6 :",
   1536  1.2   matt "ifile_p1 : GROUP $$6 '(' input_list ')'",
   1537  1.2   matt "ifile_p1 : MAP '(' filename ')'",
   1538  1.2   matt "$$7 :",
   1539  1.2   matt "ifile_p1 : INCLUDE filename $$7 ifile_list END",
   1540  1.2   matt "ifile_p1 : NOCROSSREFS '(' nocrossref_list ')'",
   1541  1.2   matt "ifile_p1 : EXTERN '(' extern_name_list ')'",
   1542  1.2   matt "ifile_p1 : INSERT_K AFTER NAME",
   1543  1.2   matt "ifile_p1 : INSERT_K BEFORE NAME",
   1544  1.2   matt "ifile_p1 : REGION_ALIAS '(' NAME ',' NAME ')'",
   1545  1.2   matt "ifile_p1 : LD_FEATURE '(' NAME ')'",
   1546  1.2   matt "input_list : NAME",
   1547  1.2   matt "input_list : input_list ',' NAME",
   1548  1.2   matt "input_list : input_list NAME",
   1549  1.2   matt "input_list : LNAME",
   1550  1.2   matt "input_list : input_list ',' LNAME",
   1551  1.2   matt "input_list : input_list LNAME",
   1552  1.2   matt "$$8 :",
   1553  1.2   matt "input_list : AS_NEEDED '(' $$8 input_list ')'",
   1554  1.2   matt "$$9 :",
   1555  1.2   matt "input_list : input_list ',' AS_NEEDED '(' $$9 input_list ')'",
   1556  1.2   matt "$$10 :",
   1557  1.2   matt "input_list : input_list AS_NEEDED '(' $$10 input_list ')'",
   1558  1.2   matt "sections : SECTIONS '{' sec_or_group_p1 '}'",
   1559  1.2   matt "sec_or_group_p1 : sec_or_group_p1 section",
   1560  1.2   matt "sec_or_group_p1 : sec_or_group_p1 statement_anywhere",
   1561  1.2   matt "sec_or_group_p1 :",
   1562  1.2   matt "statement_anywhere : ENTRY '(' NAME ')'",
   1563  1.2   matt "statement_anywhere : assignment end",
   1564  1.2   matt "$$11 :",
   1565  1.2   matt "statement_anywhere : ASSERT_K $$11 '(' exp ',' NAME ')'",
   1566  1.2   matt "wildcard_name : NAME",
   1567  1.2   matt "wildcard_name : '*'",
   1568  1.2   matt "wildcard_name : '?'",
   1569  1.2   matt "wildcard_spec : wildcard_name",
   1570  1.2   matt "wildcard_spec : EXCLUDE_FILE '(' exclude_name_list ')' wildcard_name",
   1571  1.2   matt "wildcard_spec : SORT_BY_NAME '(' wildcard_name ')'",
   1572  1.2   matt "wildcard_spec : SORT_BY_ALIGNMENT '(' wildcard_name ')'",
   1573  1.2   matt "wildcard_spec : SORT_NONE '(' wildcard_name ')'",
   1574  1.2   matt "wildcard_spec : SORT_BY_NAME '(' SORT_BY_ALIGNMENT '(' wildcard_name ')' ')'",
   1575  1.2   matt "wildcard_spec : SORT_BY_NAME '(' SORT_BY_NAME '(' wildcard_name ')' ')'",
   1576  1.2   matt "wildcard_spec : SORT_BY_ALIGNMENT '(' SORT_BY_NAME '(' wildcard_name ')' ')'",
   1577  1.2   matt "wildcard_spec : SORT_BY_ALIGNMENT '(' SORT_BY_ALIGNMENT '(' wildcard_name ')' ')'",
   1578  1.2   matt "wildcard_spec : SORT_BY_NAME '(' EXCLUDE_FILE '(' exclude_name_list ')' wildcard_name ')'",
   1579  1.2   matt "wildcard_spec : SORT_BY_INIT_PRIORITY '(' wildcard_name ')'",
   1580  1.2   matt "sect_flag_list : NAME",
   1581  1.2   matt "sect_flag_list : sect_flag_list '&' NAME",
   1582  1.2   matt "sect_flags : INPUT_SECTION_FLAGS '(' sect_flag_list ')'",
   1583  1.2   matt "exclude_name_list : exclude_name_list wildcard_name",
   1584  1.2   matt "exclude_name_list : wildcard_name",
   1585  1.2   matt "file_NAME_list : file_NAME_list opt_comma wildcard_spec",
   1586  1.2   matt "file_NAME_list : wildcard_spec",
   1587  1.2   matt "input_section_spec_no_keep : NAME",
   1588  1.2   matt "input_section_spec_no_keep : sect_flags NAME",
   1589  1.2   matt "input_section_spec_no_keep : '[' file_NAME_list ']'",
   1590  1.2   matt "input_section_spec_no_keep : sect_flags '[' file_NAME_list ']'",
   1591  1.2   matt "input_section_spec_no_keep : wildcard_spec '(' file_NAME_list ')'",
   1592  1.2   matt "input_section_spec_no_keep : sect_flags wildcard_spec '(' file_NAME_list ')'",
   1593  1.2   matt "input_section_spec : input_section_spec_no_keep",
   1594  1.2   matt "$$12 :",
   1595  1.2   matt "input_section_spec : KEEP '(' $$12 input_section_spec_no_keep ')'",
   1596  1.2   matt "statement : assignment end",
   1597  1.2   matt "statement : CREATE_OBJECT_SYMBOLS",
   1598  1.2   matt "statement : ';'",
   1599  1.2   matt "statement : CONSTRUCTORS",
   1600  1.2   matt "statement : SORT_BY_NAME '(' CONSTRUCTORS ')'",
   1601  1.2   matt "statement : input_section_spec",
   1602  1.2   matt "statement : length '(' mustbe_exp ')'",
   1603  1.2   matt "statement : FILL '(' fill_exp ')'",
   1604  1.2   matt "$$13 :",
   1605  1.2   matt "statement : ASSERT_K $$13 '(' exp ',' NAME ')' end",
   1606  1.2   matt "$$14 :",
   1607  1.2   matt "statement : INCLUDE filename $$14 statement_list_opt END",
   1608  1.2   matt "statement_list : statement_list statement",
   1609  1.2   matt "statement_list : statement",
   1610  1.2   matt "statement_list_opt :",
   1611  1.2   matt "statement_list_opt : statement_list",
   1612  1.2   matt "length : QUAD",
   1613  1.2   matt "length : SQUAD",
   1614  1.2   matt "length : LONG",
   1615  1.2   matt "length : SHORT",
   1616  1.2   matt "length : BYTE",
   1617  1.2   matt "fill_exp : mustbe_exp",
   1618  1.2   matt "fill_opt : '=' fill_exp",
   1619  1.2   matt "fill_opt :",
   1620  1.2   matt "assign_op : PLUSEQ",
   1621  1.2   matt "assign_op : MINUSEQ",
   1622  1.2   matt "assign_op : MULTEQ",
   1623  1.2   matt "assign_op : DIVEQ",
   1624  1.2   matt "assign_op : LSHIFTEQ",
   1625  1.2   matt "assign_op : RSHIFTEQ",
   1626  1.2   matt "assign_op : ANDEQ",
   1627  1.2   matt "assign_op : OREQ",
   1628  1.2   matt "end : ';'",
   1629  1.2   matt "end : ','",
   1630  1.2   matt "assignment : NAME '=' mustbe_exp",
   1631  1.2   matt "assignment : NAME assign_op mustbe_exp",
   1632  1.2   matt "assignment : HIDDEN '(' NAME '=' mustbe_exp ')'",
   1633  1.2   matt "assignment : PROVIDE '(' NAME '=' mustbe_exp ')'",
   1634  1.2   matt "assignment : PROVIDE_HIDDEN '(' NAME '=' mustbe_exp ')'",
   1635  1.2   matt "opt_comma : ','",
   1636  1.2   matt "opt_comma :",
   1637  1.2   matt "memory : MEMORY '{' memory_spec_list_opt '}'",
   1638  1.2   matt "memory_spec_list_opt : memory_spec_list",
   1639  1.2   matt "memory_spec_list_opt :",
   1640  1.2   matt "memory_spec_list : memory_spec_list opt_comma memory_spec",
   1641  1.2   matt "memory_spec_list : memory_spec",
   1642  1.2   matt "$$15 :",
   1643  1.2   matt "memory_spec : NAME $$15 attributes_opt ':' origin_spec opt_comma length_spec",
   1644  1.2   matt "$$16 :",
   1645  1.2   matt "memory_spec : INCLUDE filename $$16 memory_spec_list_opt END",
   1646  1.2   matt "origin_spec : ORIGIN '=' mustbe_exp",
   1647  1.2   matt "length_spec : LENGTH '=' mustbe_exp",
   1648  1.2   matt "attributes_opt :",
   1649  1.2   matt "attributes_opt : '(' attributes_list ')'",
   1650  1.2   matt "attributes_list : attributes_string",
   1651  1.2   matt "attributes_list : attributes_list attributes_string",
   1652  1.2   matt "attributes_string : NAME",
   1653  1.2   matt "attributes_string : '!' NAME",
   1654  1.2   matt "startup : STARTUP '(' filename ')'",
   1655  1.2   matt "high_level_library : HLL '(' high_level_library_NAME_list ')'",
   1656  1.2   matt "high_level_library : HLL '(' ')'",
   1657  1.2   matt "high_level_library_NAME_list : high_level_library_NAME_list opt_comma filename",
   1658  1.2   matt "high_level_library_NAME_list : filename",
   1659  1.2   matt "low_level_library : SYSLIB '(' low_level_library_NAME_list ')'",
   1660  1.2   matt "low_level_library_NAME_list : low_level_library_NAME_list opt_comma filename",
   1661  1.2   matt "low_level_library_NAME_list :",
   1662  1.2   matt "floating_point_support : FLOAT",
   1663  1.2   matt "floating_point_support : NOFLOAT",
   1664  1.2   matt "nocrossref_list :",
   1665  1.2   matt "nocrossref_list : NAME nocrossref_list",
   1666  1.2   matt "nocrossref_list : NAME ',' nocrossref_list",
   1667  1.2   matt "$$17 :",
   1668  1.2   matt "mustbe_exp : $$17 exp",
   1669  1.2   matt "exp : '-' exp",
   1670  1.2   matt "exp : '(' exp ')'",
   1671  1.2   matt "exp : NEXT '(' exp ')'",
   1672  1.2   matt "exp : '!' exp",
   1673  1.2   matt "exp : '+' exp",
   1674  1.2   matt "exp : '~' exp",
   1675  1.2   matt "exp : exp '*' exp",
   1676  1.2   matt "exp : exp '/' exp",
   1677  1.2   matt "exp : exp '%' exp",
   1678  1.2   matt "exp : exp '+' exp",
   1679  1.2   matt "exp : exp '-' exp",
   1680  1.2   matt "exp : exp LSHIFT exp",
   1681  1.2   matt "exp : exp RSHIFT exp",
   1682  1.2   matt "exp : exp EQ exp",
   1683  1.2   matt "exp : exp NE exp",
   1684  1.2   matt "exp : exp LE exp",
   1685  1.2   matt "exp : exp GE exp",
   1686  1.2   matt "exp : exp '<' exp",
   1687  1.2   matt "exp : exp '>' exp",
   1688  1.2   matt "exp : exp '&' exp",
   1689  1.2   matt "exp : exp '^' exp",
   1690  1.2   matt "exp : exp '|' exp",
   1691  1.2   matt "exp : exp '?' exp ':' exp",
   1692  1.2   matt "exp : exp ANDAND exp",
   1693  1.2   matt "exp : exp OROR exp",
   1694  1.2   matt "exp : DEFINED '(' NAME ')'",
   1695  1.2   matt "exp : INT",
   1696  1.2   matt "exp : SIZEOF_HEADERS",
   1697  1.2   matt "exp : ALIGNOF '(' NAME ')'",
   1698  1.2   matt "exp : SIZEOF '(' NAME ')'",
   1699  1.2   matt "exp : ADDR '(' NAME ')'",
   1700  1.2   matt "exp : LOADADDR '(' NAME ')'",
   1701  1.2   matt "exp : CONSTANT '(' NAME ')'",
   1702  1.2   matt "exp : ABSOLUTE '(' exp ')'",
   1703  1.2   matt "exp : ALIGN_K '(' exp ')'",
   1704  1.2   matt "exp : ALIGN_K '(' exp ',' exp ')'",
   1705  1.2   matt "exp : DATA_SEGMENT_ALIGN '(' exp ',' exp ')'",
   1706  1.2   matt "exp : DATA_SEGMENT_RELRO_END '(' exp ',' exp ')'",
   1707  1.2   matt "exp : DATA_SEGMENT_END '(' exp ')'",
   1708  1.2   matt "exp : SEGMENT_START '(' NAME ',' exp ')'",
   1709  1.2   matt "exp : BLOCK '(' exp ')'",
   1710  1.2   matt "exp : NAME",
   1711  1.2   matt "exp : MAX_K '(' exp ',' exp ')'",
   1712  1.2   matt "exp : MIN_K '(' exp ',' exp ')'",
   1713  1.2   matt "exp : ASSERT_K '(' exp ',' NAME ')'",
   1714  1.2   matt "exp : ORIGIN '(' NAME ')'",
   1715  1.2   matt "exp : LENGTH '(' NAME ')'",
   1716  1.2   matt "memspec_at_opt : AT '>' NAME",
   1717  1.2   matt "memspec_at_opt :",
   1718  1.2   matt "opt_at : AT '(' exp ')'",
   1719  1.2   matt "opt_at :",
   1720  1.2   matt "opt_align : ALIGN_K '(' exp ')'",
   1721  1.2   matt "opt_align :",
   1722  1.2   matt "opt_subalign : SUBALIGN '(' exp ')'",
   1723  1.2   matt "opt_subalign :",
   1724  1.2   matt "sect_constraint : ONLY_IF_RO",
   1725  1.2   matt "sect_constraint : ONLY_IF_RW",
   1726  1.2   matt "sect_constraint : SPECIAL",
   1727  1.2   matt "sect_constraint :",
   1728  1.2   matt "$$18 :",
   1729  1.2   matt "$$19 :",
   1730  1.2   matt "$$20 :",
   1731  1.2   matt "$$21 :",
   1732  1.2   matt "$$22 :",
   1733  1.2   matt "section : NAME $$18 opt_exp_with_type opt_at opt_align opt_subalign $$19 sect_constraint '{' $$20 statement_list_opt '}' $$21 memspec_opt memspec_at_opt phdr_opt fill_opt $$22 opt_comma",
   1734  1.2   matt "$$23 :",
   1735  1.2   matt "$$24 :",
   1736  1.2   matt "$$25 :",
   1737  1.2   matt "$$26 :",
   1738  1.2   matt "$$27 :",
   1739  1.2   matt "section : OVERLAY $$23 opt_exp_without_type opt_nocrossrefs opt_at opt_subalign $$24 '{' $$25 overlay_section '}' $$26 memspec_opt memspec_at_opt phdr_opt fill_opt $$27 opt_comma",
   1740  1.2   matt "$$28 :",
   1741  1.2   matt "$$29 :",
   1742  1.2   matt "section : GROUP $$28 opt_exp_with_type $$29 '{' sec_or_group_p1 '}'",
   1743  1.2   matt "$$30 :",
   1744  1.2   matt "section : INCLUDE filename $$30 sec_or_group_p1 END",
   1745  1.2   matt "type : NOLOAD",
   1746  1.2   matt "type : DSECT",
   1747  1.2   matt "type : COPY",
   1748  1.2   matt "type : INFO",
   1749  1.2   matt "type : OVERLAY",
   1750  1.2   matt "atype : '(' type ')'",
   1751  1.2   matt "atype :",
   1752  1.2   matt "atype : '(' ')'",
   1753  1.2   matt "opt_exp_with_type : exp atype ':'",
   1754  1.2   matt "opt_exp_with_type : atype ':'",
   1755  1.2   matt "opt_exp_with_type : BIND '(' exp ')' atype ':'",
   1756  1.2   matt "opt_exp_with_type : BIND '(' exp ')' BLOCK '(' exp ')' atype ':'",
   1757  1.2   matt "opt_exp_without_type : exp ':'",
   1758  1.2   matt "opt_exp_without_type : ':'",
   1759  1.2   matt "opt_nocrossrefs :",
   1760  1.2   matt "opt_nocrossrefs : NOCROSSREFS",
   1761  1.2   matt "memspec_opt : '>' NAME",
   1762  1.2   matt "memspec_opt :",
   1763  1.2   matt "phdr_opt :",
   1764  1.2   matt "phdr_opt : phdr_opt ':' NAME",
   1765  1.2   matt "overlay_section :",
   1766  1.2   matt "$$31 :",
   1767  1.2   matt "$$32 :",
   1768  1.2   matt "$$33 :",
   1769  1.2   matt "overlay_section : overlay_section NAME $$31 '{' statement_list_opt '}' $$32 phdr_opt fill_opt $$33 opt_comma",
   1770  1.2   matt "phdrs : PHDRS '{' phdr_list '}'",
   1771  1.2   matt "phdr_list :",
   1772  1.2   matt "phdr_list : phdr_list phdr",
   1773  1.2   matt "$$34 :",
   1774  1.2   matt "$$35 :",
   1775  1.2   matt "phdr : NAME $$34 phdr_type phdr_qualifiers $$35 ';'",
   1776  1.2   matt "phdr_type : exp",
   1777  1.2   matt "phdr_qualifiers :",
   1778  1.2   matt "phdr_qualifiers : NAME phdr_val phdr_qualifiers",
   1779  1.2   matt "phdr_qualifiers : AT '(' exp ')' phdr_qualifiers",
   1780  1.2   matt "phdr_val :",
   1781  1.2   matt "phdr_val : '(' exp ')'",
   1782  1.2   matt "$$36 :",
   1783  1.2   matt "dynamic_list_file : $$36 dynamic_list_nodes",
   1784  1.2   matt "dynamic_list_nodes : dynamic_list_node",
   1785  1.2   matt "dynamic_list_nodes : dynamic_list_nodes dynamic_list_node",
   1786  1.2   matt "dynamic_list_node : '{' dynamic_list_tag '}' ';'",
   1787  1.2   matt "dynamic_list_tag : vers_defns ';'",
   1788  1.2   matt "$$37 :",
   1789  1.2   matt "version_script_file : $$37 vers_nodes",
   1790  1.2   matt "$$38 :",
   1791  1.2   matt "version : $$38 VERSIONK '{' vers_nodes '}'",
   1792  1.2   matt "vers_nodes : vers_node",
   1793  1.2   matt "vers_nodes : vers_nodes vers_node",
   1794  1.2   matt "vers_node : '{' vers_tag '}' ';'",
   1795  1.2   matt "vers_node : VERS_TAG '{' vers_tag '}' ';'",
   1796  1.2   matt "vers_node : VERS_TAG '{' vers_tag '}' verdep ';'",
   1797  1.2   matt "verdep : VERS_TAG",
   1798  1.2   matt "verdep : verdep VERS_TAG",
   1799  1.2   matt "vers_tag :",
   1800  1.2   matt "vers_tag : vers_defns ';'",
   1801  1.2   matt "vers_tag : GLOBAL ':' vers_defns ';'",
   1802  1.2   matt "vers_tag : LOCAL ':' vers_defns ';'",
   1803  1.2   matt "vers_tag : GLOBAL ':' vers_defns ';' LOCAL ':' vers_defns ';'",
   1804  1.2   matt "vers_defns : VERS_IDENTIFIER",
   1805  1.2   matt "vers_defns : NAME",
   1806  1.2   matt "vers_defns : vers_defns ';' VERS_IDENTIFIER",
   1807  1.2   matt "vers_defns : vers_defns ';' NAME",
   1808  1.2   matt "$$39 :",
   1809  1.2   matt "vers_defns : vers_defns ';' EXTERN NAME '{' $$39 vers_defns opt_semicolon '}'",
   1810  1.2   matt "$$40 :",
   1811  1.2   matt "vers_defns : EXTERN NAME '{' $$40 vers_defns opt_semicolon '}'",
   1812  1.2   matt "vers_defns : GLOBAL",
   1813  1.2   matt "vers_defns : vers_defns ';' GLOBAL",
   1814  1.2   matt "vers_defns : LOCAL",
   1815  1.2   matt "vers_defns : vers_defns ';' LOCAL",
   1816  1.2   matt "vers_defns : EXTERN",
   1817  1.2   matt "vers_defns : vers_defns ';' EXTERN",
   1818  1.2   matt "opt_semicolon :",
   1819  1.2   matt "opt_semicolon : ';'",
   1820  1.1  skrll 
   1821  1.1  skrll };
   1822  1.1  skrll #endif
   1823  1.1  skrll 
   1824  1.2   matt int      yydebug;
   1825  1.2   matt int      yynerrs;
   1826  1.1  skrll 
   1827  1.2   matt int      yyerrflag;
   1828  1.2   matt int      yychar;
   1829  1.2   matt YYSTYPE  yyval;
   1830  1.2   matt YYSTYPE  yylval;
   1831  1.2   matt 
   1832  1.2   matt /* define the initial stack-sizes */
   1833  1.2   matt #ifdef YYSTACKSIZE
   1834  1.2   matt #undef YYMAXDEPTH
   1835  1.2   matt #define YYMAXDEPTH  YYSTACKSIZE
   1836  1.2   matt #else
   1837  1.2   matt #ifdef YYMAXDEPTH
   1838  1.2   matt #define YYSTACKSIZE YYMAXDEPTH
   1839  1.1  skrll #else
   1840  1.2   matt #define YYSTACKSIZE 500
   1841  1.2   matt #define YYMAXDEPTH  500
   1842  1.1  skrll #endif
   1843  1.1  skrll #endif
   1844  1.1  skrll 
   1845  1.2   matt #define YYINITSTACKSIZE 500
   1846  1.1  skrll 
   1847  1.2   matt typedef struct {
   1848  1.2   matt     unsigned stacksize;
   1849  1.2   matt     short    *s_base;
   1850  1.2   matt     short    *s_mark;
   1851  1.2   matt     short    *s_last;
   1852  1.2   matt     YYSTYPE  *l_base;
   1853  1.2   matt     YYSTYPE  *l_mark;
   1854  1.2   matt } YYSTACKDATA;
   1855  1.2   matt /* variables for the parser stack */
   1856  1.2   matt static YYSTACKDATA yystack;
   1857  1.2   matt #line 1460 "ldgram.y"
   1858  1.2   matt void
   1859  1.2   matt yyerror(arg)
   1860  1.2   matt      const char *arg;
   1861  1.1  skrll {
   1862  1.2   matt   if (ldfile_assumed_script)
   1863  1.2   matt     einfo (_("%P:%s: file format not recognized; treating as linker script\n"),
   1864  1.2   matt 	   ldlex_filename ());
   1865  1.2   matt   if (error_index > 0 && error_index < ERROR_NAME_MAX)
   1866  1.2   matt     einfo ("%P%F:%S: %s in %s\n", NULL, arg, error_names[error_index - 1]);
   1867  1.2   matt   else
   1868  1.2   matt     einfo ("%P%F:%S: %s\n", NULL, arg);
   1869  1.1  skrll }
   1870  1.2   matt #line 1869 "/u1/netbsd-openrisc/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   1871  1.1  skrll 
   1872  1.2   matt #if YYDEBUG
   1873  1.2   matt #include <stdio.h>		/* needed for printf */
   1874  1.1  skrll #endif
   1875  1.1  skrll 
   1876  1.2   matt #include <stdlib.h>	/* needed for malloc, etc */
   1877  1.2   matt #include <string.h>	/* needed for memset */
   1878  1.1  skrll 
   1879  1.2   matt /* allocate initial stack or double stack size, up to YYMAXDEPTH */
   1880  1.2   matt static int yygrowstack(YYSTACKDATA *data)
   1881  1.2   matt {
   1882  1.2   matt     int i;
   1883  1.2   matt     unsigned newsize;
   1884  1.2   matt     short *newss;
   1885  1.2   matt     YYSTYPE *newvs;
   1886  1.1  skrll 
   1887  1.2   matt     if ((newsize = data->stacksize) == 0)
   1888  1.2   matt         newsize = YYINITSTACKSIZE;
   1889  1.2   matt     else if (newsize >= YYMAXDEPTH)
   1890  1.2   matt         return -1;
   1891  1.2   matt     else if ((newsize *= 2) > YYMAXDEPTH)
   1892  1.2   matt         newsize = YYMAXDEPTH;
   1893  1.1  skrll 
   1894  1.2   matt     i = (int) (data->s_mark - data->s_base);
   1895  1.2   matt     newss = (short *)realloc(data->s_base, newsize * sizeof(*newss));
   1896  1.2   matt     if (newss == 0)
   1897  1.2   matt         return -1;
   1898  1.1  skrll 
   1899  1.2   matt     data->s_base = newss;
   1900  1.2   matt     data->s_mark = newss + i;
   1901  1.1  skrll 
   1902  1.2   matt     newvs = (YYSTYPE *)realloc(data->l_base, newsize * sizeof(*newvs));
   1903  1.2   matt     if (newvs == 0)
   1904  1.2   matt         return -1;
   1905  1.1  skrll 
   1906  1.2   matt     data->l_base = newvs;
   1907  1.2   matt     data->l_mark = newvs + i;
   1908  1.1  skrll 
   1909  1.2   matt     data->stacksize = newsize;
   1910  1.2   matt     data->s_last = data->s_base + newsize - 1;
   1911  1.2   matt     return 0;
   1912  1.1  skrll }
   1913  1.1  skrll 
   1914  1.2   matt #if YYPURE || defined(YY_NO_LEAKS)
   1915  1.2   matt static void yyfreestack(YYSTACKDATA *data)
   1916  1.1  skrll {
   1917  1.2   matt     free(data->s_base);
   1918  1.2   matt     free(data->l_base);
   1919  1.2   matt     memset(data, 0, sizeof(*data));
   1920  1.1  skrll }
   1921  1.1  skrll #else
   1922  1.2   matt #define yyfreestack(data) /* nothing */
   1923  1.1  skrll #endif
   1924  1.1  skrll 
   1925  1.2   matt #define YYABORT  goto yyabort
   1926  1.2   matt #define YYREJECT goto yyabort
   1927  1.2   matt #define YYACCEPT goto yyaccept
   1928  1.2   matt #define YYERROR  goto yyerrlab
   1929  1.1  skrll 
   1930  1.2   matt int
   1931  1.2   matt YYPARSE_DECL()
   1932  1.2   matt {
   1933  1.2   matt     int yym, yyn, yystate;
   1934  1.2   matt #if YYDEBUG
   1935  1.2   matt     const char *yys;
   1936  1.1  skrll 
   1937  1.2   matt     if ((yys = getenv("YYDEBUG")) != 0)
   1938  1.1  skrll     {
   1939  1.2   matt         yyn = *yys;
   1940  1.2   matt         if (yyn >= '0' && yyn <= '9')
   1941  1.2   matt             yydebug = yyn - '0';
   1942  1.1  skrll     }
   1943  1.1  skrll #endif
   1944  1.1  skrll 
   1945  1.2   matt     yynerrs = 0;
   1946  1.2   matt     yyerrflag = 0;
   1947  1.2   matt     yychar = YYEMPTY;
   1948  1.2   matt     yystate = 0;
   1949  1.1  skrll 
   1950  1.2   matt #if YYPURE
   1951  1.2   matt     memset(&yystack, 0, sizeof(yystack));
   1952  1.1  skrll #endif
   1953  1.1  skrll 
   1954  1.2   matt     if (yystack.s_base == NULL && yygrowstack(&yystack)) goto yyoverflow;
   1955  1.2   matt     yystack.s_mark = yystack.s_base;
   1956  1.2   matt     yystack.l_mark = yystack.l_base;
   1957  1.2   matt     yystate = 0;
   1958  1.2   matt     *yystack.s_mark = 0;
   1959  1.1  skrll 
   1960  1.2   matt yyloop:
   1961  1.2   matt     if ((yyn = yydefred[yystate]) != 0) goto yyreduce;
   1962  1.2   matt     if (yychar < 0)
   1963  1.2   matt     {
   1964  1.2   matt         if ((yychar = YYLEX) < 0) yychar = 0;
   1965  1.2   matt #if YYDEBUG
   1966  1.2   matt         if (yydebug)
   1967  1.2   matt         {
   1968  1.2   matt             yys = yytname[YYTRANSLATE(yychar)];
   1969  1.2   matt             printf("%sdebug: state %d, reading %d (%s)\n",
   1970  1.2   matt                     YYPREFIX, yystate, yychar, yys);
   1971  1.2   matt         }
   1972  1.1  skrll #endif
   1973  1.2   matt     }
   1974  1.2   matt     if ((yyn = yysindex[yystate]) && (yyn += yychar) >= 0 &&
   1975  1.2   matt             yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
   1976  1.2   matt     {
   1977  1.2   matt #if YYDEBUG
   1978  1.2   matt         if (yydebug)
   1979  1.2   matt             printf("%sdebug: state %d, shifting to state %d\n",
   1980  1.2   matt                     YYPREFIX, yystate, yytable[yyn]);
   1981  1.1  skrll #endif
   1982  1.2   matt         if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack))
   1983  1.2   matt         {
   1984  1.2   matt             goto yyoverflow;
   1985  1.2   matt         }
   1986  1.2   matt         yystate = yytable[yyn];
   1987  1.2   matt         *++yystack.s_mark = yytable[yyn];
   1988  1.2   matt         *++yystack.l_mark = yylval;
   1989  1.2   matt         yychar = YYEMPTY;
   1990  1.2   matt         if (yyerrflag > 0)  --yyerrflag;
   1991  1.2   matt         goto yyloop;
   1992  1.2   matt     }
   1993  1.2   matt     if ((yyn = yyrindex[yystate]) && (yyn += yychar) >= 0 &&
   1994  1.2   matt             yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
   1995  1.1  skrll     {
   1996  1.2   matt         yyn = yytable[yyn];
   1997  1.2   matt         goto yyreduce;
   1998  1.1  skrll     }
   1999  1.2   matt     if (yyerrflag) goto yyinrecovery;
   2000  1.1  skrll 
   2001  1.2   matt     yyerror("syntax error");
   2002  1.1  skrll 
   2003  1.2   matt     goto yyerrlab;
   2004  1.1  skrll 
   2005  1.2   matt yyerrlab:
   2006  1.2   matt     ++yynerrs;
   2007  1.1  skrll 
   2008  1.2   matt yyinrecovery:
   2009  1.2   matt     if (yyerrflag < 3)
   2010  1.1  skrll     {
   2011  1.2   matt         yyerrflag = 3;
   2012  1.2   matt         for (;;)
   2013  1.2   matt         {
   2014  1.2   matt             if ((yyn = yysindex[*yystack.s_mark]) && (yyn += YYERRCODE) >= 0 &&
   2015  1.2   matt                     yyn <= YYTABLESIZE && yycheck[yyn] == YYERRCODE)
   2016  1.2   matt             {
   2017  1.2   matt #if YYDEBUG
   2018  1.2   matt                 if (yydebug)
   2019  1.2   matt                     printf("%sdebug: state %d, error recovery shifting\
   2020  1.2   matt  to state %d\n", YYPREFIX, *yystack.s_mark, yytable[yyn]);
   2021  1.2   matt #endif
   2022  1.2   matt                 if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack))
   2023  1.2   matt                 {
   2024  1.2   matt                     goto yyoverflow;
   2025  1.2   matt                 }
   2026  1.2   matt                 yystate = yytable[yyn];
   2027  1.2   matt                 *++yystack.s_mark = yytable[yyn];
   2028  1.2   matt                 *++yystack.l_mark = yylval;
   2029  1.2   matt                 goto yyloop;
   2030  1.2   matt             }
   2031  1.2   matt             else
   2032  1.2   matt             {
   2033  1.2   matt #if YYDEBUG
   2034  1.2   matt                 if (yydebug)
   2035  1.2   matt                     printf("%sdebug: error recovery discarding state %d\n",
   2036  1.2   matt                             YYPREFIX, *yystack.s_mark);
   2037  1.2   matt #endif
   2038  1.2   matt                 if (yystack.s_mark <= yystack.s_base) goto yyabort;
   2039  1.2   matt                 --yystack.s_mark;
   2040  1.2   matt                 --yystack.l_mark;
   2041  1.2   matt             }
   2042  1.2   matt         }
   2043  1.1  skrll     }
   2044  1.2   matt     else
   2045  1.1  skrll     {
   2046  1.2   matt         if (yychar == 0) goto yyabort;
   2047  1.2   matt #if YYDEBUG
   2048  1.2   matt         if (yydebug)
   2049  1.2   matt         {
   2050  1.2   matt             yys = yytname[YYTRANSLATE(yychar)];
   2051  1.2   matt             printf("%sdebug: state %d, error recovery discards token %d (%s)\n",
   2052  1.2   matt                     YYPREFIX, yystate, yychar, yys);
   2053  1.2   matt         }
   2054  1.2   matt #endif
   2055  1.2   matt         yychar = YYEMPTY;
   2056  1.2   matt         goto yyloop;
   2057  1.1  skrll     }
   2058  1.1  skrll 
   2059  1.1  skrll yyreduce:
   2060  1.2   matt #if YYDEBUG
   2061  1.2   matt     if (yydebug)
   2062  1.2   matt         printf("%sdebug: state %d, reducing by rule %d (%s)\n",
   2063  1.2   matt                 YYPREFIX, yystate, yyn, yyrule[yyn]);
   2064  1.2   matt #endif
   2065  1.2   matt     yym = yylen[yyn];
   2066  1.2   matt     if (yym)
   2067  1.2   matt         yyval = yystack.l_mark[1-yym];
   2068  1.2   matt     else
   2069  1.2   matt         memset(&yyval, 0, sizeof yyval);
   2070  1.2   matt     switch (yyn)
   2071  1.2   matt     {
   2072  1.2   matt case 7:
   2073  1.2   matt #line 180 "ldgram.y"
   2074  1.2   matt 	{ ldlex_defsym(); }
   2075  1.2   matt break;
   2076  1.2   matt case 8:
   2077  1.2   matt #line 182 "ldgram.y"
   2078  1.2   matt 	{
   2079  1.2   matt 		  ldlex_popstate();
   2080  1.2   matt 		  lang_add_assignment (exp_defsym (yystack.l_mark[-2].name, yystack.l_mark[0].etree));
   2081  1.2   matt 		}
   2082  1.2   matt break;
   2083  1.2   matt case 9:
   2084  1.2   matt #line 190 "ldgram.y"
   2085  1.2   matt 	{
   2086  1.1  skrll 		  ldlex_mri_script ();
   2087  1.1  skrll 		  PUSH_ERROR (_("MRI style script"));
   2088  1.1  skrll 		}
   2089  1.2   matt break;
   2090  1.2   matt case 10:
   2091  1.2   matt #line 195 "ldgram.y"
   2092  1.2   matt 	{
   2093  1.1  skrll 		  ldlex_popstate ();
   2094  1.1  skrll 		  mri_draw_tree ();
   2095  1.1  skrll 		  POP_ERROR ();
   2096  1.1  skrll 		}
   2097  1.2   matt break;
   2098  1.2   matt case 15:
   2099  1.2   matt #line 210 "ldgram.y"
   2100  1.2   matt 	{
   2101  1.2   matt 			einfo(_("%P%F: unrecognised keyword in MRI style script '%s'\n"),yystack.l_mark[0].name);
   2102  1.1  skrll 			}
   2103  1.2   matt break;
   2104  1.2   matt case 16:
   2105  1.2   matt #line 213 "ldgram.y"
   2106  1.2   matt 	{
   2107  1.1  skrll 			config.map_filename = "-";
   2108  1.1  skrll 			}
   2109  1.2   matt break;
   2110  1.2   matt case 19:
   2111  1.1  skrll #line 219 "ldgram.y"
   2112  1.2   matt 	{ mri_public(yystack.l_mark[-2].name, yystack.l_mark[0].etree); }
   2113  1.2   matt break;
   2114  1.2   matt case 20:
   2115  1.1  skrll #line 221 "ldgram.y"
   2116  1.2   matt 	{ mri_public(yystack.l_mark[-2].name, yystack.l_mark[0].etree); }
   2117  1.2   matt break;
   2118  1.2   matt case 21:
   2119  1.1  skrll #line 223 "ldgram.y"
   2120  1.2   matt 	{ mri_public(yystack.l_mark[-1].name, yystack.l_mark[0].etree); }
   2121  1.2   matt break;
   2122  1.2   matt case 22:
   2123  1.1  skrll #line 225 "ldgram.y"
   2124  1.2   matt 	{ mri_format(yystack.l_mark[0].name); }
   2125  1.2   matt break;
   2126  1.2   matt case 23:
   2127  1.1  skrll #line 227 "ldgram.y"
   2128  1.2   matt 	{ mri_output_section(yystack.l_mark[-2].name, yystack.l_mark[0].etree);}
   2129  1.2   matt break;
   2130  1.2   matt case 24:
   2131  1.1  skrll #line 229 "ldgram.y"
   2132  1.2   matt 	{ mri_output_section(yystack.l_mark[-1].name, yystack.l_mark[0].etree);}
   2133  1.2   matt break;
   2134  1.2   matt case 25:
   2135  1.1  skrll #line 231 "ldgram.y"
   2136  1.2   matt 	{ mri_output_section(yystack.l_mark[-2].name, yystack.l_mark[0].etree);}
   2137  1.2   matt break;
   2138  1.2   matt case 26:
   2139  1.2   matt #line 233 "ldgram.y"
   2140  1.2   matt 	{ mri_align(yystack.l_mark[-2].name,yystack.l_mark[0].etree); }
   2141  1.2   matt break;
   2142  1.2   matt case 27:
   2143  1.1  skrll #line 235 "ldgram.y"
   2144  1.2   matt 	{ mri_align(yystack.l_mark[-2].name,yystack.l_mark[0].etree); }
   2145  1.2   matt break;
   2146  1.2   matt case 28:
   2147  1.1  skrll #line 237 "ldgram.y"
   2148  1.2   matt 	{ mri_alignmod(yystack.l_mark[-2].name,yystack.l_mark[0].etree); }
   2149  1.2   matt break;
   2150  1.2   matt case 29:
   2151  1.1  skrll #line 239 "ldgram.y"
   2152  1.2   matt 	{ mri_alignmod(yystack.l_mark[-2].name,yystack.l_mark[0].etree); }
   2153  1.2   matt break;
   2154  1.2   matt case 32:
   2155  1.1  skrll #line 243 "ldgram.y"
   2156  1.2   matt 	{ mri_name(yystack.l_mark[0].name); }
   2157  1.2   matt break;
   2158  1.2   matt case 33:
   2159  1.2   matt #line 245 "ldgram.y"
   2160  1.2   matt 	{ mri_alias(yystack.l_mark[-2].name,yystack.l_mark[0].name,0);}
   2161  1.2   matt break;
   2162  1.2   matt case 34:
   2163  1.1  skrll #line 247 "ldgram.y"
   2164  1.2   matt 	{ mri_alias (yystack.l_mark[-2].name, 0, (int) yystack.l_mark[0].bigint.integer); }
   2165  1.2   matt break;
   2166  1.2   matt case 35:
   2167  1.1  skrll #line 249 "ldgram.y"
   2168  1.2   matt 	{ mri_base(yystack.l_mark[0].etree); }
   2169  1.2   matt break;
   2170  1.2   matt case 36:
   2171  1.1  skrll #line 251 "ldgram.y"
   2172  1.2   matt 	{ mri_truncate ((unsigned int) yystack.l_mark[0].bigint.integer); }
   2173  1.2   matt break;
   2174  1.2   matt case 39:
   2175  1.2   matt #line 255 "ldgram.y"
   2176  1.2   matt 	{ ldlex_script (); ldfile_open_command_file(yystack.l_mark[0].name); }
   2177  1.2   matt break;
   2178  1.2   matt case 40:
   2179  1.1  skrll #line 257 "ldgram.y"
   2180  1.2   matt 	{ ldlex_popstate (); }
   2181  1.2   matt break;
   2182  1.2   matt case 41:
   2183  1.2   matt #line 259 "ldgram.y"
   2184  1.2   matt 	{ lang_add_entry (yystack.l_mark[0].name, FALSE); }
   2185  1.2   matt break;
   2186  1.2   matt case 43:
   2187  1.1  skrll #line 264 "ldgram.y"
   2188  1.2   matt 	{ mri_order(yystack.l_mark[0].name); }
   2189  1.2   matt break;
   2190  1.2   matt case 44:
   2191  1.2   matt #line 265 "ldgram.y"
   2192  1.2   matt 	{ mri_order(yystack.l_mark[0].name); }
   2193  1.2   matt break;
   2194  1.2   matt case 46:
   2195  1.1  skrll #line 271 "ldgram.y"
   2196  1.2   matt 	{ mri_load(yystack.l_mark[0].name); }
   2197  1.2   matt break;
   2198  1.2   matt case 47:
   2199  1.2   matt #line 272 "ldgram.y"
   2200  1.2   matt 	{ mri_load(yystack.l_mark[0].name); }
   2201  1.2   matt break;
   2202  1.2   matt case 48:
   2203  1.2   matt #line 277 "ldgram.y"
   2204  1.2   matt 	{ mri_only_load(yystack.l_mark[0].name); }
   2205  1.2   matt break;
   2206  1.2   matt case 49:
   2207  1.2   matt #line 279 "ldgram.y"
   2208  1.2   matt 	{ mri_only_load(yystack.l_mark[0].name); }
   2209  1.2   matt break;
   2210  1.2   matt case 50:
   2211  1.2   matt #line 283 "ldgram.y"
   2212  1.2   matt 	{ yyval.name = NULL; }
   2213  1.2   matt break;
   2214  1.2   matt case 53:
   2215  1.1  skrll #line 290 "ldgram.y"
   2216  1.2   matt 	{ ldlex_expression (); }
   2217  1.2   matt break;
   2218  1.2   matt case 54:
   2219  1.1  skrll #line 292 "ldgram.y"
   2220  1.2   matt 	{ ldlex_popstate (); }
   2221  1.2   matt break;
   2222  1.2   matt case 55:
   2223  1.1  skrll #line 296 "ldgram.y"
   2224  1.2   matt 	{ ldlang_add_undef (yystack.l_mark[0].name, FALSE); }
   2225  1.2   matt break;
   2226  1.2   matt case 56:
   2227  1.1  skrll #line 298 "ldgram.y"
   2228  1.2   matt 	{ ldlang_add_undef (yystack.l_mark[0].name, FALSE); }
   2229  1.2   matt break;
   2230  1.2   matt case 57:
   2231  1.2   matt #line 300 "ldgram.y"
   2232  1.2   matt 	{ ldlang_add_undef (yystack.l_mark[0].name, FALSE); }
   2233  1.2   matt break;
   2234  1.2   matt case 58:
   2235  1.2   matt #line 304 "ldgram.y"
   2236  1.2   matt 	{ ldlex_both(); }
   2237  1.2   matt break;
   2238  1.2   matt case 59:
   2239  1.2   matt #line 306 "ldgram.y"
   2240  1.2   matt 	{ ldlex_popstate(); }
   2241  1.2   matt break;
   2242  1.2   matt case 72:
   2243  1.2   matt #line 327 "ldgram.y"
   2244  1.2   matt 	{ lang_add_target(yystack.l_mark[-1].name); }
   2245  1.2   matt break;
   2246  1.2   matt case 73:
   2247  1.2   matt #line 329 "ldgram.y"
   2248  1.2   matt 	{ ldfile_add_library_path (yystack.l_mark[-1].name, FALSE); }
   2249  1.2   matt break;
   2250  1.2   matt case 74:
   2251  1.2   matt #line 331 "ldgram.y"
   2252  1.2   matt 	{ lang_add_output(yystack.l_mark[-1].name, 1); }
   2253  1.2   matt break;
   2254  1.2   matt case 75:
   2255  1.2   matt #line 333 "ldgram.y"
   2256  1.2   matt 	{ lang_add_output_format (yystack.l_mark[-1].name, (char *) NULL,
   2257  1.1  skrll 					    (char *) NULL, 1); }
   2258  1.2   matt break;
   2259  1.2   matt case 76:
   2260  1.2   matt #line 336 "ldgram.y"
   2261  1.2   matt 	{ lang_add_output_format (yystack.l_mark[-5].name, yystack.l_mark[-3].name, yystack.l_mark[-1].name, 1); }
   2262  1.2   matt break;
   2263  1.2   matt case 77:
   2264  1.2   matt #line 338 "ldgram.y"
   2265  1.2   matt 	{ ldfile_set_output_arch (yystack.l_mark[-1].name, bfd_arch_unknown); }
   2266  1.2   matt break;
   2267  1.2   matt case 78:
   2268  1.2   matt #line 340 "ldgram.y"
   2269  1.2   matt 	{ command_line.force_common_definition = TRUE ; }
   2270  1.2   matt break;
   2271  1.2   matt case 79:
   2272  1.2   matt #line 342 "ldgram.y"
   2273  1.2   matt 	{ command_line.inhibit_common_definition = TRUE ; }
   2274  1.2   matt break;
   2275  1.2   matt case 81:
   2276  1.1  skrll #line 345 "ldgram.y"
   2277  1.2   matt 	{ lang_enter_group (); }
   2278  1.2   matt break;
   2279  1.2   matt case 82:
   2280  1.1  skrll #line 347 "ldgram.y"
   2281  1.2   matt 	{ lang_leave_group (); }
   2282  1.2   matt break;
   2283  1.2   matt case 83:
   2284  1.2   matt #line 349 "ldgram.y"
   2285  1.2   matt 	{ lang_add_map(yystack.l_mark[-1].name); }
   2286  1.2   matt break;
   2287  1.2   matt case 84:
   2288  1.2   matt #line 351 "ldgram.y"
   2289  1.2   matt 	{ ldlex_script (); ldfile_open_command_file(yystack.l_mark[0].name); }
   2290  1.2   matt break;
   2291  1.2   matt case 85:
   2292  1.2   matt #line 353 "ldgram.y"
   2293  1.2   matt 	{ ldlex_popstate (); }
   2294  1.2   matt break;
   2295  1.2   matt case 86:
   2296  1.2   matt #line 355 "ldgram.y"
   2297  1.2   matt 	{
   2298  1.2   matt 		  lang_add_nocrossref (yystack.l_mark[-1].nocrossref);
   2299  1.1  skrll 		}
   2300  1.2   matt break;
   2301  1.2   matt case 88:
   2302  1.2   matt #line 360 "ldgram.y"
   2303  1.2   matt 	{ lang_add_insert (yystack.l_mark[0].name, 0); }
   2304  1.2   matt break;
   2305  1.2   matt case 89:
   2306  1.1  skrll #line 362 "ldgram.y"
   2307  1.2   matt 	{ lang_add_insert (yystack.l_mark[0].name, 1); }
   2308  1.2   matt break;
   2309  1.2   matt case 90:
   2310  1.2   matt #line 364 "ldgram.y"
   2311  1.2   matt 	{ lang_memory_region_alias (yystack.l_mark[-3].name, yystack.l_mark[-1].name); }
   2312  1.2   matt break;
   2313  1.2   matt case 91:
   2314  1.2   matt #line 366 "ldgram.y"
   2315  1.2   matt 	{ lang_ld_feature (yystack.l_mark[-1].name); }
   2316  1.2   matt break;
   2317  1.2   matt case 92:
   2318  1.1  skrll #line 371 "ldgram.y"
   2319  1.2   matt 	{ lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_search_file_enum,
   2320  1.1  skrll 				 (char *)NULL); }
   2321  1.2   matt break;
   2322  1.2   matt case 93:
   2323  1.1  skrll #line 374 "ldgram.y"
   2324  1.2   matt 	{ lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_search_file_enum,
   2325  1.1  skrll 				 (char *)NULL); }
   2326  1.2   matt break;
   2327  1.2   matt case 94:
   2328  1.1  skrll #line 377 "ldgram.y"
   2329  1.2   matt 	{ lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_search_file_enum,
   2330  1.2   matt 				 (char *)NULL); }
   2331  1.2   matt break;
   2332  1.2   matt case 95:
   2333  1.2   matt #line 380 "ldgram.y"
   2334  1.2   matt 	{ lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_l_enum,
   2335  1.2   matt 				 (char *)NULL); }
   2336  1.2   matt break;
   2337  1.2   matt case 96:
   2338  1.1  skrll #line 383 "ldgram.y"
   2339  1.2   matt 	{ lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_l_enum,
   2340  1.2   matt 				 (char *)NULL); }
   2341  1.2   matt break;
   2342  1.2   matt case 97:
   2343  1.2   matt #line 386 "ldgram.y"
   2344  1.2   matt 	{ lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_l_enum,
   2345  1.2   matt 				 (char *)NULL); }
   2346  1.2   matt break;
   2347  1.2   matt case 98:
   2348  1.2   matt #line 389 "ldgram.y"
   2349  1.2   matt 	{ yyval.integer = input_flags.add_DT_NEEDED_for_regular;
   2350  1.2   matt 		    input_flags.add_DT_NEEDED_for_regular = TRUE; }
   2351  1.2   matt break;
   2352  1.2   matt case 99:
   2353  1.2   matt #line 392 "ldgram.y"
   2354  1.2   matt 	{ input_flags.add_DT_NEEDED_for_regular = yystack.l_mark[-2].integer; }
   2355  1.2   matt break;
   2356  1.2   matt case 100:
   2357  1.2   matt #line 394 "ldgram.y"
   2358  1.2   matt 	{ yyval.integer = input_flags.add_DT_NEEDED_for_regular;
   2359  1.2   matt 		    input_flags.add_DT_NEEDED_for_regular = TRUE; }
   2360  1.2   matt break;
   2361  1.2   matt case 101:
   2362  1.2   matt #line 397 "ldgram.y"
   2363  1.2   matt 	{ input_flags.add_DT_NEEDED_for_regular = yystack.l_mark[-2].integer; }
   2364  1.2   matt break;
   2365  1.2   matt case 102:
   2366  1.2   matt #line 399 "ldgram.y"
   2367  1.2   matt 	{ yyval.integer = input_flags.add_DT_NEEDED_for_regular;
   2368  1.2   matt 		    input_flags.add_DT_NEEDED_for_regular = TRUE; }
   2369  1.2   matt break;
   2370  1.2   matt case 103:
   2371  1.1  skrll #line 402 "ldgram.y"
   2372  1.2   matt 	{ input_flags.add_DT_NEEDED_for_regular = yystack.l_mark[-2].integer; }
   2373  1.2   matt break;
   2374  1.2   matt case 108:
   2375  1.1  skrll #line 417 "ldgram.y"
   2376  1.2   matt 	{ lang_add_entry (yystack.l_mark[-1].name, FALSE); }
   2377  1.2   matt break;
   2378  1.2   matt case 110:
   2379  1.2   matt #line 419 "ldgram.y"
   2380  1.2   matt 	{ldlex_expression ();}
   2381  1.2   matt break;
   2382  1.2   matt case 111:
   2383  1.2   matt #line 420 "ldgram.y"
   2384  1.2   matt 	{ ldlex_popstate ();
   2385  1.2   matt 		  lang_add_assignment (exp_assert (yystack.l_mark[-3].etree, yystack.l_mark[-1].name)); }
   2386  1.2   matt break;
   2387  1.2   matt case 112:
   2388  1.1  skrll #line 428 "ldgram.y"
   2389  1.2   matt 	{
   2390  1.2   matt 			  yyval.cname = yystack.l_mark[0].name;
   2391  1.1  skrll 			}
   2392  1.2   matt break;
   2393  1.2   matt case 113:
   2394  1.2   matt #line 432 "ldgram.y"
   2395  1.2   matt 	{
   2396  1.2   matt 			  yyval.cname = "*";
   2397  1.1  skrll 			}
   2398  1.2   matt break;
   2399  1.2   matt case 114:
   2400  1.2   matt #line 436 "ldgram.y"
   2401  1.2   matt 	{
   2402  1.2   matt 			  yyval.cname = "?";
   2403  1.1  skrll 			}
   2404  1.2   matt break;
   2405  1.2   matt case 115:
   2406  1.2   matt #line 443 "ldgram.y"
   2407  1.2   matt 	{
   2408  1.2   matt 			  yyval.wildcard.name = yystack.l_mark[0].cname;
   2409  1.2   matt 			  yyval.wildcard.sorted = none;
   2410  1.2   matt 			  yyval.wildcard.exclude_name_list = NULL;
   2411  1.2   matt 			  yyval.wildcard.section_flag_list = NULL;
   2412  1.2   matt 			}
   2413  1.2   matt break;
   2414  1.2   matt case 116:
   2415  1.2   matt #line 450 "ldgram.y"
   2416  1.2   matt 	{
   2417  1.2   matt 			  yyval.wildcard.name = yystack.l_mark[0].cname;
   2418  1.2   matt 			  yyval.wildcard.sorted = none;
   2419  1.2   matt 			  yyval.wildcard.exclude_name_list = yystack.l_mark[-2].name_list;
   2420  1.2   matt 			  yyval.wildcard.section_flag_list = NULL;
   2421  1.2   matt 			}
   2422  1.2   matt break;
   2423  1.2   matt case 117:
   2424  1.2   matt #line 457 "ldgram.y"
   2425  1.2   matt 	{
   2426  1.2   matt 			  yyval.wildcard.name = yystack.l_mark[-1].cname;
   2427  1.2   matt 			  yyval.wildcard.sorted = by_name;
   2428  1.2   matt 			  yyval.wildcard.exclude_name_list = NULL;
   2429  1.2   matt 			  yyval.wildcard.section_flag_list = NULL;
   2430  1.1  skrll 			}
   2431  1.2   matt break;
   2432  1.2   matt case 118:
   2433  1.1  skrll #line 464 "ldgram.y"
   2434  1.2   matt 	{
   2435  1.2   matt 			  yyval.wildcard.name = yystack.l_mark[-1].cname;
   2436  1.2   matt 			  yyval.wildcard.sorted = by_alignment;
   2437  1.2   matt 			  yyval.wildcard.exclude_name_list = NULL;
   2438  1.2   matt 			  yyval.wildcard.section_flag_list = NULL;
   2439  1.2   matt 			}
   2440  1.2   matt break;
   2441  1.2   matt case 119:
   2442  1.2   matt #line 471 "ldgram.y"
   2443  1.2   matt 	{
   2444  1.2   matt 			  yyval.wildcard.name = yystack.l_mark[-1].cname;
   2445  1.2   matt 			  yyval.wildcard.sorted = by_none;
   2446  1.2   matt 			  yyval.wildcard.exclude_name_list = NULL;
   2447  1.2   matt 			  yyval.wildcard.section_flag_list = NULL;
   2448  1.2   matt 			}
   2449  1.2   matt break;
   2450  1.2   matt case 120:
   2451  1.2   matt #line 478 "ldgram.y"
   2452  1.2   matt 	{
   2453  1.2   matt 			  yyval.wildcard.name = yystack.l_mark[-2].cname;
   2454  1.2   matt 			  yyval.wildcard.sorted = by_name_alignment;
   2455  1.2   matt 			  yyval.wildcard.exclude_name_list = NULL;
   2456  1.2   matt 			  yyval.wildcard.section_flag_list = NULL;
   2457  1.1  skrll 			}
   2458  1.2   matt break;
   2459  1.2   matt case 121:
   2460  1.2   matt #line 485 "ldgram.y"
   2461  1.2   matt 	{
   2462  1.2   matt 			  yyval.wildcard.name = yystack.l_mark[-2].cname;
   2463  1.2   matt 			  yyval.wildcard.sorted = by_name;
   2464  1.2   matt 			  yyval.wildcard.exclude_name_list = NULL;
   2465  1.2   matt 			  yyval.wildcard.section_flag_list = NULL;
   2466  1.2   matt 			}
   2467  1.2   matt break;
   2468  1.2   matt case 122:
   2469  1.2   matt #line 492 "ldgram.y"
   2470  1.2   matt 	{
   2471  1.2   matt 			  yyval.wildcard.name = yystack.l_mark[-2].cname;
   2472  1.2   matt 			  yyval.wildcard.sorted = by_alignment_name;
   2473  1.2   matt 			  yyval.wildcard.exclude_name_list = NULL;
   2474  1.2   matt 			  yyval.wildcard.section_flag_list = NULL;
   2475  1.2   matt 			}
   2476  1.2   matt break;
   2477  1.2   matt case 123:
   2478  1.2   matt #line 499 "ldgram.y"
   2479  1.2   matt 	{
   2480  1.2   matt 			  yyval.wildcard.name = yystack.l_mark[-2].cname;
   2481  1.2   matt 			  yyval.wildcard.sorted = by_alignment;
   2482  1.2   matt 			  yyval.wildcard.exclude_name_list = NULL;
   2483  1.2   matt 			  yyval.wildcard.section_flag_list = NULL;
   2484  1.2   matt 			}
   2485  1.2   matt break;
   2486  1.2   matt case 124:
   2487  1.2   matt #line 506 "ldgram.y"
   2488  1.2   matt 	{
   2489  1.2   matt 			  yyval.wildcard.name = yystack.l_mark[-1].cname;
   2490  1.2   matt 			  yyval.wildcard.sorted = by_name;
   2491  1.2   matt 			  yyval.wildcard.exclude_name_list = yystack.l_mark[-3].name_list;
   2492  1.2   matt 			  yyval.wildcard.section_flag_list = NULL;
   2493  1.2   matt 			}
   2494  1.2   matt break;
   2495  1.2   matt case 125:
   2496  1.2   matt #line 513 "ldgram.y"
   2497  1.2   matt 	{
   2498  1.2   matt 			  yyval.wildcard.name = yystack.l_mark[-1].cname;
   2499  1.2   matt 			  yyval.wildcard.sorted = by_init_priority;
   2500  1.2   matt 			  yyval.wildcard.exclude_name_list = NULL;
   2501  1.2   matt 			  yyval.wildcard.section_flag_list = NULL;
   2502  1.2   matt 			}
   2503  1.2   matt break;
   2504  1.2   matt case 126:
   2505  1.2   matt #line 522 "ldgram.y"
   2506  1.2   matt 	{
   2507  1.2   matt 			  struct flag_info_list *n;
   2508  1.2   matt 			  n = ((struct flag_info_list *) xmalloc (sizeof *n));
   2509  1.2   matt 			  if (yystack.l_mark[0].name[0] == '!')
   2510  1.2   matt 			    {
   2511  1.2   matt 			      n->with = without_flags;
   2512  1.2   matt 			      n->name = &yystack.l_mark[0].name[1];
   2513  1.2   matt 			    }
   2514  1.2   matt 			  else
   2515  1.2   matt 			    {
   2516  1.2   matt 			      n->with = with_flags;
   2517  1.2   matt 			      n->name = yystack.l_mark[0].name;
   2518  1.2   matt 			    }
   2519  1.2   matt 			  n->valid = FALSE;
   2520  1.2   matt 			  n->next = NULL;
   2521  1.2   matt 			  yyval.flag_info_list = n;
   2522  1.2   matt 			}
   2523  1.2   matt break;
   2524  1.2   matt case 127:
   2525  1.2   matt #line 540 "ldgram.y"
   2526  1.2   matt 	{
   2527  1.2   matt 			  struct flag_info_list *n;
   2528  1.2   matt 			  n = ((struct flag_info_list *) xmalloc (sizeof *n));
   2529  1.2   matt 			  if (yystack.l_mark[0].name[0] == '!')
   2530  1.2   matt 			    {
   2531  1.2   matt 			      n->with = without_flags;
   2532  1.2   matt 			      n->name = &yystack.l_mark[0].name[1];
   2533  1.2   matt 			    }
   2534  1.2   matt 			  else
   2535  1.2   matt 			    {
   2536  1.2   matt 			      n->with = with_flags;
   2537  1.2   matt 			      n->name = yystack.l_mark[0].name;
   2538  1.2   matt 			    }
   2539  1.2   matt 			  n->valid = FALSE;
   2540  1.2   matt 			  n->next = yystack.l_mark[-2].flag_info_list;
   2541  1.2   matt 			  yyval.flag_info_list = n;
   2542  1.2   matt 			}
   2543  1.2   matt break;
   2544  1.2   matt case 128:
   2545  1.2   matt #line 561 "ldgram.y"
   2546  1.2   matt 	{
   2547  1.2   matt 			  struct flag_info *n;
   2548  1.2   matt 			  n = ((struct flag_info *) xmalloc (sizeof *n));
   2549  1.2   matt 			  n->flag_list = yystack.l_mark[-1].flag_info_list;
   2550  1.2   matt 			  n->flags_initialized = FALSE;
   2551  1.2   matt 			  n->not_with_flags = 0;
   2552  1.2   matt 			  n->only_with_flags = 0;
   2553  1.2   matt 			  yyval.flag_info = n;
   2554  1.1  skrll 			}
   2555  1.2   matt break;
   2556  1.2   matt case 129:
   2557  1.2   matt #line 574 "ldgram.y"
   2558  1.2   matt 	{
   2559  1.1  skrll 			  struct name_list *tmp;
   2560  1.1  skrll 			  tmp = (struct name_list *) xmalloc (sizeof *tmp);
   2561  1.2   matt 			  tmp->name = yystack.l_mark[0].cname;
   2562  1.2   matt 			  tmp->next = yystack.l_mark[-1].name_list;
   2563  1.2   matt 			  yyval.name_list = tmp;
   2564  1.1  skrll 			}
   2565  1.2   matt break;
   2566  1.2   matt case 130:
   2567  1.2   matt #line 583 "ldgram.y"
   2568  1.2   matt 	{
   2569  1.1  skrll 			  struct name_list *tmp;
   2570  1.1  skrll 			  tmp = (struct name_list *) xmalloc (sizeof *tmp);
   2571  1.2   matt 			  tmp->name = yystack.l_mark[0].cname;
   2572  1.1  skrll 			  tmp->next = NULL;
   2573  1.2   matt 			  yyval.name_list = tmp;
   2574  1.1  skrll 			}
   2575  1.2   matt break;
   2576  1.2   matt case 131:
   2577  1.2   matt #line 594 "ldgram.y"
   2578  1.2   matt 	{
   2579  1.1  skrll 			  struct wildcard_list *tmp;
   2580  1.1  skrll 			  tmp = (struct wildcard_list *) xmalloc (sizeof *tmp);
   2581  1.2   matt 			  tmp->next = yystack.l_mark[-2].wildcard_list;
   2582  1.2   matt 			  tmp->spec = yystack.l_mark[0].wildcard;
   2583  1.2   matt 			  yyval.wildcard_list = tmp;
   2584  1.2   matt 			}
   2585  1.2   matt break;
   2586  1.2   matt case 132:
   2587  1.2   matt #line 603 "ldgram.y"
   2588  1.2   matt 	{
   2589  1.1  skrll 			  struct wildcard_list *tmp;
   2590  1.1  skrll 			  tmp = (struct wildcard_list *) xmalloc (sizeof *tmp);
   2591  1.1  skrll 			  tmp->next = NULL;
   2592  1.2   matt 			  tmp->spec = yystack.l_mark[0].wildcard;
   2593  1.2   matt 			  yyval.wildcard_list = tmp;
   2594  1.2   matt 			}
   2595  1.2   matt break;
   2596  1.2   matt case 133:
   2597  1.2   matt #line 614 "ldgram.y"
   2598  1.2   matt 	{
   2599  1.2   matt 			  struct wildcard_spec tmp;
   2600  1.2   matt 			  tmp.name = yystack.l_mark[0].name;
   2601  1.2   matt 			  tmp.exclude_name_list = NULL;
   2602  1.2   matt 			  tmp.sorted = none;
   2603  1.2   matt 			  tmp.section_flag_list = NULL;
   2604  1.2   matt 			  lang_add_wild (&tmp, NULL, ldgram_had_keep);
   2605  1.1  skrll 			}
   2606  1.2   matt break;
   2607  1.2   matt case 134:
   2608  1.2   matt #line 623 "ldgram.y"
   2609  1.2   matt 	{
   2610  1.1  skrll 			  struct wildcard_spec tmp;
   2611  1.2   matt 			  tmp.name = yystack.l_mark[0].name;
   2612  1.1  skrll 			  tmp.exclude_name_list = NULL;
   2613  1.1  skrll 			  tmp.sorted = none;
   2614  1.2   matt 			  tmp.section_flag_list = yystack.l_mark[-1].flag_info;
   2615  1.1  skrll 			  lang_add_wild (&tmp, NULL, ldgram_had_keep);
   2616  1.1  skrll 			}
   2617  1.2   matt break;
   2618  1.2   matt case 135:
   2619  1.2   matt #line 632 "ldgram.y"
   2620  1.2   matt 	{
   2621  1.2   matt 			  lang_add_wild (NULL, yystack.l_mark[-1].wildcard_list, ldgram_had_keep);
   2622  1.2   matt 			}
   2623  1.2   matt break;
   2624  1.2   matt case 136:
   2625  1.2   matt #line 636 "ldgram.y"
   2626  1.2   matt 	{
   2627  1.2   matt 			  struct wildcard_spec tmp;
   2628  1.2   matt 			  tmp.name = NULL;
   2629  1.2   matt 			  tmp.exclude_name_list = NULL;
   2630  1.2   matt 			  tmp.sorted = none;
   2631  1.2   matt 			  tmp.section_flag_list = yystack.l_mark[-3].flag_info;
   2632  1.2   matt 			  lang_add_wild (&tmp, yystack.l_mark[-1].wildcard_list, ldgram_had_keep);
   2633  1.2   matt 			}
   2634  1.2   matt break;
   2635  1.2   matt case 137:
   2636  1.2   matt #line 645 "ldgram.y"
   2637  1.2   matt 	{
   2638  1.2   matt 			  lang_add_wild (&yystack.l_mark[-3].wildcard, yystack.l_mark[-1].wildcard_list, ldgram_had_keep);
   2639  1.1  skrll 			}
   2640  1.2   matt break;
   2641  1.2   matt case 138:
   2642  1.2   matt #line 649 "ldgram.y"
   2643  1.2   matt 	{
   2644  1.2   matt 			  yystack.l_mark[-3].wildcard.section_flag_list = yystack.l_mark[-4].flag_info;
   2645  1.2   matt 			  lang_add_wild (&yystack.l_mark[-3].wildcard, yystack.l_mark[-1].wildcard_list, ldgram_had_keep);
   2646  1.1  skrll 			}
   2647  1.2   matt break;
   2648  1.2   matt case 140:
   2649  1.2   matt #line 658 "ldgram.y"
   2650  1.2   matt 	{ ldgram_had_keep = TRUE; }
   2651  1.2   matt break;
   2652  1.2   matt case 141:
   2653  1.2   matt #line 660 "ldgram.y"
   2654  1.2   matt 	{ ldgram_had_keep = FALSE; }
   2655  1.2   matt break;
   2656  1.2   matt case 143:
   2657  1.2   matt #line 666 "ldgram.y"
   2658  1.2   matt 	{
   2659  1.1  skrll  		lang_add_attribute(lang_object_symbols_statement_enum);
   2660  1.1  skrll 	      	}
   2661  1.2   matt break;
   2662  1.2   matt case 145:
   2663  1.2   matt #line 671 "ldgram.y"
   2664  1.2   matt 	{
   2665  1.1  skrll 
   2666  1.1  skrll 		  lang_add_attribute(lang_constructors_statement_enum);
   2667  1.1  skrll 		}
   2668  1.2   matt break;
   2669  1.2   matt case 146:
   2670  1.2   matt #line 676 "ldgram.y"
   2671  1.2   matt 	{
   2672  1.1  skrll 		  constructors_sorted = TRUE;
   2673  1.1  skrll 		  lang_add_attribute (lang_constructors_statement_enum);
   2674  1.1  skrll 		}
   2675  1.2   matt break;
   2676  1.2   matt case 148:
   2677  1.2   matt #line 682 "ldgram.y"
   2678  1.2   matt 	{
   2679  1.2   matt 			  lang_add_data ((int) yystack.l_mark[-3].integer, yystack.l_mark[-1].etree);
   2680  1.1  skrll 			}
   2681  1.2   matt break;
   2682  1.2   matt case 149:
   2683  1.2   matt #line 687 "ldgram.y"
   2684  1.2   matt 	{
   2685  1.2   matt 			  lang_add_fill (yystack.l_mark[-1].fill);
   2686  1.1  skrll 			}
   2687  1.2   matt break;
   2688  1.2   matt case 150:
   2689  1.1  skrll #line 690 "ldgram.y"
   2690  1.2   matt 	{ldlex_expression ();}
   2691  1.2   matt break;
   2692  1.2   matt case 151:
   2693  1.2   matt #line 691 "ldgram.y"
   2694  1.2   matt 	{ ldlex_popstate ();
   2695  1.2   matt 			  lang_add_assignment (exp_assert (yystack.l_mark[-4].etree, yystack.l_mark[-2].name)); }
   2696  1.2   matt break;
   2697  1.2   matt case 152:
   2698  1.1  skrll #line 694 "ldgram.y"
   2699  1.2   matt 	{ ldlex_script (); ldfile_open_command_file(yystack.l_mark[0].name); }
   2700  1.2   matt break;
   2701  1.2   matt case 153:
   2702  1.2   matt #line 696 "ldgram.y"
   2703  1.2   matt 	{ ldlex_popstate (); }
   2704  1.2   matt break;
   2705  1.2   matt case 158:
   2706  1.2   matt #line 711 "ldgram.y"
   2707  1.2   matt 	{ yyval.integer = yystack.l_mark[0].token; }
   2708  1.2   matt break;
   2709  1.2   matt case 159:
   2710  1.2   matt #line 713 "ldgram.y"
   2711  1.2   matt 	{ yyval.integer = yystack.l_mark[0].token; }
   2712  1.2   matt break;
   2713  1.2   matt case 160:
   2714  1.2   matt #line 715 "ldgram.y"
   2715  1.2   matt 	{ yyval.integer = yystack.l_mark[0].token; }
   2716  1.2   matt break;
   2717  1.2   matt case 161:
   2718  1.2   matt #line 717 "ldgram.y"
   2719  1.2   matt 	{ yyval.integer = yystack.l_mark[0].token; }
   2720  1.2   matt break;
   2721  1.2   matt case 162:
   2722  1.2   matt #line 719 "ldgram.y"
   2723  1.2   matt 	{ yyval.integer = yystack.l_mark[0].token; }
   2724  1.2   matt break;
   2725  1.2   matt case 163:
   2726  1.2   matt #line 724 "ldgram.y"
   2727  1.2   matt 	{
   2728  1.2   matt 		  yyval.fill = exp_get_fill (yystack.l_mark[0].etree, 0, "fill value");
   2729  1.1  skrll 		}
   2730  1.2   matt break;
   2731  1.2   matt case 164:
   2732  1.2   matt #line 731 "ldgram.y"
   2733  1.2   matt 	{ yyval.fill = yystack.l_mark[0].fill; }
   2734  1.2   matt break;
   2735  1.2   matt case 165:
   2736  1.1  skrll #line 732 "ldgram.y"
   2737  1.2   matt 	{ yyval.fill = (fill_type *) 0; }
   2738  1.2   matt break;
   2739  1.2   matt case 166:
   2740  1.2   matt #line 737 "ldgram.y"
   2741  1.2   matt 	{ yyval.token = '+'; }
   2742  1.2   matt break;
   2743  1.2   matt case 167:
   2744  1.2   matt #line 739 "ldgram.y"
   2745  1.2   matt 	{ yyval.token = '-'; }
   2746  1.2   matt break;
   2747  1.2   matt case 168:
   2748  1.2   matt #line 741 "ldgram.y"
   2749  1.2   matt 	{ yyval.token = '*'; }
   2750  1.2   matt break;
   2751  1.2   matt case 169:
   2752  1.1  skrll #line 743 "ldgram.y"
   2753  1.2   matt 	{ yyval.token = '/'; }
   2754  1.2   matt break;
   2755  1.2   matt case 170:
   2756  1.1  skrll #line 745 "ldgram.y"
   2757  1.2   matt 	{ yyval.token = LSHIFT; }
   2758  1.2   matt break;
   2759  1.2   matt case 171:
   2760  1.2   matt #line 747 "ldgram.y"
   2761  1.2   matt 	{ yyval.token = RSHIFT; }
   2762  1.2   matt break;
   2763  1.2   matt case 172:
   2764  1.2   matt #line 749 "ldgram.y"
   2765  1.2   matt 	{ yyval.token = '&'; }
   2766  1.2   matt break;
   2767  1.2   matt case 173:
   2768  1.2   matt #line 751 "ldgram.y"
   2769  1.2   matt 	{ yyval.token = '|'; }
   2770  1.2   matt break;
   2771  1.2   matt case 176:
   2772  1.1  skrll #line 761 "ldgram.y"
   2773  1.2   matt 	{
   2774  1.2   matt 		  lang_add_assignment (exp_assign (yystack.l_mark[-2].name, yystack.l_mark[0].etree, FALSE));
   2775  1.2   matt 		}
   2776  1.2   matt break;
   2777  1.2   matt case 177:
   2778  1.2   matt #line 765 "ldgram.y"
   2779  1.2   matt 	{
   2780  1.2   matt 		  lang_add_assignment (exp_assign (yystack.l_mark[-2].name,
   2781  1.2   matt 						   exp_binop (yystack.l_mark[-1].token,
   2782  1.2   matt 							      exp_nameop (NAME,
   2783  1.2   matt 									  yystack.l_mark[-2].name),
   2784  1.2   matt 							      yystack.l_mark[0].etree), FALSE));
   2785  1.2   matt 		}
   2786  1.2   matt break;
   2787  1.2   matt case 178:
   2788  1.2   matt #line 773 "ldgram.y"
   2789  1.2   matt 	{
   2790  1.2   matt 		  lang_add_assignment (exp_assign (yystack.l_mark[-3].name, yystack.l_mark[-1].etree, TRUE));
   2791  1.2   matt 		}
   2792  1.2   matt break;
   2793  1.2   matt case 179:
   2794  1.2   matt #line 777 "ldgram.y"
   2795  1.2   matt 	{
   2796  1.2   matt 		  lang_add_assignment (exp_provide (yystack.l_mark[-3].name, yystack.l_mark[-1].etree, FALSE));
   2797  1.1  skrll 		}
   2798  1.2   matt break;
   2799  1.2   matt case 180:
   2800  1.2   matt #line 781 "ldgram.y"
   2801  1.2   matt 	{
   2802  1.2   matt 		  lang_add_assignment (exp_provide (yystack.l_mark[-3].name, yystack.l_mark[-1].etree, TRUE));
   2803  1.1  skrll 		}
   2804  1.2   matt break;
   2805  1.2   matt case 188:
   2806  1.1  skrll #line 804 "ldgram.y"
   2807  1.2   matt 	{ region = lang_memory_region_lookup (yystack.l_mark[0].name, TRUE); }
   2808  1.2   matt break;
   2809  1.2   matt case 189:
   2810  1.2   matt #line 807 "ldgram.y"
   2811  1.2   matt 	{}
   2812  1.2   matt break;
   2813  1.2   matt case 190:
   2814  1.1  skrll #line 809 "ldgram.y"
   2815  1.2   matt 	{ ldlex_script (); ldfile_open_command_file(yystack.l_mark[0].name); }
   2816  1.2   matt break;
   2817  1.2   matt case 191:
   2818  1.1  skrll #line 811 "ldgram.y"
   2819  1.2   matt 	{ ldlex_popstate (); }
   2820  1.2   matt break;
   2821  1.2   matt case 192:
   2822  1.2   matt #line 816 "ldgram.y"
   2823  1.2   matt 	{
   2824  1.2   matt 		  region->origin = exp_get_vma (yystack.l_mark[0].etree, 0, "origin");
   2825  1.2   matt 		  region->current = region->origin;
   2826  1.2   matt 		}
   2827  1.2   matt break;
   2828  1.2   matt case 193:
   2829  1.2   matt #line 824 "ldgram.y"
   2830  1.2   matt 	{
   2831  1.2   matt 		  region->length = exp_get_vma (yystack.l_mark[0].etree, -1, "length");
   2832  1.2   matt 		}
   2833  1.2   matt break;
   2834  1.2   matt case 194:
   2835  1.1  skrll #line 831 "ldgram.y"
   2836  1.2   matt 	{ /* dummy action to avoid bison 1.25 error message */ }
   2837  1.2   matt break;
   2838  1.2   matt case 198:
   2839  1.2   matt #line 842 "ldgram.y"
   2840  1.2   matt 	{ lang_set_flags (region, yystack.l_mark[0].name, 0); }
   2841  1.2   matt break;
   2842  1.2   matt case 199:
   2843  1.2   matt #line 844 "ldgram.y"
   2844  1.2   matt 	{ lang_set_flags (region, yystack.l_mark[0].name, 1); }
   2845  1.2   matt break;
   2846  1.2   matt case 200:
   2847  1.1  skrll #line 849 "ldgram.y"
   2848  1.2   matt 	{ lang_startup(yystack.l_mark[-1].name); }
   2849  1.2   matt break;
   2850  1.2   matt case 202:
   2851  1.2   matt #line 855 "ldgram.y"
   2852  1.2   matt 	{ ldemul_hll((char *)NULL); }
   2853  1.2   matt break;
   2854  1.2   matt case 203:
   2855  1.1  skrll #line 860 "ldgram.y"
   2856  1.2   matt 	{ ldemul_hll(yystack.l_mark[0].name); }
   2857  1.2   matt break;
   2858  1.2   matt case 204:
   2859  1.1  skrll #line 862 "ldgram.y"
   2860  1.2   matt 	{ ldemul_hll(yystack.l_mark[0].name); }
   2861  1.2   matt break;
   2862  1.2   matt case 206:
   2863  1.1  skrll #line 870 "ldgram.y"
   2864  1.2   matt 	{ ldemul_syslib(yystack.l_mark[0].name); }
   2865  1.2   matt break;
   2866  1.2   matt case 208:
   2867  1.1  skrll #line 876 "ldgram.y"
   2868  1.2   matt 	{ lang_float(TRUE); }
   2869  1.2   matt break;
   2870  1.2   matt case 209:
   2871  1.2   matt #line 878 "ldgram.y"
   2872  1.2   matt 	{ lang_float(FALSE); }
   2873  1.2   matt break;
   2874  1.2   matt case 210:
   2875  1.2   matt #line 883 "ldgram.y"
   2876  1.2   matt 	{
   2877  1.2   matt 		  yyval.nocrossref = NULL;
   2878  1.2   matt 		}
   2879  1.2   matt break;
   2880  1.2   matt case 211:
   2881  1.1  skrll #line 887 "ldgram.y"
   2882  1.2   matt 	{
   2883  1.2   matt 		  struct lang_nocrossref *n;
   2884  1.1  skrll 
   2885  1.2   matt 		  n = (struct lang_nocrossref *) xmalloc (sizeof *n);
   2886  1.2   matt 		  n->name = yystack.l_mark[-1].name;
   2887  1.2   matt 		  n->next = yystack.l_mark[0].nocrossref;
   2888  1.2   matt 		  yyval.nocrossref = n;
   2889  1.2   matt 		}
   2890  1.2   matt break;
   2891  1.2   matt case 212:
   2892  1.2   matt #line 896 "ldgram.y"
   2893  1.2   matt 	{
   2894  1.2   matt 		  struct lang_nocrossref *n;
   2895  1.1  skrll 
   2896  1.2   matt 		  n = (struct lang_nocrossref *) xmalloc (sizeof *n);
   2897  1.2   matt 		  n->name = yystack.l_mark[-2].name;
   2898  1.2   matt 		  n->next = yystack.l_mark[0].nocrossref;
   2899  1.2   matt 		  yyval.nocrossref = n;
   2900  1.2   matt 		}
   2901  1.2   matt break;
   2902  1.2   matt case 213:
   2903  1.2   matt #line 906 "ldgram.y"
   2904  1.2   matt 	{ ldlex_expression (); }
   2905  1.2   matt break;
   2906  1.2   matt case 214:
   2907  1.1  skrll #line 908 "ldgram.y"
   2908  1.2   matt 	{ ldlex_popstate (); yyval.etree=yystack.l_mark[0].etree;}
   2909  1.2   matt break;
   2910  1.2   matt case 215:
   2911  1.1  skrll #line 913 "ldgram.y"
   2912  1.2   matt 	{ yyval.etree = exp_unop ('-', yystack.l_mark[0].etree); }
   2913  1.2   matt break;
   2914  1.2   matt case 216:
   2915  1.2   matt #line 915 "ldgram.y"
   2916  1.2   matt 	{ yyval.etree = yystack.l_mark[-1].etree; }
   2917  1.2   matt break;
   2918  1.2   matt case 217:
   2919  1.1  skrll #line 917 "ldgram.y"
   2920  1.2   matt 	{ yyval.etree = exp_unop ((int) yystack.l_mark[-3].integer,yystack.l_mark[-1].etree); }
   2921  1.2   matt break;
   2922  1.2   matt case 218:
   2923  1.2   matt #line 919 "ldgram.y"
   2924  1.2   matt 	{ yyval.etree = exp_unop ('!', yystack.l_mark[0].etree); }
   2925  1.2   matt break;
   2926  1.2   matt case 219:
   2927  1.2   matt #line 921 "ldgram.y"
   2928  1.2   matt 	{ yyval.etree = yystack.l_mark[0].etree; }
   2929  1.2   matt break;
   2930  1.2   matt case 220:
   2931  1.1  skrll #line 923 "ldgram.y"
   2932  1.2   matt 	{ yyval.etree = exp_unop ('~', yystack.l_mark[0].etree);}
   2933  1.2   matt break;
   2934  1.2   matt case 221:
   2935  1.2   matt #line 926 "ldgram.y"
   2936  1.2   matt 	{ yyval.etree = exp_binop ('*', yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   2937  1.2   matt break;
   2938  1.2   matt case 222:
   2939  1.1  skrll #line 928 "ldgram.y"
   2940  1.2   matt 	{ yyval.etree = exp_binop ('/', yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   2941  1.2   matt break;
   2942  1.2   matt case 223:
   2943  1.2   matt #line 930 "ldgram.y"
   2944  1.2   matt 	{ yyval.etree = exp_binop ('%', yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   2945  1.2   matt break;
   2946  1.2   matt case 224:
   2947  1.1  skrll #line 932 "ldgram.y"
   2948  1.2   matt 	{ yyval.etree = exp_binop ('+', yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   2949  1.2   matt break;
   2950  1.2   matt case 225:
   2951  1.2   matt #line 934 "ldgram.y"
   2952  1.2   matt 	{ yyval.etree = exp_binop ('-' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   2953  1.2   matt break;
   2954  1.2   matt case 226:
   2955  1.2   matt #line 936 "ldgram.y"
   2956  1.2   matt 	{ yyval.etree = exp_binop (LSHIFT , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   2957  1.2   matt break;
   2958  1.2   matt case 227:
   2959  1.2   matt #line 938 "ldgram.y"
   2960  1.2   matt 	{ yyval.etree = exp_binop (RSHIFT , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   2961  1.2   matt break;
   2962  1.2   matt case 228:
   2963  1.2   matt #line 940 "ldgram.y"
   2964  1.2   matt 	{ yyval.etree = exp_binop (EQ , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   2965  1.2   matt break;
   2966  1.2   matt case 229:
   2967  1.2   matt #line 942 "ldgram.y"
   2968  1.2   matt 	{ yyval.etree = exp_binop (NE , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   2969  1.2   matt break;
   2970  1.2   matt case 230:
   2971  1.2   matt #line 944 "ldgram.y"
   2972  1.2   matt 	{ yyval.etree = exp_binop (LE , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   2973  1.2   matt break;
   2974  1.2   matt case 231:
   2975  1.2   matt #line 946 "ldgram.y"
   2976  1.2   matt 	{ yyval.etree = exp_binop (GE , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   2977  1.2   matt break;
   2978  1.2   matt case 232:
   2979  1.1  skrll #line 948 "ldgram.y"
   2980  1.2   matt 	{ yyval.etree = exp_binop ('<' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   2981  1.2   matt break;
   2982  1.2   matt case 233:
   2983  1.1  skrll #line 950 "ldgram.y"
   2984  1.2   matt 	{ yyval.etree = exp_binop ('>' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   2985  1.2   matt break;
   2986  1.2   matt case 234:
   2987  1.1  skrll #line 952 "ldgram.y"
   2988  1.2   matt 	{ yyval.etree = exp_binop ('&' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   2989  1.2   matt break;
   2990  1.2   matt case 235:
   2991  1.1  skrll #line 954 "ldgram.y"
   2992  1.2   matt 	{ yyval.etree = exp_binop ('^' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   2993  1.2   matt break;
   2994  1.2   matt case 236:
   2995  1.2   matt #line 956 "ldgram.y"
   2996  1.2   matt 	{ yyval.etree = exp_binop ('|' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   2997  1.2   matt break;
   2998  1.2   matt case 237:
   2999  1.2   matt #line 958 "ldgram.y"
   3000  1.2   matt 	{ yyval.etree = exp_trinop ('?' , yystack.l_mark[-4].etree, yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   3001  1.2   matt break;
   3002  1.2   matt case 238:
   3003  1.2   matt #line 960 "ldgram.y"
   3004  1.2   matt 	{ yyval.etree = exp_binop (ANDAND , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   3005  1.2   matt break;
   3006  1.2   matt case 239:
   3007  1.2   matt #line 962 "ldgram.y"
   3008  1.2   matt 	{ yyval.etree = exp_binop (OROR , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   3009  1.2   matt break;
   3010  1.2   matt case 240:
   3011  1.2   matt #line 964 "ldgram.y"
   3012  1.2   matt 	{ yyval.etree = exp_nameop (DEFINED, yystack.l_mark[-1].name); }
   3013  1.2   matt break;
   3014  1.2   matt case 241:
   3015  1.2   matt #line 966 "ldgram.y"
   3016  1.2   matt 	{ yyval.etree = exp_bigintop (yystack.l_mark[0].bigint.integer, yystack.l_mark[0].bigint.str); }
   3017  1.2   matt break;
   3018  1.2   matt case 242:
   3019  1.2   matt #line 968 "ldgram.y"
   3020  1.2   matt 	{ yyval.etree = exp_nameop (SIZEOF_HEADERS,0); }
   3021  1.2   matt break;
   3022  1.2   matt case 243:
   3023  1.1  skrll #line 971 "ldgram.y"
   3024  1.2   matt 	{ yyval.etree = exp_nameop (ALIGNOF,yystack.l_mark[-1].name); }
   3025  1.2   matt break;
   3026  1.2   matt case 244:
   3027  1.1  skrll #line 973 "ldgram.y"
   3028  1.2   matt 	{ yyval.etree = exp_nameop (SIZEOF,yystack.l_mark[-1].name); }
   3029  1.2   matt break;
   3030  1.2   matt case 245:
   3031  1.2   matt #line 975 "ldgram.y"
   3032  1.2   matt 	{ yyval.etree = exp_nameop (ADDR,yystack.l_mark[-1].name); }
   3033  1.2   matt break;
   3034  1.2   matt case 246:
   3035  1.2   matt #line 977 "ldgram.y"
   3036  1.2   matt 	{ yyval.etree = exp_nameop (LOADADDR,yystack.l_mark[-1].name); }
   3037  1.2   matt break;
   3038  1.2   matt case 247:
   3039  1.1  skrll #line 979 "ldgram.y"
   3040  1.2   matt 	{ yyval.etree = exp_nameop (CONSTANT,yystack.l_mark[-1].name); }
   3041  1.2   matt break;
   3042  1.2   matt case 248:
   3043  1.1  skrll #line 981 "ldgram.y"
   3044  1.2   matt 	{ yyval.etree = exp_unop (ABSOLUTE, yystack.l_mark[-1].etree); }
   3045  1.2   matt break;
   3046  1.2   matt case 249:
   3047  1.2   matt #line 983 "ldgram.y"
   3048  1.2   matt 	{ yyval.etree = exp_unop (ALIGN_K,yystack.l_mark[-1].etree); }
   3049  1.2   matt break;
   3050  1.2   matt case 250:
   3051  1.1  skrll #line 985 "ldgram.y"
   3052  1.2   matt 	{ yyval.etree = exp_binop (ALIGN_K,yystack.l_mark[-3].etree,yystack.l_mark[-1].etree); }
   3053  1.2   matt break;
   3054  1.2   matt case 251:
   3055  1.1  skrll #line 987 "ldgram.y"
   3056  1.2   matt 	{ yyval.etree = exp_binop (DATA_SEGMENT_ALIGN, yystack.l_mark[-3].etree, yystack.l_mark[-1].etree); }
   3057  1.2   matt break;
   3058  1.2   matt case 252:
   3059  1.1  skrll #line 989 "ldgram.y"
   3060  1.2   matt 	{ yyval.etree = exp_binop (DATA_SEGMENT_RELRO_END, yystack.l_mark[-1].etree, yystack.l_mark[-3].etree); }
   3061  1.2   matt break;
   3062  1.2   matt case 253:
   3063  1.2   matt #line 991 "ldgram.y"
   3064  1.2   matt 	{ yyval.etree = exp_unop (DATA_SEGMENT_END, yystack.l_mark[-1].etree); }
   3065  1.2   matt break;
   3066  1.2   matt case 254:
   3067  1.2   matt #line 993 "ldgram.y"
   3068  1.2   matt 	{ /* The operands to the expression node are
   3069  1.2   matt 			     placed in the opposite order from the way
   3070  1.2   matt 			     in which they appear in the script as
   3071  1.2   matt 			     that allows us to reuse more code in
   3072  1.2   matt 			     fold_binary.  */
   3073  1.2   matt 			  yyval.etree = exp_binop (SEGMENT_START,
   3074  1.2   matt 					  yystack.l_mark[-1].etree,
   3075  1.2   matt 					  exp_nameop (NAME, yystack.l_mark[-3].name)); }
   3076  1.2   matt break;
   3077  1.2   matt case 255:
   3078  1.2   matt #line 1002 "ldgram.y"
   3079  1.2   matt 	{ yyval.etree = exp_unop (ALIGN_K,yystack.l_mark[-1].etree); }
   3080  1.2   matt break;
   3081  1.2   matt case 256:
   3082  1.2   matt #line 1004 "ldgram.y"
   3083  1.2   matt 	{ yyval.etree = exp_nameop (NAME,yystack.l_mark[0].name); }
   3084  1.2   matt break;
   3085  1.2   matt case 257:
   3086  1.2   matt #line 1006 "ldgram.y"
   3087  1.2   matt 	{ yyval.etree = exp_binop (MAX_K, yystack.l_mark[-3].etree, yystack.l_mark[-1].etree ); }
   3088  1.2   matt break;
   3089  1.2   matt case 258:
   3090  1.2   matt #line 1008 "ldgram.y"
   3091  1.2   matt 	{ yyval.etree = exp_binop (MIN_K, yystack.l_mark[-3].etree, yystack.l_mark[-1].etree ); }
   3092  1.2   matt break;
   3093  1.2   matt case 259:
   3094  1.2   matt #line 1010 "ldgram.y"
   3095  1.2   matt 	{ yyval.etree = exp_assert (yystack.l_mark[-3].etree, yystack.l_mark[-1].name); }
   3096  1.2   matt break;
   3097  1.2   matt case 260:
   3098  1.1  skrll #line 1012 "ldgram.y"
   3099  1.2   matt 	{ yyval.etree = exp_nameop (ORIGIN, yystack.l_mark[-1].name); }
   3100  1.2   matt break;
   3101  1.2   matt case 261:
   3102  1.2   matt #line 1014 "ldgram.y"
   3103  1.2   matt 	{ yyval.etree = exp_nameop (LENGTH, yystack.l_mark[-1].name); }
   3104  1.2   matt break;
   3105  1.2   matt case 262:
   3106  1.1  skrll #line 1019 "ldgram.y"
   3107  1.2   matt 	{ yyval.name = yystack.l_mark[0].name; }
   3108  1.2   matt break;
   3109  1.2   matt case 263:
   3110  1.2   matt #line 1020 "ldgram.y"
   3111  1.2   matt 	{ yyval.name = 0; }
   3112  1.2   matt break;
   3113  1.2   matt case 264:
   3114  1.1  skrll #line 1024 "ldgram.y"
   3115  1.2   matt 	{ yyval.etree = yystack.l_mark[-1].etree; }
   3116  1.2   matt break;
   3117  1.2   matt case 265:
   3118  1.1  skrll #line 1025 "ldgram.y"
   3119  1.2   matt 	{ yyval.etree = 0; }
   3120  1.2   matt break;
   3121  1.2   matt case 266:
   3122  1.2   matt #line 1029 "ldgram.y"
   3123  1.2   matt 	{ yyval.etree = yystack.l_mark[-1].etree; }
   3124  1.2   matt break;
   3125  1.2   matt case 267:
   3126  1.1  skrll #line 1030 "ldgram.y"
   3127  1.2   matt 	{ yyval.etree = 0; }
   3128  1.2   matt break;
   3129  1.2   matt case 268:
   3130  1.2   matt #line 1034 "ldgram.y"
   3131  1.2   matt 	{ yyval.etree = yystack.l_mark[-1].etree; }
   3132  1.2   matt break;
   3133  1.2   matt case 269:
   3134  1.2   matt #line 1035 "ldgram.y"
   3135  1.2   matt 	{ yyval.etree = 0; }
   3136  1.2   matt break;
   3137  1.2   matt case 270:
   3138  1.2   matt #line 1039 "ldgram.y"
   3139  1.2   matt 	{ yyval.token = ONLY_IF_RO; }
   3140  1.2   matt break;
   3141  1.2   matt case 271:
   3142  1.2   matt #line 1040 "ldgram.y"
   3143  1.2   matt 	{ yyval.token = ONLY_IF_RW; }
   3144  1.2   matt break;
   3145  1.2   matt case 272:
   3146  1.2   matt #line 1041 "ldgram.y"
   3147  1.2   matt 	{ yyval.token = SPECIAL; }
   3148  1.2   matt break;
   3149  1.2   matt case 273:
   3150  1.2   matt #line 1042 "ldgram.y"
   3151  1.2   matt 	{ yyval.token = 0; }
   3152  1.2   matt break;
   3153  1.2   matt case 274:
   3154  1.2   matt #line 1045 "ldgram.y"
   3155  1.2   matt 	{ ldlex_expression(); }
   3156  1.2   matt break;
   3157  1.2   matt case 275:
   3158  1.2   matt #line 1049 "ldgram.y"
   3159  1.2   matt 	{ ldlex_popstate (); ldlex_script (); }
   3160  1.2   matt break;
   3161  1.2   matt case 276:
   3162  1.2   matt #line 1052 "ldgram.y"
   3163  1.2   matt 	{
   3164  1.2   matt 			  lang_enter_output_section_statement(yystack.l_mark[-8].name, yystack.l_mark[-6].etree,
   3165  1.2   matt 							      sectype,
   3166  1.2   matt 							      yystack.l_mark[-4].etree, yystack.l_mark[-3].etree, yystack.l_mark[-5].etree, yystack.l_mark[-1].token);
   3167  1.2   matt 			}
   3168  1.2   matt break;
   3169  1.2   matt case 277:
   3170  1.2   matt #line 1058 "ldgram.y"
   3171  1.2   matt 	{ ldlex_popstate (); ldlex_expression (); }
   3172  1.2   matt break;
   3173  1.2   matt case 278:
   3174  1.2   matt #line 1060 "ldgram.y"
   3175  1.2   matt 	{
   3176  1.2   matt 		  ldlex_popstate ();
   3177  1.2   matt 		  lang_leave_output_section_statement (yystack.l_mark[0].fill, yystack.l_mark[-3].name, yystack.l_mark[-1].section_phdr, yystack.l_mark[-2].name);
   3178  1.2   matt 		}
   3179  1.2   matt break;
   3180  1.2   matt case 279:
   3181  1.2   matt #line 1065 "ldgram.y"
   3182  1.2   matt 	{}
   3183  1.2   matt break;
   3184  1.2   matt case 280:
   3185  1.2   matt #line 1067 "ldgram.y"
   3186  1.2   matt 	{ ldlex_expression (); }
   3187  1.2   matt break;
   3188  1.2   matt case 281:
   3189  1.2   matt #line 1069 "ldgram.y"
   3190  1.2   matt 	{ ldlex_popstate (); ldlex_script (); }
   3191  1.2   matt break;
   3192  1.2   matt case 282:
   3193  1.2   matt #line 1071 "ldgram.y"
   3194  1.2   matt 	{
   3195  1.2   matt 			  lang_enter_overlay (yystack.l_mark[-5].etree, yystack.l_mark[-2].etree);
   3196  1.2   matt 			}
   3197  1.2   matt break;
   3198  1.2   matt case 283:
   3199  1.2   matt #line 1076 "ldgram.y"
   3200  1.2   matt 	{ ldlex_popstate (); ldlex_expression (); }
   3201  1.2   matt break;
   3202  1.2   matt case 284:
   3203  1.2   matt #line 1078 "ldgram.y"
   3204  1.2   matt 	{
   3205  1.2   matt 			  ldlex_popstate ();
   3206  1.2   matt 			  lang_leave_overlay (yystack.l_mark[-11].etree, (int) yystack.l_mark[-12].integer,
   3207  1.2   matt 					      yystack.l_mark[0].fill, yystack.l_mark[-3].name, yystack.l_mark[-1].section_phdr, yystack.l_mark[-2].name);
   3208  1.2   matt 			}
   3209  1.2   matt break;
   3210  1.2   matt case 286:
   3211  1.2   matt #line 1088 "ldgram.y"
   3212  1.2   matt 	{ ldlex_expression (); }
   3213  1.2   matt break;
   3214  1.2   matt case 287:
   3215  1.2   matt #line 1090 "ldgram.y"
   3216  1.2   matt 	{
   3217  1.2   matt 		  ldlex_popstate ();
   3218  1.2   matt 		  lang_add_assignment (exp_assign (".", yystack.l_mark[0].etree, FALSE));
   3219  1.2   matt 		}
   3220  1.2   matt break;
   3221  1.2   matt case 289:
   3222  1.2   matt #line 1096 "ldgram.y"
   3223  1.2   matt 	{ ldlex_script (); ldfile_open_command_file(yystack.l_mark[0].name); }
   3224  1.2   matt break;
   3225  1.2   matt case 290:
   3226  1.2   matt #line 1098 "ldgram.y"
   3227  1.2   matt 	{ ldlex_popstate (); }
   3228  1.2   matt break;
   3229  1.2   matt case 291:
   3230  1.2   matt #line 1102 "ldgram.y"
   3231  1.2   matt 	{ sectype = noload_section; }
   3232  1.2   matt break;
   3233  1.2   matt case 292:
   3234  1.2   matt #line 1103 "ldgram.y"
   3235  1.2   matt 	{ sectype = noalloc_section; }
   3236  1.2   matt break;
   3237  1.2   matt case 293:
   3238  1.2   matt #line 1104 "ldgram.y"
   3239  1.2   matt 	{ sectype = noalloc_section; }
   3240  1.2   matt break;
   3241  1.2   matt case 294:
   3242  1.2   matt #line 1105 "ldgram.y"
   3243  1.2   matt 	{ sectype = noalloc_section; }
   3244  1.2   matt break;
   3245  1.2   matt case 295:
   3246  1.2   matt #line 1106 "ldgram.y"
   3247  1.2   matt 	{ sectype = noalloc_section; }
   3248  1.2   matt break;
   3249  1.2   matt case 297:
   3250  1.2   matt #line 1111 "ldgram.y"
   3251  1.2   matt 	{ sectype = normal_section; }
   3252  1.2   matt break;
   3253  1.2   matt case 298:
   3254  1.2   matt #line 1112 "ldgram.y"
   3255  1.2   matt 	{ sectype = normal_section; }
   3256  1.2   matt break;
   3257  1.2   matt case 299:
   3258  1.2   matt #line 1116 "ldgram.y"
   3259  1.2   matt 	{ yyval.etree = yystack.l_mark[-2].etree; }
   3260  1.2   matt break;
   3261  1.2   matt case 300:
   3262  1.2   matt #line 1117 "ldgram.y"
   3263  1.2   matt 	{ yyval.etree = (etree_type *)NULL;  }
   3264  1.2   matt break;
   3265  1.2   matt case 301:
   3266  1.2   matt #line 1122 "ldgram.y"
   3267  1.2   matt 	{ yyval.etree = yystack.l_mark[-3].etree; }
   3268  1.2   matt break;
   3269  1.2   matt case 302:
   3270  1.2   matt #line 1124 "ldgram.y"
   3271  1.2   matt 	{ yyval.etree = yystack.l_mark[-7].etree; }
   3272  1.2   matt break;
   3273  1.2   matt case 303:
   3274  1.2   matt #line 1128 "ldgram.y"
   3275  1.2   matt 	{ yyval.etree = yystack.l_mark[-1].etree; }
   3276  1.2   matt break;
   3277  1.2   matt case 304:
   3278  1.2   matt #line 1129 "ldgram.y"
   3279  1.2   matt 	{ yyval.etree = (etree_type *) NULL;  }
   3280  1.2   matt break;
   3281  1.2   matt case 305:
   3282  1.2   matt #line 1134 "ldgram.y"
   3283  1.2   matt 	{ yyval.integer = 0; }
   3284  1.2   matt break;
   3285  1.2   matt case 306:
   3286  1.2   matt #line 1136 "ldgram.y"
   3287  1.2   matt 	{ yyval.integer = 1; }
   3288  1.2   matt break;
   3289  1.2   matt case 307:
   3290  1.2   matt #line 1141 "ldgram.y"
   3291  1.2   matt 	{ yyval.name = yystack.l_mark[0].name; }
   3292  1.2   matt break;
   3293  1.2   matt case 308:
   3294  1.2   matt #line 1142 "ldgram.y"
   3295  1.2   matt 	{ yyval.name = DEFAULT_MEMORY_REGION; }
   3296  1.2   matt break;
   3297  1.2   matt case 309:
   3298  1.2   matt #line 1147 "ldgram.y"
   3299  1.2   matt 	{
   3300  1.2   matt 		  yyval.section_phdr = NULL;
   3301  1.1  skrll 		}
   3302  1.2   matt break;
   3303  1.2   matt case 310:
   3304  1.2   matt #line 1151 "ldgram.y"
   3305  1.2   matt 	{
   3306  1.1  skrll 		  struct lang_output_section_phdr_list *n;
   3307  1.1  skrll 
   3308  1.1  skrll 		  n = ((struct lang_output_section_phdr_list *)
   3309  1.1  skrll 		       xmalloc (sizeof *n));
   3310  1.2   matt 		  n->name = yystack.l_mark[0].name;
   3311  1.1  skrll 		  n->used = FALSE;
   3312  1.2   matt 		  n->next = yystack.l_mark[-2].section_phdr;
   3313  1.2   matt 		  yyval.section_phdr = n;
   3314  1.1  skrll 		}
   3315  1.2   matt break;
   3316  1.2   matt case 312:
   3317  1.2   matt #line 1167 "ldgram.y"
   3318  1.2   matt 	{
   3319  1.1  skrll 			  ldlex_script ();
   3320  1.2   matt 			  lang_enter_overlay_section (yystack.l_mark[0].name);
   3321  1.1  skrll 			}
   3322  1.2   matt break;
   3323  1.2   matt case 313:
   3324  1.2   matt #line 1172 "ldgram.y"
   3325  1.2   matt 	{ ldlex_popstate (); ldlex_expression (); }
   3326  1.2   matt break;
   3327  1.2   matt case 314:
   3328  1.2   matt #line 1174 "ldgram.y"
   3329  1.2   matt 	{
   3330  1.1  skrll 			  ldlex_popstate ();
   3331  1.2   matt 			  lang_leave_overlay_section (yystack.l_mark[0].fill, yystack.l_mark[-1].section_phdr);
   3332  1.1  skrll 			}
   3333  1.2   matt break;
   3334  1.2   matt case 319:
   3335  1.2   matt #line 1191 "ldgram.y"
   3336  1.2   matt 	{ ldlex_expression (); }
   3337  1.2   matt break;
   3338  1.2   matt case 320:
   3339  1.2   matt #line 1192 "ldgram.y"
   3340  1.2   matt 	{ ldlex_popstate (); }
   3341  1.2   matt break;
   3342  1.2   matt case 321:
   3343  1.2   matt #line 1194 "ldgram.y"
   3344  1.2   matt 	{
   3345  1.2   matt 		  lang_new_phdr (yystack.l_mark[-5].name, yystack.l_mark[-3].etree, yystack.l_mark[-2].phdr.filehdr, yystack.l_mark[-2].phdr.phdrs, yystack.l_mark[-2].phdr.at,
   3346  1.2   matt 				 yystack.l_mark[-2].phdr.flags);
   3347  1.1  skrll 		}
   3348  1.2   matt break;
   3349  1.2   matt case 322:
   3350  1.2   matt #line 1202 "ldgram.y"
   3351  1.2   matt 	{
   3352  1.2   matt 		  yyval.etree = yystack.l_mark[0].etree;
   3353  1.1  skrll 
   3354  1.2   matt 		  if (yystack.l_mark[0].etree->type.node_class == etree_name
   3355  1.2   matt 		      && yystack.l_mark[0].etree->type.node_code == NAME)
   3356  1.1  skrll 		    {
   3357  1.1  skrll 		      const char *s;
   3358  1.1  skrll 		      unsigned int i;
   3359  1.1  skrll 		      static const char * const phdr_types[] =
   3360  1.1  skrll 			{
   3361  1.1  skrll 			  "PT_NULL", "PT_LOAD", "PT_DYNAMIC",
   3362  1.1  skrll 			  "PT_INTERP", "PT_NOTE", "PT_SHLIB",
   3363  1.1  skrll 			  "PT_PHDR", "PT_TLS"
   3364  1.1  skrll 			};
   3365  1.1  skrll 
   3366  1.2   matt 		      s = yystack.l_mark[0].etree->name.name;
   3367  1.1  skrll 		      for (i = 0;
   3368  1.1  skrll 			   i < sizeof phdr_types / sizeof phdr_types[0];
   3369  1.1  skrll 			   i++)
   3370  1.1  skrll 			if (strcmp (s, phdr_types[i]) == 0)
   3371  1.1  skrll 			  {
   3372  1.2   matt 			    yyval.etree = exp_intop (i);
   3373  1.1  skrll 			    break;
   3374  1.1  skrll 			  }
   3375  1.1  skrll 		      if (i == sizeof phdr_types / sizeof phdr_types[0])
   3376  1.1  skrll 			{
   3377  1.1  skrll 			  if (strcmp (s, "PT_GNU_EH_FRAME") == 0)
   3378  1.2   matt 			    yyval.etree = exp_intop (0x6474e550);
   3379  1.1  skrll 			  else if (strcmp (s, "PT_GNU_STACK") == 0)
   3380  1.2   matt 			    yyval.etree = exp_intop (0x6474e551);
   3381  1.1  skrll 			  else
   3382  1.1  skrll 			    {
   3383  1.1  skrll 			      einfo (_("\
   3384  1.1  skrll %X%P:%S: unknown phdr type `%s' (try integer literal)\n"),
   3385  1.2   matt 				     NULL, s);
   3386  1.2   matt 			      yyval.etree = exp_intop (0);
   3387  1.1  skrll 			    }
   3388  1.1  skrll 			}
   3389  1.1  skrll 		    }
   3390  1.1  skrll 		}
   3391  1.2   matt break;
   3392  1.2   matt case 323:
   3393  1.2   matt #line 1246 "ldgram.y"
   3394  1.2   matt 	{
   3395  1.2   matt 		  memset (&yyval.phdr, 0, sizeof (struct phdr_info));
   3396  1.1  skrll 		}
   3397  1.2   matt break;
   3398  1.2   matt case 324:
   3399  1.2   matt #line 1250 "ldgram.y"
   3400  1.2   matt 	{
   3401  1.2   matt 		  yyval.phdr = yystack.l_mark[0].phdr;
   3402  1.2   matt 		  if (strcmp (yystack.l_mark[-2].name, "FILEHDR") == 0 && yystack.l_mark[-1].etree == NULL)
   3403  1.2   matt 		    yyval.phdr.filehdr = TRUE;
   3404  1.2   matt 		  else if (strcmp (yystack.l_mark[-2].name, "PHDRS") == 0 && yystack.l_mark[-1].etree == NULL)
   3405  1.2   matt 		    yyval.phdr.phdrs = TRUE;
   3406  1.2   matt 		  else if (strcmp (yystack.l_mark[-2].name, "FLAGS") == 0 && yystack.l_mark[-1].etree != NULL)
   3407  1.2   matt 		    yyval.phdr.flags = yystack.l_mark[-1].etree;
   3408  1.1  skrll 		  else
   3409  1.2   matt 		    einfo (_("%X%P:%S: PHDRS syntax error at `%s'\n"),
   3410  1.2   matt 			   NULL, yystack.l_mark[-2].name);
   3411  1.1  skrll 		}
   3412  1.2   matt break;
   3413  1.2   matt case 325:
   3414  1.2   matt #line 1263 "ldgram.y"
   3415  1.2   matt 	{
   3416  1.2   matt 		  yyval.phdr = yystack.l_mark[0].phdr;
   3417  1.2   matt 		  yyval.phdr.at = yystack.l_mark[-2].etree;
   3418  1.1  skrll 		}
   3419  1.2   matt break;
   3420  1.2   matt case 326:
   3421  1.2   matt #line 1271 "ldgram.y"
   3422  1.2   matt 	{
   3423  1.2   matt 		  yyval.etree = NULL;
   3424  1.1  skrll 		}
   3425  1.2   matt break;
   3426  1.2   matt case 327:
   3427  1.2   matt #line 1275 "ldgram.y"
   3428  1.2   matt 	{
   3429  1.2   matt 		  yyval.etree = yystack.l_mark[-1].etree;
   3430  1.1  skrll 		}
   3431  1.2   matt break;
   3432  1.2   matt case 328:
   3433  1.2   matt #line 1281 "ldgram.y"
   3434  1.2   matt 	{
   3435  1.1  skrll 		  ldlex_version_file ();
   3436  1.1  skrll 		  PUSH_ERROR (_("dynamic list"));
   3437  1.1  skrll 		}
   3438  1.2   matt break;
   3439  1.2   matt case 329:
   3440  1.2   matt #line 1286 "ldgram.y"
   3441  1.2   matt 	{
   3442  1.1  skrll 		  ldlex_popstate ();
   3443  1.1  skrll 		  POP_ERROR ();
   3444  1.1  skrll 		}
   3445  1.2   matt break;
   3446  1.2   matt case 333:
   3447  1.2   matt #line 1303 "ldgram.y"
   3448  1.2   matt 	{
   3449  1.2   matt 		  lang_append_dynamic_list (yystack.l_mark[-1].versyms);
   3450  1.1  skrll 		}
   3451  1.2   matt break;
   3452  1.2   matt case 334:
   3453  1.2   matt #line 1311 "ldgram.y"
   3454  1.2   matt 	{
   3455  1.1  skrll 		  ldlex_version_file ();
   3456  1.1  skrll 		  PUSH_ERROR (_("VERSION script"));
   3457  1.1  skrll 		}
   3458  1.2   matt break;
   3459  1.2   matt case 335:
   3460  1.2   matt #line 1316 "ldgram.y"
   3461  1.2   matt 	{
   3462  1.1  skrll 		  ldlex_popstate ();
   3463  1.1  skrll 		  POP_ERROR ();
   3464  1.1  skrll 		}
   3465  1.2   matt break;
   3466  1.2   matt case 336:
   3467  1.2   matt #line 1325 "ldgram.y"
   3468  1.2   matt 	{
   3469  1.1  skrll 		  ldlex_version_script ();
   3470  1.1  skrll 		}
   3471  1.2   matt break;
   3472  1.2   matt case 337:
   3473  1.2   matt #line 1329 "ldgram.y"
   3474  1.2   matt 	{
   3475  1.1  skrll 		  ldlex_popstate ();
   3476  1.1  skrll 		}
   3477  1.2   matt break;
   3478  1.2   matt case 340:
   3479  1.2   matt #line 1341 "ldgram.y"
   3480  1.2   matt 	{
   3481  1.2   matt 		  lang_register_vers_node (NULL, yystack.l_mark[-2].versnode, NULL);
   3482  1.1  skrll 		}
   3483  1.2   matt break;
   3484  1.2   matt case 341:
   3485  1.2   matt #line 1345 "ldgram.y"
   3486  1.2   matt 	{
   3487  1.2   matt 		  lang_register_vers_node (yystack.l_mark[-4].name, yystack.l_mark[-2].versnode, NULL);
   3488  1.1  skrll 		}
   3489  1.2   matt break;
   3490  1.2   matt case 342:
   3491  1.2   matt #line 1349 "ldgram.y"
   3492  1.2   matt 	{
   3493  1.2   matt 		  lang_register_vers_node (yystack.l_mark[-5].name, yystack.l_mark[-3].versnode, yystack.l_mark[-1].deflist);
   3494  1.1  skrll 		}
   3495  1.2   matt break;
   3496  1.2   matt case 343:
   3497  1.2   matt #line 1356 "ldgram.y"
   3498  1.2   matt 	{
   3499  1.2   matt 		  yyval.deflist = lang_add_vers_depend (NULL, yystack.l_mark[0].name);
   3500  1.1  skrll 		}
   3501  1.2   matt break;
   3502  1.2   matt case 344:
   3503  1.2   matt #line 1360 "ldgram.y"
   3504  1.2   matt 	{
   3505  1.2   matt 		  yyval.deflist = lang_add_vers_depend (yystack.l_mark[-1].deflist, yystack.l_mark[0].name);
   3506  1.1  skrll 		}
   3507  1.2   matt break;
   3508  1.2   matt case 345:
   3509  1.2   matt #line 1367 "ldgram.y"
   3510  1.2   matt 	{
   3511  1.2   matt 		  yyval.versnode = lang_new_vers_node (NULL, NULL);
   3512  1.1  skrll 		}
   3513  1.2   matt break;
   3514  1.2   matt case 346:
   3515  1.2   matt #line 1371 "ldgram.y"
   3516  1.2   matt 	{
   3517  1.2   matt 		  yyval.versnode = lang_new_vers_node (yystack.l_mark[-1].versyms, NULL);
   3518  1.1  skrll 		}
   3519  1.2   matt break;
   3520  1.2   matt case 347:
   3521  1.2   matt #line 1375 "ldgram.y"
   3522  1.2   matt 	{
   3523  1.2   matt 		  yyval.versnode = lang_new_vers_node (yystack.l_mark[-1].versyms, NULL);
   3524  1.1  skrll 		}
   3525  1.2   matt break;
   3526  1.2   matt case 348:
   3527  1.2   matt #line 1379 "ldgram.y"
   3528  1.2   matt 	{
   3529  1.2   matt 		  yyval.versnode = lang_new_vers_node (NULL, yystack.l_mark[-1].versyms);
   3530  1.1  skrll 		}
   3531  1.2   matt break;
   3532  1.2   matt case 349:
   3533  1.2   matt #line 1383 "ldgram.y"
   3534  1.2   matt 	{
   3535  1.2   matt 		  yyval.versnode = lang_new_vers_node (yystack.l_mark[-5].versyms, yystack.l_mark[-1].versyms);
   3536  1.1  skrll 		}
   3537  1.2   matt break;
   3538  1.2   matt case 350:
   3539  1.2   matt #line 1390 "ldgram.y"
   3540  1.2   matt 	{
   3541  1.2   matt 		  yyval.versyms = lang_new_vers_pattern (NULL, yystack.l_mark[0].name, ldgram_vers_current_lang, FALSE);
   3542  1.1  skrll 		}
   3543  1.2   matt break;
   3544  1.2   matt case 351:
   3545  1.2   matt #line 1394 "ldgram.y"
   3546  1.2   matt 	{
   3547  1.2   matt 		  yyval.versyms = lang_new_vers_pattern (NULL, yystack.l_mark[0].name, ldgram_vers_current_lang, TRUE);
   3548  1.1  skrll 		}
   3549  1.2   matt break;
   3550  1.2   matt case 352:
   3551  1.2   matt #line 1398 "ldgram.y"
   3552  1.2   matt 	{
   3553  1.2   matt 		  yyval.versyms = lang_new_vers_pattern (yystack.l_mark[-2].versyms, yystack.l_mark[0].name, ldgram_vers_current_lang, FALSE);
   3554  1.1  skrll 		}
   3555  1.2   matt break;
   3556  1.2   matt case 353:
   3557  1.2   matt #line 1402 "ldgram.y"
   3558  1.2   matt 	{
   3559  1.2   matt 		  yyval.versyms = lang_new_vers_pattern (yystack.l_mark[-2].versyms, yystack.l_mark[0].name, ldgram_vers_current_lang, TRUE);
   3560  1.1  skrll 		}
   3561  1.2   matt break;
   3562  1.2   matt case 354:
   3563  1.2   matt #line 1406 "ldgram.y"
   3564  1.2   matt 	{
   3565  1.2   matt 			  yyval.name = ldgram_vers_current_lang;
   3566  1.2   matt 			  ldgram_vers_current_lang = yystack.l_mark[-1].name;
   3567  1.1  skrll 			}
   3568  1.2   matt break;
   3569  1.2   matt case 355:
   3570  1.2   matt #line 1411 "ldgram.y"
   3571  1.2   matt 	{
   3572  1.1  skrll 			  struct bfd_elf_version_expr *pat;
   3573  1.2   matt 			  for (pat = yystack.l_mark[-2].versyms; pat->next != NULL; pat = pat->next);
   3574  1.2   matt 			  pat->next = yystack.l_mark[-8].versyms;
   3575  1.2   matt 			  yyval.versyms = yystack.l_mark[-2].versyms;
   3576  1.2   matt 			  ldgram_vers_current_lang = yystack.l_mark[-3].name;
   3577  1.2   matt 			}
   3578  1.2   matt break;
   3579  1.2   matt case 356:
   3580  1.2   matt #line 1419 "ldgram.y"
   3581  1.2   matt 	{
   3582  1.2   matt 			  yyval.name = ldgram_vers_current_lang;
   3583  1.2   matt 			  ldgram_vers_current_lang = yystack.l_mark[-1].name;
   3584  1.1  skrll 			}
   3585  1.2   matt break;
   3586  1.2   matt case 357:
   3587  1.2   matt #line 1424 "ldgram.y"
   3588  1.2   matt 	{
   3589  1.2   matt 			  yyval.versyms = yystack.l_mark[-2].versyms;
   3590  1.2   matt 			  ldgram_vers_current_lang = yystack.l_mark[-3].name;
   3591  1.1  skrll 			}
   3592  1.2   matt break;
   3593  1.2   matt case 358:
   3594  1.2   matt #line 1429 "ldgram.y"
   3595  1.2   matt 	{
   3596  1.2   matt 		  yyval.versyms = lang_new_vers_pattern (NULL, "global", ldgram_vers_current_lang, FALSE);
   3597  1.1  skrll 		}
   3598  1.2   matt break;
   3599  1.2   matt case 359:
   3600  1.2   matt #line 1433 "ldgram.y"
   3601  1.2   matt 	{
   3602  1.2   matt 		  yyval.versyms = lang_new_vers_pattern (yystack.l_mark[-2].versyms, "global", ldgram_vers_current_lang, FALSE);
   3603  1.1  skrll 		}
   3604  1.2   matt break;
   3605  1.2   matt case 360:
   3606  1.2   matt #line 1437 "ldgram.y"
   3607  1.2   matt 	{
   3608  1.2   matt 		  yyval.versyms = lang_new_vers_pattern (NULL, "local", ldgram_vers_current_lang, FALSE);
   3609  1.1  skrll 		}
   3610  1.2   matt break;
   3611  1.2   matt case 361:
   3612  1.2   matt #line 1441 "ldgram.y"
   3613  1.2   matt 	{
   3614  1.2   matt 		  yyval.versyms = lang_new_vers_pattern (yystack.l_mark[-2].versyms, "local", ldgram_vers_current_lang, FALSE);
   3615  1.1  skrll 		}
   3616  1.2   matt break;
   3617  1.2   matt case 362:
   3618  1.2   matt #line 1445 "ldgram.y"
   3619  1.2   matt 	{
   3620  1.2   matt 		  yyval.versyms = lang_new_vers_pattern (NULL, "extern", ldgram_vers_current_lang, FALSE);
   3621  1.1  skrll 		}
   3622  1.2   matt break;
   3623  1.2   matt case 363:
   3624  1.2   matt #line 1449 "ldgram.y"
   3625  1.2   matt 	{
   3626  1.2   matt 		  yyval.versyms = lang_new_vers_pattern (yystack.l_mark[-2].versyms, "extern", ldgram_vers_current_lang, FALSE);
   3627  1.1  skrll 		}
   3628  1.2   matt break;
   3629  1.2   matt #line 3628 "/u1/netbsd-openrisc/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3630  1.1  skrll     }
   3631  1.2   matt     yystack.s_mark -= yym;
   3632  1.2   matt     yystate = *yystack.s_mark;
   3633  1.2   matt     yystack.l_mark -= yym;
   3634  1.2   matt     yym = yylhs[yyn];
   3635  1.2   matt     if (yystate == 0 && yym == 0)
   3636  1.1  skrll     {
   3637  1.2   matt #if YYDEBUG
   3638  1.2   matt         if (yydebug)
   3639  1.2   matt             printf("%sdebug: after reduction, shifting from state 0 to\
   3640  1.2   matt  state %d\n", YYPREFIX, YYFINAL);
   3641  1.2   matt #endif
   3642  1.2   matt         yystate = YYFINAL;
   3643  1.2   matt         *++yystack.s_mark = YYFINAL;
   3644  1.2   matt         *++yystack.l_mark = yyval;
   3645  1.2   matt         if (yychar < 0)
   3646  1.2   matt         {
   3647  1.2   matt             if ((yychar = YYLEX) < 0) yychar = 0;
   3648  1.2   matt #if YYDEBUG
   3649  1.2   matt             if (yydebug)
   3650  1.2   matt             {
   3651  1.2   matt                 yys = yytname[YYTRANSLATE(yychar)];
   3652  1.2   matt                 printf("%sdebug: state %d, reading %d (%s)\n",
   3653  1.2   matt                         YYPREFIX, YYFINAL, yychar, yys);
   3654  1.2   matt             }
   3655  1.1  skrll #endif
   3656  1.1  skrll         }
   3657  1.2   matt         if (yychar == 0) goto yyaccept;
   3658  1.2   matt         goto yyloop;
   3659  1.1  skrll     }
   3660  1.2   matt     if ((yyn = yygindex[yym]) && (yyn += yystate) >= 0 &&
   3661  1.2   matt             yyn <= YYTABLESIZE && yycheck[yyn] == yystate)
   3662  1.2   matt         yystate = yytable[yyn];
   3663  1.2   matt     else
   3664  1.2   matt         yystate = yydgoto[yym];
   3665  1.2   matt #if YYDEBUG
   3666  1.2   matt     if (yydebug)
   3667  1.2   matt         printf("%sdebug: after reduction, shifting from state %d \
   3668  1.2   matt to state %d\n", YYPREFIX, *yystack.s_mark, yystate);
   3669  1.1  skrll #endif
   3670  1.2   matt     if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack))
   3671  1.1  skrll     {
   3672  1.2   matt         goto yyoverflow;
   3673  1.1  skrll     }
   3674  1.2   matt     *++yystack.s_mark = (short) yystate;
   3675  1.2   matt     *++yystack.l_mark = yyval;
   3676  1.2   matt     goto yyloop;
   3677  1.2   matt 
   3678  1.2   matt yyoverflow:
   3679  1.2   matt     yyerror("yacc stack overflow");
   3680  1.2   matt 
   3681  1.2   matt yyabort:
   3682  1.2   matt     yyfreestack(&yystack);
   3683  1.2   matt     return (1);
   3684  1.2   matt 
   3685  1.2   matt yyaccept:
   3686  1.2   matt     yyfreestack(&yystack);
   3687  1.2   matt     return (0);
   3688  1.1  skrll }
   3689