Changeset e73abe2 in git for Singular


Ignore:
Timestamp:
May 21, 2012, 7:28:38 PM (12 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
Children:
243404529d5f96ca508e7b74fd54f12c826fdb45
Parents:
e5324ae0d87043f3dd2f19e754586d0028d614cc
Message:
fix: newstruct in a list
Location:
Singular
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Singular/grammar.cc

    re5324a re73abe2  
    628628#define YYFINAL  2
    629629/* YYLAST -- Last index in YYTABLE.  */
    630 #define YYLAST   1955
     630#define YYLAST   1814
    631631
    632632/* YYNTOKENS -- Number of terminals.  */
     
    698698      21,    24,    26,    28,    30,    32,    34,    36,    38,    40,
    699699      43,    45,    47,    49,    51,    53,    55,    57,    59,    61,
    700       64,    66,    68,    72,    76,    81,    85,    87,    89,    91,
    701       96,   100,   102,   104,   106,   110,   117,   122,   127,   132,
    702      136,   141,   146,   150,   155,   162,   171,   178,   187,   192,
    703      197,   204,   209,   216,   225,   234,   238,   243,   252,   257,
    704      266,   271,   275,   281,   282,   288,   291,   293,   296,   299,
     700      64,    66,    68,    72,    76,    80,    85,    89,    91,    93,
     701      95,   100,   104,   106,   108,   110,   114,   121,   126,   131,
     702     136,   140,   145,   150,   154,   159,   166,   175,   182,   191,
     703     196,   201,   208,   213,   220,   229,   238,   242,   247,   256,
     704     261,   270,   275,   279,   285,   286,   292,   295,   297,   300,
    705705     303,   307,   311,   315,   319,   323,   327,   331,   335,   339,
    706706     343,   346,   349,   352,   355,   357,   361,   364,   367,   370,
     
    724724      -1,   189,    -1,   180,    -1,   181,    -1,   183,    -1,   184,
    725725      -1,   161,   155,    -1,   114,    -1,   162,    -1,   154,    11,
    726      154,    -1,   154,   143,   144,    -1,   154,   143,   155,   144,
    727       -1,   134,   155,   135,    -1,   112,    -1,   127,    -1,   164,
    728       -1,    15,   143,   156,   144,    -1,   155,   137,   156,    -1,
    729      156,    -1,   160,    -1,   154,    -1,   143,   155,   144,    -1,
    730      156,   134,   156,   137,   156,   135,    -1,   156,   134,   156,
    731      135,    -1,    98,   143,   156,   144,    -1,    99,   143,   155,
    732      144,    -1,    99,   143,   144,    -1,   100,   143,   156,   144,
    733       -1,   101,   143,   155,   144,    -1,   101,   143,   144,    -1,
    734       90,   143,   156,   144,    -1,    91,   143,   156,   137,   156,
    735      144,    -1,    92,   143,   156,   137,   156,   137,   156,   144,
    736       -1,    95,   143,   156,   137,   156,   144,    -1,    95,   143,
    737      156,   137,   156,   137,   156,   144,    -1,    93,   143,   156,
    738      144,    -1,    94,   143,   156,   144,    -1,    93,   143,   156,
    739      137,   156,   144,    -1,    96,   143,   156,   144,    -1,    96,
    740      143,   156,   137,   156,   144,    -1,    94,   143,   156,   137,
    741      156,   137,   156,   144,    -1,    96,   143,   156,   137,   156,
    742      137,   156,   144,    -1,    97,   143,   144,    -1,    97,   143,
    743      155,   144,    -1,   171,   143,   156,   137,   156,   137,   156,
    744      144,    -1,   171,   143,   156,   144,    -1,    16,   143,   165,
    745      137,   165,   137,   169,   144,    -1,    16,   143,   156,   144,
    746       -1,   158,   156,   159,    -1,   158,   156,   128,   156,   159,
    747       -1,    -1,   119,   143,   157,   156,   144,    -1,   120,   143,
    748       -1,   144,    -1,   156,    10,    -1,   156,     7,    -1,   156,
    749      131,   156,    -1,   156,   132,   156,    -1,   156,   133,   156,
    750       -1,   156,   136,   156,    -1,   156,   129,   156,    -1,   156,
    751      139,   156,    -1,   156,     9,   156,    -1,   156,     4,   156,
    752       -1,   156,     3,   156,    -1,   156,   140,   156,    -1,   156,
    753      145,   156,    -1,     8,   156,    -1,   132,   156,    -1,   163,
     726     154,    -1,   154,   145,   154,    -1,   154,   143,   144,    -1,
     727     154,   143,   155,   144,    -1,   134,   155,   135,    -1,   112,
     728      -1,   127,    -1,   164,    -1,    15,   143,   156,   144,    -1,
     729     155,   137,   156,    -1,   156,    -1,   160,    -1,   154,    -1,
     730     143,   155,   144,    -1,   156,   134,   156,   137,   156,   135,
     731      -1,   156,   134,   156,   135,    -1,    98,   143,   156,   144,
     732      -1,    99,   143,   155,   144,    -1,    99,   143,   144,    -1,
     733     100,   143,   156,   144,    -1,   101,   143,   155,   144,    -1,
     734     101,   143,   144,    -1,    90,   143,   156,   144,    -1,    91,
     735     143,   156,   137,   156,   144,    -1,    92,   143,   156,   137,
     736     156,   137,   156,   144,    -1,    95,   143,   156,   137,   156,
     737     144,    -1,    95,   143,   156,   137,   156,   137,   156,   144,
     738      -1,    93,   143,   156,   144,    -1,    94,   143,   156,   144,
     739      -1,    93,   143,   156,   137,   156,   144,    -1,    96,   143,
     740     156,   144,    -1,    96,   143,   156,   137,   156,   144,    -1,
     741      94,   143,   156,   137,   156,   137,   156,   144,    -1,    96,
     742     143,   156,   137,   156,   137,   156,   144,    -1,    97,   143,
     743     144,    -1,    97,   143,   155,   144,    -1,   171,   143,   156,
     744     137,   156,   137,   156,   144,    -1,   171,   143,   156,   144,
     745      -1,    16,   143,   165,   137,   165,   137,   169,   144,    -1,
     746      16,   143,   156,   144,    -1,   158,   156,   159,    -1,   158,
     747     156,   128,   156,   159,    -1,    -1,   119,   143,   157,   156,
     748     144,    -1,   120,   143,    -1,   144,    -1,   156,    10,    -1,
     749     156,     7,    -1,   156,   131,   156,    -1,   156,   132,   156,
     750      -1,   156,   133,   156,    -1,   156,   136,   156,    -1,   156,
     751     129,   156,    -1,   156,   139,   156,    -1,   156,     9,   156,
     752      -1,   156,     4,   156,    -1,   156,     3,   156,    -1,   156,
     753     140,   156,    -1,     8,   156,    -1,   132,   156,    -1,   163,
    754754     170,    -1,   155,   128,    -1,   113,    -1,   146,   156,   146,
    755755      -1,    98,   154,    -1,    99,   154,    -1,   100,   154,    -1,
     
    789789     415,   466,   467,   468,   469,   470,   471,   472,   473,   477,
    790790     480,   481,   482,   483,   484,   485,   486,   487,   488,   491,
    791      498,   503,   507,   511,   515,   528,   556,   580,   586,   592,
    792      599,   610,   616,   621,   622,   623,   627,   631,   635,   639,
     791     498,   503,   507,   511,   515,   519,   532,   560,   584,   590,
     792     596,   603,   614,   620,   625,   626,   627,   631,   635,   639,
    793793     643,   647,   651,   655,   659,   663,   667,   671,   675,   679,
    794794     683,   687,   691,   695,   699,   703,   707,   711,   715,   719,
    795      723,   727,   731,   749,   748,   766,   774,   783,   787,   791,
     795     723,   727,   731,   735,   753,   752,   770,   778,   787,   791,
    796796     795,   799,   803,   807,   811,   815,   819,   823,   827,   831,
    797797     835,   842,   849,   850,   869,   870,   882,   887,   892,   896,
     
    878878     152,   152,   152,   152,   152,   152,   152,   152,   152,   153,
    879879     154,   154,   154,   154,   154,   154,   154,   154,   154,   154,
    880      155,   155,   156,   156,   156,   156,   156,   156,   156,   156,
     880     154,   155,   155,   156,   156,   156,   156,   156,   156,   156,
    881881     156,   156,   156,   156,   156,   156,   156,   156,   156,   156,
    882882     156,   156,   156,   156,   156,   156,   156,   156,   156,   156,
    883      156,   156,   156,   157,   156,   158,   159,   160,   160,   160,
     883     156,   156,   156,   156,   157,   156,   158,   159,   160,   160,
    884884     160,   160,   160,   160,   160,   160,   160,   160,   160,   160,
    885885     160,   160,   161,   161,   162,   162,   163,   163,   163,   163,
     
    899899       2,     1,     1,     1,     1,     1,     1,     1,     1,     2,
    900900       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
    901        1,     1,     3,     3,     4,     3,     1,     1,     1,     4,
    902        3,     1,     1,     1,     3,     6,     4,     4,     4,     3,
    903        4,     4,     3,     4,     6,     8,     6,     8,     4,     4,
    904        6,     4,     6,     8,     8,     3,     4,     8,     4,     8,
    905        4,     3,     5,     0,     5,     2,     1,     2,     2,     3,
     901       1,     1,     3,     3,     3,     4,     3,     1,     1,     1,
     902       4,     3,     1,     1,     1,     3,     6,     4,     4,     4,
     903       3,     4,     4,     3,     4,     6,     8,     6,     8,     4,
     904       4,     6,     4,     6,     8,     8,     3,     4,     8,     4,
     905       8,     4,     3,     5,     0,     5,     2,     1,     2,     2,
    906906       3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
    907907       2,     2,     2,     2,     1,     3,     2,     2,     2,     2,
     
    923923     147,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    924924       0,     0,     0,     0,     0,     0,     0,     0,   146,     0,
    925      104,    36,    94,    30,     0,   154,   155,     0,     0,     0,
    926        0,     0,     8,     0,     0,     0,    37,     0,     0,     0,
    927        9,     0,     0,     3,     4,    13,     0,    20,    43,   150,
    928       41,     0,    42,     0,    31,     0,    38,     0,    16,    17,
     925     104,    37,    94,    30,     0,   154,   155,     0,     0,     0,
     926       0,     0,     8,     0,     0,     0,    38,     0,     0,     0,
     927       9,     0,     0,     3,     4,    13,     0,    20,    44,   150,
     928      42,     0,    43,     0,    31,     0,    39,     0,    16,    17,
    929929      18,    21,    22,    23,     0,    25,    26,     0,    27,    28,
    930930      11,    12,    14,    15,    24,     7,    10,     0,     0,     0,
    931        0,     0,     0,    37,    90,     0,     0,   103,    31,     0,
     931       0,     0,     0,    38,    90,     0,     0,   103,    31,     0,
    932932       0,     0,     0,     0,     0,     0,     0,     0,     0,    96,
    933933       0,    97,     0,    98,     0,    99,     0,    19,   123,     0,
    934      121,   124,     0,   149,     0,   152,    73,    75,     0,     0,
     934     121,   124,     0,   149,     0,   152,    74,    76,     0,     0,
    935935       0,     0,     0,   162,   161,   145,   118,    91,     0,     0,
    936        0,     5,     0,     0,    93,     0,     0,     0,    78,     0,
    937       77,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     936       0,     5,     0,     0,     0,    93,     0,     0,     0,    79,
     937       0,    78,     0,     0,     0,     0,     0,     0,     0,     0,
    938938       0,    29,   114,     0,     6,    92,     0,   101,     0,   144,
    939939     148,     0,   158,     0,   105,     0,     0,     0,     0,     0,
    940        0,     0,     0,    65,     0,     0,    49,     0,     0,    52,
     940       0,     0,     0,    66,     0,     0,    50,     0,     0,    53,
    941941       0,   122,   120,     0,     0,     0,     0,     0,     0,   141,
    942942       0,     0,     0,   159,     0,     0,     0,   156,   164,     0,
    943        0,    35,    44,    95,    32,    33,     0,    40,    87,    86,
    944       85,    83,    79,    80,    81,     0,    82,    84,    88,    89,
    945        0,    76,    71,   102,     0,     0,   125,     0,    39,    41,
    946       70,     0,    53,     0,     0,     0,    58,     0,    59,     0,
    947        0,    61,    66,    47,    48,    50,    51,   132,   130,   126,
     943       0,    36,    45,    95,    32,    34,     0,    33,    41,    88,
     944      87,    86,    84,    80,    81,    82,     0,    83,    85,    89,
     945       0,    77,    72,   102,     0,     0,   125,     0,    40,    42,
     946      71,     0,    54,     0,     0,     0,    59,     0,    60,     0,
     947       0,    62,    67,    48,    49,    51,    52,   132,   130,   126,
    948948     127,   128,   129,     0,   133,   131,   160,     0,     0,     0,
    949      163,   119,    34,    46,     0,     0,     0,    68,     0,   105,
     949     163,   119,    35,    47,     0,     0,     0,    69,     0,   105,
    950950       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    951        0,     0,     0,     0,     0,     0,    74,   157,   151,   153,
    952        0,    72,     0,     0,     0,     0,     0,    54,     0,    60,
    953        0,     0,    56,     0,    62,   140,   138,   134,   135,   136,
    954      137,   139,    45,     0,     0,     0,   106,   107,     0,   108,
     951       0,     0,     0,     0,     0,     0,    75,   157,   151,   153,
     952       0,    73,     0,     0,     0,     0,     0,    55,     0,    61,
     953       0,     0,    57,     0,    63,   140,   138,   134,   135,   136,
     954     137,   139,    46,     0,     0,     0,   106,   107,     0,   108,
    955955     112,     0,     0,     0,     0,     0,     0,     0,     0,   110,
    956        0,     0,    69,    55,    63,    57,    64,    67,   100,   143,
     956       0,     0,    70,    56,    64,    58,    65,    68,   100,   143,
    957957       0,   113,     0,   111,   109
    958958};
     
    970970/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    971971   STATE-NUM.  */
    972 #define YYPACT_NINF -321
     972#define YYPACT_NINF -319
    973973static const yytype_int16 yypact[] =
    974974{
    975     -321,   253,  -321,  -124,  1643,  -321,  -321,   610,  -114,  -321,
    976     -321,   -82,   -74,   -68,   -63,   -60,   -52,   -46,   -45,  1076,
    977     1276,  1331,  1752,   -32,  1643,  -106,   366,   -43,  -321,  1643,
    978     -321,  -321,  -321,  -321,   -73,  -321,  -321,   -58,   -40,   -38,
    979      -55,   -35,  -321,   -53,   -33,  1701,    -6,    -6,  1643,  1643,
    980     -321,  1643,  1643,  -321,  -321,  -321,   -26,  -321,    -2,  -111,
    981     1223,  1643,  -321,  1643,  -321,  -122,  -321,  1801,  -321,  -321,
    982     -321,  -321,   -13,  -321,   366,  -321,  -321,  1643,  -321,  -321,
    983     -321,  -321,  -321,  -321,  -321,  -321,  -321,   -18,  -114,   -11,
    984      -10,    -9,     2,  -321,     3,    10,  1643,    -2,    27,  1758,
    985     1643,  1643,  1643,  1643,  1643,  1643,  1643,  1356,  1643,    -2,
    986     1413,    -2,  1643,    -2,  1471,    -2,     5,  -321,    20,    17,
    987     -321,    -2,  1809,  1223,   -25,  -321,  -321,  -321,    49,  1643,
    988       64,  1528,   610,  1223,    41,  -321,  -321,     3,  -117,  -113,
    989       61,  -321,   366,  1586,  -321,  1643,  1643,  1643,  -321,  1643,
    990     -321,  1643,  1643,  1643,  1643,  1643,  1643,  1643,  1643,  1643,
    991       92,    20,  -321,   366,  -321,  -321,  1643,    -8,   366,    71,
    992     1223,   482,  -321,  1643,   499,    50,   524,   541,   569,   176,
    993      272,   638,   291,  -321,   -98,   680,  -321,   -94,   708,  -321,
    994      -90,  -321,  -321,   -54,    40,    45,    52,    54,    58,  -321,
    995       96,    59,    80,  -321,  1643,    94,   725,  -321,  -321,   -88,
    996       67,  -321,  -321,  -321,  -321,  -321,   -86,  1223,  1275,   836,
    997      836,    77,    -5,    -5,     3,   326,    31,    18,    -5,  -321,
    998     1643,  -321,  -321,    -2,   385,  1643,    -2,  1758,  -321,   742,
    999     -321,  1758,  -321,  1643,  1643,  1643,  -321,  1643,  -321,  1643,
    1000     1643,  -321,  -321,  -321,  -321,  -321,  -321,  -321,  -321,  -321,
    1001     -321,  -321,  -321,   884,  -321,  -321,  -321,   777,   101,   -39,
    1002     -321,  -321,  -321,  -321,  1643,   794,  1643,  -321,   819,  1223,
    1003       78,  1643,    79,   881,   933,   953,   970,   430,   465,    74,
    1004       83,    85,    86,    90,    91,    97,  -321,  -321,  -321,  -321,
    1005      985,  -321,  1020,   104,  1758,   -85,  -101,  -321,  1643,  -321,
    1006     1643,  1643,  -321,  1643,  -321,  -321,  -321,  -321,  -321,  -321,
    1007     -321,  -321,  -321,  1643,  1643,   105,  -321,  -321,   130,   103,
    1008     -321,   100,  1035,  1119,  1136,  1174,  1191,  1208,  -101,   110,
    1009      107,  1643,  -321,  -321,  -321,  -321,  -321,  -321,  -321,  -321,
    1010      130,  -321,   -71,  -321,  -321
     975    -319,   253,  -319,  -134,  1202,  -319,  -319,   366,  -129,  -319,
     976    -319,  -125,  -121,  -105,  -100,   -69,   -63,   -60,   -52,   890,
     977    1527,  1566,  1650,   -54,  1202,  -107,  1427,   -50,  -319,  1202,
     978    -319,  -319,  -319,  -319,   -80,  -319,  -319,   -53,   -49,   -46,
     979     -12,   -43,  -319,    -7,   -39,  1260,    -5,    -5,  1202,  1202,
     980    -319,  1202,  1202,  -319,  -319,  -319,   -77,  -319,     2,  -113,
     981    1589,  1202,  -319,  1202,  -319,   -87,  -319,  1660,  -319,  -319,
     982    -319,  -319,   -30,  -319,  1427,  -319,  -319,  1202,  -319,  -319,
     983    -319,  -319,  -319,  -319,  -319,  -319,  -319,   -35,  -129,   -31,
     984     -19,   -18,   -17,  -319,    19,   -15,  1202,     2,    23,  1317,
     985    1202,  1202,  1202,  1202,  1202,  1202,  1202,   915,  1202,     2,
     986     972,     2,  1202,     2,  1030,     2,   -28,  -319,    -8,    11,
     987    -319,     2,  1668,  1589,   -33,  -319,  -319,  -319,    30,  1202,
     988      46,  1087,   366,  1589,    22,  -319,  -319,    19,   -82,  -117,
     989      61,  -319,  1427,  1145,  1427,  -319,  1202,  1202,  1202,  -319,
     990    1202,  -319,  1202,  1202,  1202,  1202,  1202,  1202,  1202,  1202,
     991      92,    -8,  -319,  1427,  -319,  -319,  1202,    -2,  1427,     5,
     992    1589,   443,  -319,  1202,   464,    27,   478,  1337,  1359,   176,
     993     272,  1374,   291,  -319,   -98,   492,  -319,   -95,   523,  -319,
     994     -90,  -319,  -319,   -58,    16,    31,    32,    34,    40,  -319,
     995      -6,    45,    55,  -319,  1202,    81,   537,  -319,  -319,   -85,
     996      49,  -319,  -319,  -319,    51,  -319,   -71,  -319,  1589,  1613,
     997      77,    77,   403,    18,    18,    19,   827,     1,  1625,    18,
     998    1202,  -319,  -319,     2,   326,  1202,     2,  1317,  -319,  1386,
     999    -319,  1317,  -319,  1202,  1202,  1202,  -319,  1202,  -319,  1202,
     1000    1202,  -319,  -319,  -319,  -319,  -319,  -319,  -319,  -319,  -319,
     1001    -319,  -319,  -319,   633,  -319,  -319,  -319,   581,    87,   -99,
     1002    -319,  -319,  -319,  -319,  1202,   630,  1202,  -319,  1416,  1589,
     1003      62,  1202,    65,   675,  1431,   689,  1443,   385,   429,    59,
     1004      60,    68,    70,    71,    72,    74,  -319,  -319,  -319,  -319,
     1005    1455,  -319,  1475,    88,  1317,   -65,  -106,  -319,  1202,  -319,
     1006    1202,  1202,  -319,  1202,  -319,  -319,  -319,  -319,  -319,  -319,
     1007    -319,  -319,  -319,  1202,  1202,    90,  -319,  -319,   116,    91,
     1008    -319,    86,   719,   733,   747,   768,   782,  1524,  -106,    96,
     1009      93,  1202,  -319,  -319,  -319,  -319,  -319,  -319,  -319,  -319,
     1010     116,  -319,   -62,  -319,  -319
    10111011};
    10121012
     
    10141014static const yytype_int16 yypgoto[] =
    10151015{
    1016     -321,  -321,  -321,  -321,  -321,  -321,  -321,    14,    -1,    15,
    1017     -321,  -321,   -27,  -321,  -321,   242,   210,    47,  -230,  -321,
    1018     -320,   -93,   -67,   108,     0,  -321,  -321,  -321,  -321,  -321,
    1019     -321,  -321,  -321,  -321,  -321,  -321,  -321,  -321,  -321,  -321,
    1020     -321,  -321,  -321,  -321
     1016    -319,  -319,  -319,  -319,  -319,  -319,  -319,    14,    -1,    15,
     1017    -319,  -319,   -70,  -319,  -319,   228,   193,    43,  -235,  -319,
     1018    -318,  -111,   -97,    73,     0,  -319,  -319,  -319,  -319,  -319,
     1019    -319,  -319,  -319,  -319,  -319,  -319,  -319,  -319,  -319,  -319,
     1020    -319,  -319,  -319,  -319
    10211021};
    10221022
     
    10281028static const yytype_int16 yytable[] =
    10291029{
    1030       59,    67,   148,   142,   119,   150,   162,   280,   339,   142,
    1031      148,   282,   327,   150,    86,   163,   164,   144,   211,    94,
    1032      145,    97,   147,   118,   145,   148,   145,   149,   150,    99,
    1033      339,   212,   120,   109,   111,   113,   115,   124,   148,   145,
    1034      121,   150,   328,   145,   123,    67,   252,   145,   138,   145,
    1035      254,   145,   145,   125,   256,   128,   270,   130,   272,   326,
    1036      133,   100,   161,   137,   146,   147,   145,   140,   148,   101,
    1037      149,   150,   298,   354,   325,   102,   160,   299,   116,   117,
    1038      103,   167,   142,   104,   148,   202,   203,   150,   169,    96,
    1039      257,   105,   170,   135,   136,   146,   147,   106,   107,   148,
    1040      122,   149,   150,   126,    30,   127,   184,   142,   129,   187,
    1041      131,   171,   141,   190,   174,   176,   177,   178,   179,   180,
    1042      181,   182,   201,   185,   168,    96,   235,   188,   154,   155,
    1043      209,   156,   108,   110,   112,   143,   200,   155,   172,   156,
    1044      159,   143,   216,   191,   206,   114,    97,   151,   159,   152,
    1045      153,   154,   155,   166,   156,   192,   214,   145,   158,   205,
    1046      217,   218,   219,   159,   220,   155,   221,   222,   223,   224,
    1047      225,   226,   227,   228,   229,   207,   159,   233,   163,   146,
    1048      147,   234,   236,   148,   258,   149,   150,   241,   239,   259,
    1049      151,   266,   152,   153,   154,   155,   260,   156,   261,   162,
    1050      157,   158,   262,   265,   268,   271,   159,   213,   152,   153,
    1051      154,   155,   297,   156,   143,   304,   306,   158,   315,   267,
    1052      230,   151,   159,   152,   153,   154,   155,   316,   156,   317,
    1053      318,   157,   158,   263,   319,   320,   231,   159,   324,   143,
    1054      264,   321,   338,   327,   342,   275,   341,   350,   301,    98,
    1055      278,   351,   279,     2,     3,   134,   279,   353,   283,   284,
     1030      59,    67,   280,   119,    86,   142,   282,   327,   149,   142,
     1031     339,   151,   298,   142,    99,   145,   142,   299,   100,    94,
     1032     146,    97,   101,   118,   146,   149,   149,   212,   151,   151,
     1033     124,   120,   339,   109,   111,   113,   115,   328,   102,   146,
     1034     121,   162,   146,   103,   123,    67,   252,   146,   138,   254,
     1035     163,   164,   146,   211,   256,   146,   116,   117,   125,   270,
     1036     133,   141,   161,   137,   147,   148,   146,   140,   149,   325,
     1037     150,   151,   146,   272,   104,   146,   160,   202,   203,   326,
     1038     105,   167,   354,   106,   149,    96,   257,   151,   169,   135,
     1039     136,   107,   170,   122,   126,   147,   148,   127,   128,   149,
     1040     129,   150,   151,   130,   131,    30,   184,   168,    96,   187,
     1041     191,   171,   108,   190,   174,   176,   177,   178,   179,   180,
     1042     181,   182,   201,   185,   110,   112,   114,   188,   166,   146,
     1043     209,   263,   235,   162,   172,   156,   200,   143,   264,   144,
     1044     205,   143,   216,   144,   206,   143,    97,   144,   143,   192,
     1045     144,   155,   156,   156,   157,   157,   214,   207,   217,   163,
     1046     258,   218,   219,   220,   241,   221,   266,   222,   223,   224,
     1047     225,   226,   227,   228,   229,   259,   260,   233,   261,   147,
     1048     148,   234,   236,   149,   262,   150,   151,   271,   239,   265,
     1049     152,   268,   153,   154,   155,   156,   144,   157,   297,   304,
     1050     158,   159,   306,   315,   316,   301,   152,   213,   153,   154,
     1051     155,   156,   317,   157,   318,   319,   320,   159,   321,   267,
     1052     230,   152,   324,   153,   154,   155,   156,   338,   157,   327,
     1053     342,   158,   159,   350,   341,    98,   231,   351,   134,   353,
     1054       0,   349,   237,     0,     0,   275,     0,     0,     0,     0,
     1055     278,     0,   279,     2,     3,     0,   279,     0,   283,   284,
    10561056     285,     4,   286,   295,   287,   288,     5,     6,     7,     8,
    1057        0,   349,     0,     9,     0,   146,   147,   237,     0,   148,
    1058      305,   149,   150,     0,     0,     0,     0,     0,     0,   300,
    1059        0,   302,     0,    10,   146,   147,     0,     0,   148,     0,
    1060      149,   150,     0,     0,     0,   151,     0,   152,   153,   154,
    1061      155,     0,   156,   245,     0,   157,   158,     0,     0,   279,
    1062      246,   159,     0,   332,     0,   333,   334,     0,   335,   146,
    1063      147,     0,     0,   148,     0,   149,   150,     0,   336,   337,
     1057       0,     0,     0,     9,     0,   147,   148,     0,     0,   149,
     1058     305,   150,   151,     0,     0,     0,     0,     0,     0,   300,
     1059       0,   302,     0,    10,   147,   148,     0,     0,   149,     0,
     1060     150,   151,     0,     0,     0,   152,     0,   153,   154,   155,
     1061     156,     0,   157,   245,     0,   158,   159,     0,     0,   279,
     1062     246,     0,     0,   332,     0,   333,   334,     0,   335,   147,
     1063     148,     0,     0,   149,     0,   150,   151,     0,   336,   337,
    10641064     352,     0,     0,    11,    12,    13,    14,    15,    16,    17,
    10651065      18,    19,    20,    21,    22,    23,    24,    25,    26,     0,
    10661066      27,    28,    29,    30,     0,    31,    32,    33,    34,    35,
    10671067      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
    1068       46,    87,    47,     0,     0,    48,     0,    49,   146,   147,
    1069        0,    50,   148,     0,   149,   150,    51,     0,     0,    52,
    1070        0,   151,     0,   152,   153,   154,   155,     0,   156,   247,
    1071        0,   157,   158,     0,     0,     0,   248,   159,     0,     0,
    1072      151,     0,   152,   153,   154,   155,     0,   156,   250,     0,
    1073      157,   158,     0,   146,   147,   251,   159,   148,     0,   149,
    1074      150,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1075        0,     0,     0,     0,     0,   151,     0,   152,   153,   154,
    1076      155,   273,   156,   274,     0,   157,   158,     0,   146,   147,
    1077        0,   159,   148,     0,   149,   150,    30,     0,    31,    32,
    1078       33,     0,     0,     0,     0,   146,   147,     0,     0,   148,
    1079        0,   149,   150,    93,     0,     0,     0,     0,     0,     0,
    1080       49,     0,   146,   147,     0,     0,   148,     0,   149,   150,
    1081        0,     0,    52,     0,   151,     0,   152,   153,   154,   155,
    1082        0,   156,   276,     0,   157,   158,     0,   146,   147,   277,
    1083      159,   148,     0,   149,   150,     0,     0,     0,     0,     0,
    1084        0,     0,     0,     0,   146,   147,     0,     0,   148,     0,
    1085      149,   150,     0,     0,     0,     0,     0,     0,     0,   151,
    1086        0,   152,   153,   154,   155,     0,   156,   311,     0,   157,
    1087      158,     0,   146,   147,   312,   159,   148,     0,   149,   150,
     1068      46,    87,    47,     0,     0,    48,     0,    49,   147,   148,
     1069       0,    50,   149,     0,   150,   151,    51,     0,     0,    52,
     1070       0,   152,     0,   153,   154,   155,   156,     0,   157,   247,
     1071     149,   158,   159,   151,     0,     0,   248,     0,     0,     0,
     1072     152,     0,   153,   154,   155,   156,     0,   157,   250,     0,
     1073     158,   159,   147,   148,     0,   251,   149,     0,   150,   151,
     1074       0,     0,     0,     0,     0,     0,   147,   148,     0,     0,
     1075     149,     0,   150,   151,     0,   152,     0,   153,   154,   155,
     1076     156,     0,   157,   276,     0,   158,   159,   147,   148,     0,
     1077     277,   149,     0,   150,   151,     0,    30,     0,    31,    32,
     1078      33,   147,   148,     0,     0,   149,     0,   150,   151,     0,
     1079       0,     0,     0,    93,     0,   147,   148,     0,     0,   149,
     1080      49,   150,   151,     0,     0,     0,     0,     0,     0,    96,
     1081       0,     0,    52,     0,   152,     0,   153,   154,   155,   156,
     1082       0,   157,   311,     0,   158,   159,   147,   148,     0,   312,
     1083     149,     0,   150,   151,   153,   154,   155,   156,     0,   157,
     1084     147,   148,     0,   159,   149,     0,   150,   151,     0,     0,
     1085       0,     0,     0,     0,     0,     0,     0,     0,   152,     0,
     1086     153,   154,   155,   156,     0,   157,   313,     0,   158,   159,
     1087       0,     0,   152,   314,   153,   154,   155,   156,     0,   157,
     1088       0,     0,   158,   159,   147,   148,     0,   238,   149,     0,
     1089     150,   151,     0,   152,     0,   153,   154,   155,   156,     0,
     1090     157,     0,     0,   158,   159,     0,     0,   152,   240,   153,
     1091     154,   155,   156,     0,   157,     0,     0,   158,   159,     0,
     1092       0,   152,   242,   153,   154,   155,   156,     0,   157,     0,
     1093       0,   158,   159,   147,   148,     0,   253,   149,     0,   150,
     1094     151,     0,     0,     0,     0,     0,     5,     6,   289,   290,
     1095       0,     0,   152,     9,   153,   154,   155,   156,     0,   157,
     1096       0,     0,   158,   159,     0,     0,   152,   255,   153,   154,
     1097     155,   156,     0,   157,     0,     0,   158,   159,   147,   148,
     1098       0,   269,   149,     0,   150,   151,     0,     0,     0,     0,
     1099       0,     0,   147,   148,     0,     0,   149,     0,   150,   151,
    10881100       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1089        0,     0,     0,     0,   151,     0,   152,   153,   154,   155,
    1090        0,   156,   313,     0,   157,   158,     0,     0,     0,   314,
    1091      159,   151,     0,   152,   153,   154,   155,     0,   156,     0,
    1092        0,   157,   158,     0,     0,    87,   238,   159,   151,     0,
    1093      152,   153,   154,   155,     0,   156,     0,     0,   157,   158,
    1094        0,   146,   147,   240,   159,   148,     0,   149,   150,     0,
    1095        0,     0,     0,   151,     0,   152,   153,   154,   155,     0,
    1096      156,     0,     0,   157,   158,     0,     0,     0,   242,   159,
    1097      151,     0,   152,   153,   154,   155,     0,   156,   243,     0,
    1098      157,   158,     0,   146,   147,     0,   159,   148,     0,   149,
    1099      150,     0,     0,     0,     0,     0,     0,     0,   151,     0,
    1100      152,   153,   154,   155,     0,   156,   244,     0,   157,   158,
    1101        0,   146,   147,     0,   159,   148,     0,   149,   150,     0,
    1102       30,     0,    31,    32,    33,     0,     0,     0,   146,   147,
    1103        0,     0,   148,     0,   149,   150,     0,    93,     0,     0,
    1104        0,     0,     0,     0,    49,   146,   147,     0,     0,   148,
    1105        0,   149,   150,    96,     0,     0,    52,     0,     0,     0,
    1106        0,     0,     0,     0,     0,     0,     0,   151,     0,   152,
    1107      153,   154,   155,     0,   156,   249,     0,   157,   158,     0,
    1108      146,   147,     0,   159,   148,     0,   149,   150,     0,     0,
    1109        0,     0,     0,     0,     0,     0,     0,   146,   147,     0,
    1110        0,   148,     0,   149,   150,     0,     0,     0,     0,   151,
    1111        0,   152,   153,   154,   155,     0,   156,     0,     0,   157,
    1112      158,     0,   146,   147,   253,   159,   148,     0,   149,   150,
    1113        0,     0,     0,     0,     0,     0,     0,   151,     0,   152,
    1114      153,   154,   155,   148,   156,     0,   150,   157,   158,     0,
    1115        0,     0,   255,   159,   151,     0,   152,   153,   154,   155,
    1116        0,   156,     0,     0,   157,   158,     0,     0,     0,   269,
    1117      159,   151,     0,   152,   153,   154,   155,     0,   156,   281,
    1118        0,   157,   158,     0,   146,   147,     0,   159,   148,     0,
    1119      149,   150,     0,     0,     0,     0,     0,     5,     6,   289,
    1120      290,     0,     0,     0,     9,     0,   151,     0,   152,   153,
    1121      154,   155,     0,   156,     0,     0,   157,   158,     0,     0,
    1122        0,   296,   159,   151,     0,   152,   153,   154,   155,     0,
    1123      156,     0,     0,   157,   158,     0,   146,   147,   231,   159,
    1124      148,     0,   149,   150,     0,     0,     0,     0,   151,     0,
    1125      152,   153,   154,   155,   303,   156,   146,   147,   157,   158,
    1126      148,     0,   149,   150,   159,   151,     0,   152,   153,   154,
    1127      155,     0,   156,   146,   147,     0,   158,   148,     0,   149,
    1128      150,   159,   291,   292,   293,   294,     0,     0,   146,   147,
    1129        0,     0,   148,     0,   149,   150,     0,     0,     0,     0,
     1101     152,     0,   153,   154,   155,   156,     0,   157,     0,     0,
     1102     158,   159,   147,   148,     0,   296,   149,     0,   150,   151,
     1103       0,   291,   292,   293,   294,     0,   147,   148,     0,     0,
     1104     149,     0,   150,   151,     0,     0,     0,     0,     0,     0,
     1105     147,   148,     0,     0,   149,     0,   150,   151,     0,   152,
     1106       0,   153,   154,   155,   156,     0,   157,     0,     0,   158,
     1107     159,   147,   148,     0,   231,   149,     0,   150,   151,     0,
     1108       0,     0,     0,     0,     0,   147,   148,     0,     0,   149,
     1109       0,   150,   151,     0,     0,     0,     0,     0,     0,     0,
     1110       0,     0,     0,     0,   152,     0,   153,   154,   155,   156,
     1111       0,   157,     0,     0,   158,   159,     0,     0,   152,   307,
     1112     153,   154,   155,   156,     0,   157,     0,     0,   158,   159,
     1113     147,   148,     0,   309,   149,     0,   150,   151,     0,     0,
     1114       0,     0,     0,     0,     0,     0,     0,     0,   152,     0,
     1115     153,   154,   155,   156,     0,   157,     0,     0,   158,   159,
     1116       0,     0,   152,   343,   153,   154,   155,   156,     0,   157,
     1117       0,     0,   158,   159,     0,     0,   152,   344,   153,   154,
     1118     155,   156,     0,   157,     0,     0,   158,   159,     0,     0,
     1119       0,   345,     0,     0,     0,     0,     0,   152,     0,   153,
     1120     154,   155,   156,     0,   157,    87,     0,   158,   159,     0,
     1121       0,   152,   346,   153,   154,   155,   156,     0,   157,     0,
     1122       0,   158,   159,     4,     0,     0,   347,     0,     5,     6,
     1123      87,    88,     0,     0,     0,     9,     0,     0,     0,     0,
    11301124       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1131      151,     0,   152,   153,   154,   155,     0,   156,     0,     0,
    1132      157,   158,     0,   146,   147,   307,   159,   148,     0,   149,
    1133      150,     0,     0,     0,     0,     0,     0,     0,   146,   147,
    1134        0,     0,   148,     0,   149,   150,     0,     0,     0,     0,
     1125       0,     0,     0,     0,     0,     0,   152,     0,   153,   154,
     1126     155,   156,   273,   157,   274,     0,   158,   159,     0,     0,
    11351127       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1136        0,     0,   151,     0,   152,   153,   154,   155,     0,   156,
    1137      308,     0,   157,   158,     0,     0,     0,     0,   159,     0,
    1138        0,     0,   151,     0,   152,   153,   154,   155,     0,   156,
    1139        0,    87,   157,   158,     0,     0,     0,   309,   159,   151,
    1140        0,   152,   153,   154,   155,     0,   156,   310,     0,   157,
    1141      158,     0,     0,     0,   151,   159,   152,   153,   154,   155,
    1142      322,   156,   146,   147,   157,   158,   148,     0,   149,   150,
    1143      159,     0,     0,     0,     0,     0,     0,     0,     0,   146,
    1144      147,     0,     0,   148,     0,   149,   150,     0,     0,   151,
    1145        0,   152,   153,   154,   155,     0,   156,   323,     0,   157,
    1146      158,     0,     0,     0,   151,   159,   152,   153,   154,   155,
    1147        0,   156,     0,     0,   157,   158,     0,   146,   147,   343,
    1148      159,   148,     0,   149,   150,     0,    30,     0,    31,    32,
    1149       33,     0,     0,     0,   146,   147,     0,     0,   148,     0,
    1150      149,   150,     0,    93,     0,     0,     0,     0,     0,     0,
    1151       49,   146,   147,     0,     0,   148,     0,   149,   150,   108,
    1152        0,     0,    52,     0,     0,     0,   146,   147,     0,     0,
    1153      148,     0,   149,   150,     0,     0,     0,     0,     0,     0,
    1154        0,     0,     0,     0,     0,     0,     0,     0,   151,     0,
    1155      152,   153,   154,   155,     0,   156,     0,     0,   157,   158,
    1156        0,     0,     0,   344,   159,   151,     0,   152,   153,   154,
    1157      155,     0,   156,     0,     0,   157,   158,     0,    -1,   147,
    1158      345,   159,   148,     0,   149,   150,     0,     0,     0,     0,
    1159        0,    87,     0,     0,     0,     0,     0,     0,     0,     0,
    1160        0,     0,     0,   151,     0,   152,   153,   154,   155,     0,
    1161      156,     0,     0,   157,   158,     0,     0,     0,   346,   159,
    1162      151,     0,   152,   153,   154,   155,     0,   156,     0,     0,
    1163      157,   158,     0,     0,     0,   347,   159,   151,     0,   152,
    1164      153,   154,   155,   348,   156,     0,    87,   157,   158,     0,
    1165        0,     0,   151,   159,   152,   153,   154,   155,     0,   156,
    1166        0,     0,   157,   158,     4,     0,     0,     0,   159,     5,
    1167        6,    87,    88,     0,     0,     0,     9,     0,     0,     0,
    1168        0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1169       33,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1170        0,     0,     0,    93,   151,     0,   152,   153,   154,   155,
    1171       49,   156,     0,     0,   157,   158,     0,     0,     0,   110,
    1172      159,     4,    52,     0,     0,     0,     5,     6,    87,    88,
    1173        0,     0,     0,     9,     0,     0,     0,     0,     0,     0,
    1174        0,    30,     0,    31,    32,    33,    11,    12,    13,    14,
    1175       15,    16,    17,    18,    89,    90,    91,    92,    93,     0,
    1176        0,     0,     0,     0,     0,    49,    30,     0,    31,    32,
    1177       33,     0,     0,     0,   112,    38,    39,    52,     0,     4,
    1178        0,     0,     0,    93,     5,     6,    87,    88,    48,     0,
    1179       49,     9,     0,     0,     0,     0,     0,     0,     0,    51,
    1180      183,     0,    52,    11,    12,    13,    14,    15,    16,    17,
    1181       18,    89,    90,    91,    92,     0,     0,     0,     0,     0,
    1182        0,     0,     0,    30,     0,    31,    32,    33,     0,     0,
    1183        0,     0,    38,    39,     0,     0,     4,     0,     0,     0,
    1184       93,     5,     6,    87,    88,    48,     0,    49,     9,     0,
    1185        0,     0,     0,     0,     0,     0,    51,   186,     0,    52,
    1186        0,    11,    12,    13,    14,    15,    16,    17,    18,    89,
    1187       90,    91,    92,     0,     0,     0,     0,     0,     0,     0,
    1188        0,    30,     0,    31,    32,    33,     0,     0,     0,     0,
    1189       38,    39,     0,     0,     4,     0,     0,     0,    93,     5,
    1190        6,    87,    88,    48,     0,    49,     9,     0,     0,     0,
    1191        0,     0,     0,     0,    51,   189,     0,    52,    11,    12,
    1192       13,    14,    15,    16,    17,    18,    89,    90,    91,    92,
    1193        0,     0,     0,     0,     0,     0,     0,     0,    30,     0,
    1194       31,    32,    33,     0,     0,     0,     0,    38,    39,     0,
    1195        0,     4,     0,     0,     0,    93,     5,     6,    87,    88,
    1196       48,     0,    49,     9,     0,     0,     0,     0,     0,     0,
    1197        0,    51,   208,     0,    52,     0,    11,    12,    13,    14,
    1198       15,    16,    17,    18,    89,    90,    91,    92,     0,     0,
    1199        0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1200       33,     0,     0,     0,     0,    38,    39,     0,     0,     4,
    1201        0,     0,     0,    93,     5,     6,   132,    88,    48,     0,
    1202       49,     9,     0,     0,     0,     0,     0,     0,     0,    51,
    1203      215,     0,    52,    11,    12,    13,    14,    15,    16,    17,
    1204       18,    89,    90,    91,    92,     0,     0,     0,     0,     0,
    1205        0,     0,     0,    30,     0,    31,    32,    33,     0,     0,
    1206        0,     0,    38,    39,     0,     0,     4,    87,     0,     0,
    1207       93,     5,     6,    87,    88,    48,     0,    49,     9,     0,
    1208        0,     0,     0,     0,     0,     0,    51,     0,     0,    52,
    1209        0,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    1210       20,    21,    22,     0,     0,     0,     0,     0,     0,     0,
    1211        0,    30,     0,    31,    32,    33,    87,     0,     0,     0,
    1212       38,    39,     5,     6,   193,   194,     0,     0,    93,     9,
    1213        0,     0,     0,    48,     0,    49,     0,     0,     0,     0,
    1214        0,     0,     0,     0,    51,     0,     0,    52,    11,    12,
    1215       13,    14,    15,    16,    17,    18,    89,    90,    91,    92,
    1216        0,     0,    30,     0,    31,    32,    33,     0,    30,     0,
    1217       31,    32,    33,     0,     0,     0,     0,    38,    39,    93,
    1218        0,     0,     0,     0,     0,    93,    49,     0,     0,     0,
    1219       48,     0,    49,     0,     0,   114,     0,     0,    52,     0,
    1220        0,   173,     0,     0,    52,     0,     0,   195,   196,   197,
    1221      198,    30,     0,    31,    32,    33,     0,     0,     0,    30,
    1222        0,    31,    32,    33,     0,     0,     0,     0,    93,     0,
    1223        0,     0,     0,     0,     0,    49,    93,     0,     0,     0,
    1224        0,     0,     0,    49,   166,     0,     0,    52,     0,     0,
    1225        0,     0,     0,   199,     0,    52
     1128       4,     0,     0,     0,     0,     5,     6,    87,    88,     0,
     1129       0,     0,     9,     0,     0,     0,     0,     0,     0,     0,
     1130      30,     0,    31,    32,    33,    11,    12,    13,    14,    15,
     1131      16,    17,    18,    89,    90,    91,    92,    93,     0,     0,
     1132       0,     0,     0,     0,    49,    30,     0,    31,    32,    33,
     1133       0,     0,     0,   108,    38,    39,    52,     0,     4,     0,
     1134       0,     0,    93,     5,     6,    87,    88,    48,     0,    49,
     1135       9,     0,     0,     0,     0,     0,     0,     0,    51,   183,
     1136       0,    52,    11,    12,    13,    14,    15,    16,    17,    18,
     1137      89,    90,    91,    92,     0,     0,     0,     0,     0,     0,
     1138       0,     0,    30,     0,    31,    32,    33,     0,     0,     0,
     1139       0,    38,    39,     0,     0,     4,     0,     0,     0,    93,
     1140       5,     6,    87,    88,    48,     0,    49,     9,     0,     0,
     1141       0,     0,     0,     0,     0,    51,   186,     0,    52,     0,
     1142      11,    12,    13,    14,    15,    16,    17,    18,    89,    90,
     1143      91,    92,     0,     0,     0,     0,     0,     0,     0,     0,
     1144      30,     0,    31,    32,    33,     0,     0,     0,     0,    38,
     1145      39,     0,     0,     4,     0,     0,     0,    93,     5,     6,
     1146      87,    88,    48,     0,    49,     9,     0,     0,     0,     0,
     1147       0,     0,     0,    51,   189,     0,    52,    11,    12,    13,
     1148      14,    15,    16,    17,    18,    89,    90,    91,    92,     0,
     1149       0,     0,     0,     0,     0,     0,     0,    30,     0,    31,
     1150      32,    33,     0,     0,     0,     0,    38,    39,     0,     0,
     1151       4,     0,     0,     0,    93,     5,     6,    87,    88,    48,
     1152       0,    49,     9,     0,     0,     0,     0,     0,     0,     0,
     1153      51,   208,     0,    52,     0,    11,    12,    13,    14,    15,
     1154      16,    17,    18,    89,    90,    91,    92,     0,     0,     0,
     1155       0,     0,     0,     0,     0,    30,     0,    31,    32,    33,
     1156       0,     0,     0,     0,    38,    39,     0,     0,     4,     0,
     1157       0,     0,    93,     5,     6,   132,    88,    48,     0,    49,
     1158       9,     0,     0,     0,     0,     0,     0,     0,    51,   215,
     1159       0,    52,    11,    12,    13,    14,    15,    16,    17,    18,
     1160      89,    90,    91,    92,     0,     0,     0,     0,     0,     0,
     1161       0,     0,    30,     0,    31,    32,    33,     0,     0,     0,
     1162       0,    38,    39,     0,     0,     4,     0,     0,     0,    93,
     1163       5,     6,    87,    88,    48,     0,    49,     9,     0,     0,
     1164     147,   148,     0,     0,   149,    51,   150,   151,    52,     0,
     1165      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     1166      21,    22,   147,   148,     0,     0,   149,     0,   150,   151,
     1167      30,     0,    31,    32,    33,     0,     0,   147,   148,    38,
     1168      39,   149,     0,   150,   151,     0,     0,    93,     0,   147,
     1169     148,     0,    48,   149,    49,   150,   151,     0,     0,     0,
     1170       0,     0,     0,    51,     0,     0,    52,    11,    12,    13,
     1171      14,    15,    16,    17,    18,    89,    90,    91,    92,   147,
     1172     148,     0,     0,   149,     0,   150,   151,    30,     0,    31,
     1173      32,    33,     0,     0,   147,   148,    38,    39,   149,     0,
     1174     150,   151,    87,     0,    93,     0,   147,   148,     0,    48,
     1175     149,    49,   150,   151,     0,     0,     0,     0,   147,   148,
     1176     173,     0,   149,    52,   150,   151,   152,     0,   153,   154,
     1177     155,   156,     0,   157,   243,     0,   158,   159,   147,   148,
     1178       0,     0,   149,     0,   150,   151,     0,     0,   152,     0,
     1179     153,   154,   155,   156,     0,   157,   244,     0,   158,   159,
     1180       0,     0,     0,   152,     0,   153,   154,   155,   156,     0,
     1181     157,   249,     0,   158,   159,   152,     0,   153,   154,   155,
     1182     156,     0,   157,   281,     0,   158,   159,   147,   148,     0,
     1183       0,   149,     0,   150,   151,     0,     0,    30,     0,    31,
     1184      32,    33,    87,     0,     0,   152,     0,   153,   154,   155,
     1185     156,   303,   157,     0,    93,   158,   159,     0,     0,     0,
     1186     152,    49,   153,   154,   155,   156,     0,   157,   308,     0,
     1187     158,   159,   152,    52,   153,   154,   155,   156,     0,   157,
     1188     310,    87,   158,   159,   152,     0,   153,   154,   155,   156,
     1189     322,   157,   147,   148,   158,   159,   149,     0,   150,   151,
     1190       0,     0,     0,     0,   152,     0,   153,   154,   155,   156,
     1191       0,   157,   323,     0,   158,   159,    -1,   148,     0,     0,
     1192     149,     0,   150,   151,     0,     0,     0,     0,     0,   148,
     1193       0,     0,   149,     0,   150,   151,     0,    30,     0,    31,
     1194      32,    33,     0,     0,     0,     0,     0,     0,     0,     0,
     1195       0,     0,     0,   152,    93,   153,   154,   155,   156,   348,
     1196     157,    49,     0,   158,   159,    87,     0,     0,     0,     0,
     1197     110,     0,     0,    52,     0,    87,    30,     0,    31,    32,
     1198      33,     5,     6,   193,   194,     0,     0,     0,     9,     0,
     1199       0,     0,     0,    93,     0,     0,     0,     0,     0,     0,
     1200      49,     0,     0,     0,     0,     0,     0,     0,     0,   112,
     1201       0,     0,    52,     0,     0,     0,     0,     0,   152,     0,
     1202     153,   154,   155,   156,     0,   157,     0,     0,   158,   159,
     1203       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     1204       0,     0,   152,     0,   153,   154,   155,   156,     0,   157,
     1205       0,     0,   158,   159,   152,     0,   153,   154,   155,   156,
     1206      30,   157,    31,    32,    33,   159,   195,   196,   197,   198,
     1207      30,     0,    31,    32,    33,     0,     0,    93,    30,     0,
     1208      31,    32,    33,     0,    49,     0,     0,    93,     0,     0,
     1209       0,     0,     0,   114,    49,    93,    52,     0,     0,     0,
     1210       0,     0,    49,   166,     0,     0,    52,     0,     0,     0,
     1211       0,     0,   199,     0,    52
    12261212};
    12271213
    12281214static const yytype_int16 yycheck[] =
    12291215{
    1230        1,     1,     7,    11,   110,    10,   128,   237,   328,    11,
    1231        7,   241,   113,    10,   138,   137,   138,   128,   135,     4,
    1232      137,     7,     4,    24,   137,     7,   137,     9,    10,   143,
    1233      350,   144,   138,    19,    20,    21,    22,   110,     7,   137,
    1234       26,    10,   143,   137,    29,    45,   144,   137,    49,   137,
    1235      144,   137,   137,   111,   144,   110,   144,   110,   144,   144,
    1236       45,   143,    63,    48,     3,     4,   137,    52,     7,   143,
    1237        9,    10,   111,   144,   304,   143,    61,   116,   110,   111,
    1238      143,    67,    11,   143,     7,   110,   111,    10,    74,   143,
    1239      144,   143,    77,    46,    47,     3,     4,   143,   143,     7,
    1240      143,     9,    10,   143,   110,   143,   107,    11,   143,   110,
    1241      143,    96,   138,   114,    99,   100,   101,   102,   103,   104,
    1242      105,   106,   122,   108,   137,   143,   134,   112,   133,   134,
    1243      131,   136,   143,   143,   143,   143,   122,   134,   111,   136,
    1244      145,   143,   143,   138,   129,   143,   132,   129,   145,   131,
    1245      132,   133,   134,   143,   136,   138,   142,   137,   140,   110,
    1246      145,   146,   147,   145,   149,   134,   151,   152,   153,   154,
    1247      155,   156,   157,   158,   159,   111,   145,   163,   137,     3,
    1248        4,   166,   168,     7,   144,     9,    10,   137,   173,   144,
    1249      129,   111,   131,   132,   133,   134,   144,   136,   144,   128,
    1250      139,   140,   144,   144,   110,   138,   145,   146,   131,   132,
    1251      133,   134,   111,   136,   143,   137,   137,   140,   144,   204,
    1252      128,   129,   145,   131,   132,   133,   134,   144,   136,   144,
    1253      144,   139,   140,   137,   144,   144,   144,   145,   134,   143,
    1254      144,   144,   137,   113,   144,   230,   143,   137,   275,     7,
    1255      235,   144,   237,     0,     1,    45,   241,   350,   243,   244,
     1216       1,     1,   237,   110,   138,    11,   241,   113,     7,    11,
     1217     328,    10,   111,    11,   143,   128,    11,   116,   143,     4,
     1218     137,     7,   143,    24,   137,     7,     7,   144,    10,    10,
     1219     110,   138,   350,    19,    20,    21,    22,   143,   143,   137,
     1220      26,   128,   137,   143,    29,    45,   144,   137,    49,   144,
     1221     137,   138,   137,   135,   144,   137,   110,   111,   111,   144,
     1222      45,   138,    63,    48,     3,     4,   137,    52,     7,   304,
     1223       9,    10,   137,   144,   143,   137,    61,   110,   111,   144,
     1224     143,    67,   144,   143,     7,   143,   144,    10,    74,    46,
     1225      47,   143,    77,   143,   143,     3,     4,   143,   110,     7,
     1226     143,     9,    10,   110,   143,   110,   107,   137,   143,   110,
     1227     138,    96,   143,   114,    99,   100,   101,   102,   103,   104,
     1228     105,   106,   122,   108,   143,   143,   143,   112,   143,   137,
     1229     131,   137,   134,   128,   111,   134,   122,   143,   144,   145,
     1230     110,   143,   143,   145,   129,   143,   132,   145,   143,   138,
     1231     145,   133,   134,   134,   136,   136,   142,   111,   144,   137,
     1232     144,   146,   147,   148,   137,   150,   111,   152,   153,   154,
     1233     155,   156,   157,   158,   159,   144,   144,   163,   144,     3,
     1234       4,   166,   168,     7,   144,     9,    10,   138,   173,   144,
     1235     129,   110,   131,   132,   133,   134,   145,   136,   111,   137,
     1236     139,   140,   137,   144,   144,   275,   129,   146,   131,   132,
     1237     133,   134,   144,   136,   144,   144,   144,   140,   144,   204,
     1238     128,   129,   134,   131,   132,   133,   134,   137,   136,   113,
     1239     144,   139,   140,   137,   143,     7,   144,   144,    45,   350,
     1240      -1,   338,   169,    -1,    -1,   230,    -1,    -1,    -1,    -1,
     1241     235,    -1,   237,     0,     1,    -1,   241,    -1,   243,   244,
    12561242     245,     8,   247,   263,   249,   250,    13,    14,    15,    16,
    1257       -1,   338,    -1,    20,    -1,     3,     4,   169,    -1,     7,
     1243      -1,    -1,    -1,    20,    -1,     3,     4,    -1,    -1,     7,
    12581244     281,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,   274,
    12591245      -1,   276,    -1,    40,     3,     4,    -1,    -1,     7,    -1,
    12601246       9,    10,    -1,    -1,    -1,   129,    -1,   131,   132,   133,
    12611247     134,    -1,   136,   137,    -1,   139,   140,    -1,    -1,   304,
    1262      144,   145,    -1,   308,    -1,   310,   311,    -1,   313,     3,
     1248     144,    -1,    -1,   308,    -1,   310,   311,    -1,   313,     3,
    12631249       4,    -1,    -1,     7,    -1,     9,    10,    -1,   323,   324,
    12641250     341,    -1,    -1,    90,    91,    92,    93,    94,    95,    96,
     
    12691255      -1,   138,     7,    -1,     9,    10,   143,    -1,    -1,   146,
    12701256      -1,   129,    -1,   131,   132,   133,   134,    -1,   136,   137,
    1271       -1,   139,   140,    -1,    -1,    -1,   144,   145,    -1,    -1,
     1257       7,   139,   140,    10,    -1,    -1,   144,    -1,    -1,    -1,
    12721258     129,    -1,   131,   132,   133,   134,    -1,   136,   137,    -1,
    1273      139,   140,    -1,     3,     4,   144,   145,     7,    -1,     9,
    1274       10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1275       -1,    -1,    -1,    -1,    -1,   129,    -1,   131,   132,   133,
    1276      134,   135,   136,   137,    -1,   139,   140,    -1,     3,     4,
    1277       -1,   145,     7,    -1,     9,    10,   110,    -1,   112,   113,
    1278      114,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,
    1279       -1,     9,    10,   127,    -1,    -1,    -1,    -1,    -1,    -1,
    1280      134,    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,
     1259     139,   140,     3,     4,    -1,   144,     7,    -1,     9,    10,
     1260      -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,
     1261       7,    -1,     9,    10,    -1,   129,    -1,   131,   132,   133,
     1262     134,    -1,   136,   137,    -1,   139,   140,     3,     4,    -1,
     1263     144,     7,    -1,     9,    10,    -1,   110,    -1,   112,   113,
     1264     114,     3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,
     1265      -1,    -1,    -1,   127,    -1,     3,     4,    -1,    -1,     7,
     1266     134,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,   143,
    12811267      -1,    -1,   146,    -1,   129,    -1,   131,   132,   133,   134,
    1282       -1,   136,   137,    -1,   139,   140,    -1,     3,     4,   144,
    1283      145,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,
    1284       -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
    1285        9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   129,
    1286       -1,   131,   132,   133,   134,    -1,   136,   137,    -1,   139,
    1287      140,    -1,     3,     4,   144,   145,     7,    -1,     9,    10,
    1288       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1289       -1,    -1,    -1,    -1,   129,    -1,   131,   132,   133,   134,
    1290       -1,   136,   137,    -1,   139,   140,    -1,    -1,    -1,   144,
    1291      145,   129,    -1,   131,   132,   133,   134,    -1,   136,    -1,
    1292       -1,   139,   140,    -1,    -1,    15,   144,   145,   129,    -1,
    1293      131,   132,   133,   134,    -1,   136,    -1,    -1,   139,   140,
    1294       -1,     3,     4,   144,   145,     7,    -1,     9,    10,    -1,
    1295       -1,    -1,    -1,   129,    -1,   131,   132,   133,   134,    -1,
    1296      136,    -1,    -1,   139,   140,    -1,    -1,    -1,   144,   145,
    1297      129,    -1,   131,   132,   133,   134,    -1,   136,   137,    -1,
    1298      139,   140,    -1,     3,     4,    -1,   145,     7,    -1,     9,
    1299       10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   129,    -1,
     1268      -1,   136,   137,    -1,   139,   140,     3,     4,    -1,   144,
     1269       7,    -1,     9,    10,   131,   132,   133,   134,    -1,   136,
     1270       3,     4,    -1,   140,     7,    -1,     9,    10,    -1,    -1,
     1271      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   129,    -1,
    13001272     131,   132,   133,   134,    -1,   136,   137,    -1,   139,   140,
    1301       -1,     3,     4,    -1,   145,     7,    -1,     9,    10,    -1,
    1302      110,    -1,   112,   113,   114,    -1,    -1,    -1,     3,     4,
    1303       -1,    -1,     7,    -1,     9,    10,    -1,   127,    -1,    -1,
    1304       -1,    -1,    -1,    -1,   134,     3,     4,    -1,    -1,     7,
    1305       -1,     9,    10,   143,    -1,    -1,   146,    -1,    -1,    -1,
    1306       -1,    -1,    -1,    -1,    -1,    -1,    -1,   129,    -1,   131,
    1307      132,   133,   134,    -1,   136,   137,    -1,   139,   140,    -1,
    1308        3,     4,    -1,   145,     7,    -1,     9,    10,    -1,    -1,
    1309       -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,
    1310       -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,   129,
    1311       -1,   131,   132,   133,   134,    -1,   136,    -1,    -1,   139,
    1312      140,    -1,     3,     4,   144,   145,     7,    -1,     9,    10,
    1313       -1,    -1,    -1,    -1,    -1,    -1,    -1,   129,    -1,   131,
    1314      132,   133,   134,     7,   136,    -1,    10,   139,   140,    -1,
    1315       -1,    -1,   144,   145,   129,    -1,   131,   132,   133,   134,
    1316       -1,   136,    -1,    -1,   139,   140,    -1,    -1,    -1,   144,
    1317      145,   129,    -1,   131,   132,   133,   134,    -1,   136,   137,
    1318       -1,   139,   140,    -1,     3,     4,    -1,   145,     7,    -1,
    1319        9,    10,    -1,    -1,    -1,    -1,    -1,    13,    14,    15,
    1320       16,    -1,    -1,    -1,    20,    -1,   129,    -1,   131,   132,
    1321      133,   134,    -1,   136,    -1,    -1,   139,   140,    -1,    -1,
    1322       -1,   144,   145,   129,    -1,   131,   132,   133,   134,    -1,
    1323      136,    -1,    -1,   139,   140,    -1,     3,     4,   144,   145,
    1324        7,    -1,     9,    10,    -1,    -1,    -1,    -1,   129,    -1,
    1325      131,   132,   133,   134,   135,   136,     3,     4,   139,   140,
    1326        7,    -1,     9,    10,   145,   129,    -1,   131,   132,   133,
    1327      134,    -1,   136,     3,     4,    -1,   140,     7,    -1,     9,
    1328       10,   145,    98,    99,   100,   101,    -1,    -1,     3,     4,
    1329       -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
     1273      -1,    -1,   129,   144,   131,   132,   133,   134,    -1,   136,
     1274      -1,    -1,   139,   140,     3,     4,    -1,   144,     7,    -1,
     1275       9,    10,    -1,   129,    -1,   131,   132,   133,   134,    -1,
     1276     136,    -1,    -1,   139,   140,    -1,    -1,   129,   144,   131,
     1277     132,   133,   134,    -1,   136,    -1,    -1,   139,   140,    -1,
     1278      -1,   129,   144,   131,   132,   133,   134,    -1,   136,    -1,
     1279      -1,   139,   140,     3,     4,    -1,   144,     7,    -1,     9,
     1280      10,    -1,    -1,    -1,    -1,    -1,    13,    14,    15,    16,
     1281      -1,    -1,   129,    20,   131,   132,   133,   134,    -1,   136,
     1282      -1,    -1,   139,   140,    -1,    -1,   129,   144,   131,   132,
     1283     133,   134,    -1,   136,    -1,    -1,   139,   140,     3,     4,
     1284      -1,   144,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
     1285      -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,
    13301286      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    13311287     129,    -1,   131,   132,   133,   134,    -1,   136,    -1,    -1,
    1332      139,   140,    -1,     3,     4,   144,   145,     7,    -1,     9,
    1333       10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,
    1334       -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
     1288     139,   140,     3,     4,    -1,   144,     7,    -1,     9,    10,
     1289      -1,    98,    99,   100,   101,    -1,     3,     4,    -1,    -1,
     1290       7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
     1291       3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,   129,
     1292      -1,   131,   132,   133,   134,    -1,   136,    -1,    -1,   139,
     1293     140,     3,     4,    -1,   144,     7,    -1,     9,    10,    -1,
     1294      -1,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,
     1295      -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1296      -1,    -1,    -1,    -1,   129,    -1,   131,   132,   133,   134,
     1297      -1,   136,    -1,    -1,   139,   140,    -1,    -1,   129,   144,
     1298     131,   132,   133,   134,    -1,   136,    -1,    -1,   139,   140,
     1299       3,     4,    -1,   144,     7,    -1,     9,    10,    -1,    -1,
     1300      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   129,    -1,
     1301     131,   132,   133,   134,    -1,   136,    -1,    -1,   139,   140,
     1302      -1,    -1,   129,   144,   131,   132,   133,   134,    -1,   136,
     1303      -1,    -1,   139,   140,    -1,    -1,   129,   144,   131,   132,
     1304     133,   134,    -1,   136,    -1,    -1,   139,   140,    -1,    -1,
     1305      -1,   144,    -1,    -1,    -1,    -1,    -1,   129,    -1,   131,
     1306     132,   133,   134,    -1,   136,    15,    -1,   139,   140,    -1,
     1307      -1,   129,   144,   131,   132,   133,   134,    -1,   136,    -1,
     1308      -1,   139,   140,     8,    -1,    -1,   144,    -1,    13,    14,
     1309      15,    16,    -1,    -1,    -1,    20,    -1,    -1,    -1,    -1,
     1310      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1311      -1,    -1,    -1,    -1,    -1,    -1,   129,    -1,   131,   132,
     1312     133,   134,   135,   136,   137,    -1,   139,   140,    -1,    -1,
     1313      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1314       8,    -1,    -1,    -1,    -1,    13,    14,    15,    16,    -1,
     1315      -1,    -1,    20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1316     110,    -1,   112,   113,   114,    90,    91,    92,    93,    94,
     1317      95,    96,    97,    98,    99,   100,   101,   127,    -1,    -1,
     1318      -1,    -1,    -1,    -1,   134,   110,    -1,   112,   113,   114,
     1319      -1,    -1,    -1,   143,   119,   120,   146,    -1,     8,    -1,
     1320      -1,    -1,   127,    13,    14,    15,    16,   132,    -1,   134,
     1321      20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   143,   144,
     1322      -1,   146,    90,    91,    92,    93,    94,    95,    96,    97,
     1323      98,    99,   100,   101,    -1,    -1,    -1,    -1,    -1,    -1,
     1324      -1,    -1,   110,    -1,   112,   113,   114,    -1,    -1,    -1,
     1325      -1,   119,   120,    -1,    -1,     8,    -1,    -1,    -1,   127,
     1326      13,    14,    15,    16,   132,    -1,   134,    20,    -1,    -1,
     1327      -1,    -1,    -1,    -1,    -1,   143,   144,    -1,   146,    -1,
     1328      90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
     1329     100,   101,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1330     110,    -1,   112,   113,   114,    -1,    -1,    -1,    -1,   119,
     1331     120,    -1,    -1,     8,    -1,    -1,    -1,   127,    13,    14,
     1332      15,    16,   132,    -1,   134,    20,    -1,    -1,    -1,    -1,
     1333      -1,    -1,    -1,   143,   144,    -1,   146,    90,    91,    92,
     1334      93,    94,    95,    96,    97,    98,    99,   100,   101,    -1,
     1335      -1,    -1,    -1,    -1,    -1,    -1,    -1,   110,    -1,   112,
     1336     113,   114,    -1,    -1,    -1,    -1,   119,   120,    -1,    -1,
     1337       8,    -1,    -1,    -1,   127,    13,    14,    15,    16,   132,
     1338      -1,   134,    20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1339     143,   144,    -1,   146,    -1,    90,    91,    92,    93,    94,
     1340      95,    96,    97,    98,    99,   100,   101,    -1,    -1,    -1,
     1341      -1,    -1,    -1,    -1,    -1,   110,    -1,   112,   113,   114,
     1342      -1,    -1,    -1,    -1,   119,   120,    -1,    -1,     8,    -1,
     1343      -1,    -1,   127,    13,    14,    15,    16,   132,    -1,   134,
     1344      20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   143,   144,
     1345      -1,   146,    90,    91,    92,    93,    94,    95,    96,    97,
     1346      98,    99,   100,   101,    -1,    -1,    -1,    -1,    -1,    -1,
     1347      -1,    -1,   110,    -1,   112,   113,   114,    -1,    -1,    -1,
     1348      -1,   119,   120,    -1,    -1,     8,    -1,    -1,    -1,   127,
     1349      13,    14,    15,    16,   132,    -1,   134,    20,    -1,    -1,
     1350       3,     4,    -1,    -1,     7,   143,     9,    10,   146,    -1,
     1351      90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
     1352     100,   101,     3,     4,    -1,    -1,     7,    -1,     9,    10,
     1353     110,    -1,   112,   113,   114,    -1,    -1,     3,     4,   119,
     1354     120,     7,    -1,     9,    10,    -1,    -1,   127,    -1,     3,
     1355       4,    -1,   132,     7,   134,     9,    10,    -1,    -1,    -1,
     1356      -1,    -1,    -1,   143,    -1,    -1,   146,    90,    91,    92,
     1357      93,    94,    95,    96,    97,    98,    99,   100,   101,     3,
     1358       4,    -1,    -1,     7,    -1,     9,    10,   110,    -1,   112,
     1359     113,   114,    -1,    -1,     3,     4,   119,   120,     7,    -1,
     1360       9,    10,    15,    -1,   127,    -1,     3,     4,    -1,   132,
     1361       7,   134,     9,    10,    -1,    -1,    -1,    -1,     3,     4,
     1362     143,    -1,     7,   146,     9,    10,   129,    -1,   131,   132,
     1363     133,   134,    -1,   136,   137,    -1,   139,   140,     3,     4,
     1364      -1,    -1,     7,    -1,     9,    10,    -1,    -1,   129,    -1,
     1365     131,   132,   133,   134,    -1,   136,   137,    -1,   139,   140,
     1366      -1,    -1,    -1,   129,    -1,   131,   132,   133,   134,    -1,
     1367     136,   137,    -1,   139,   140,   129,    -1,   131,   132,   133,
     1368     134,    -1,   136,   137,    -1,   139,   140,     3,     4,    -1,
     1369      -1,     7,    -1,     9,    10,    -1,    -1,   110,    -1,   112,
     1370     113,   114,    15,    -1,    -1,   129,    -1,   131,   132,   133,
     1371     134,   135,   136,    -1,   127,   139,   140,    -1,    -1,    -1,
     1372     129,   134,   131,   132,   133,   134,    -1,   136,   137,    -1,
     1373     139,   140,   129,   146,   131,   132,   133,   134,    -1,   136,
     1374     137,    15,   139,   140,   129,    -1,   131,   132,   133,   134,
     1375     135,   136,     3,     4,   139,   140,     7,    -1,     9,    10,
     1376      -1,    -1,    -1,    -1,   129,    -1,   131,   132,   133,   134,
     1377      -1,   136,   137,    -1,   139,   140,     3,     4,    -1,    -1,
     1378       7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,     4,
     1379      -1,    -1,     7,    -1,     9,    10,    -1,   110,    -1,   112,
     1380     113,   114,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1381      -1,    -1,    -1,   129,   127,   131,   132,   133,   134,   135,
     1382     136,   134,    -1,   139,   140,    15,    -1,    -1,    -1,    -1,
     1383     143,    -1,    -1,   146,    -1,    15,   110,    -1,   112,   113,
     1384     114,    13,    14,    15,    16,    -1,    -1,    -1,    20,    -1,
     1385      -1,    -1,    -1,   127,    -1,    -1,    -1,    -1,    -1,    -1,
     1386     134,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   143,
     1387      -1,    -1,   146,    -1,    -1,    -1,    -1,    -1,   129,    -1,
     1388     131,   132,   133,   134,    -1,   136,    -1,    -1,   139,   140,
    13351389      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    13361390      -1,    -1,   129,    -1,   131,   132,   133,   134,    -1,   136,
    1337      137,    -1,   139,   140,    -1,    -1,    -1,    -1,   145,    -1,
    1338       -1,    -1,   129,    -1,   131,   132,   133,   134,    -1,   136,
    1339       -1,    15,   139,   140,    -1,    -1,    -1,   144,   145,   129,
    1340       -1,   131,   132,   133,   134,    -1,   136,   137,    -1,   139,
    1341      140,    -1,    -1,    -1,   129,   145,   131,   132,   133,   134,
    1342      135,   136,     3,     4,   139,   140,     7,    -1,     9,    10,
    1343      145,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,
    1344        4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,   129,
    1345       -1,   131,   132,   133,   134,    -1,   136,   137,    -1,   139,
    1346      140,    -1,    -1,    -1,   129,   145,   131,   132,   133,   134,
    1347       -1,   136,    -1,    -1,   139,   140,    -1,     3,     4,   144,
    1348      145,     7,    -1,     9,    10,    -1,   110,    -1,   112,   113,
    1349      114,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
    1350        9,    10,    -1,   127,    -1,    -1,    -1,    -1,    -1,    -1,
    1351      134,     3,     4,    -1,    -1,     7,    -1,     9,    10,   143,
    1352       -1,    -1,   146,    -1,    -1,    -1,     3,     4,    -1,    -1,
    1353        7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
    1354       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   129,    -1,
    1355      131,   132,   133,   134,    -1,   136,    -1,    -1,   139,   140,
    1356       -1,    -1,    -1,   144,   145,   129,    -1,   131,   132,   133,
    1357      134,    -1,   136,    -1,    -1,   139,   140,    -1,     3,     4,
    1358      144,   145,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
    1359       -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1360       -1,    -1,    -1,   129,    -1,   131,   132,   133,   134,    -1,
    1361      136,    -1,    -1,   139,   140,    -1,    -1,    -1,   144,   145,
    1362      129,    -1,   131,   132,   133,   134,    -1,   136,    -1,    -1,
    1363      139,   140,    -1,    -1,    -1,   144,   145,   129,    -1,   131,
    1364      132,   133,   134,   135,   136,    -1,    15,   139,   140,    -1,
    1365       -1,    -1,   129,   145,   131,   132,   133,   134,    -1,   136,
    1366       -1,    -1,   139,   140,     8,    -1,    -1,    -1,   145,    13,
    1367       14,    15,    16,    -1,    -1,    -1,    20,    -1,    -1,    -1,
    1368       -1,    -1,    -1,    -1,    -1,    -1,   110,    -1,   112,   113,
    1369      114,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1370       -1,    -1,    -1,   127,   129,    -1,   131,   132,   133,   134,
    1371      134,   136,    -1,    -1,   139,   140,    -1,    -1,    -1,   143,
    1372      145,     8,   146,    -1,    -1,    -1,    13,    14,    15,    16,
    1373       -1,    -1,    -1,    20,    -1,    -1,    -1,    -1,    -1,    -1,
    1374       -1,   110,    -1,   112,   113,   114,    90,    91,    92,    93,
    1375       94,    95,    96,    97,    98,    99,   100,   101,   127,    -1,
    1376       -1,    -1,    -1,    -1,    -1,   134,   110,    -1,   112,   113,
    1377      114,    -1,    -1,    -1,   143,   119,   120,   146,    -1,     8,
    1378       -1,    -1,    -1,   127,    13,    14,    15,    16,   132,    -1,
    1379      134,    20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   143,
    1380      144,    -1,   146,    90,    91,    92,    93,    94,    95,    96,
    1381       97,    98,    99,   100,   101,    -1,    -1,    -1,    -1,    -1,
    1382       -1,    -1,    -1,   110,    -1,   112,   113,   114,    -1,    -1,
    1383       -1,    -1,   119,   120,    -1,    -1,     8,    -1,    -1,    -1,
    1384      127,    13,    14,    15,    16,   132,    -1,   134,    20,    -1,
    1385       -1,    -1,    -1,    -1,    -1,    -1,   143,   144,    -1,   146,
    1386       -1,    90,    91,    92,    93,    94,    95,    96,    97,    98,
    1387       99,   100,   101,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1388       -1,   110,    -1,   112,   113,   114,    -1,    -1,    -1,    -1,
    1389      119,   120,    -1,    -1,     8,    -1,    -1,    -1,   127,    13,
    1390       14,    15,    16,   132,    -1,   134,    20,    -1,    -1,    -1,
    1391       -1,    -1,    -1,    -1,   143,   144,    -1,   146,    90,    91,
    1392       92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
    1393       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   110,    -1,
    1394      112,   113,   114,    -1,    -1,    -1,    -1,   119,   120,    -1,
    1395       -1,     8,    -1,    -1,    -1,   127,    13,    14,    15,    16,
    1396      132,    -1,   134,    20,    -1,    -1,    -1,    -1,    -1,    -1,
    1397       -1,   143,   144,    -1,   146,    -1,    90,    91,    92,    93,
    1398       94,    95,    96,    97,    98,    99,   100,   101,    -1,    -1,
    1399       -1,    -1,    -1,    -1,    -1,    -1,   110,    -1,   112,   113,
    1400      114,    -1,    -1,    -1,    -1,   119,   120,    -1,    -1,     8,
    1401       -1,    -1,    -1,   127,    13,    14,    15,    16,   132,    -1,
    1402      134,    20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   143,
    1403      144,    -1,   146,    90,    91,    92,    93,    94,    95,    96,
    1404       97,    98,    99,   100,   101,    -1,    -1,    -1,    -1,    -1,
    1405       -1,    -1,    -1,   110,    -1,   112,   113,   114,    -1,    -1,
    1406       -1,    -1,   119,   120,    -1,    -1,     8,    15,    -1,    -1,
    1407      127,    13,    14,    15,    16,   132,    -1,   134,    20,    -1,
    1408       -1,    -1,    -1,    -1,    -1,    -1,   143,    -1,    -1,   146,
    1409       -1,    90,    91,    92,    93,    94,    95,    96,    97,    98,
    1410       99,   100,   101,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1411       -1,   110,    -1,   112,   113,   114,    15,    -1,    -1,    -1,
    1412      119,   120,    13,    14,    15,    16,    -1,    -1,   127,    20,
    1413       -1,    -1,    -1,   132,    -1,   134,    -1,    -1,    -1,    -1,
    1414       -1,    -1,    -1,    -1,   143,    -1,    -1,   146,    90,    91,
    1415       92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
    1416       -1,    -1,   110,    -1,   112,   113,   114,    -1,   110,    -1,
    1417      112,   113,   114,    -1,    -1,    -1,    -1,   119,   120,   127,
    1418       -1,    -1,    -1,    -1,    -1,   127,   134,    -1,    -1,    -1,
    1419      132,    -1,   134,    -1,    -1,   143,    -1,    -1,   146,    -1,
    1420       -1,   143,    -1,    -1,   146,    -1,    -1,    98,    99,   100,
    1421      101,   110,    -1,   112,   113,   114,    -1,    -1,    -1,   110,
    1422       -1,   112,   113,   114,    -1,    -1,    -1,    -1,   127,    -1,
    1423       -1,    -1,    -1,    -1,    -1,   134,   127,    -1,    -1,    -1,
    1424       -1,    -1,    -1,   134,   143,    -1,    -1,   146,    -1,    -1,
    1425       -1,    -1,    -1,   144,    -1,   146
     1391      -1,    -1,   139,   140,   129,    -1,   131,   132,   133,   134,
     1392     110,   136,   112,   113,   114,   140,    98,    99,   100,   101,
     1393     110,    -1,   112,   113,   114,    -1,    -1,   127,   110,    -1,
     1394     112,   113,   114,    -1,   134,    -1,    -1,   127,    -1,    -1,
     1395      -1,    -1,    -1,   143,   134,   127,   146,    -1,    -1,    -1,
     1396      -1,    -1,   134,   143,    -1,    -1,   146,    -1,    -1,    -1,
     1397      -1,    -1,   144,    -1,   146
    14261398};
    14271399
     
    14441416     138,   154,   143,   156,   110,   111,   143,   143,   110,   143,
    14451417     110,   143,    15,   156,   163,   164,   164,   156,   155,   155,
    1446      156,   138,    11,   143,   128,   137,     3,     4,     7,     9,
    1447       10,   129,   131,   132,   133,   134,   136,   139,   140,   145,
     1418     156,   138,    11,   143,   145,   128,   137,     3,     4,     7,
     1419       9,    10,   129,   131,   132,   133,   134,   136,   139,   140,
    14481420     156,   155,   128,   137,   138,   170,   143,   154,   137,   154,
    14491421     156,   156,   111,   143,   156,   165,   156,   156,   156,   156,
     
    14511423     155,   138,   138,    15,    16,    98,    99,   100,   101,   144,
    14521424     154,   171,   110,   111,   157,   110,   156,   111,   144,   155,
    1453      173,   135,   144,   146,   154,   144,   155,   156,   156,   156,
     1425     173,   135,   144,   146,   154,   144,   155,   154,   156,   156,
    14541426     156,   156,   156,   156,   156,   156,   156,   156,   156,   156,
    14551427     128,   144,   159,   154,   156,   134,   154,   170,   144,   156,
     
    24722444#line 512 "grammar.y"
    24732445    {
     2446            if(iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv), '.', &(yyvsp[(3) - (3)].lv))) YYERROR;
     2447          ;}
     2448    break;
     2449
     2450  case 34:
     2451
     2452/* Line 1464 of yacc.c  */
     2453#line 516 "grammar.y"
     2454    {
    24742455            if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'(')) YYERROR;
    24752456          ;}
    24762457    break;
    24772458
    2478   case 34:
    2479 
    2480 /* Line 1464 of yacc.c  */
    2481 #line 516 "grammar.y"
     2459  case 35:
     2460
     2461/* Line 1464 of yacc.c  */
     2462#line 520 "grammar.y"
    24822463    {
    24832464            if ((yyvsp[(1) - (4)].lv).rtyp==UNKNOWN)
     
    24942475    break;
    24952476
    2496   case 35:
    2497 
    2498 /* Line 1464 of yacc.c  */
    2499 #line 529 "grammar.y"
     2477  case 36:
     2478
     2479/* Line 1464 of yacc.c  */
     2480#line 533 "grammar.y"
    25002481    {
    25012482            if (currRingHdl==NULL) MYYERROR("no ring active");
     
    25272508    break;
    25282509
    2529   case 36:
    2530 
    2531 /* Line 1464 of yacc.c  */
    2532 #line 557 "grammar.y"
     2510  case 37:
     2511
     2512/* Line 1464 of yacc.c  */
     2513#line 561 "grammar.y"
    25332514    {
    25342515            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    25562537    break;
    25572538
    2558   case 37:
    2559 
    2560 /* Line 1464 of yacc.c  */
    2561 #line 581 "grammar.y"
     2539  case 38:
     2540
     2541/* Line 1464 of yacc.c  */
     2542#line 585 "grammar.y"
    25622543    {
    25632544            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    25672548    break;
    25682549
    2569   case 38:
    2570 
    2571 /* Line 1464 of yacc.c  */
    2572 #line 587 "grammar.y"
     2550  case 39:
     2551
     2552/* Line 1464 of yacc.c  */
     2553#line 591 "grammar.y"
    25732554    {
    25742555            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    25782559    break;
    25792560
    2580   case 39:
    2581 
    2582 /* Line 1464 of yacc.c  */
    2583 #line 593 "grammar.y"
     2561  case 40:
     2562
     2563/* Line 1464 of yacc.c  */
     2564#line 597 "grammar.y"
    25842565    {
    25852566            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    25872568    break;
    25882569
    2589   case 40:
    2590 
    2591 /* Line 1464 of yacc.c  */
    2592 #line 600 "grammar.y"
     2570  case 41:
     2571
     2572/* Line 1464 of yacc.c  */
     2573#line 604 "grammar.y"
    25932574    {
    25942575            leftv v = &(yyvsp[(1) - (3)].lv);
     
    26032584    break;
    26042585
    2605   case 41:
    2606 
    2607 /* Line 1464 of yacc.c  */
    2608 #line 611 "grammar.y"
     2586  case 42:
     2587
     2588/* Line 1464 of yacc.c  */
     2589#line 615 "grammar.y"
    26092590    {
    26102591            (yyval.lv) = (yyvsp[(1) - (1)].lv);
     
    26122593    break;
    26132594
    2614   case 42:
    2615 
    2616 /* Line 1464 of yacc.c  */
    2617 #line 617 "grammar.y"
     2595  case 43:
     2596
     2597/* Line 1464 of yacc.c  */
     2598#line 621 "grammar.y"
    26182599    {
    26192600            /*if ($1.typ == eunknown) YYERROR;*/
     
    26222603    break;
    26232604
    2624   case 43:
    2625 
    2626 /* Line 1464 of yacc.c  */
    2627 #line 621 "grammar.y"
     2605  case 44:
     2606
     2607/* Line 1464 of yacc.c  */
     2608#line 625 "grammar.y"
    26282609    { (yyval.lv) = (yyvsp[(1) - (1)].lv); ;}
    26292610    break;
    26302611
    2631   case 44:
    2632 
    2633 /* Line 1464 of yacc.c  */
    2634 #line 622 "grammar.y"
     2612  case 45:
     2613
     2614/* Line 1464 of yacc.c  */
     2615#line 626 "grammar.y"
    26352616    { (yyval.lv) = (yyvsp[(2) - (3)].lv); ;}
    26362617    break;
    26372618
    2638   case 45:
    2639 
    2640 /* Line 1464 of yacc.c  */
    2641 #line 624 "grammar.y"
     2619  case 46:
     2620
     2621/* Line 1464 of yacc.c  */
     2622#line 628 "grammar.y"
    26422623    {
    26432624            if(iiExprArith3(&(yyval.lv),'[',&(yyvsp[(1) - (6)].lv),&(yyvsp[(3) - (6)].lv),&(yyvsp[(5) - (6)].lv))) YYERROR;
     
    26452626    break;
    26462627
    2647   case 46:
    2648 
    2649 /* Line 1464 of yacc.c  */
    2650 #line 628 "grammar.y"
     2628  case 47:
     2629
     2630/* Line 1464 of yacc.c  */
     2631#line 632 "grammar.y"
    26512632    {
    26522633            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (4)].lv),'[',&(yyvsp[(3) - (4)].lv))) YYERROR;
     
    26542635    break;
    26552636
    2656   case 47:
    2657 
    2658 /* Line 1464 of yacc.c  */
    2659 #line 632 "grammar.y"
     2637  case 48:
     2638
     2639/* Line 1464 of yacc.c  */
     2640#line 636 "grammar.y"
    26602641    {
    26612642            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    26632644    break;
    26642645
    2665   case 48:
    2666 
    2667 /* Line 1464 of yacc.c  */
    2668 #line 636 "grammar.y"
     2646  case 49:
     2647
     2648/* Line 1464 of yacc.c  */
     2649#line 640 "grammar.y"
    26692650    {
    26702651            if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    26722653    break;
    26732654
    2674   case 49:
    2675 
    2676 /* Line 1464 of yacc.c  */
    2677 #line 640 "grammar.y"
     2655  case 50:
     2656
     2657/* Line 1464 of yacc.c  */
     2658#line 644 "grammar.y"
    26782659    {
    26792660            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     
    26812662    break;
    26822663
    2683   case 50:
    2684 
    2685 /* Line 1464 of yacc.c  */
    2686 #line 644 "grammar.y"
     2664  case 51:
     2665
     2666/* Line 1464 of yacc.c  */
     2667#line 648 "grammar.y"
    26872668    {
    26882669            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    26902671    break;
    26912672
    2692   case 51:
    2693 
    2694 /* Line 1464 of yacc.c  */
    2695 #line 648 "grammar.y"
     2673  case 52:
     2674
     2675/* Line 1464 of yacc.c  */
     2676#line 652 "grammar.y"
    26962677    {
    26972678            if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    26992680    break;
    27002681
    2701   case 52:
    2702 
    2703 /* Line 1464 of yacc.c  */
    2704 #line 652 "grammar.y"
     2682  case 53:
     2683
     2684/* Line 1464 of yacc.c  */
     2685#line 656 "grammar.y"
    27052686    {
    27062687            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     
    27082689    break;
    27092690
    2710   case 53:
    2711 
    2712 /* Line 1464 of yacc.c  */
    2713 #line 656 "grammar.y"
     2691  case 54:
     2692
     2693/* Line 1464 of yacc.c  */
     2694#line 660 "grammar.y"
    27142695    {
    27152696            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27172698    break;
    27182699
    2719   case 54:
    2720 
    2721 /* Line 1464 of yacc.c  */
    2722 #line 660 "grammar.y"
     2700  case 55:
     2701
     2702/* Line 1464 of yacc.c  */
     2703#line 664 "grammar.y"
    27232704    {
    27242705            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    27262707    break;
    27272708
    2728   case 55:
    2729 
    2730 /* Line 1464 of yacc.c  */
    2731 #line 664 "grammar.y"
     2709  case 56:
     2710
     2711/* Line 1464 of yacc.c  */
     2712#line 668 "grammar.y"
    27322713    {
    27332714            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    27352716    break;
    27362717
    2737   case 56:
    2738 
    2739 /* Line 1464 of yacc.c  */
    2740 #line 668 "grammar.y"
     2718  case 57:
     2719
     2720/* Line 1464 of yacc.c  */
     2721#line 672 "grammar.y"
    27412722    {
    27422723            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    27442725    break;
    27452726
    2746   case 57:
    2747 
    2748 /* Line 1464 of yacc.c  */
    2749 #line 672 "grammar.y"
     2727  case 58:
     2728
     2729/* Line 1464 of yacc.c  */
     2730#line 676 "grammar.y"
    27502731    {
    27512732            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    27532734    break;
    27542735
    2755   case 58:
    2756 
    2757 /* Line 1464 of yacc.c  */
    2758 #line 676 "grammar.y"
     2736  case 59:
     2737
     2738/* Line 1464 of yacc.c  */
     2739#line 680 "grammar.y"
    27592740    {
    27602741            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27622743    break;
    27632744
    2764   case 59:
    2765 
    2766 /* Line 1464 of yacc.c  */
    2767 #line 680 "grammar.y"
     2745  case 60:
     2746
     2747/* Line 1464 of yacc.c  */
     2748#line 684 "grammar.y"
    27682749    {
    27692750            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27712752    break;
    27722753
    2773   case 60:
    2774 
    2775 /* Line 1464 of yacc.c  */
    2776 #line 684 "grammar.y"
     2754  case 61:
     2755
     2756/* Line 1464 of yacc.c  */
     2757#line 688 "grammar.y"
    27772758    {
    27782759            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    27802761    break;
    27812762
    2782   case 61:
    2783 
    2784 /* Line 1464 of yacc.c  */
    2785 #line 688 "grammar.y"
     2763  case 62:
     2764
     2765/* Line 1464 of yacc.c  */
     2766#line 692 "grammar.y"
    27862767    {
    27872768            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27892770    break;
    27902771
    2791   case 62:
    2792 
    2793 /* Line 1464 of yacc.c  */
    2794 #line 692 "grammar.y"
     2772  case 63:
     2773
     2774/* Line 1464 of yacc.c  */
     2775#line 696 "grammar.y"
    27952776    {
    27962777            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    27982779    break;
    27992780
    2800   case 63:
    2801 
    2802 /* Line 1464 of yacc.c  */
    2803 #line 696 "grammar.y"
     2781  case 64:
     2782
     2783/* Line 1464 of yacc.c  */
     2784#line 700 "grammar.y"
    28042785    {
    28052786            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28072788    break;
    28082789
    2809   case 64:
    2810 
    2811 /* Line 1464 of yacc.c  */
    2812 #line 700 "grammar.y"
     2790  case 65:
     2791
     2792/* Line 1464 of yacc.c  */
     2793#line 704 "grammar.y"
    28132794    {
    28142795            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28162797    break;
    28172798
    2818   case 65:
    2819 
    2820 /* Line 1464 of yacc.c  */
    2821 #line 704 "grammar.y"
     2799  case 66:
     2800
     2801/* Line 1464 of yacc.c  */
     2802#line 708 "grammar.y"
    28222803    {
    28232804            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     
    28252806    break;
    28262807
    2827   case 66:
    2828 
    2829 /* Line 1464 of yacc.c  */
    2830 #line 708 "grammar.y"
     2808  case 67:
     2809
     2810/* Line 1464 of yacc.c  */
     2811#line 712 "grammar.y"
    28312812    {
    28322813            if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    28342815    break;
    28352816
    2836   case 67:
    2837 
    2838 /* Line 1464 of yacc.c  */
    2839 #line 712 "grammar.y"
     2817  case 68:
     2818
     2819/* Line 1464 of yacc.c  */
     2820#line 716 "grammar.y"
    28402821    {
    28412822            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28432824    break;
    28442825
    2845   case 68:
    2846 
    2847 /* Line 1464 of yacc.c  */
    2848 #line 716 "grammar.y"
     2826  case 69:
     2827
     2828/* Line 1464 of yacc.c  */
     2829#line 720 "grammar.y"
    28492830    {
    28502831            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    28522833    break;
    28532834
    2854   case 69:
    2855 
    2856 /* Line 1464 of yacc.c  */
    2857 #line 720 "grammar.y"
     2835  case 70:
     2836
     2837/* Line 1464 of yacc.c  */
     2838#line 724 "grammar.y"
    28582839    {
    28592840            if(iiExprArith3(&(yyval.lv),RING_CMD,&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28612842    break;
    28622843
    2863   case 70:
    2864 
    2865 /* Line 1464 of yacc.c  */
    2866 #line 724 "grammar.y"
     2844  case 71:
     2845
     2846/* Line 1464 of yacc.c  */
     2847#line 728 "grammar.y"
    28672848    {
    28682849            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),RING_CMD)) YYERROR;
     
    28702851    break;
    28712852
    2872   case 71:
    2873 
    2874 /* Line 1464 of yacc.c  */
    2875 #line 728 "grammar.y"
     2853  case 72:
     2854
     2855/* Line 1464 of yacc.c  */
     2856#line 732 "grammar.y"
    28762857    {
    28772858            (yyval.lv)=(yyvsp[(2) - (3)].lv);
     
    28792860    break;
    28802861
    2881   case 72:
    2882 
    2883 /* Line 1464 of yacc.c  */
    2884 #line 732 "grammar.y"
     2862  case 73:
     2863
     2864/* Line 1464 of yacc.c  */
     2865#line 736 "grammar.y"
    28852866    {
    28862867            #ifdef SIQ
     
    29012882    break;
    29022883
    2903   case 73:
    2904 
    2905 /* Line 1464 of yacc.c  */
    2906 #line 749 "grammar.y"
     2884  case 74:
     2885
     2886/* Line 1464 of yacc.c  */
     2887#line 753 "grammar.y"
    29072888    {
    29082889            #ifdef SIQ
     
    29122893    break;
    29132894
    2914   case 74:
    2915 
    2916 /* Line 1464 of yacc.c  */
    2917 #line 755 "grammar.y"
     2895  case 75:
     2896
     2897/* Line 1464 of yacc.c  */
     2898#line 759 "grammar.y"
    29182899    {
    29192900            #ifdef SIQ
     
    29272908    break;
    29282909
    2929   case 75:
    2930 
    2931 /* Line 1464 of yacc.c  */
    2932 #line 767 "grammar.y"
     2910  case 76:
     2911
     2912/* Line 1464 of yacc.c  */
     2913#line 771 "grammar.y"
    29332914    {
    29342915            #ifdef SIQ
     
    29382919    break;
    29392920
    2940   case 76:
    2941 
    2942 /* Line 1464 of yacc.c  */
    2943 #line 775 "grammar.y"
     2921  case 77:
     2922
     2923/* Line 1464 of yacc.c  */
     2924#line 779 "grammar.y"
    29442925    {
    29452926            #ifdef SIQ
     
    29492930    break;
    29502931
    2951   case 77:
    2952 
    2953 /* Line 1464 of yacc.c  */
    2954 #line 784 "grammar.y"
     2932  case 78:
     2933
     2934/* Line 1464 of yacc.c  */
     2935#line 788 "grammar.y"
    29552936    {
    29562937            if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (2)].lv),PLUSPLUS)) YYERROR;
     
    29582939    break;
    29592940
    2960   case 78:
    2961 
    2962 /* Line 1464 of yacc.c  */
    2963 #line 788 "grammar.y"
     2941  case 79:
     2942
     2943/* Line 1464 of yacc.c  */
     2944#line 792 "grammar.y"
    29642945    {
    29652946            if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (2)].lv),MINUSMINUS)) YYERROR;
     
    29672948    break;
    29682949
    2969   case 79:
    2970 
    2971 /* Line 1464 of yacc.c  */
    2972 #line 792 "grammar.y"
     2950  case 80:
     2951
     2952/* Line 1464 of yacc.c  */
     2953#line 796 "grammar.y"
    29732954    {
    29742955            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'+',&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    29762957    break;
    29772958
    2978   case 80:
    2979 
    2980 /* Line 1464 of yacc.c  */
    2981 #line 796 "grammar.y"
     2959  case 81:
     2960
     2961/* Line 1464 of yacc.c  */
     2962#line 800 "grammar.y"
    29822963    {
    29832964            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'-',&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    29852966    break;
    29862967
    2987   case 81:
    2988 
    2989 /* Line 1464 of yacc.c  */
    2990 #line 800 "grammar.y"
     2968  case 82:
     2969
     2970/* Line 1464 of yacc.c  */
     2971#line 804 "grammar.y"
    29912972    {
    29922973            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    29942975    break;
    29952976
    2996   case 82:
    2997 
    2998 /* Line 1464 of yacc.c  */
    2999 #line 804 "grammar.y"
     2977  case 83:
     2978
     2979/* Line 1464 of yacc.c  */
     2980#line 808 "grammar.y"
    30002981    {
    30012982            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'^',&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    30032984    break;
    30042985
    3005   case 83:
    3006 
    3007 /* Line 1464 of yacc.c  */
    3008 #line 808 "grammar.y"
     2986  case 84:
     2987
     2988/* Line 1464 of yacc.c  */
     2989#line 812 "grammar.y"
    30092990    {
    30102991            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    30122993    break;
    30132994
    3014   case 84:
    3015 
    3016 /* Line 1464 of yacc.c  */
    3017 #line 812 "grammar.y"
     2995  case 85:
     2996
     2997/* Line 1464 of yacc.c  */
     2998#line 816 "grammar.y"
    30182999    {
    30193000            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    30213002    break;
    30223003
    3023   case 85:
    3024 
    3025 /* Line 1464 of yacc.c  */
    3026 #line 816 "grammar.y"
     3004  case 86:
     3005
     3006/* Line 1464 of yacc.c  */
     3007#line 820 "grammar.y"
    30273008    {
    30283009            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),NOTEQUAL,&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    30303011    break;
    30313012
    3032   case 86:
    3033 
    3034 /* Line 1464 of yacc.c  */
    3035 #line 820 "grammar.y"
     3013  case 87:
     3014
     3015/* Line 1464 of yacc.c  */
     3016#line 824 "grammar.y"
    30363017    {
    30373018            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),EQUAL_EQUAL,&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    30393020    break;
    30403021
    3041   case 87:
    3042 
    3043 /* Line 1464 of yacc.c  */
    3044 #line 824 "grammar.y"
     3022  case 88:
     3023
     3024/* Line 1464 of yacc.c  */
     3025#line 828 "grammar.y"
    30453026    {
    30463027            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),DOTDOT,&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    30483029    break;
    30493030
    3050   case 88:
    3051 
    3052 /* Line 1464 of yacc.c  */
    3053 #line 828 "grammar.y"
     3031  case 89:
     3032
     3033/* Line 1464 of yacc.c  */
     3034#line 832 "grammar.y"
    30543035    {
    30553036            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),':',&(yyvsp[(3) - (3)].lv))) YYERROR;
    3056           ;}
    3057     break;
    3058 
    3059   case 89:
    3060 
    3061 /* Line 1464 of yacc.c  */
    3062 #line 832 "grammar.y"
    3063     {
    3064             if(iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv), '.', &(yyvsp[(3) - (3)].lv))) YYERROR;
    30653037          ;}
    30663038    break;
     
    40904062
    40914063/* Line 1464 of yacc.c  */
    4092 #line 4091 "grammar.cc"
     4064#line 4063 "grammar.cc"
    40934065      default: break;
    40944066    }
  • Singular/grammar.y

    re5324a re73abe2  
    509509            if(iiExprArith2(&$$, &$1, COLONCOLON, &$3)) YYERROR;
    510510          }
     511        | elemexpr '.' elemexpr
     512          {
     513            if(iiExprArith2(&$$, &$1, '.', &$3)) YYERROR;
     514          }
    511515        | elemexpr '('  ')'
    512516          {
     
    828832          {
    829833            if(iiExprArith2(&$$,&$1,':',&$3)) YYERROR;
    830           }
    831         | expr '.' expr
    832           {
    833             if(iiExprArith2(&$$, &$1, '.', &$3)) YYERROR;
    834834          }
    835835        | NOT expr
Note: See TracChangeset for help on using the changeset viewer.