]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/out/parser.cc
Imported Upstream version 2.16.1
[lilypond.git] / lily / out / parser.cc
index b84e63d987558264a4d219f08ed03a0513b2a820..208de71e12c921ad9dc4561121e4b4f074188691 100644 (file)
@@ -66,6 +66,7 @@
    /* Put the tokens into the symbol table, so that GDB and other debuggers
       know about them.  */
    enum yytokentype {
+     END_OF_FILE = 0,
      PREC_BOT = 258,
      REPEAT = 259,
      ALTERNATIVE = 260,
    };
 #endif
 /* Tokens.  */
+#define END_OF_FILE 0
 #define PREC_BOT 258
 #define REPEAT 259
 #define ALTERNATIVE 260
 
 
 /* Copy the first part of user declarations.  */
-#line 30 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 30 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
 
 
 #define yyerror Lily_parser::parser_error
        ((Current).set_location ((Rhs)[1], (Rhs)[N]))
 
 
-#line 108 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 108 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
  // -*-Fundamental-*-
 
 /*
@@ -425,7 +427,7 @@ while (0)
 
 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
 typedef union YYSTYPE
-#line 182 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 182 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
 {
        Book *book;
        Output_def *outputdef;
@@ -435,7 +437,7 @@ typedef union YYSTYPE
        int i;
 }
 /* Line 187 of yacc.c.  */
-#line 439 "out/parser.cc"
+#line 441 "out/parser.cc"
        YYSTYPE;
 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
 # define YYSTYPE_IS_DECLARED 1
@@ -457,7 +459,7 @@ typedef struct YYLTYPE
 
 
 /* Copy the second part of user declarations.  */
-#line 191 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 191 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
 
 
 #define MY_MAKE_MUSIC(x, spot)  make_music_with_input (ly_symbol2scm (x), spot)
@@ -503,7 +505,7 @@ void set_music_properties (Music *p, SCM a);
 
 
 /* Line 216 of yacc.c.  */
-#line 507 "out/parser.cc"
+#line 509 "out/parser.cc"
 
 #ifdef short
 # undef short
@@ -720,16 +722,16 @@ union yyalloc
 /* YYFINAL -- State number of the termination state.  */
 #define YYFINAL  5
 /* YYLAST -- Last index in YYTABLE.  */
-#define YYLAST   4878
+#define YYLAST   4999
 
 /* YYNTOKENS -- Number of terminals.  */
 #define YYNTOKENS  147
 /* YYNNTS -- Number of nonterminals.  */
 #define YYNNTS  186
 /* YYNRULES -- Number of rules.  */
-#define YYNRULES  529
+#define YYNRULES  530
 /* YYNRULES -- Number of states.  */
-#define YYNSTATES  784
+#define YYNSTATES  786
 
 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
 #define YYUNDEFTOK  2
@@ -803,43 +805,44 @@ static const yytype_uint16 yyprhs[] =
      327,   329,   331,   333,   335,   337,   339,   341,   346,   353,
      356,   358,   361,   365,   367,   369,   371,   372,   378,   381,
      383,   386,   387,   389,   390,   393,   396,   399,   401,   403,
-     405,   408,   410,   412,   414,   416,   418,   420,   424,   428,
-     432,   437,   442,   447,   452,   458,   464,   470,   472,   477,
-     482,   484,   489,   494,   496,   498,   500,   502,   507,   512,
-     517,   522,   527,   532,   537,   543,   549,   555,   560,   565,
-     570,   574,   578,   580,   582,   584,   588,   592,   596,   600,
-     602,   604,   608,   612,   617,   622,   627,   631,   633,   635,
-     637,   641,   645,   650,   655,   660,   664,   668,   672,   674,
-     677,   681,   685,   687,   690,   694,   698,   700,   702,   704,
-     706,   708,   711,   713,   717,   721,   726,   731,   736,   739,
-     740,   743,   745,   747,   749,   752,   757,   762,   765,   769,
-     771,   773,   775,   777,   779,   781,   783,   785,   787,   788,
-     792,   793,   798,   801,   802,   807,   812,   814,   817,   819,
-     823,   826,   832,   836,   838,   840,   842,   844,   846,   848,
-     850,   852,   854,   856,   859,   862,   864,   868,   874,   878,
-     883,   886,   888,   890,   892,   896,   898,   900,   902,   904,
-     906,   908,   910,   912,   914,   916,   918,   921,   924,   928,
-     932,   934,   936,   940,   944,   945,   948,   954,   957,   959,
-     961,   963,   966,   969,   971,   973,   975,   977,   979,   981,
-     983,   984,   987,   989,   992,   994,   996,   999,  1002,  1004,
+     405,   408,   410,   412,   414,   416,   418,   420,   422,   426,
+     430,   434,   439,   444,   449,   454,   460,   466,   472,   474,
+     479,   484,   486,   491,   496,   498,   500,   502,   504,   509,
+     514,   519,   524,   529,   534,   539,   545,   551,   557,   562,
+     567,   572,   576,   580,   582,   584,   586,   590,   594,   598,
+     602,   604,   606,   610,   614,   619,   624,   629,   633,   635,
+     637,   639,   643,   647,   652,   657,   662,   666,   670,   674,
+     676,   679,   683,   687,   689,   692,   696,   700,   702,   704,
+     706,   708,   710,   713,   715,   719,   723,   728,   733,   738,
+     741,   742,   745,   747,   749,   751,   754,   759,   764,   767,
+     771,   773,   775,   777,   779,   781,   783,   785,   787,   789,
+     790,   794,   795,   800,   803,   804,   809,   814,   816,   819,
+     821,   825,   828,   834,   838,   840,   842,   844,   846,   848,
+     850,   852,   854,   856,   858,   861,   864,   866,   870,   876,
+     880,   885,   888,   890,   892,   894,   898,   900,   902,   904,
+     906,   908,   910,   912,   914,   916,   918,   920,   923,   926,
+     930,   934,   936,   938,   942,   946,   947,   950,   956,   959,
+     961,   963,   965,   968,   971,   973,   975,   977,   979,   981,
+     983,   985,   986,   989,   991,   994,   996,   998,  1001,  1004,
     1007,  1010,  1012,  1015,  1017,  1019,  1021,  1023,  1025,  1027,
     1029,  1031,  1033,  1035,  1037,  1039,  1041,  1043,  1045,  1047,
-    1049,  1050,  1052,  1055,  1058,  1060,  1063,  1065,  1068,  1070,
-    1073,  1076,  1078,  1081,  1084,  1086,  1088,  1090,  1092,  1094,
+    1049,  1051,  1052,  1054,  1057,  1060,  1062,  1065,  1067,  1070,
+    1072,  1075,  1078,  1080,  1083,  1086,  1088,  1090,  1092,  1094,
     1096,  1098,  1100,  1102,  1104,  1106,  1108,  1110,  1112,  1114,
-    1116,  1118,  1120,  1121,  1123,  1125,  1128,  1131,  1133,  1137,
-    1141,  1142,  1145,  1147,  1150,  1152,  1154,  1156,  1158,  1160,
-    1162,  1164,  1166,  1169,  1172,  1175,  1177,  1179,  1181,  1183,
-    1185,  1188,  1189,  1192,  1196,  1197,  1199,  1206,  1209,  1212,
-    1214,  1217,  1219,  1221,  1223,  1227,  1231,  1235,  1239,  1242,
-    1247,  1248,  1251,  1253,  1255,  1258,  1261,  1263,  1265,  1267,
-    1269,  1273,  1275,  1278,  1281,  1283,  1287,  1291,  1295,  1297,
-    1299,  1303,  1307,  1310,  1312,  1314,  1317,  1320,  1322,  1324,
-    1326,  1328,  1330,  1332,  1333,  1336,  1337,  1340,  1342,  1343,
-    1347,  1349,  1350,  1354,  1356,  1357,  1361,  1363,  1366,  1368,
-    1369,  1373,  1375,  1377,  1379,  1381,  1384,  1387,  1391,  1392,
-    1395,  1398,  1401,  1405,  1409,  1411,  1413,  1417,  1421,  1423,
-    1426,  1428,  1430,  1432,  1434,  1435,  1441,  1444,  1447,  1450
+    1116,  1118,  1120,  1122,  1123,  1125,  1127,  1130,  1133,  1135,
+    1139,  1143,  1144,  1147,  1149,  1152,  1154,  1156,  1158,  1160,
+    1162,  1164,  1166,  1168,  1171,  1174,  1177,  1179,  1181,  1183,
+    1185,  1187,  1190,  1191,  1194,  1198,  1199,  1201,  1208,  1211,
+    1214,  1216,  1219,  1221,  1223,  1225,  1229,  1233,  1237,  1241,
+    1244,  1249,  1250,  1253,  1255,  1257,  1260,  1263,  1265,  1267,
+    1269,  1271,  1275,  1277,  1280,  1283,  1285,  1289,  1293,  1297,
+    1299,  1301,  1305,  1309,  1312,  1314,  1316,  1319,  1322,  1324,
+    1326,  1328,  1330,  1332,  1334,  1335,  1338,  1339,  1342,  1344,
+    1345,  1349,  1351,  1352,  1356,  1358,  1359,  1363,  1365,  1368,
+    1370,  1371,  1375,  1377,  1379,  1381,  1383,  1386,  1389,  1393,
+    1394,  1397,  1400,  1403,  1407,  1411,  1413,  1415,  1419,  1423,
+    1425,  1428,  1430,  1432,  1434,  1436,  1437,  1443,  1446,  1449,
+    1452
 };
 
 /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
@@ -885,170 +888,171 @@ static const yytype_int16 yyrhs[] =
       -1,    -1,    59,   197,   130,   199,   131,    -1,    59,   105,
       -1,   105,    -1,    59,   219,    -1,    -1,   196,    -1,    -1,
      199,   240,    -1,   199,   105,    -1,   199,   166,    -1,   225,
-      -1,   202,    -1,   202,    -1,   226,   201,    -1,   227,    -1,
-     118,    -1,   203,    -1,   194,    -1,   193,    -1,   212,    -1,
-      97,    91,   204,    -1,    97,    92,   204,    -1,    97,    93,
-     204,    -1,    97,    91,   211,   271,    -1,    97,    92,   215,
-     276,    -1,    97,    93,   215,   109,    -1,    97,    93,   215,
-     259,    -1,    97,    93,   215,   127,    13,    -1,    97,    93,
-     215,   127,    12,    -1,    97,    93,   215,   127,    18,    -1,
-     205,    -1,    97,    93,   211,   220,    -1,    97,    93,   215,
-     307,    -1,   205,    -1,    97,    93,   211,   156,    -1,    97,
-      93,   215,   306,    -1,   212,    -1,   210,    -1,   216,    -1,
-     210,    -1,    97,    93,   208,   220,    -1,    97,    93,   209,
-     259,    -1,    97,    93,   208,   293,    -1,    97,    93,   209,
-      13,    -1,    97,    93,   209,    12,    -1,    97,    93,   209,
-      18,    -1,    97,    93,   209,   109,    -1,    97,    93,   209,
-     127,    13,    -1,    97,    93,   209,   127,    12,    -1,    97,
-      93,   209,   127,    18,    -1,    97,    91,   208,   271,    -1,
-      97,    92,   209,   276,    -1,    97,    93,   210,    94,    -1,
-     210,    95,   220,    -1,   210,    95,   306,    -1,   212,    -1,
-     207,    -1,   222,    -1,    93,   217,   156,    -1,    93,   218,
-     306,    -1,    93,   218,   109,    -1,    93,   218,   259,    -1,
-     214,    -1,   213,    -1,    93,   217,   293,    -1,   213,    95,
-     294,    -1,    93,   218,   127,    13,    -1,    93,   218,   127,
-      12,    -1,    93,   218,   127,    18,    -1,   214,    95,   306,
-      -1,   216,    -1,   206,    -1,   222,    -1,    93,   217,   220,
-      -1,    93,   218,   306,    -1,    93,   218,   127,    13,    -1,
-      93,   218,   127,    12,    -1,    93,   218,   127,    18,    -1,
-      93,   218,   259,    -1,    93,   218,   109,    -1,    93,   217,
-     293,    -1,   208,    -1,   210,    94,    -1,    97,    91,   217,
-      -1,    97,    92,   217,    -1,   209,    -1,   210,    94,    -1,
-      97,    91,   218,    -1,    97,    92,   218,    -1,   153,    -1,
-     221,    -1,   154,    -1,   221,    -1,   201,    -1,   121,   215,
-      -1,    98,    -1,    91,   217,   271,    -1,    92,   218,   276,
-      -1,    97,    91,   204,     8,    -1,    97,    92,   204,     8,
-      -1,    97,    93,   204,     8,    -1,   117,   211,    -1,    -1,
-     132,   245,    -1,   223,    -1,   192,    -1,   233,    -1,   226,
-     188,    -1,    28,   245,   224,   198,    -1,    60,   245,   224,
-     198,    -1,   228,   203,    -1,   229,   198,   203,    -1,    46,
-      -1,    32,    -1,    34,    -1,    25,    -1,    39,    -1,    33,
-      -1,    35,    -1,    26,    -1,    40,    -1,    -1,     7,   231,
-     200,    -1,    -1,   230,     7,   232,   200,    -1,   200,   230,
-      -1,    -1,    41,   245,   234,   188,    -1,    24,   125,   132,
-     125,    -1,   219,    -1,   236,   219,    -1,   236,    -1,   125,
-     132,   246,    -1,    58,   245,    -1,    47,   245,   237,   132,
-     246,    -1,    51,   245,   155,    -1,    27,    -1,    49,    -1,
-      20,    -1,    29,    -1,    30,    -1,    21,    -1,    57,    -1,
-      31,    -1,    45,    -1,   238,    -1,   239,   125,    -1,   239,
-     155,    -1,   245,    -1,   245,   133,   245,    -1,    47,   241,
-     237,   132,   246,    -1,    51,   241,   155,    -1,    54,   241,
-     132,   246,    -1,    58,   241,    -1,   242,    -1,   125,    -1,
-     126,    -1,   244,   128,   244,    -1,   125,    -1,   110,    -1,
-     126,    -1,   156,    -1,   306,    -1,   109,    -1,   293,    -1,
-     220,    -1,   306,    -1,   109,    -1,   293,    -1,   291,   258,
-      -1,   292,   258,    -1,   103,   278,   258,    -1,    88,   278,
-     258,    -1,   256,    -1,   249,    -1,   250,   278,   258,    -1,
-      66,   251,    67,    -1,    -1,   251,   252,    -1,   270,   310,
-     311,   265,   258,    -1,   106,   258,    -1,   253,    -1,   223,
-      -1,   118,    -1,   117,   215,    -1,   108,   215,    -1,   257,
-      -1,    75,    -1,    77,    -1,    70,    -1,   134,    -1,    80,
-      -1,   185,    -1,    -1,   258,   260,    -1,   263,    -1,   275,
-     254,    -1,    85,    -1,    81,    -1,   275,   264,    -1,   275,
-     263,    -1,   261,    -1,   135,   273,    -1,   136,   273,    -1,
+      -1,   202,    -1,   202,    -1,   226,   201,    -1,   254,    -1,
+     227,    -1,   118,    -1,   203,    -1,   194,    -1,   193,    -1,
+     212,    -1,    97,    91,   204,    -1,    97,    92,   204,    -1,
+      97,    93,   204,    -1,    97,    91,   211,   271,    -1,    97,
+      92,   215,   276,    -1,    97,    93,   215,   109,    -1,    97,
+      93,   215,   259,    -1,    97,    93,   215,   127,    13,    -1,
+      97,    93,   215,   127,    12,    -1,    97,    93,   215,   127,
+      18,    -1,   205,    -1,    97,    93,   211,   220,    -1,    97,
+      93,   215,   307,    -1,   205,    -1,    97,    93,   211,   156,
+      -1,    97,    93,   215,   306,    -1,   212,    -1,   210,    -1,
+     216,    -1,   210,    -1,    97,    93,   208,   220,    -1,    97,
+      93,   209,   259,    -1,    97,    93,   208,   293,    -1,    97,
+      93,   209,    13,    -1,    97,    93,   209,    12,    -1,    97,
+      93,   209,    18,    -1,    97,    93,   209,   109,    -1,    97,
+      93,   209,   127,    13,    -1,    97,    93,   209,   127,    12,
+      -1,    97,    93,   209,   127,    18,    -1,    97,    91,   208,
+     271,    -1,    97,    92,   209,   276,    -1,    97,    93,   210,
+      94,    -1,   210,    95,   220,    -1,   210,    95,   306,    -1,
+     212,    -1,   207,    -1,   222,    -1,    93,   217,   156,    -1,
+      93,   218,   306,    -1,    93,   218,   109,    -1,    93,   218,
+     259,    -1,   214,    -1,   213,    -1,    93,   217,   293,    -1,
+     213,    95,   294,    -1,    93,   218,   127,    13,    -1,    93,
+     218,   127,    12,    -1,    93,   218,   127,    18,    -1,   214,
+      95,   306,    -1,   216,    -1,   206,    -1,   222,    -1,    93,
+     217,   220,    -1,    93,   218,   306,    -1,    93,   218,   127,
+      13,    -1,    93,   218,   127,    12,    -1,    93,   218,   127,
+      18,    -1,    93,   218,   259,    -1,    93,   218,   109,    -1,
+      93,   217,   293,    -1,   208,    -1,   210,    94,    -1,    97,
+      91,   217,    -1,    97,    92,   217,    -1,   209,    -1,   210,
+      94,    -1,    97,    91,   218,    -1,    97,    92,   218,    -1,
+     153,    -1,   221,    -1,   154,    -1,   221,    -1,   201,    -1,
+     121,   215,    -1,    98,    -1,    91,   217,   271,    -1,    92,
+     218,   276,    -1,    97,    91,   204,     8,    -1,    97,    92,
+     204,     8,    -1,    97,    93,   204,     8,    -1,   117,   211,
+      -1,    -1,   132,   245,    -1,   223,    -1,   192,    -1,   233,
+      -1,   226,   188,    -1,    28,   245,   224,   198,    -1,    60,
+     245,   224,   198,    -1,   228,   203,    -1,   229,   198,   203,
+      -1,    46,    -1,    32,    -1,    34,    -1,    25,    -1,    39,
+      -1,    33,    -1,    35,    -1,    26,    -1,    40,    -1,    -1,
+       7,   231,   200,    -1,    -1,   230,     7,   232,   200,    -1,
+     200,   230,    -1,    -1,    41,   245,   234,   188,    -1,    24,
+     125,   132,   125,    -1,   219,    -1,   236,   219,    -1,   236,
+      -1,   125,   132,   246,    -1,    58,   245,    -1,    47,   245,
+     237,   132,   246,    -1,    51,   245,   155,    -1,    27,    -1,
+      49,    -1,    20,    -1,    29,    -1,    30,    -1,    21,    -1,
+      57,    -1,    31,    -1,    45,    -1,   238,    -1,   239,   125,
+      -1,   239,   155,    -1,   245,    -1,   245,   133,   245,    -1,
+      47,   241,   237,   132,   246,    -1,    51,   241,   155,    -1,
+      54,   241,   132,   246,    -1,    58,   241,    -1,   242,    -1,
+     125,    -1,   126,    -1,   244,   128,   244,    -1,   125,    -1,
+     110,    -1,   126,    -1,   156,    -1,   306,    -1,   109,    -1,
+     293,    -1,   220,    -1,   306,    -1,   109,    -1,   293,    -1,
+     291,   258,    -1,   292,   258,    -1,   103,   278,   258,    -1,
+      88,   278,   258,    -1,   256,    -1,   249,    -1,   250,   278,
+     258,    -1,    66,   251,    67,    -1,    -1,   251,   252,    -1,
+     270,   310,   311,   265,   258,    -1,   106,   258,    -1,   253,
+      -1,   223,    -1,   118,    -1,   117,   215,    -1,   108,   215,
+      -1,   257,    -1,    75,    -1,    77,    -1,    70,    -1,   134,
+      -1,    80,    -1,   185,    -1,    -1,   258,   260,    -1,   263,
+      -1,   275,   254,    -1,    85,    -1,    81,    -1,   275,   264,
+      -1,   275,   263,    -1,   135,   273,    -1,   136,   273,    -1,
      259,    -1,   127,   273,    -1,    89,    -1,   137,    -1,   138,
       -1,   139,    -1,   140,    -1,   141,    -1,    74,    -1,    76,
-      -1,    73,    -1,    71,    -1,    78,    -1,   262,    -1,   107,
-      -1,   282,    -1,   255,    -1,   272,    -1,   274,    -1,    -1,
-     132,    -1,   132,   267,    -1,   132,   266,    -1,   142,    -1,
-     266,   142,    -1,   143,    -1,   267,   143,    -1,    15,    -1,
-      15,   266,    -1,    15,   267,    -1,    14,    -1,    14,   266,
-      -1,    14,   267,    -1,   268,    -1,    16,    -1,   270,    -1,
-     269,    -1,   316,    -1,   245,    -1,    13,    -1,   135,    -1,
-     128,    -1,   127,    -1,   134,    -1,    67,    -1,   133,    -1,
-     136,    -1,   136,    -1,   135,    -1,   127,    -1,   280,    -1,
-      -1,   280,    -1,   277,    -1,   308,   281,    -1,    11,   281,
-      -1,   279,    -1,   280,   144,   308,    -1,   280,   144,   109,
-      -1,    -1,   281,   133,    -1,    10,    -1,    10,   308,    -1,
-      13,    -1,   125,    -1,   316,    -1,   127,    -1,   128,    -1,
-     145,    -1,    84,    -1,   283,    -1,   285,   138,    -1,   285,
-     284,    -1,   285,   286,    -1,    79,    -1,    74,    -1,    17,
-      -1,    70,    -1,   285,    -1,   137,   285,    -1,    -1,   288,
-     287,    -1,    83,   288,    82,    -1,    -1,    50,    -1,   270,
-     310,   311,   265,   277,   290,    -1,   106,   278,    -1,   120,
-     278,    -1,   296,    -1,   289,   278,    -1,   312,    -1,   110,
-      -1,   293,    -1,   293,   280,   258,    -1,   293,   260,   258,
-      -1,   111,   278,   258,    -1,   293,   278,   258,    -1,   269,
-     278,    -1,   269,   278,   298,   297,    -1,    -1,   297,   299,
-      -1,    63,    -1,    62,    -1,    65,   269,    -1,    61,   269,
-      -1,   298,    -1,   300,    -1,   102,    -1,   301,    -1,   300,
-     133,   301,    -1,   308,    -1,   308,   128,    -1,   308,    64,
-      -1,   308,    -1,   308,   139,   308,    -1,   303,   128,   304,
-      -1,   303,   127,   304,    -1,   304,    -1,   305,    -1,   305,
-     144,   305,    -1,   305,    17,   305,    -1,   127,   305,    -1,
-     306,    -1,   307,    -1,    13,    18,    -1,    12,    18,    -1,
-      13,    -1,    12,    -1,    18,    -1,    13,    -1,    13,    -1,
-      18,    -1,    -1,   310,   145,    -1,    -1,   311,   146,    -1,
-     112,    -1,    -1,    87,   313,   318,    -1,   116,    -1,    -1,
-      43,   315,   321,    -1,   115,    -1,    -1,    42,   317,   318,
-      -1,   321,    -1,   329,   330,    -1,   330,    -1,    -1,   153,
-     320,    94,    -1,   116,    -1,   322,    -1,   323,    -1,   325,
-      -1,   319,   116,    -1,   329,   323,    -1,   130,   324,   131,
-      -1,    -1,   324,   332,    -1,   324,   321,    -1,   114,   327,
-      -1,    96,   327,   321,    -1,    93,   327,   219,    -1,    98,
-      -1,   326,    -1,    90,   327,   332,    -1,   113,    90,   327,
-      -1,   328,    -1,   329,   328,    -1,   125,    -1,   115,    -1,
-     112,    -1,   126,    -1,    -1,    52,   331,   130,   175,   131,
-      -1,   113,   326,    -1,   319,   115,    -1,   329,   330,    -1,
-     330,    -1
+      -1,    73,    -1,    71,    -1,    78,    -1,   262,    -1,   261,
+      -1,   107,    -1,   282,    -1,   255,    -1,   272,    -1,   274,
+      -1,    -1,   132,    -1,   132,   267,    -1,   132,   266,    -1,
+     142,    -1,   266,   142,    -1,   143,    -1,   267,   143,    -1,
+      15,    -1,    15,   266,    -1,    15,   267,    -1,    14,    -1,
+      14,   266,    -1,    14,   267,    -1,   268,    -1,    16,    -1,
+     270,    -1,   269,    -1,   316,    -1,   245,    -1,    13,    -1,
+     135,    -1,   128,    -1,   127,    -1,   134,    -1,    67,    -1,
+     133,    -1,   136,    -1,   136,    -1,   135,    -1,   127,    -1,
+     280,    -1,    -1,   280,    -1,   277,    -1,   308,   281,    -1,
+      11,   281,    -1,   279,    -1,   280,   144,   308,    -1,   280,
+     144,   109,    -1,    -1,   281,   133,    -1,    10,    -1,    10,
+     308,    -1,    13,    -1,   125,    -1,   316,    -1,   127,    -1,
+     128,    -1,   145,    -1,    84,    -1,   283,    -1,   285,   138,
+      -1,   285,   284,    -1,   285,   286,    -1,    79,    -1,    74,
+      -1,    17,    -1,    70,    -1,   285,    -1,   137,   285,    -1,
+      -1,   288,   287,    -1,    83,   288,    82,    -1,    -1,    50,
+      -1,   270,   310,   311,   265,   277,   290,    -1,   106,   278,
+      -1,   120,   278,    -1,   296,    -1,   289,   278,    -1,   312,
+      -1,   110,    -1,   293,    -1,   293,   280,   258,    -1,   293,
+     260,   258,    -1,   111,   278,   258,    -1,   293,   278,   258,
+      -1,   269,   278,    -1,   269,   278,   298,   297,    -1,    -1,
+     297,   299,    -1,    63,    -1,    62,    -1,    65,   269,    -1,
+      61,   269,    -1,   298,    -1,   300,    -1,   102,    -1,   301,
+      -1,   300,   133,   301,    -1,   308,    -1,   308,   128,    -1,
+     308,    64,    -1,   308,    -1,   308,   139,   308,    -1,   303,
+     128,   304,    -1,   303,   127,   304,    -1,   304,    -1,   305,
+      -1,   305,   144,   305,    -1,   305,    17,   305,    -1,   127,
+     305,    -1,   306,    -1,   307,    -1,    13,    18,    -1,    12,
+      18,    -1,    13,    -1,    12,    -1,    18,    -1,    13,    -1,
+      13,    -1,    18,    -1,    -1,   310,   145,    -1,    -1,   311,
+     146,    -1,   112,    -1,    -1,    87,   313,   318,    -1,   116,
+      -1,    -1,    43,   315,   321,    -1,   115,    -1,    -1,    42,
+     317,   318,    -1,   321,    -1,   329,   330,    -1,   330,    -1,
+      -1,   153,   320,    94,    -1,   116,    -1,   322,    -1,   323,
+      -1,   325,    -1,   319,   116,    -1,   329,   323,    -1,   130,
+     324,   131,    -1,    -1,   324,   332,    -1,   324,   321,    -1,
+     114,   327,    -1,    96,   327,   321,    -1,    93,   327,   219,
+      -1,    98,    -1,   326,    -1,    90,   327,   332,    -1,   113,
+      90,   327,    -1,   328,    -1,   329,   328,    -1,   125,    -1,
+     115,    -1,   112,    -1,   126,    -1,    -1,    52,   331,   130,
+     175,   131,    -1,   113,   326,    -1,   319,   115,    -1,   329,
+     330,    -1,   330,    -1
 };
 
 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
 static const yytype_uint16 yyrline[] =
 {
-       0,   564,   564,   565,   565,   574,   575,   577,   579,   582,
-     589,   589,   594,   600,   606,   613,   618,   622,   626,   643,
-     647,   651,   652,   653,   654,   655,   656,   657,   662,   663,
-     668,   673,   683,   684,   688,   689,   690,   694,   702,   705,
-     706,   714,   717,   723,   725,   731,   740,   741,   745,   748,
-     760,   765,   769,   773,   777,   781,   784,   787,   790,   793,
-     796,   799,   802,   805,   808,   814,   821,   822,   826,   842,
-     846,   850,   853,   860,   872,   883,   893,   899,   904,   910,
-     916,   921,   925,   930,   929,   933,   934,   942,   949,   954,
-     960,   964,   970,   975,   979,   984,   983,   989,   990,   997,
-    1003,  1013,  1019,  1018,  1024,  1036,  1047,  1060,  1069,  1074,
-    1079,  1088,  1100,  1105,  1104,  1114,  1118,  1128,  1132,  1131,
-    1147,  1153,  1156,  1159,  1168,  1171,  1175,  1185,  1191,  1192,
-    1196,  1197,  1211,  1221,  1225,  1226,  1227,  1231,  1235,  1242,
-    1245,  1251,  1254,  1260,  1261,  1262,  1266,  1266,  1271,  1275,
-    1279,  1291,  1294,  1301,  1304,  1307,  1312,  1319,  1320,  1325,
-    1326,  1333,  1334,  1335,  1339,  1340,  1348,  1349,  1353,  1357,
-    1365,  1368,  1371,  1375,  1379,  1395,  1401,  1410,  1411,  1415,
-    1422,  1423,  1427,  1434,  1435,  1439,  1440,  1444,  1454,  1464,
-    1481,  1492,  1503,  1513,  1523,  1543,  1553,  1562,  1566,  1570,
-    1575,  1580,  1588,  1589,  1593,  1594,  1599,  1604,  1609,  1614,
-    1615,  1619,  1650,  1659,  1676,  1682,  1687,  1694,  1695,  1699,
-    1700,  1705,  1710,  1726,  1732,  1738,  1743,  1748,  1756,  1757,
-    1758,  1762,  1769,  1770,  1771,  1775,  1782,  1783,  1787,  1788,
-    1789,  1793,  1800,  1803,  1806,  1809,  1812,  1815,  1821,  1829,
-    1830,  1836,  1837,  1838,  1839,  1846,  1853,  1863,  1874,  1889,
-    1895,  1902,  1907,  1915,  1922,  1928,  1933,  1940,  1947,  1947,
-    1956,  1956,  1965,  1968,  1968,  1977,  1984,  1987,  1993,  1999,
-    2003,  2007,  2012,  2019,  2020,  2022,  2023,  2024,  2026,  2027,
-    2028,  2029,  2033,  2034,  2037,  2054,  2063,  2070,  2077,  2083,
-    2089,  2097,  2103,  2106,  2109,  2114,  2117,  2120,  2126,  2127,
-    2128,  2129,  2133,  2134,  2135,  2136,  2141,  2155,  2164,  2170,
-    2176,  2177,  2182,  2200,  2207,  2208,  2215,  2241,  2251,  2268,
-    2269,  2278,  2285,  2292,  2295,  2300,  2305,  2308,  2325,  2328,
-    2335,  2338,  2345,  2348,  2355,  2360,  2365,  2373,  2381,  2382,
-    2387,  2395,  2396,  2402,  2410,  2413,  2416,  2419,  2422,  2425,
-    2428,  2431,  2434,  2437,  2443,  2457,  2460,  2465,  2469,  2472,
-    2483,  2484,  2485,  2486,  2490,  2493,  2499,  2502,  2508,  2511,
-    2516,  2528,  2531,  2536,  2545,  2548,  2552,  2553,  2557,  2562,
-    2571,  2579,  2582,  2585,  2588,  2591,  2594,  2597,  2603,  2604,
-    2605,  2609,  2615,  2618,  2626,  2634,  2643,  2653,  2656,  2659,
-    2667,  2670,  2676,  2679,  2687,  2688,  2689,  2693,  2694,  2695,
-    2699,  2703,  2714,  2718,  2729,  2752,  2755,  2758,  2761,  2767,
-    2770,  2777,  2780,  2786,  2793,  2794,  2798,  2830,  2837,  2853,
-    2858,  2868,  2871,  2877,  2878,  2884,  2890,  2900,  2909,  2912,
-    2919,  2922,  2928,  2931,  2934,  2937,  2943,  2946,  2949,  2955,
-    2956,  2962,  2965,  2968,  2974,  2977,  2989,  2992,  2995,  2999,
-    3002,  3005,  3011,  3014,  3019,  3020,  3023,  3029,  3030,  3031,
-    3035,  3041,  3042,  3046,  3047,  3051,  3052,  3060,  3064,  3063,
-    3072,  3076,  3075,  3084,  3088,  3087,  3096,  3099,  3102,  3109,
-    3108,  3123,  3126,  3129,  3132,  3135,  3142,  3149,  3155,  3156,
-    3159,  3165,  3171,  3174,  3177,  3183,  3184,  3190,  3196,  3199,
-    3205,  3208,  3211,  3214,  3217,  3217,  3226,  3229,  3236,  3240
+       0,   565,   565,   566,   566,   575,   576,   578,   580,   583,
+     590,   590,   595,   601,   607,   614,   619,   623,   627,   644,
+     648,   652,   653,   654,   655,   656,   657,   658,   663,   664,
+     669,   674,   684,   685,   689,   690,   691,   695,   703,   706,
+     707,   715,   718,   724,   726,   732,   741,   742,   746,   749,
+     761,   766,   770,   774,   778,   782,   785,   788,   791,   794,
+     797,   800,   803,   806,   809,   815,   822,   823,   827,   843,
+     847,   851,   854,   861,   873,   884,   894,   900,   905,   911,
+     917,   922,   926,   931,   930,   934,   935,   943,   950,   955,
+     961,   965,   971,   976,   980,   985,   984,   990,   991,   998,
+    1004,  1014,  1020,  1019,  1025,  1037,  1048,  1061,  1070,  1075,
+    1080,  1089,  1101,  1106,  1105,  1115,  1119,  1129,  1133,  1132,
+    1148,  1154,  1157,  1160,  1169,  1172,  1176,  1186,  1192,  1193,
+    1197,  1198,  1212,  1222,  1226,  1227,  1228,  1232,  1236,  1243,
+    1246,  1252,  1255,  1261,  1262,  1263,  1267,  1267,  1272,  1276,
+    1280,  1292,  1295,  1302,  1305,  1308,  1313,  1320,  1321,  1326,
+    1327,  1331,  1335,  1336,  1337,  1341,  1342,  1350,  1351,  1355,
+    1359,  1367,  1370,  1373,  1377,  1381,  1397,  1403,  1412,  1413,
+    1417,  1424,  1425,  1429,  1436,  1437,  1441,  1442,  1446,  1456,
+    1466,  1483,  1494,  1505,  1515,  1525,  1545,  1555,  1564,  1568,
+    1572,  1577,  1582,  1590,  1591,  1595,  1596,  1601,  1606,  1611,
+    1616,  1617,  1621,  1652,  1661,  1678,  1684,  1689,  1696,  1697,
+    1701,  1702,  1707,  1712,  1728,  1734,  1740,  1745,  1750,  1758,
+    1759,  1760,  1764,  1771,  1772,  1773,  1777,  1784,  1785,  1789,
+    1790,  1791,  1795,  1802,  1805,  1808,  1811,  1814,  1817,  1823,
+    1831,  1832,  1838,  1839,  1840,  1841,  1848,  1855,  1865,  1876,
+    1891,  1897,  1904,  1909,  1917,  1924,  1930,  1935,  1942,  1949,
+    1949,  1958,  1958,  1967,  1970,  1970,  1979,  1986,  1989,  1995,
+    2001,  2005,  2009,  2014,  2021,  2022,  2024,  2025,  2026,  2028,
+    2029,  2030,  2031,  2035,  2036,  2039,  2056,  2065,  2072,  2079,
+    2085,  2091,  2099,  2105,  2108,  2111,  2116,  2119,  2122,  2128,
+    2129,  2130,  2131,  2135,  2136,  2137,  2138,  2143,  2157,  2166,
+    2172,  2178,  2179,  2184,  2202,  2209,  2210,  2217,  2243,  2253,
+    2270,  2271,  2280,  2287,  2294,  2297,  2302,  2307,  2310,  2327,
+    2330,  2337,  2340,  2347,  2350,  2357,  2362,  2367,  2375,  2383,
+    2388,  2396,  2397,  2403,  2411,  2414,  2417,  2420,  2423,  2426,
+    2429,  2432,  2435,  2438,  2444,  2458,  2459,  2462,  2467,  2471,
+    2474,  2485,  2486,  2487,  2488,  2492,  2495,  2501,  2504,  2510,
+    2513,  2518,  2530,  2533,  2538,  2547,  2550,  2554,  2555,  2559,
+    2564,  2573,  2581,  2584,  2587,  2590,  2593,  2596,  2599,  2605,
+    2606,  2607,  2611,  2617,  2620,  2628,  2636,  2645,  2655,  2658,
+    2661,  2669,  2672,  2678,  2681,  2689,  2690,  2691,  2695,  2696,
+    2697,  2701,  2705,  2716,  2720,  2731,  2754,  2757,  2760,  2763,
+    2769,  2772,  2779,  2782,  2788,  2795,  2796,  2800,  2832,  2839,
+    2855,  2860,  2870,  2873,  2879,  2880,  2886,  2892,  2902,  2911,
+    2914,  2921,  2924,  2930,  2933,  2936,  2939,  2945,  2948,  2951,
+    2957,  2958,  2964,  2967,  2970,  2976,  2979,  2991,  2994,  2997,
+    3001,  3004,  3007,  3013,  3016,  3021,  3022,  3025,  3031,  3032,
+    3033,  3037,  3043,  3044,  3048,  3049,  3053,  3054,  3062,  3066,
+    3065,  3074,  3078,  3077,  3086,  3090,  3089,  3098,  3101,  3104,
+    3111,  3110,  3125,  3128,  3131,  3134,  3137,  3144,  3151,  3157,
+    3158,  3161,  3167,  3173,  3176,  3179,  3185,  3186,  3192,  3198,
+    3201,  3207,  3210,  3213,  3216,  3219,  3219,  3228,  3231,  3238,
+    3242
 };
 #endif
 
@@ -1057,7 +1061,7 @@ static const yytype_uint16 yyrline[] =
    First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
 static const char *const yytname[] =
 {
-  "$end", "error", "$undefined", "PREC_BOT", "\"\\\\repeat\"",
+  "\"end of input\"", "error", "$undefined", "PREC_BOT", "\"\\\\repeat\"",
   "\"\\\\alternative\"", "COMPOSITE", "\"\\\\addlyrics\"",
   "\"\\\\default\"", "FUNCTION_ARGLIST", "':'", "DURATION_IDENTIFIER",
   "REAL", "UNSIGNED", "TONICNAME_PITCH", "NOTENAME_PITCH",
@@ -1126,7 +1130,7 @@ static const char *const yytname[] =
   "string", "simple_string", "scalar", "scalar_closed", "event_chord",
   "note_chord_element", "chord_body", "chord_body_elements",
   "chord_body_element", "music_function_chord_body",
-  "music_function_event", "event_function_event", "command_element",
+  "music_function_call_closed", "event_function_event", "command_element",
   "command_event", "post_events", "post_event_nofinger", "post_event",
   "string_number_event", "direction_less_char", "direction_less_event",
   "direction_reqd_event", "octave_check", "sup_quotes", "sub_quotes",
@@ -1193,43 +1197,44 @@ static const yytype_uint16 yyr1[] =
      189,   189,   190,   190,   191,   191,   191,   192,   192,   193,
      193,   194,   194,   195,   195,   195,   197,   196,   196,   196,
      196,   198,   198,   199,   199,   199,   199,   200,   200,   201,
-     201,   202,   202,   202,   203,   203,   204,   204,   204,   204,
-     205,   205,   205,   205,   205,   205,   205,   206,   206,   206,
-     207,   207,   207,   208,   208,   209,   209,   210,   210,   210,
+     201,   201,   202,   202,   202,   203,   203,   204,   204,   204,
+     204,   205,   205,   205,   205,   205,   205,   205,   206,   206,
+     206,   207,   207,   207,   208,   208,   209,   209,   210,   210,
      210,   210,   210,   210,   210,   210,   210,   210,   210,   210,
-     210,   210,   211,   211,   212,   212,   212,   212,   212,   212,
-     212,   213,   213,   214,   214,   214,   214,   215,   215,   216,
-     216,   216,   216,   216,   216,   216,   216,   216,   217,   217,
-     217,   217,   218,   218,   218,   218,   219,   219,   220,   220,
-     220,   221,   222,   222,   222,   222,   222,   222,   223,   224,
-     224,   225,   225,   225,   225,   226,   226,   227,   227,   228,
-     228,   228,   228,   228,   229,   229,   229,   229,   231,   230,
-     232,   230,   233,   234,   233,   235,   236,   236,   237,   238,
-     238,   238,   238,   239,   239,   239,   239,   239,   239,   239,
-     239,   239,   240,   240,   240,   241,   241,   242,   242,   242,
-     242,   243,   244,   244,   244,   245,   245,   245,   246,   246,
-     246,   246,   247,   247,   247,   247,   248,   248,   248,   248,
-     248,   248,   249,   250,   251,   251,   252,   252,   252,   253,
-     253,   254,   255,   256,   256,   256,   256,   256,   257,   257,
-     258,   258,   259,   259,   259,   259,   259,   259,   259,   259,
+     210,   210,   210,   211,   211,   212,   212,   212,   212,   212,
+     212,   212,   213,   213,   214,   214,   214,   214,   215,   215,
+     216,   216,   216,   216,   216,   216,   216,   216,   216,   217,
+     217,   217,   217,   218,   218,   218,   218,   219,   219,   220,
+     220,   220,   221,   222,   222,   222,   222,   222,   222,   223,
+     224,   224,   225,   225,   225,   225,   226,   226,   227,   227,
+     228,   228,   228,   228,   228,   229,   229,   229,   229,   231,
+     230,   232,   230,   233,   234,   233,   235,   236,   236,   237,
+     238,   238,   238,   238,   239,   239,   239,   239,   239,   239,
+     239,   239,   239,   240,   240,   240,   241,   241,   242,   242,
+     242,   242,   243,   244,   244,   244,   245,   245,   245,   246,
+     246,   246,   246,   247,   247,   247,   247,   248,   248,   248,
+     248,   248,   248,   249,   250,   251,   251,   252,   252,   252,
+     253,   253,   254,   255,   256,   256,   256,   256,   256,   257,
+     257,   258,   258,   259,   259,   259,   259,   259,   259,   259,
      259,   260,   260,   261,   262,   262,   262,   262,   262,   262,
-     262,   262,   262,   262,   263,   263,   263,   263,   264,   264,
-     265,   265,   265,   265,   266,   266,   267,   267,   268,   268,
-     268,   269,   269,   269,   270,   270,   271,   271,   272,   272,
-     273,   274,   274,   274,   274,   274,   274,   274,   275,   275,
-     275,   276,   277,   277,   278,   279,   279,   280,   280,   280,
-     281,   281,   282,   282,   283,   283,   283,   284,   284,   284,
-     285,   285,   285,   285,   285,   286,   286,   286,   286,   287,
-     287,   288,   288,   289,   290,   290,   291,   291,   291,   292,
-     292,   293,   293,   294,   294,   294,   294,   295,   296,   296,
-     297,   297,   298,   298,   298,   298,   299,   299,   299,   300,
-     300,   301,   301,   301,   302,   302,   303,   303,   303,   304,
-     304,   304,   305,   305,   306,   306,   306,   307,   307,   307,
-     308,   309,   309,   310,   310,   311,   311,   312,   313,   312,
-     314,   315,   314,   316,   317,   316,   318,   318,   318,   320,
-     319,   321,   321,   321,   321,   321,   322,   323,   324,   324,
-     324,   325,   326,   326,   326,   327,   327,   328,   329,   329,
-     330,   330,   330,   330,   331,   330,   330,   330,   332,   332
+     262,   262,   262,   262,   263,   263,   263,   263,   263,   264,
+     264,   265,   265,   265,   265,   266,   266,   267,   267,   268,
+     268,   268,   269,   269,   269,   270,   270,   271,   271,   272,
+     272,   273,   274,   274,   274,   274,   274,   274,   274,   275,
+     275,   275,   276,   277,   277,   278,   279,   279,   280,   280,
+     280,   281,   281,   282,   282,   283,   283,   283,   284,   284,
+     284,   285,   285,   285,   285,   285,   286,   286,   286,   286,
+     287,   287,   288,   288,   289,   290,   290,   291,   291,   291,
+     292,   292,   293,   293,   294,   294,   294,   294,   295,   296,
+     296,   297,   297,   298,   298,   298,   298,   299,   299,   299,
+     300,   300,   301,   301,   301,   302,   302,   303,   303,   303,
+     304,   304,   304,   305,   305,   306,   306,   306,   307,   307,
+     307,   308,   309,   309,   310,   310,   311,   311,   312,   313,
+     312,   314,   315,   314,   316,   317,   316,   318,   318,   318,
+     320,   319,   321,   321,   321,   321,   321,   322,   323,   324,
+     324,   324,   325,   326,   326,   326,   327,   327,   328,   329,
+     329,   330,   330,   330,   330,   331,   330,   330,   330,   332,
+     332
 };
 
 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
@@ -1251,43 +1256,44 @@ static const yytype_uint8 yyr2[] =
        1,     1,     1,     1,     1,     1,     1,     4,     6,     2,
        1,     2,     3,     1,     1,     1,     0,     5,     2,     1,
        2,     0,     1,     0,     2,     2,     2,     1,     1,     1,
-       2,     1,     1,     1,     1,     1,     1,     3,     3,     3,
-       4,     4,     4,     4,     5,     5,     5,     1,     4,     4,
-       1,     4,     4,     1,     1,     1,     1,     4,     4,     4,
-       4,     4,     4,     4,     5,     5,     5,     4,     4,     4,
-       3,     3,     1,     1,     1,     3,     3,     3,     3,     1,
-       1,     3,     3,     4,     4,     4,     3,     1,     1,     1,
-       3,     3,     4,     4,     4,     3,     3,     3,     1,     2,
-       3,     3,     1,     2,     3,     3,     1,     1,     1,     1,
-       1,     2,     1,     3,     3,     4,     4,     4,     2,     0,
-       2,     1,     1,     1,     2,     4,     4,     2,     3,     1,
-       1,     1,     1,     1,     1,     1,     1,     1,     0,     3,
-       0,     4,     2,     0,     4,     4,     1,     2,     1,     3,
-       2,     5,     3,     1,     1,     1,     1,     1,     1,     1,
-       1,     1,     1,     2,     2,     1,     3,     5,     3,     4,
-       2,     1,     1,     1,     3,     1,     1,     1,     1,     1,
-       1,     1,     1,     1,     1,     1,     2,     2,     3,     3,
-       1,     1,     3,     3,     0,     2,     5,     2,     1,     1,
-       1,     2,     2,     1,     1,     1,     1,     1,     1,     1,
-       0,     2,     1,     2,     1,     1,     2,     2,     1,     2,
+       2,     1,     1,     1,     1,     1,     1,     1,     3,     3,
+       3,     4,     4,     4,     4,     5,     5,     5,     1,     4,
+       4,     1,     4,     4,     1,     1,     1,     1,     4,     4,
+       4,     4,     4,     4,     4,     5,     5,     5,     4,     4,
+       4,     3,     3,     1,     1,     1,     3,     3,     3,     3,
+       1,     1,     3,     3,     4,     4,     4,     3,     1,     1,
+       1,     3,     3,     4,     4,     4,     3,     3,     3,     1,
+       2,     3,     3,     1,     2,     3,     3,     1,     1,     1,
+       1,     1,     2,     1,     3,     3,     4,     4,     4,     2,
+       0,     2,     1,     1,     1,     2,     4,     4,     2,     3,
+       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
+       3,     0,     4,     2,     0,     4,     4,     1,     2,     1,
+       3,     2,     5,     3,     1,     1,     1,     1,     1,     1,
+       1,     1,     1,     1,     2,     2,     1,     3,     5,     3,
+       4,     2,     1,     1,     1,     3,     1,     1,     1,     1,
+       1,     1,     1,     1,     1,     1,     1,     2,     2,     3,
+       3,     1,     1,     3,     3,     0,     2,     5,     2,     1,
+       1,     1,     2,     2,     1,     1,     1,     1,     1,     1,
+       1,     0,     2,     1,     2,     1,     1,     2,     2,     2,
        2,     1,     2,     1,     1,     1,     1,     1,     1,     1,
        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
-       0,     1,     2,     2,     1,     2,     1,     2,     1,     2,
-       2,     1,     2,     2,     1,     1,     1,     1,     1,     1,
+       1,     0,     1,     2,     2,     1,     2,     1,     2,     1,
+       2,     2,     1,     2,     2,     1,     1,     1,     1,     1,
        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
-       1,     1,     0,     1,     1,     2,     2,     1,     3,     3,
-       0,     2,     1,     2,     1,     1,     1,     1,     1,     1,
-       1,     1,     2,     2,     2,     1,     1,     1,     1,     1,
-       2,     0,     2,     3,     0,     1,     6,     2,     2,     1,
-       2,     1,     1,     1,     3,     3,     3,     3,     2,     4,
-       0,     2,     1,     1,     2,     2,     1,     1,     1,     1,
-       3,     1,     2,     2,     1,     3,     3,     3,     1,     1,
-       3,     3,     2,     1,     1,     2,     2,     1,     1,     1,
-       1,     1,     1,     0,     2,     0,     2,     1,     0,     3,
-       1,     0,     3,     1,     0,     3,     1,     2,     1,     0,
-       3,     1,     1,     1,     1,     2,     2,     3,     0,     2,
-       2,     2,     3,     3,     1,     1,     3,     3,     1,     2,
-       1,     1,     1,     1,     0,     5,     2,     2,     2,     1
+       1,     1,     1,     0,     1,     1,     2,     2,     1,     3,
+       3,     0,     2,     1,     2,     1,     1,     1,     1,     1,
+       1,     1,     1,     2,     2,     2,     1,     1,     1,     1,
+       1,     2,     0,     2,     3,     0,     1,     6,     2,     2,
+       1,     2,     1,     1,     1,     3,     3,     3,     3,     2,
+       4,     0,     2,     1,     1,     2,     2,     1,     1,     1,
+       1,     3,     1,     2,     2,     1,     3,     3,     3,     1,
+       1,     3,     3,     2,     1,     1,     2,     2,     1,     1,
+       1,     1,     1,     1,     0,     2,     0,     2,     1,     0,
+       3,     1,     0,     3,     1,     0,     3,     1,     2,     1,
+       0,     3,     1,     1,     1,     1,     2,     2,     3,     0,
+       2,     2,     2,     3,     3,     1,     1,     3,     3,     1,
+       2,     1,     1,     1,     1,     0,     5,     2,     2,     2,
+       1
 };
 
 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -1296,526 +1302,530 @@ static const yytype_uint8 yyr2[] =
 static const yytype_uint16 yydefact[] =
 {
        5,     3,     0,     0,     0,     1,     8,     0,     0,     0,
-     262,   266,     0,   260,   264,   261,   265,     9,   110,   263,
-     267,     0,   494,   491,   109,   259,   108,     0,     0,     0,
-       0,   124,    47,   493,   490,     0,   162,     0,    20,    19,
+     263,   267,     0,   261,   265,   262,   266,     9,   110,   264,
+     268,     0,   495,   492,   109,   260,   108,     0,     0,     0,
+       0,   124,    47,   494,   491,     0,   163,     0,    20,    19,
       46,   124,     6,     0,    32,    50,    33,     0,     7,    12,
-      13,    14,    18,   111,     0,     0,   140,   252,   165,   164,
-      15,   158,   163,   251,   157,     0,   161,     0,   151,   253,
-      17,    16,    41,   412,   478,   477,   381,   378,   385,   479,
-       0,     0,     0,     0,     0,     0,     0,     0,   146,   324,
-     336,   362,   361,   359,   334,   360,   335,   363,   338,   345,
-     431,   344,   488,   402,   353,   402,   149,   402,   365,     0,
-      59,   442,   487,   402,   302,   303,   400,   337,   399,   398,
+      13,    14,    18,   111,     0,     0,   140,   253,   166,   165,
+      15,   158,   164,   252,   157,     0,   162,     0,   151,   254,
+      17,    16,    41,   413,   479,   478,   382,   379,   386,   480,
+       0,     0,     0,     0,     0,     0,     0,     0,   146,   325,
+     337,   362,   361,   359,   335,   360,   336,   363,   339,   346,
+     432,   345,   489,   403,   353,   403,   149,   403,   366,     0,
+      59,   443,   488,   403,   303,   304,   401,   338,   400,   399,
      354,   355,   356,   357,   358,   131,     4,    39,    55,    52,
-      53,    51,    54,   339,   130,     0,   128,    56,   132,    64,
-     133,   145,   301,   144,    60,   143,   321,   402,   367,   320,
-     333,    57,   348,   364,   342,   384,   402,   483,     0,   366,
-     402,   340,   340,   402,   129,   439,    58,   468,   469,   473,
-     474,   441,    63,    62,   306,   305,   307,     0,    75,    88,
-     249,   273,     0,     0,     0,   139,   141,   249,     0,     0,
-       0,     0,     0,   242,   180,   203,   248,   202,   210,   209,
-     204,    37,     0,     0,    11,     0,     0,   236,   276,   237,
-     278,     0,   115,   120,   107,   117,     0,   268,   272,   254,
-     132,   133,   129,   257,   152,     0,   480,   413,   476,   475,
-     374,   376,   382,   383,   379,   380,     0,    69,    42,     0,
-     295,     0,     0,   410,   477,   310,     0,    22,    23,    21,
-      34,   308,    35,    28,    29,    30,    27,    31,    36,    26,
-     240,   158,   312,   239,     0,   123,     0,     0,   311,   309,
-     410,    25,    24,   300,   148,     0,   150,     0,     0,     0,
-     404,   340,   407,   403,   340,   437,     0,     0,   177,   218,
-     332,   217,   219,   438,     0,   472,   390,   349,   350,   131,
-     124,     0,   340,   448,   485,   395,     0,   393,   392,   396,
-     394,   391,   397,   389,   343,   347,   346,   368,   369,   388,
-     440,   316,   317,   340,     0,     0,     0,     0,   481,   482,
-       0,    76,     0,    89,     0,     0,   151,     0,   524,   522,
-       0,     0,   521,   501,   520,   523,   508,   499,   495,     0,
-     496,   502,   503,   504,   518,     0,   498,     0,     0,   492,
-       0,   101,     0,   100,   151,   126,   142,   125,     0,   228,
-     184,   183,     0,     0,   232,   186,   185,     0,     0,     0,
-     184,     0,     0,   204,     0,     0,     0,     0,     0,   127,
-      43,   241,    61,    48,   134,   135,   136,   277,     0,   116,
-     113,   119,   112,     0,   270,   258,   375,   377,     0,    70,
-       0,     0,     0,   298,     0,   406,     0,   180,   160,     0,
-       0,   405,   153,   323,   340,   330,   329,   325,   328,   483,
-     414,   433,   420,   415,     0,   421,   429,   432,   416,   489,
-     319,     0,   318,     0,     0,     0,     0,   304,   322,     0,
-     453,   452,     0,   450,   484,   370,   331,   400,   351,   341,
-     447,   467,   466,   471,   470,   137,    86,    74,    85,     0,
-      78,    79,    77,   106,    80,    82,    81,    98,    87,    97,
-       0,    91,    90,    92,    94,    93,   250,   255,   274,     0,
-       0,     0,     0,   514,   526,     0,   515,   511,     0,     0,
-     527,   505,     0,   506,   519,   497,   105,    99,     0,   104,
-     256,     0,     0,     0,   229,     0,   387,   386,   243,     0,
-       0,   233,   244,   401,     0,     0,     0,     0,   229,    34,
-     205,   211,   207,   400,   208,   206,     0,     0,     0,   202,
-       0,     0,   166,     0,     0,     0,     0,     0,   402,   443,
-     212,   216,     0,    49,     0,   269,     0,   275,   285,   288,
-     283,   286,   287,   290,   291,     0,   284,     0,   289,     0,
-       0,    65,    66,    68,    73,    72,    67,   292,     0,    71,
-       0,   296,   310,   299,   311,   309,   411,     0,     0,   121,
-     464,     0,   327,   485,   430,   427,   428,   426,   425,   417,
-     418,   422,   419,   423,   424,   409,   408,   238,   159,   220,
-       0,   227,   226,   400,   225,   221,     0,     0,   455,   454,
-     449,   371,   486,   402,   352,     0,    84,    96,     0,   517,
-       0,     0,     0,   507,   510,     0,   529,   509,   500,   103,
-       0,   228,   183,   230,     0,   184,   231,     0,     0,     0,
-     184,   200,   201,     0,     0,   184,   234,   232,   235,   211,
-     207,   400,   208,   206,     0,   214,   213,   215,     0,     0,
-       0,   245,   170,     0,   246,   171,     0,   247,   181,   172,
-     400,   173,   182,   340,   340,   340,    45,    44,    69,   271,
-       0,     0,   280,     0,   293,   294,   297,     0,     0,   122,
-       0,   155,   147,   156,   154,   370,   223,   222,   224,   178,
-     478,   477,   179,   458,   456,   451,   457,   459,   461,   373,
-     372,   434,   138,     0,   513,   512,     0,   516,   528,     0,
-       0,     0,   197,   198,     0,     0,   187,   189,   191,   190,
-     192,   193,   400,   188,   199,     0,     0,   214,   213,   215,
-       0,     0,   167,   168,   169,   175,   174,   176,   446,   445,
-     444,     0,     0,   282,   279,   474,   465,   340,     0,   463,
-     462,   435,   436,   525,   184,   186,   195,   194,   196,   114,
-       0,   326,   460,   281
+      53,    51,    54,   340,   130,     0,   128,    56,   132,    64,
+     133,   145,   302,   144,    60,   143,   322,   403,   368,   321,
+     334,    57,   365,   364,   343,   385,   403,   484,     0,   367,
+     403,   341,   341,   403,   129,   440,    58,   469,   470,   474,
+     475,   442,    63,    62,   307,   306,   308,     0,    75,    88,
+     250,   274,     0,     0,     0,   139,   141,   250,     0,     0,
+       0,     0,     0,   243,   181,   204,   249,   203,   211,   210,
+     205,    37,     0,     0,    11,     0,     0,   237,   277,   238,
+     279,     0,   115,   120,   107,   117,     0,   269,   273,   255,
+     132,   133,   129,   258,   152,     0,   481,   414,   477,   476,
+     375,   377,   383,   384,   380,   381,     0,    69,    42,     0,
+     296,     0,     0,   411,   478,   311,     0,     0,    22,    23,
+      21,    34,   309,    35,    28,    29,    30,    27,    31,    36,
+      26,   241,   158,   313,   240,     0,   123,     0,   161,     0,
+     312,   310,   411,    25,    24,   301,   148,     0,   150,     0,
+       0,     0,   405,   341,   408,   404,   341,   438,     0,     0,
+     178,   219,   333,   218,   220,   439,     0,   473,   391,   349,
+     350,   131,   124,     0,   341,   449,   486,   396,     0,   394,
+     393,   397,   395,   392,   398,   390,   344,   348,   347,   369,
+     370,   389,   441,   317,   318,   341,     0,     0,     0,     0,
+     482,   483,     0,    76,     0,    89,     0,     0,   151,     0,
+     525,   523,     0,     0,   522,   502,   521,   524,   509,   500,
+     496,     0,   497,   503,   504,   505,   519,     0,   499,     0,
+       0,   493,     0,   101,     0,   100,   151,   126,   142,   125,
+       0,   229,   185,   184,     0,     0,   233,   187,   186,     0,
+       0,     0,   185,     0,     0,   205,     0,     0,     0,     0,
+       0,   127,    43,   242,    61,    48,   134,   135,   136,   278,
+       0,   116,   113,   119,   112,     0,   271,   259,   376,   378,
+       0,    70,     0,     0,     0,   299,     0,   407,     0,   181,
+     332,   160,     0,     0,   406,   153,   324,   341,   331,   330,
+     326,   329,   484,   415,   434,   421,   416,     0,   422,   430,
+     433,   417,   490,   320,     0,   319,     0,     0,     0,     0,
+     305,   323,     0,   454,   453,     0,   451,   485,   371,   401,
+     351,   342,   448,   468,   467,   472,   471,   137,    86,    74,
+      85,     0,    78,    79,    77,   106,    80,    82,    81,    98,
+      87,    97,     0,    91,    90,    92,    94,    93,   251,   256,
+     275,     0,     0,     0,     0,   515,   527,     0,   516,   512,
+       0,     0,   528,   506,     0,   507,   520,   498,   105,    99,
+       0,   104,   257,     0,     0,     0,   230,     0,   388,   387,
+     244,     0,     0,   234,   245,   402,     0,     0,     0,     0,
+     230,    34,   206,   212,   208,   401,   209,   207,     0,     0,
+       0,   203,     0,     0,   167,     0,     0,     0,     0,     0,
+     403,   444,   213,   217,     0,    49,     0,   270,     0,   276,
+     286,   289,   284,   287,   288,   291,   292,     0,   285,     0,
+     290,     0,     0,    65,    66,    68,    73,    72,    67,   293,
+       0,    71,     0,   297,   311,   300,   312,   310,   412,     0,
+       0,   121,   465,     0,   328,   486,   431,   428,   429,   427,
+     426,   418,   419,   423,   420,   424,   425,   410,   409,   239,
+     159,   221,     0,   228,   227,   401,   226,   222,     0,     0,
+     456,   455,   450,   372,   487,   403,   352,     0,    84,    96,
+       0,   518,     0,     0,     0,   508,   511,     0,   530,   510,
+     501,   103,     0,   229,   184,   231,     0,   185,   232,     0,
+       0,     0,   185,   201,   202,     0,     0,   185,   235,   233,
+     236,   212,   208,   401,   209,   207,     0,   215,   214,   216,
+       0,     0,     0,   246,   171,     0,   247,   172,     0,   248,
+     182,   173,   401,   174,   183,   341,   341,   341,    45,    44,
+      69,   272,     0,     0,   281,     0,   294,   295,   298,     0,
+       0,   122,     0,   155,   147,   156,   154,   371,   224,   223,
+     225,   179,   479,   478,   180,   459,   457,   452,   458,   460,
+     462,   374,   373,   435,   138,     0,   514,   513,     0,   517,
+     529,     0,     0,     0,   198,   199,     0,     0,   188,   190,
+     192,   191,   193,   194,   401,   189,   200,     0,     0,   215,
+     214,   216,     0,     0,   168,   169,   170,   176,   175,   177,
+     447,   446,   445,     0,     0,   283,   280,   475,   466,   341,
+       0,   464,   463,   436,   437,   526,   185,   187,   196,   195,
+     197,   114,     0,   327,   461,   282
 };
 
 /* YYDEFGOTO[NTERM-NUM].  */
 static const yytype_int16 yydefgoto[] =
 {
-      -1,     2,     4,     3,    42,    43,    44,   529,   299,   251,
-      46,   126,   552,   204,    47,    48,   127,   253,   573,   574,
-     410,   254,   332,   469,   255,   334,   480,   256,   362,   508,
-     472,   257,    53,    54,   401,   554,    55,   216,   133,   188,
-      56,   134,   367,   136,   137,    57,    58,    59,   220,   259,
-     275,   225,   591,   221,   260,    61,    62,   752,   417,   289,
-     195,   369,   374,   380,   201,   642,   198,   199,   391,   376,
-     643,   656,   208,   609,   263,   383,    63,   336,    64,    65,
-      66,    67,    68,   218,   403,   556,    69,   337,   141,   210,
-     211,   577,   578,   579,   239,   142,   143,   144,   240,   265,
-     266,   145,   146,   147,   277,   427,   428,   314,   148,   149,
-     150,   321,   458,   459,   152,   153,   154,   316,   623,   232,
-     233,   155,   156,   157,   732,   317,   297,   318,   158,   733,
-     280,   281,   282,   283,   415,   159,   435,   603,   436,   604,
-     437,   278,   160,   772,   161,   162,   163,   550,   222,   165,
-     620,   453,   715,   716,   717,   589,   166,   167,   168,   169,
-     170,   270,   330,   304,   455,   171,   279,   271,   183,   272,
-     182,   348,   502,   499,   350,   351,   352,   498,   353,   496,
-     497,   354,   355,   356,   489,   637
+      -1,     2,     4,     3,    42,    43,    44,   531,   301,   252,
+      46,   126,   554,   204,    47,    48,   127,   254,   575,   576,
+     412,   255,   334,   471,   256,   336,   482,   257,   364,   510,
+     474,   258,    53,    54,   403,   556,    55,   216,   133,   188,
+      56,   134,   369,   136,   137,    57,    58,    59,   220,   260,
+     277,   225,   593,   221,   261,    61,    62,   754,   419,   291,
+     195,   371,   376,   382,   196,   644,   198,   199,   393,   378,
+     645,   658,   208,   611,   264,   385,    63,   338,    64,    65,
+      66,    67,    68,   218,   405,   558,    69,   339,   141,   210,
+     211,   579,   580,   581,   239,   142,   143,   144,   240,   266,
+     267,   145,   146,   147,   279,   430,   431,   268,   148,   149,
+     150,   323,   460,   461,   152,   153,   154,   318,   625,   232,
+     233,   155,   156,   157,   734,   319,   299,   320,   158,   735,
+     282,   283,   284,   285,   417,   159,   438,   605,   439,   606,
+     440,   280,   160,   774,   161,   162,   163,   552,   222,   165,
+     622,   456,   717,   718,   719,   591,   166,   167,   168,   169,
+     170,   272,   332,   306,   458,   171,   281,   273,   183,   274,
+     182,   350,   504,   501,   352,   353,   354,   500,   355,   498,
+     499,   356,   357,   358,   491,   639
 };
 
 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    STATE-NUM.  */
-#define YYPACT_NINF -542
+#define YYPACT_NINF -560
 static const yytype_int16 yypact[] =
 {
-      12,  -542,   128,  4145,   877,  -542,  -542,    54,    17,    48,
-    -542,  -542,    54,  -542,  -542,  -542,  -542,  -542,  -542,  -542,
-    -542,    54,  -542,  -542,  -542,  -542,  -542,    64,    75,    75,
-      54,  -542,  -542,  -542,  -542,   480,  -542,   480,  -542,  -542,
-    -542,  -542,  -542,   135,  -542,  -542,  -542,   292,  -542,  -542,
-    -542,  -542,  -542,  -542,   139,  1505,  -542,  -542,  -542,  -542,
-     136,  -542,  -542,  -542,  -542,  3928,  -542,   209,    22,  -542,
-    -542,  -542,  -542,   161,   211,   254,    92,    92,  -542,  -542,
-     151,    23,   877,    54,    54,    54,  2972,    54,   168,  -542,
-    -542,  -542,  -542,  -542,  -542,  -542,  -542,  -542,  -542,  -542,
-    -542,  -542,  -542,   107,  -542,   107,  -542,   107,  -542,   600,
-    -542,  -542,  -542,   107,  -542,  -542,   308,  -542,   266,   266,
-    -542,  -542,  -542,  -542,  -542,   293,  -542,  -542,  -542,  -542,
-    -542,  -542,  -542,  -542,  -542,  3710,  -542,  -542,   299,  -542,
-      89,  -542,  -542,  -542,   179,  -542,  -542,   107,  -542,  -542,
-    -542,  -542,  -542,  -542,  -542,  -542,   107,  -542,  1567,  -542,
-     107,  -542,  -542,   107,   317,  -542,   245,  -542,    73,  -542,
-    -542,  -542,  -542,  -542,  -542,  -542,  -542,   118,   219,   224,
-     213,  -542,  1260,   411,  3821,  -542,  -542,   213,  1281,   626,
-     706,   733,   163,  -542,  -542,  -542,  -542,  -542,   246,   255,
-    -542,  -542,  1393,   253,  -542,   600,  1041,  -542,  -542,  -542,
-     485,   222,   271,  -542,  -542,  -542,  4035,  -542,   378,  -542,
-    -542,   136,  -542,  -542,  -542,   209,  -542,  -542,  -542,  -542,
-    -542,  -542,   252,   257,   252,   257,   265,   316,  -542,   485,
-     303,   581,   313,  -542,    59,   148,   766,  -542,  -542,  -542,
-    1751,  -542,  -542,  -542,  -542,  -542,  -542,  -542,  -542,  -542,
-    -542,  1792,  -542,  -542,  3928,  -542,   107,   314,   202,   291,
-    -542,  -542,  -542,  -542,  -542,   295,  -542,   633,   210,  1260,
-    -542,  -542,  -542,   306,  -542,  -542,   733,   656,  -542,  -542,
-    -542,  -542,  -542,  -542,   112,  -542,  -542,  -542,  -542,  -542,
-    -542,   279,  -542,   675,   312,  -542,   600,  -542,  -542,  -542,
-    -542,  -542,  -542,  -542,  -542,  -542,  -542,  -542,  -542,  -542,
-    -542,  1525,  1525,  -542,   112,   112,   112,   112,  -542,  -542,
-    3928,  -542,  4191,  -542,  4291,    54,    22,  3928,  -542,  -542,
-     405,   433,  -542,  -542,  -542,  -542,  -542,  -542,  -542,   212,
-    -542,  -542,  -542,  -542,  -542,  1362,  -542,   370,   352,  -542,
-     -14,  -542,   122,  -542,    22,  -542,  -542,  -542,   685,  -542,
-     323,  -542,   802,   744,  -542,   335,  -542,   107,   733,   748,
-    1638,  3218,  2448,  1884,   777,   928,   951,   200,   308,  -542,
-    -542,  -542,  -542,  -542,  -542,   136,  -542,  -542,  1041,  -542,
-      54,  -542,  -542,   755,  -542,  -542,  -542,  -542,   344,  -542,
-    4336,   343,    54,  -542,  3095,   346,   774,  1905,  -542,   351,
-     161,   346,  -542,  -542,  -542,  -542,  -542,  -542,  -542,  -542,
-    -542,  -542,  -542,  -542,   156,  -542,   158,  -542,  -542,  -542,
-    1525,    45,  1525,  4642,  2528,   951,  1169,  -542,  1525,   477,
-    -542,  -542,   477,  -542,  -542,   -17,  -542,   266,  -542,  -542,
-    1525,  -542,  -542,  -542,  -542,   488,  -542,  -542,  -542,   135,
-    -542,  -542,  -542,  -542,   136,  -542,  -542,  -542,  -542,  -542,
-     135,  -542,  -542,   136,  -542,  -542,  -542,  -542,  -542,   374,
-     433,   433,   433,  -542,  -542,   433,  -542,  -542,   730,   406,
-    -542,  -542,   390,  -542,  -542,  -542,  -542,  -542,   135,  -542,
-    -542,  1040,  1043,  1114,  -542,  4601,  -542,  -542,  -542,  1167,
-    1167,  -542,  -542,   306,  3341,  2602,  1226,  1226,  2641,  -542,
-    -542,  -542,  -542,   440,  -542,  -542,   791,   499,   802,   505,
-     805,   508,  -542,   107,   815,   509,  3464,  2680,   107,  2834,
-    -542,  -542,   632,  -542,   400,  -542,   755,  -542,  -542,  -542,
-    -542,  -542,  -542,  -542,  -542,    54,  -542,    54,  -542,    54,
-     388,  -542,  -542,  -542,  -542,  -542,   136,  -542,   684,  -542,
-    3095,  -542,  -542,  -542,  -542,  -542,  -542,   951,   161,  -542,
-     393,  4487,  1525,   312,   158,  -542,  -542,  -542,  -542,  -542,
-    -542,  -542,  -542,  -542,  -542,  -542,  -542,  -542,  -542,  -542,
-    1208,  -542,  -542,   452,  -542,  -542,  4748,  2754,  -542,  -542,
-     196,    92,  -542,   107,  -542,    75,  -542,  -542,  3821,  -542,
-     485,   411,   915,  -542,  -542,  1362,  -542,  -542,  -542,  -542,
-     847,   802,   505,  -542,   107,   173,  -542,   917,  4642,  2793,
-    1712,  -542,  -542,   931,   802,   188,  -542,   107,  -542,  1985,
-    2065,   464,  2086,  2166,   942,  -542,  -542,  -542,   777,   928,
-     951,  -542,  -542,   951,  -542,  -542,   951,  -542,  -542,  -542,
-     533,  -542,  -542,  -542,  -542,   306,  -542,  -542,   316,  -542,
-     485,   581,  -542,  3095,  -542,  -542,  -542,  3587,  2680,  -542,
-     161,  -542,  -542,  -542,  -542,   -17,  -542,  -542,  -542,  -542,
-    -542,  -542,  -542,  -542,  -542,  -542,   403,  -542,    27,   252,
-     257,   494,  -542,   149,  -542,  -542,   915,  -542,  -542,  1040,
-    1043,  1114,  -542,  -542,  1262,  1114,  -542,  -542,  -542,  -542,
-    -542,  -542,   592,  -542,  -542,  1167,  1167,  2246,  2267,  2347,
-    1226,  1226,  -542,  -542,  -542,  -542,  -542,  -542,  1525,  1525,
-    1525,  4443,   415,  -542,  -542,  2427,  -542,  -542,   161,  -542,
-    -542,  -542,  -542,  -542,   460,   460,  -542,  -542,  -542,  -542,
-    3095,  1525,  -542,  -542
+     -24,  -560,    78,  4169,   966,  -560,  -560,    56,   -28,   -19,
+    -560,  -560,    56,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
+    -560,    56,  -560,  -560,  -560,  -560,  -560,    -7,    22,    22,
+      56,  -560,  -560,  -560,  -560,   382,  -560,   382,  -560,  -560,
+    -560,  -560,  -560,    84,  -560,  -560,  -560,   -25,  -560,  -560,
+    -560,  -560,  -560,  -560,    40,   801,  -560,  -560,  -560,  -560,
+     107,  -560,  -560,  -560,  -560,  3845,  -560,   273,    28,  -560,
+    -560,  -560,  -560,   117,   116,   149,    93,    93,  -560,  -560,
+      52,   176,   966,    56,    56,    56,  2889,    56,   172,  -560,
+    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
+    -560,  -560,  -560,   183,  -560,   183,  -560,   183,  -560,   634,
+    -560,  -560,  -560,   183,  -560,  -560,   297,  -560,   167,   167,
+    -560,  -560,  -560,  -560,  -560,   187,  -560,  -560,  -560,  -560,
+    -560,  -560,  -560,  -560,  -560,  3627,  -560,  -560,   202,  -560,
+     122,  -560,  -560,  -560,    86,  -560,  -560,   183,  -560,  -560,
+    -560,  -560,  -560,  -560,  -560,  -560,   183,  -560,  1518,  -560,
+     183,  -560,  -560,   183,   217,  -560,   279,  -560,    14,  -560,
+    -560,  -560,  -560,  -560,  -560,  -560,  -560,   151,   130,   140,
+      90,  -560,   669,   316,  3738,  -560,  -560,    90,  1344,   651,
+     746,   836,   157,  -560,  -560,  -560,  -560,  -560,   150,   162,
+    -560,  -560,  1456,   133,  -560,   634,  1104,  -560,  -560,  -560,
+     575,   134,   178,  -560,  -560,  -560,  4059,  -560,   282,  -560,
+    -560,   107,  -560,  -560,  -560,   273,  -560,  -560,  -560,  -560,
+    -560,  -560,   190,   164,   190,   164,   210,   247,  -560,   575,
+     230,   595,   233,  -560,    59,   303,   861,   861,  -560,  -560,
+    -560,  1670,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
+    -560,  -560,  1762,  -560,  -560,  3952,  -560,   183,  -560,   253,
+     310,   334,  -560,  -560,  -560,  -560,  -560,   257,  -560,   170,
+     420,   669,  -560,  -560,  -560,   249,  -560,  -560,   836,   642,
+    -560,  -560,  -560,  -560,  -560,  -560,   138,  -560,  -560,  -560,
+    -560,  -560,  -560,   323,  -560,   735,   251,  -560,   634,  -560,
+    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
+    -560,  -560,  -560,  2751,  2751,  -560,   138,   138,   138,   138,
+    -560,  -560,  3845,  -560,  4215,  -560,  4315,    56,    28,  3845,
+    -560,  -560,   436,   440,  -560,  -560,  -560,  -560,  -560,  -560,
+    -560,   320,  -560,  -560,  -560,  -560,  -560,  1313,  -560,   309,
+     298,  -560,   -18,  -560,    80,  -560,    28,  -560,  -560,  -560,
+     686,  -560,   358,  -560,   816,   782,  -560,   364,  -560,   183,
+     836,   846,  1590,  3135,  2406,  1783,   871,   965,   968,   171,
+     297,  -560,  -560,  -560,  -560,  -560,  -560,   107,  -560,  -560,
+    1104,  -560,    56,  -560,  -560,  4618,  -560,  -560,  -560,  -560,
+     294,  -560,  4360,   295,    56,  -560,  3012,   333,   849,  1863,
+    -560,  -560,   337,   117,   333,  -560,  -560,  -560,  -560,  -560,
+    -560,  -560,  -560,  -560,  -560,  -560,  -560,   129,  -560,  1124,
+    -560,  -560,  -560,  2751,    75,  2751,  4763,  2480,   968,  1232,
+    -560,  2751,   457,  -560,  -560,   457,  -560,  -560,    13,   167,
+    -560,  -560,  2751,  -560,  -560,  -560,  -560,   476,  -560,  -560,
+    -560,    84,  -560,  -560,  -560,  -560,   107,  -560,  -560,  -560,
+    -560,  -560,    84,  -560,  -560,   107,  -560,  -560,  -560,  -560,
+    -560,   359,   440,   440,   440,  -560,  -560,   440,  -560,  -560,
+     643,   400,  -560,  -560,   388,  -560,  -560,  -560,  -560,  -560,
+      84,  -560,  -560,  1108,  1183,  1230,  -560,  4657,  -560,  -560,
+    -560,  1289,  1289,  -560,  -560,   249,  3258,  2519,  1325,  1325,
+    2558,  -560,  -560,  -560,  -560,   317,  -560,  -560,   882,   503,
+     816,   507,   894,   514,  -560,   183,   904,   519,  3381,  2632,
+     183,   809,  -560,  -560,   741,  -560,   401,  -560,  4618,  -560,
+    -560,  -560,  -560,  -560,  -560,  -560,  -560,    56,  -560,    56,
+    -560,    56,   407,  -560,  -560,  -560,  -560,  -560,   107,  -560,
+     685,  -560,  3012,  -560,  -560,  -560,  -560,  -560,  -560,   968,
+     117,  -560,   405,  4511,  2751,   251,  1124,  -560,  -560,  -560,
+    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
+    -560,  -560,  1271,  -560,  -560,   528,  -560,  -560,  4869,  2671,
+    -560,  -560,   206,    93,  -560,   183,  -560,    22,  -560,  -560,
+    3738,  -560,   575,   316,   395,  -560,  -560,  1313,  -560,  -560,
+    -560,  -560,   936,   816,   507,  -560,   183,   104,  -560,  1006,
+    4763,  2710,  1629,  -560,  -560,  1018,   816,   165,  -560,   183,
+    -560,  1943,  1964,   553,  2044,  2124,  1032,  -560,  -560,  -560,
+     871,   965,   968,  -560,  -560,   968,  -560,  -560,   968,  -560,
+    -560,  -560,   621,  -560,  -560,  -560,  -560,   249,  -560,  -560,
+     247,  -560,   575,   595,  -560,  3012,  -560,  -560,  -560,  3504,
+    2632,  -560,   117,  -560,  -560,  -560,  -560,    13,  -560,  -560,
+    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   431,  -560,
+      27,   190,   164,   523,  -560,   124,  -560,  -560,   395,  -560,
+    -560,  1108,  1183,  1230,  -560,  -560,  1401,  1230,  -560,  -560,
+    -560,  -560,  -560,  -560,   666,  -560,  -560,  1289,  1289,  2145,
+    2225,  2305,  1325,  1325,  -560,  -560,  -560,  -560,  -560,  -560,
+    2751,  2751,  2751,  4467,   437,  -560,  -560,  2326,  -560,  -560,
+     117,  -560,  -560,  -560,  -560,  -560,   481,   481,  -560,  -560,
+    -560,  -560,  3012,  2751,  -560,  -560
 };
 
 /* YYPGOTO[NTERM-NUM].  */
 static const yytype_int16 yypgoto[] =
 {
-    -542,  -542,  -542,  -542,  -542,  -542,   -37,   -16,    -3,  -276,
-     -58,   481,  -542,  -374,  -542,   -24,  -135,    18,  -542,   -29,
-    -123,    69,  -542,  -542,    44,  -542,  -542,    94,   -59,  -542,
-     240,     4,  -542,  -542,  -542,  -542,  -542,  -542,  -542,    13,
-       9,   -42,    90,   -84,  -542,  -542,  -542,  -542,    25,     1,
-    -542,  -227,  -542,     0,  -214,   -68,    11,   301,    -5,  -542,
-    -542,    41,   103,    -1,    -2,   -26,  -542,  -542,    95,     3,
-    -164,  -134,   -71,   -66,   -28,   -22,   304,   389,  -542,   -52,
-    -542,  -542,  -542,  -542,  -542,  -542,  -542,  -542,  -542,  -542,
-    -204,  -542,  -542,    -7,   134,  -542,  -542,   288,    32,  -306,
-    -542,  -542,  -542,  -542,  -542,  -542,  -542,  -542,  -542,  -542,
-    -542,  -146,    10,    43,  -542,  -542,   445,  -542,   -91,   -53,
-     -51,  -542,  -308,  -232,  -287,  -542,   -45,  -542,  -542,  -297,
-       2,   -46,   -40,  -302,   348,  -542,  -542,  -542,   186,  -542,
-    -542,  -542,  -542,  -542,  -542,  -542,   -65,  -542,    39,  -542,
-    -542,     6,  -542,  -542,  -128,    34,  -542,   114,   -61,   -74,
-    -541,   -67,  -542,   223,    58,  -542,  -542,    99,  -542,    37,
-    -542,   375,  -117,  -542,  -141,  -542,  -267,  -542,  -542,   315,
-     146,  -292,  -147,  -271,  -542,    26
+    -560,  -560,  -560,  -560,  -560,  -560,   -35,   -12,    -3,  -347,
+     -58,   500,  -560,  -192,  -560,   -29,  -167,    45,  -560,    -2,
+    -104,    67,  -560,  -560,    64,  -560,  -560,    37,   -42,  -560,
+     256,     4,  -560,  -560,  -560,  -560,  -560,  -560,  -560,     2,
+     -11,   -41,    58,   -63,  -560,  -560,  -560,  -560,    50,     1,
+    -560,  -253,  -560,     0,  -220,   -56,   -10,   224,    -8,  -560,
+    -560,    57,   160,    39,   -22,   -26,  -560,  -560,    29,    -5,
+    -157,  -127,   -53,   -76,   -27,   -16,   321,   408,  -560,   -31,
+    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
+    -214,  -560,  -560,     8,   414,  -560,  -560,   300,   114,  -351,
+    -560,  -560,  -560,  -560,  -560,  -560,  -560,   446,  -560,  -560,
+    -560,   -78,    10,    62,  -560,  -560,   456,  -560,   -90,   -75,
+     -55,  -560,  -156,  -235,  -308,  -560,   -39,  -560,  -560,  -306,
+      -1,   -57,   -40,  -271,   348,  -560,  -560,  -560,   191,  -560,
+    -560,  -560,  -560,  -560,  -560,  -560,   -70,  -560,    72,  -560,
+    -560,     9,  -560,  -560,  -140,    61,  -560,   223,   -44,   -73,
+    -559,   -67,  -560,   208,    47,  -560,  -560,    55,  -560,   106,
+    -560,   366,  -145,  -560,  -141,  -560,  -257,  -560,  -560,   313,
+     -69,  -268,  -150,  -310,  -560,    24
 };
 
 /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
    positive, shift that token.  If negative, reduce the rule which
    number is the opposite.  If zero, do what YYDEFACT says.
    If YYTABLE_NINF, syntax error.  */
-#define YYTABLE_NINF -481
+#define YYTABLE_NINF -482
 static const yytype_int16 yytable[] =
 {
-      45,   125,   258,    60,   140,   139,   227,    52,   132,   197,
-     207,   197,   269,   200,   151,   200,   322,   276,   261,   209,
-     262,   268,   128,   219,   234,   372,   235,   381,   252,   138,
-     194,   215,   194,   196,   264,   411,   360,   185,   186,   177,
-      71,   173,   359,   164,   180,   429,   267,    50,   130,   249,
-     418,   207,    45,   181,   202,   295,   377,   382,   226,   284,
-     209,   285,   187,   504,   516,   349,   358,   293,   504,   224,
-     250,   393,    49,   129,   298,   523,   712,   229,   223,   125,
-     522,    88,   140,   139,   505,   518,   132,   292,   503,  -135,
-     326,   769,   151,   503,   135,   626,   217,    51,   131,   357,
-     128,   302,    70,   172,   288,   530,   627,   138,   583,   487,
-     303,     1,   291,   180,   320,   621,   346,   323,   243,   173,
-     226,   164,   443,   506,    74,    75,   130,   106,     5,   622,
-      79,   328,   402,   174,   639,   440,   329,   510,   442,   397,
-     517,   618,   363,   217,   619,   347,   347,   178,   175,   176,
-     506,   129,   444,   237,   605,   770,   448,   765,  -102,  -314,
-      18,  -314,   349,   371,   174,   371,    24,   200,   292,   430,
-      26,   203,   135,   207,   226,   595,   131,   460,   179,   175,
-     176,   172,   209,   292,  -186,  -102,  -186,    18,   370,   375,
-     313,  -480,  -480,    24,   184,   319,   261,    26,    22,  -186,
-     288,  -186,   207,   392,   290,    41,   395,   139,   291,   226,
-     132,   209,   264,  -315,   524,  -315,   151,   327,   241,   242,
-     197,   273,   219,   430,   128,   300,   419,   636,   596,   228,
-     516,   394,   597,   295,   230,   231,   405,   598,   413,   294,
-     432,   523,   347,   173,   525,   396,   675,   685,   530,   291,
-     130,   672,    22,   507,   384,   385,   386,   449,   450,   451,
-     371,   452,    28,   553,    29,   463,   464,   514,   515,   212,
-     678,    33,   229,   274,   696,   129,   236,    31,   592,   296,
-     773,   433,   521,   515,   292,   599,   600,   102,   465,   205,
-      38,    39,   431,   -61,   432,   488,   601,   258,   713,  -134,
-     131,   288,  -313,   602,  -313,   172,   517,   301,   535,   291,
-     111,   548,   112,   446,   551,   438,   531,  -136,   347,   331,
-      74,    75,   549,   252,   333,    33,    79,   500,   501,   468,
-     258,   479,   474,   516,   483,   433,   473,   224,   473,    41,
-     585,   387,   523,   504,   249,   335,   516,   434,   646,   584,
-     388,   635,   371,   590,   398,   523,   252,   634,   539,   542,
-     539,   636,   200,   646,   728,   224,   509,   486,   503,   476,
-     615,   485,   324,   325,   606,   608,   470,   249,   611,   194,
-     288,   349,   538,   390,   546,   404,   658,   764,   291,   291,
-     399,   610,   534,   658,   406,   392,   418,   408,   395,   139,
-     407,   456,   132,   555,   114,   115,   249,   572,   151,   517,
-     576,   575,   624,   205,    38,    39,   128,   514,   515,   539,
-     409,   678,   517,   394,   206,   422,   471,   607,   481,   521,
-     515,   475,   180,   484,   504,   173,   412,   396,   461,   462,
-     258,   652,   130,   616,   581,   414,   420,   608,   291,   651,
-     441,   663,   665,   666,   614,   728,   261,   454,   667,   659,
-     490,   347,   258,   610,   706,   707,   252,   129,   501,   557,
-     708,   438,   264,   682,   783,   580,   747,   748,   249,   586,
-     543,   547,   749,   588,   360,   726,   762,   249,   252,   200,
-     725,    76,   131,   625,   542,   490,   258,   172,   491,   607,
-     638,   492,   683,   493,   628,   500,   585,   671,   250,   249,
-     370,   645,   650,  -166,   358,   584,   674,   677,   655,   375,
-     693,   590,   252,   495,   357,   341,   491,   343,   687,   492,
-     688,   493,   700,    38,    39,   662,   768,   758,   759,   760,
-     617,   346,   608,   249,   771,   755,   756,   780,   608,    45,
-     709,   757,   641,   718,   648,   515,   689,   681,   610,   724,
-     654,   539,   703,   238,   610,   761,   646,   641,   719,   723,
-     720,   189,   190,   191,   482,   695,   364,   192,   193,   249,
-     608,   426,   736,   737,   704,   697,   363,   646,   572,   447,
-     291,   576,   684,   207,   347,   347,   610,   690,   347,   691,
-     607,   692,   209,   315,   776,   777,   205,    38,    39,   258,
-     778,   249,   658,   258,   767,   644,   649,   658,   421,   585,
-     594,   781,   699,   657,   682,   721,   714,   681,   584,   261,
-     657,   709,   607,   766,   722,   252,   629,   630,   631,   252,
-     782,   632,   539,   542,   539,   264,   200,   539,    77,    78,
-     539,   705,   593,   207,   439,   494,   249,     0,   727,   743,
-     249,     0,   209,   194,   288,     0,   538,     0,   546,     0,
-       0,   616,   291,   291,   697,     0,   291,     0,     0,   291,
-       0,   250,   698,     0,     0,   537,   541,   545,   763,   347,
-       0,   189,   190,   286,     0,     0,   258,   287,   193,     0,
-     423,   718,    37,    38,    39,     0,   585,   200,   681,   542,
-       0,     0,   200,     0,     0,   584,     0,   189,   190,   191,
-     542,     0,   252,   368,   193,     0,     0,   509,   370,   645,
-     650,     0,     0,   774,   775,     0,   449,   450,   451,   424,
-     452,     0,    32,   249,   655,   375,   545,   384,   385,   445,
-      35,   425,     0,    37,    38,    39,     0,    40,   572,     7,
-       0,   576,   575,   686,   543,   547,     0,     0,   617,     0,
-     641,   698,   648,     0,     0,   654,   511,   512,   513,     0,
-      10,    11,   338,    12,     0,     0,   654,    13,    14,    15,
-      16,   641,     0,     0,    19,    20,    21,   189,   190,   286,
-       0,    25,     0,   373,   193,    37,    38,    39,    28,   694,
-      29,     0,   537,   541,   545,    30,    76,    77,    78,     0,
-     537,   541,     0,    31,   189,   190,   378,   537,   541,     0,
-     379,   193,     0,   644,   649,   519,   520,   513,   644,   526,
-     527,   513,   339,   340,   341,   342,   343,     0,     0,   657,
-       0,     0,    38,    39,   657,   344,   345,   189,   190,   378,
-     346,   633,     0,   416,   193,   384,   385,   587,   189,   190,
-     191,     0,    35,    36,   536,   193,     0,   -38,    72,     0,
-       0,     7,   668,   669,   670,    41,     0,    73,   545,    74,
-      75,    76,    77,    78,     0,    79,   668,   669,   673,     8,
-       9,    80,    10,    11,     0,    81,   668,   669,   676,    13,
-      14,    15,    16,     0,    82,    18,    19,    20,    21,    22,
-      23,    24,     0,    25,    83,    26,     0,     0,    84,    27,
-      28,    85,    29,    86,     0,    87,    88,    30,   729,   730,
-     731,     0,     0,    89,     0,    31,     0,    90,    91,     0,
-      92,    93,    94,    95,    96,    97,     0,    98,    99,     0,
-     100,     0,   101,     0,   102,   103,   104,   338,     0,     0,
-     753,   754,     0,     0,   754,     0,     0,   754,     0,     0,
-     105,     0,   106,   107,   108,   109,   110,   111,     0,   112,
-       0,     0,    33,    34,    35,    36,     0,   113,    37,    38,
-      39,     0,   114,   115,   116,     0,     0,    41,   734,   735,
-     731,   117,   118,   119,   120,   121,   122,   123,   124,   189,
-     190,   378,   745,   746,   731,   540,   193,   339,   340,     0,
-     342,   753,   754,   750,   751,   731,   753,    38,    39,     0,
-     344,   345,   189,   190,   378,     7,     0,   753,   544,   193,
-       0,    73,   753,    74,    75,    76,    77,    78,     0,    79,
-       0,     0,     0,     8,     9,    80,    10,    11,     0,    81,
-       0,     0,     0,    13,    14,    15,    16,     0,     0,    18,
-      19,    20,    21,    22,    23,    24,     0,    25,    83,    26,
-       0,     0,    84,    27,    28,    85,    29,    86,     0,    87,
-      88,    30,     0,     0,     0,     0,     0,    89,     0,    31,
-       0,    90,    91,     0,    92,    93,    94,    95,    96,    97,
-       0,    98,    99,     0,   100,     0,   101,     0,   102,   103,
-     104,   189,   190,   191,   189,   190,   378,   640,   193,     0,
-     640,   193,     0,     0,   105,     0,   106,   107,   108,   109,
-     110,   111,     0,   112,     0,     0,    33,    34,    35,    36,
-       0,   113,    37,    38,    39,     0,   114,   115,   116,   -40,
-     365,    41,     0,     7,     0,   117,   118,   119,   120,   121,
-     122,   123,   124,    76,    77,    78,     0,     0,     0,     0,
-       0,     0,     0,    80,    10,    11,     0,    12,     0,     0,
-       0,    13,    14,    15,    16,   189,   190,   378,    19,    20,
-      21,   647,   193,     0,     0,    25,    83,     0,     0,     0,
-      84,     0,    28,    85,    29,    86,     0,    87,     0,    30,
-       0,     0,     0,    10,    11,    89,    12,    31,     0,    90,
-      13,    14,    15,    16,    94,     0,    96,    19,    20,    98,
-       0,     0,   100,     0,    25,     0,   102,   103,   189,   190,
-     378,    28,     0,    29,   653,   193,     0,     0,    30,     0,
-       0,     0,   105,     0,     0,   107,    31,     0,     0,   111,
-       0,   112,   365,     0,     0,     7,    35,    36,     0,   113,
-      37,    38,    39,     0,     0,    76,    77,    78,     0,    41,
-       0,     0,     0,   117,     0,    80,    10,    11,     0,    12,
-       0,     0,   338,    13,    14,    15,    16,   189,   190,   378,
-      19,    20,    21,   664,   193,     0,    36,    25,    83,     0,
-       0,     0,    84,     0,    28,    85,    29,    86,    41,    87,
-       0,    30,     0,     0,     0,     0,     0,    89,     0,    31,
-     366,    90,     0,   189,   190,   191,    94,     0,    96,   647,
-     193,    98,     0,     0,   100,     0,     0,     0,   102,   103,
-       0,     0,   339,   340,   341,   342,   343,     0,     0,     0,
-       0,     0,    38,    39,   105,   344,   345,   107,     0,     0,
-     346,   111,     0,   112,   365,     0,     0,     7,    35,    36,
-       0,   113,    37,    38,    39,     0,     0,    76,    77,    78,
-       0,    41,     0,     0,   338,   117,     0,    80,    10,    11,
-       0,    12,     0,     0,     0,    13,    14,    15,    16,     0,
-       0,     0,    19,    20,    21,     0,     0,     0,     0,    25,
-      83,     0,     0,     0,    84,     0,    28,    85,    29,    86,
-       0,    87,     0,    30,     0,     0,     0,     0,     0,    89,
-       0,    31,     0,    90,     0,     0,     0,     0,    94,     0,
-      96,     0,     0,    98,   339,   340,   100,   342,     0,     0,
-     102,   103,     0,     0,    38,    39,     0,   344,   345,     0,
-       0,     0,   346,     0,     0,     0,   105,     0,     0,   107,
-       0,     0,     0,   111,     0,   112,   213,     0,     0,  -118,
-      35,    36,     0,   113,    37,    38,    39,     0,     0,  -118,
-    -118,  -118,     0,    41,   389,     0,     0,   117,     0,  -118,
-    -118,  -118,     0,  -118,     0,    73,     0,  -118,  -118,  -118,
-    -118,     0,     0,     0,  -118,  -118,  -118,     0,     0,     0,
-       0,  -118,  -118,     0,     0,     0,  -118,     0,  -118,  -118,
-    -118,  -118,     0,  -118,     0,  -118,     0,     0,     0,     0,
-       0,  -118,     0,  -118,     0,  -118,     0,    73,     0,     0,
-    -118,     0,  -118,     0,     0,  -118,     0,     0,  -118,     0,
-       0,     0,     0,  -118,     0,     0,    91,     0,    92,    93,
-       0,    95,     0,    97,     0,     0,    99,     0,  -118,    22,
-     101,  -118,     0,     0,   104,    32,     0,     0,     0,     0,
-       0,     0,  -118,  -118,     0,  -118,    37,    38,    39,     0,
-      40,     0,   108,   109,   305,  -118,   214,     0,    91,  -118,
-      92,    93,     0,    95,     0,    97,     0,     0,  -186,  -186,
-    -186,  -186,   457,     0,     0,     0,  -186,     0,     0,     0,
-     118,   119,   120,   121,   122,   123,   124,     0,     0,     0,
-       0,     0,     0,     0,   108,   109,     0,   174,     0,     0,
-       0,     0,    33,     0,   306,     0,     0,     0,     0,     0,
-       0,     0,   175,   176,   307,   308,     0,     0,     0,     0,
-     309,   310,   311,   312,   120,   121,   122,   123,   124,  -186,
-       0,  -186,  -186,     0,  -186,     0,  -186,     0,     0,  -186,
-       0,     0,  -186,  -186,  -186,  -186,     0,  -186,     0,     0,
-    -186,     0,   528,   515,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,  -186,  -186,  -186,     0,     0,
+      45,   125,   234,    60,   140,   139,   227,    52,   132,   197,
+     263,   197,   207,   271,   151,   201,   270,   185,   186,   200,
+     209,   200,   235,   259,   219,   413,   215,   194,   253,   194,
+     262,   328,   374,   362,   383,   278,   532,   351,   360,   395,
+      51,   131,   361,   202,   432,   421,   269,   507,   286,   128,
+     287,   250,    45,   207,   138,   265,   295,   223,    70,   172,
+     714,   209,   135,   379,   384,   585,   520,    50,   130,   224,
+      49,   129,   297,   524,   251,     1,   164,   229,     5,   125,
+     300,   508,   140,   139,   324,   489,   132,    88,   226,   506,
+     304,   771,   151,   294,   506,   359,   205,    38,    39,   305,
+     505,   290,   178,   322,   293,   505,   325,   206,   525,    71,
+     173,   179,   348,   512,   217,  -187,  -102,  -187,    18,   131,
+     203,   177,  -135,   184,    24,   508,   180,   128,    26,   217,
+     226,   446,   138,   106,   228,   181,   351,   172,   292,   519,
+     135,   767,   433,   365,   187,   623,   130,   349,   349,   129,
+      74,    75,    41,   404,   164,   772,    79,   399,   329,   624,
+    -102,   447,    18,   373,   330,   373,   174,   229,    24,   331,
+     212,    22,    26,   200,   294,   207,  -187,   236,  -187,   532,
+     298,   175,   176,   209,   607,    77,    78,   -61,   173,   294,
+     638,  -481,  -481,   302,   243,   180,   226,   290,   516,   517,
+     293,   680,  -134,   394,   207,   443,   397,   139,   445,   262,
+     132,   509,   209,   435,   303,   407,   151,  -136,   518,   226,
+     197,   197,   337,   526,   219,   201,   451,   422,   372,   377,
+     333,   698,   674,   555,   265,   230,   231,   426,   415,   677,
+     335,   293,   293,   131,    33,   389,   349,   462,   386,   387,
+     388,   128,   297,   527,   436,   775,   396,   390,   102,   523,
+     517,   172,   373,   392,   321,   296,   400,   452,   453,   454,
+     130,   455,   315,   129,   525,   420,   427,   276,   398,   628,
+     687,   111,   550,   112,   465,   466,   174,    35,   428,   406,
+     629,   467,   294,   205,    38,    39,   620,   401,   490,   621,
+     290,   175,   176,   293,   449,   519,   237,   409,   715,    74,
+      75,   537,   173,   533,  -315,    79,  -315,   553,   641,   551,
+     259,  -316,   349,  -316,   638,   253,    28,   730,    29,   667,
+     668,   470,   408,   481,   476,   669,   485,   420,   475,   224,
+     475,    31,   410,   587,   766,  -314,   586,  -314,   250,   594,
+     637,   411,   680,   259,   373,   351,   592,   648,   253,   636,
+     541,   544,   541,   414,   540,   416,   548,   224,   511,   506,
+     200,   473,   648,   483,   617,   525,   613,   608,   194,   290,
+     505,   250,   293,   293,   518,   423,   441,   425,   525,   477,
+     610,   486,   421,   444,   536,   660,   457,   394,   472,   492,
+     397,   139,   660,    41,   132,   557,   326,   327,   519,   574,
+     151,   250,   578,   577,   503,   612,   545,   549,   730,   559,
+     626,   519,   541,   631,   632,   633,   618,   582,   634,   359,
+     343,   785,   345,   433,   609,   502,   503,   131,    38,    39,
+     478,   653,   487,   293,   654,   128,   348,   340,   114,   115,
+     396,   488,   516,   517,   665,   172,   661,   616,   523,   517,
+     506,   610,    22,   259,   130,   349,   588,   129,   253,   590,
+     262,    76,   398,   189,   190,   191,   684,   619,   764,   192,
+     193,   627,   250,   362,   728,   259,   612,   518,   360,   630,
+     253,   250,   727,   685,   640,   265,   544,   200,   241,   242,
+     518,   275,   434,   502,   435,   609,   173,   341,   342,   587,
+     344,   673,   586,   250,   251,  -167,   180,    38,    39,   259,
+     346,   347,   676,   592,   253,   689,   492,   679,   583,   493,
+     497,   690,   494,   493,   495,    33,   494,   664,   495,   695,
+     708,   709,   711,   441,   702,   436,   710,   250,   721,   463,
+     464,    45,   372,   647,   652,   720,   610,   437,   691,   683,
+     657,   377,   610,   541,   770,   749,   750,   699,   722,   782,
+     643,   751,   650,   773,   738,   648,   517,   697,   656,   726,
+     739,   612,   238,   250,   293,   643,   763,   612,   725,   365,
+     574,   705,   484,   578,   610,   366,   648,   207,   349,   349,
+     429,   706,   349,   450,   316,   209,   609,   760,   761,   762,
+     539,   543,   547,   686,   317,   250,   724,   769,   700,   612,
+     424,   660,   587,   711,   723,   586,   660,   684,   596,   683,
+     784,   716,   259,   757,   758,   768,   259,   253,   609,   759,
+     595,   253,   707,   262,   541,   544,   541,   442,   540,   541,
+     548,   701,   541,   618,   200,   496,   699,   207,   729,     0,
+     250,   745,   194,   290,   250,   209,   293,   293,   265,     0,
+     293,     0,   547,   293,   646,   651,     0,     0,   778,   779,
+       0,   692,   659,   693,   780,   694,     0,   251,     0,   659,
+     765,   783,     0,   349,     0,   340,   205,    38,    39,     0,
+     545,   549,     0,   720,   619,     0,     0,   700,     0,   587,
+     683,   544,   586,     0,     0,   200,    37,    38,    39,   259,
+     200,   340,   544,     0,   253,   189,   190,   288,     0,   511,
+       0,   289,   193,   386,   387,   448,     0,   539,   543,   547,
+       0,     0,   189,   190,   191,   539,   543,   250,   370,   193,
+       0,     0,   539,   543,     0,   341,   342,   343,   344,   345,
+     574,     0,     0,   578,   577,    38,    39,     0,   346,   347,
+     372,   647,   652,   348,   635,   776,   777,   513,   514,   515,
+       0,   341,   342,   343,   344,   345,   657,   377,   643,     0,
+     650,    38,    39,   656,   346,   347,   452,   453,   454,   348,
+     455,     0,   213,     0,   656,  -118,    37,    38,    39,   643,
+     696,     0,     0,   547,     0,  -118,  -118,  -118,     0,    73,
+     243,     0,   226,     0,     0,  -118,  -118,  -118,     0,  -118,
+      76,    77,    78,  -118,  -118,  -118,  -118,   189,   190,   288,
+    -118,  -118,  -118,   375,   193,     0,     0,  -118,  -118,     0,
+       0,    32,  -118,     0,  -118,  -118,  -118,  -118,     0,  -118,
+       0,  -118,    37,    38,    39,     0,    40,  -118,     0,  -118,
+       0,  -118,   688,   521,   522,   515,  -118,     0,  -118,     0,
+      91,  -118,    92,    93,  -118,    95,     0,    97,     0,  -118,
+      99,     0,   646,   651,   101,   755,   756,   646,   104,   756,
+       0,     0,   756,     0,  -118,     0,     0,  -118,   659,     0,
+       0,    32,     0,   659,     0,     0,   108,   109,  -118,  -118,
+       0,  -118,    37,    38,    39,     0,    40,   189,   190,   380,
+       0,  -118,   214,   381,   193,  -118,   459,   528,   529,   515,
+     386,   387,   589,     0,   118,   119,   120,   121,   122,   123,
+     124,     0,   189,   190,   380,     0,   755,   756,   418,   193,
+       0,   755,   189,   190,   191,     0,   -38,    72,   538,   193,
+       7,     0,   755,   670,   671,   672,    73,   755,    74,    75,
+      76,    77,    78,     0,    79,   670,   671,   675,     8,     9,
+      80,    10,    11,     0,    81,   670,   671,   678,    13,    14,
+      15,    16,     0,    82,    18,    19,    20,    21,    22,    23,
+      24,     0,    25,    83,    26,     0,     0,    84,    27,    28,
+      85,    29,    86,     0,    87,    88,    30,   731,   732,   733,
+       0,     0,    89,     0,    31,     0,    90,    91,     0,    92,
+      93,    94,    95,    96,    97,     0,    98,    99,     0,   100,
+       0,   101,     0,   102,   103,   104,   189,   190,   380,   189,
+     190,   380,   542,   193,     0,   546,   193,     0,     0,   105,
+       0,   106,   107,   108,   109,   110,   111,     0,   112,     0,
+       0,    33,    34,    35,    36,     0,   113,    37,    38,    39,
+       0,   114,   115,   116,     0,     0,    41,   736,   737,   733,
+     117,   118,   119,   120,   121,   122,   123,   124,     7,   747,
+     748,   733,     0,     0,    73,     0,    74,    75,    76,    77,
+      78,     0,    79,   752,   753,   733,     8,     9,    80,    10,
+      11,     0,    81,     0,     0,     0,    13,    14,    15,    16,
+       0,   597,    18,    19,    20,    21,    22,    23,    24,     0,
+      25,    83,    26,     0,     0,    84,    27,    28,    85,    29,
+      86,     0,    87,    88,    30,     0,     0,     0,     0,     0,
+      89,     0,    31,     0,    90,    91,     0,    92,    93,    94,
+      95,    96,    97,     0,    98,    99,     0,   100,     0,   101,
+       0,   102,   103,   104,   598,     0,     0,     0,   599,   189,
+     190,   191,     0,   600,     0,   642,   193,   105,     0,   106,
+     107,   108,   109,   110,   111,     0,   112,     0,     0,    33,
+      34,    35,    36,     0,   113,    37,    38,    39,     0,   114,
+     115,   116,   -40,   367,    41,     0,     7,     0,   117,   118,
+     119,   120,   121,   122,   123,   124,    76,    77,    78,     0,
+       0,   601,   602,     0,     0,     0,    80,    10,    11,     0,
+      12,     0,   603,     0,    13,    14,    15,    16,     0,   604,
+       0,    19,    20,    21,   189,   190,   380,     0,    25,    83,
+     642,   193,     0,    84,     0,    28,    85,    29,    86,     0,
+      87,     0,    30,     0,     0,     0,    10,    11,    89,    12,
+      31,     0,    90,    13,    14,    15,    16,    94,     0,    96,
+      19,    20,    98,     0,     0,   100,     0,    25,     0,   102,
+     103,   189,   190,   380,    28,     0,    29,   649,   193,     0,
+       0,    30,     0,     0,     0,   105,     0,     0,   107,    31,
+       0,     0,   111,     0,   112,   367,     0,     0,     7,    35,
+      36,     0,   113,    37,    38,    39,     0,     0,    76,    77,
+      78,     0,    41,     0,     0,   340,   117,     0,    80,    10,
+      11,     0,    12,     0,     0,     0,    13,    14,    15,    16,
+     189,   190,   380,    19,    20,    21,   655,   193,   308,    36,
+      25,    83,     0,     0,     0,    84,     0,    28,    85,    29,
+      86,    41,    87,     0,    30,     0,     0,     0,     0,     0,
+      89,     0,    31,   368,    90,     0,   189,   190,   380,    94,
+       0,    96,   666,   193,    98,   341,   342,   100,   344,     0,
+       0,   102,   103,     0,     0,    38,    39,     0,   346,   347,
+       0,     0,     0,   348,     0,     0,     0,   105,     0,     0,
+     107,     0,     0,     0,   111,     0,   112,   367,     0,     0,
+       7,    35,    36,     0,   113,    37,    38,    39,     0,     0,
+      76,    77,    78,     0,    41,     0,     0,     0,   117,     0,
+      80,    10,    11,     0,    12,     0,     0,     0,    13,    14,
+      15,    16,   189,   190,   191,    19,    20,    21,   649,   193,
+       0,     0,    25,    83,     0,     0,     0,    84,     0,    28,
+      85,    29,    86,     0,    87,     0,    30,     0,     0,     0,
+       0,     0,    89,     0,    31,     0,    90,     0,    73,     0,
+       0,    94,     0,    96,     0,     0,    98,     0,     0,   100,
+       0,     0,     0,   102,   103,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   105,
+      22,     0,   107,     0,     0,     0,   111,     0,   112,     0,
+       0,     0,     0,    35,    36,     0,   113,    37,    38,    39,
+       0,     0,     0,     0,     0,   307,    41,   391,     0,    91,
+     117,    92,    93,     0,    95,     0,    97,     0,     0,     0,
+    -187,  -187,  -187,  -187,     0,     0,     0,   104,  -187,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,  -238,  -238,  -238,  -238,  -186,     0,     0,     0,  -238,
-       0,     0,     0,  -186,  -186,  -186,  -186,  -186,  -186,  -186,
-       0,     0,     0,  -186,     0,  -186,  -186,     0,  -186,     0,
-    -186,     0,     0,  -186,     0,     0,     0,  -186,     0,     0,
-       0,  -186,  -159,  -159,  -159,  -159,   744,   515,     0,     0,
-    -159,     0,     0,     0,     0,     0,     0,     0,     0,  -186,
-    -186,  -186,  -238,     0,  -238,  -238,     0,  -238,     0,  -238,
-       0,     0,  -238,     0,     0,     0,  -238,     0,     0,  -186,
-    -238,     0,     0,     0,     0,     0,     0,  -186,  -186,  -186,
-    -186,  -186,  -186,  -186,     0,     0,     0,     0,  -238,  -238,
-    -238,     0,     0,  -159,     0,  -159,  -159,     0,  -159,     0,
-    -159,     0,     0,  -159,     0,     0,     0,  -159,  -238,     0,
-       0,  -159,     0,     0,     0,     0,  -238,  -238,  -238,  -238,
-    -238,  -238,  -238,     0,  -219,  -219,  -219,  -219,     0,  -159,
-    -159,  -159,  -219,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,  -177,  -177,  -177,  -177,  -159,
-       0,     0,     0,  -177,     0,     0,     0,  -159,  -159,  -159,
-    -159,  -159,  -159,  -159,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,   108,   109,     0,   174,     0,
+       0,     0,     0,    33,     0,   308,     0,     0,     0,  -187,
+       0,  -187,  -187,   175,   176,   309,   310,  -187,     0,     0,
+       0,   311,   312,   313,   314,   120,   121,   122,   123,   124,
+       0,  -187,     0,  -187,  -187,     0,  -187,     0,  -187,     0,
+       0,  -187,     0,     0,     0,  -187,     0,     0,     0,  -187,
+    -239,  -239,  -239,  -239,   530,   517,     0,     0,  -239,     0,
+       0,     0,     0,     0,     0,     0,     0,  -187,  -187,  -187,
+    -187,     0,  -187,  -187,     0,  -187,     0,  -187,     0,     0,
+    -187,     0,     0,     0,  -187,     0,     0,  -187,  -187,     0,
+       0,     0,     0,   746,   517,  -187,  -187,  -187,  -187,  -187,
+    -187,  -187,     0,     0,     0,     0,  -187,  -187,  -187,     0,
+       0,  -239,     0,  -239,  -239,     0,  -239,     0,  -239,     0,
+       0,  -239,     0,     0,     0,  -239,  -187,     0,     0,  -239,
+       0,     0,     0,     0,  -187,  -187,  -187,  -187,  -187,  -187,
+    -187,     0,  -159,  -159,  -159,  -159,     0,  -239,  -239,  -239,
+    -159,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,  -220,  -220,  -220,  -220,  -239,     0,     0,
+       0,  -220,     0,     0,     0,  -239,  -239,  -239,  -239,  -239,
+    -239,  -239,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,  -219,     0,  -219,  -219,     0,
-    -219,     0,  -219,     0,     0,  -219,     0,     0,     0,  -219,
-       0,     0,     0,  -219,     0,     0,  -177,     0,  -177,  -177,
-       0,  -177,     0,  -177,     0,     0,  -177,     0,     0,     0,
-    -177,  -219,  -219,  -219,  -177,  -227,  -227,  -227,  -227,     0,
-       0,     0,     0,  -227,     0,     0,     0,     0,     0,     0,
-       0,  -219,  -177,  -177,  -177,     0,     0,     0,     0,  -219,
-    -219,  -219,  -219,  -219,  -219,  -219,     0,     0,     0,     0,
-       0,     0,  -177,     0,     0,     0,     0,     0,     0,     0,
-    -177,  -177,  -177,  -177,  -177,  -177,  -177,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,  -227,     0,  -227,  -227,
-       0,  -227,     0,  -227,     0,     0,  -227,     0,     0,     0,
-    -227,     0,     0,     0,  -227,  -226,  -226,  -226,  -226,     0,
-       0,     0,     0,  -226,     0,     0,     0,     0,     0,     0,
-       0,     0,  -227,  -227,  -227,     0,  -225,  -225,  -225,  -225,
-       0,     0,     0,     0,  -225,     0,     0,     0,     0,     0,
+       0,     0,     0,  -159,     0,  -159,  -159,     0,  -159,     0,
+    -159,     0,     0,  -159,     0,     0,     0,  -159,     0,     0,
+       0,  -159,     0,     0,  -220,     0,  -220,  -220,     0,  -220,
+       0,  -220,     0,     0,  -220,     0,     0,     0,  -220,  -159,
+    -159,  -159,  -220,  -178,  -178,  -178,  -178,     0,     0,     0,
+       0,  -178,     0,     0,     0,     0,     0,     0,     0,  -159,
+    -220,  -220,  -220,     0,     0,     0,     0,  -159,  -159,  -159,
+    -159,  -159,  -159,  -159,     0,     0,     0,     0,     0,     0,
+    -220,     0,     0,     0,     0,     0,     0,     0,  -220,  -220,
+    -220,  -220,  -220,  -220,  -220,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,  -178,     0,  -178,  -178,     0,  -178,
+       0,  -178,     0,     0,  -178,     0,     0,     0,  -178,     0,
+       0,     0,  -178,  -228,  -228,  -228,  -228,     0,     0,     0,
+       0,  -228,     0,     0,     0,     0,     0,     0,     0,     0,
+    -178,  -178,  -178,     0,  -227,  -227,  -227,  -227,     0,     0,
        0,     0,  -227,     0,     0,     0,     0,     0,     0,     0,
-    -227,  -227,  -227,  -227,  -227,  -227,  -227,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,  -226,     0,  -226,  -226,
-       0,  -226,     0,  -226,     0,     0,  -226,     0,     0,     0,
-    -226,     0,     0,     0,  -226,     0,     0,  -225,     0,  -225,
-    -225,     0,  -225,     0,  -225,     0,     0,  -225,     0,     0,
-       0,  -225,  -226,  -226,  -226,  -225,  -221,  -221,  -221,  -221,
-       0,     0,     0,     0,  -221,     0,     0,     0,     0,     0,
-       0,     0,  -226,  -225,  -225,  -225,     0,     0,     0,     0,
-    -226,  -226,  -226,  -226,  -226,  -226,  -226,     0,     0,     0,
+    -178,     0,     0,     0,     0,     0,     0,     0,  -178,  -178,
+    -178,  -178,  -178,  -178,  -178,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,  -228,     0,  -228,  -228,     0,  -228,
+       0,  -228,     0,     0,  -228,     0,     0,     0,  -228,     0,
+       0,     0,  -228,     0,     0,  -227,     0,  -227,  -227,     0,
+    -227,     0,  -227,     0,     0,  -227,     0,     0,     0,  -227,
+    -228,  -228,  -228,  -227,  -226,  -226,  -226,  -226,     0,     0,
+       0,     0,  -226,     0,     0,     0,     0,     0,     0,     0,
+    -228,  -227,  -227,  -227,     0,     0,     0,     0,  -228,  -228,
+    -228,  -228,  -228,  -228,  -228,     0,     0,     0,     0,     0,
+       0,  -227,     0,     0,     0,     0,     0,     0,     0,  -227,
+    -227,  -227,  -227,  -227,  -227,  -227,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,  -226,     0,  -226,  -226,     0,
+    -226,     0,  -226,     0,     0,  -226,     0,     0,     0,  -226,
+       0,     0,     0,  -226,  -222,  -222,  -222,  -222,     0,     0,
+       0,     0,  -222,     0,     0,     0,     0,     0,     0,     0,
+       0,  -226,  -226,  -226,     0,  -224,  -224,  -224,  -224,     0,
+       0,     0,     0,  -224,     0,     0,     0,     0,     0,     0,
+       0,  -226,     0,     0,     0,     0,     0,     0,     0,  -226,
+    -226,  -226,  -226,  -226,  -226,  -226,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,  -222,     0,  -222,  -222,     0,
+    -222,     0,  -222,     0,     0,  -222,     0,     0,     0,  -222,
+       0,     0,     0,  -222,     0,     0,  -224,     0,  -224,  -224,
+       0,  -224,     0,  -224,     0,     0,  -224,     0,     0,     0,
+    -224,  -222,  -222,  -222,  -224,  -223,  -223,  -223,  -223,     0,
+       0,     0,     0,  -223,     0,     0,     0,     0,     0,     0,
+       0,  -222,  -224,  -224,  -224,     0,     0,     0,     0,  -222,
+    -222,  -222,  -222,  -222,  -222,  -222,     0,     0,     0,     0,
+       0,     0,  -224,     0,     0,     0,     0,     0,     0,     0,
+    -224,  -224,  -224,  -224,  -224,  -224,  -224,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,  -223,     0,  -223,  -223,
+       0,  -223,     0,  -223,     0,     0,  -223,     0,     0,     0,
+    -223,     0,     0,     0,  -223,  -225,  -225,  -225,  -225,     0,
        0,     0,     0,  -225,     0,     0,     0,     0,     0,     0,
-       0,  -225,  -225,  -225,  -225,  -225,  -225,  -225,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,  -221,     0,  -221,
-    -221,     0,  -221,     0,  -221,     0,     0,  -221,     0,     0,
-       0,  -221,     0,     0,     0,  -221,  -223,  -223,  -223,  -223,
-       0,     0,     0,     0,  -223,     0,     0,     0,     0,     0,
-       0,     0,     0,  -221,  -221,  -221,     0,  -222,  -222,  -222,
-    -222,     0,     0,     0,     0,  -222,     0,     0,     0,     0,
-       0,     0,     0,  -221,     0,     0,     0,     0,     0,     0,
-       0,  -221,  -221,  -221,  -221,  -221,  -221,  -221,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,  -223,     0,  -223,
-    -223,     0,  -223,     0,  -223,     0,     0,  -223,     0,     0,
-       0,  -223,     0,     0,     0,  -223,     0,     0,  -222,     0,
-    -222,  -222,     0,  -222,     0,  -222,     0,     0,  -222,     0,
-       0,     0,  -222,  -223,  -223,  -223,  -222,  -224,  -224,  -224,
-    -224,     0,     0,     0,     0,  -224,     0,     0,     0,     0,
-       0,     0,     0,  -223,  -222,  -222,  -222,     0,     0,     0,
-       0,  -223,  -223,  -223,  -223,  -223,  -223,  -223,     0,     0,
-       0,     0,     0,     0,  -222,     0,     0,     0,     0,     0,
-       0,     0,  -222,  -222,  -222,  -222,  -222,  -222,  -222,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,  -224,     0,
-    -224,  -224,     0,  -224,     0,  -224,     0,     0,  -224,     0,
-       0,     0,  -224,     0,     0,     0,  -224,  -179,  -179,  -179,
-    -179,     0,     0,     0,     0,  -179,     0,     0,     0,     0,
-       0,     0,     0,     0,  -224,  -224,  -224,     0,    73,     0,
-      74,    75,     0,     0,     0,     0,    79,     0,     0,     0,
-       0,     0,     0,     0,  -224,     0,     0,     0,     0,     0,
-       0,     0,  -224,  -224,  -224,  -224,  -224,  -224,  -224,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,  -179,     0,
-    -179,  -179,     0,  -179,     0,  -179,     0,     0,  -179,     0,
-       0,     0,  -179,     0,     0,     0,  -179,     0,     0,    91,
-       0,    92,    93,     0,    95,     0,    97,     0,     0,    99,
-       0,     0,     0,   101,  -179,  -179,  -179,   104,    73,     0,
-      74,    75,     0,     0,     0,     0,    79,     0,     0,     0,
-       0,     0,     0,     0,  -179,   108,   109,   532,     0,     0,
-       0,     0,  -179,  -179,  -179,  -179,  -179,  -179,  -179,     0,
-       0,     0,     0,     0,     0,   533,     0,     0,     0,     0,
-       0,     0,     0,   118,   119,   120,   121,   122,   123,   124,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,    91,
-       0,    92,    93,     0,    95,     0,    97,     0,     0,    99,
-       0,     0,    73,   101,    74,    75,     0,   104,     0,     0,
-      79,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   108,   109,   612,     0,     0,
+       0,     0,  -223,  -223,  -223,     0,  -180,  -180,  -180,  -180,
+       0,     0,     0,     0,  -180,     0,     0,     0,     0,     0,
+       0,     0,  -223,     0,     0,     0,     0,     0,     0,     0,
+    -223,  -223,  -223,  -223,  -223,  -223,  -223,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,  -225,     0,  -225,  -225,
+       0,  -225,     0,  -225,     0,     0,  -225,     0,     0,     0,
+    -225,     0,     0,     0,  -225,     0,     0,  -180,     0,  -180,
+    -180,     0,  -180,     0,  -180,     0,     0,  -180,     0,     0,
+       0,  -180,  -225,  -225,  -225,  -180,    73,     0,    74,    75,
+       0,     0,     0,     0,    79,     0,     0,     0,     0,     0,
+       0,     0,  -225,  -180,  -180,  -180,     0,     0,     0,     0,
+    -225,  -225,  -225,  -225,  -225,  -225,  -225,     0,     0,     0,
+       0,     0,     0,  -180,     0,     0,     0,     0,     0,     0,
+       0,  -180,  -180,  -180,  -180,  -180,  -180,  -180,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,    91,     0,    92,
+      93,     0,    95,     0,    97,     0,     0,    99,     0,     0,
+      73,   101,    74,    75,     0,   104,     0,     0,    79,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,   108,   109,   534,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,    73,
+       0,    74,    75,   535,     0,     0,     0,    79,     0,     0,
+       0,   118,   119,   120,   121,   122,   123,   124,     0,     0,
+       0,    91,     0,    92,    93,     0,    95,     0,    97,     0,
+       0,    99,     0,     0,     0,   101,     0,     0,  -234,   104,
+    -234,  -234,     0,     0,     0,     0,  -234,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,   108,   109,   614,
+      91,     0,    92,    93,     0,    95,     0,    97,     0,     0,
+      99,     0,     0,     0,   101,     0,     0,   615,   104,     0,
+       0,     0,     0,     0,     0,   118,   119,   120,   121,   122,
+     123,   124,     0,     0,     0,     0,   108,   109,   662,  -234,
+       0,  -234,  -234,     0,  -234,     0,  -234,     0,     0,  -234,
+       0,     0,    73,  -234,    74,    75,   663,  -234,     0,     0,
+      79,     0,     0,     0,   118,   119,   120,   121,   122,   123,
+     124,     0,     0,     0,     0,  -234,  -234,  -234,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,  -233,     0,  -233,  -233,   613,     0,     0,     0,  -233,
-       0,     0,     0,   118,   119,   120,   121,   122,   123,   124,
+       0,    73,     0,   712,   713,  -234,     0,     0,     0,    79,
+       0,     0,     0,  -234,  -234,  -234,  -234,  -234,  -234,  -234,
        0,     0,     0,    91,     0,    92,    93,     0,    95,     0,
       97,     0,     0,    99,     0,     0,     0,   101,     0,     0,
-      73,   104,    74,    75,     0,     0,     0,     0,    79,     0,
+      73,   104,   740,   741,     0,     0,     0,     0,   742,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,   108,
-     109,   660,  -233,     0,  -233,  -233,     0,  -233,     0,  -233,
-       0,     0,  -233,     0,     0,     0,  -233,     0,     0,   661,
-    -233,     0,     0,     0,     0,     0,     0,   118,   119,   120,
-     121,   122,   123,   124,     0,     0,     0,     0,  -233,  -233,
-    -233,    91,     0,    92,    93,     0,    95,     0,    97,     0,
-       0,    99,     0,     0,    73,   101,   710,   711,  -233,   104,
-       0,     0,    79,     0,     0,     0,  -233,  -233,  -233,  -233,
-    -233,  -233,  -233,     0,     0,     0,     0,   108,   109,   679,
+     109,   681,    91,     0,    92,    93,     0,    95,     0,    97,
+       0,     0,    99,     0,     0,     0,   101,     0,     0,   682,
+     104,    73,     0,     0,     0,     0,     0,   118,   119,   120,
+     121,   122,   123,   124,     0,     0,     0,     0,   108,   109,
+     681,    91,     0,    92,    93,     0,    95,     0,    97,     0,
+       0,    99,     0,     0,     0,   101,     0,     0,   682,   104,
+       0,     0,     0,     0,     0,     0,   118,   119,   120,   121,
+     122,   123,   124,     0,     0,     0,     0,   108,   109,   743,
+       0,     0,    91,     0,    92,    93,     0,    95,     0,    97,
+       0,     0,    99,     0,     0,     0,   101,   744,     0,     0,
+     104,     0,     0,     0,     0,   118,   119,   120,   121,   122,
+     123,   124,     0,     0,     0,     0,     0,     0,   108,   109,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,    73,     0,   738,   739,   680,     0,     0,
-       0,   740,     0,     0,     0,   118,   119,   120,   121,   122,
-     123,   124,     0,     0,     0,    91,     0,    92,    93,     0,
-      95,     0,    97,     0,     0,    99,     0,     0,     0,   101,
-       0,     0,     0,   104,    73,   243,     0,   226,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   459,     0,
+       0,     0,     0,     0,     0,     0,   118,   119,   120,   121,
+     122,   123,   124,     7,     0,     0,     0,     0,     0,     0,
+     243,    74,   244,    76,    77,    78,     0,    79,     0,     0,
+       0,     8,     9,    80,    10,    11,     0,    81,     0,     0,
+       0,    13,    14,    15,    16,     0,     0,    18,    19,    20,
+      21,    22,    23,    24,     0,    25,    83,    26,     0,     0,
+      84,    27,    28,    85,    29,    86,     0,    87,    88,    30,
+       0,     0,     0,     0,     0,    89,     0,    31,     0,    90,
+       0,     0,     0,     0,    94,     0,    96,     0,     0,    98,
+       0,     0,   100,     0,     0,     0,   102,   103,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   108,   109,   679,    91,     0,    92,    93,     0,    95,
-       0,    97,     0,     0,    99,     0,     0,     0,   101,     0,
-       0,   680,   104,     0,     0,     0,     0,     0,     0,   118,
-     119,   120,   121,   122,   123,   124,     0,     0,     0,     0,
-     108,   109,   741,     0,     0,    91,     0,    92,    93,     0,
-      95,     0,    97,     0,     0,    99,     0,     0,     0,   101,
-     742,     0,     0,   104,     0,     0,     0,     0,   118,   119,
-     120,   121,   122,   123,   124,     0,     0,     0,     0,     0,
-       0,   108,   109,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   457,     0,     0,     0,     0,     0,     0,     0,   118,
-     119,   120,   121,   122,   123,   124,     7,     0,     0,     0,
-       0,     0,     0,   243,    74,   244,    76,    77,    78,     0,
+       0,     0,   105,     0,   106,   107,     0,     0,   245,   111,
+       0,   112,     0,     0,    33,    34,   246,    36,     0,   113,
+     247,    38,    39,     0,   248,   249,     7,     0,     0,    41,
+       0,     0,     0,   117,    74,    75,    76,    77,    78,     0,
       79,     0,     0,     0,     8,     9,    80,    10,    11,     0,
       81,     0,     0,     0,    13,    14,    15,    16,     0,     0,
       18,    19,    20,    21,    22,    23,    24,     0,    25,    83,
@@ -1825,10 +1835,10 @@ static const yytype_int16 yytable[] =
        0,     0,    98,     0,     0,   100,     0,     0,     0,   102,
      103,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,   105,     0,   106,   107,     0,
-       0,   245,   111,     0,   112,     0,     0,    33,    34,    35,
-      36,     0,   113,   246,    38,    39,     0,   247,   248,     7,
-       0,     0,    41,     0,     0,     0,   117,    74,    75,    76,
-      77,    78,     0,    79,     0,     0,     0,     8,     9,    80,
+       0,   584,   111,     0,   112,     0,     0,    33,    34,    35,
+      36,     0,   113,    37,    38,    39,     0,   248,   249,     7,
+       0,     0,    41,     0,     0,     0,   117,     0,     0,    76,
+      77,    78,     0,     0,     0,     0,     0,     8,     9,    80,
       10,    11,     0,    81,     0,     0,     0,    13,    14,    15,
       16,     0,     0,    18,    19,    20,    21,    22,    23,    24,
        0,    25,    83,    26,     0,     0,    84,    27,    28,    85,
@@ -1837,9 +1847,9 @@ static const yytype_int16 yytable[] =
       94,     0,    96,     0,     0,    98,     0,     0,   100,     0,
        0,     0,   102,   103,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,   105,     0,
-     106,   107,     0,     0,   582,   111,     0,   112,     0,     0,
+     106,   107,     0,     0,     0,   111,     0,   112,     0,     0,
       33,    34,    35,    36,     0,   113,    37,    38,    39,     0,
-     247,   248,     7,     0,     0,    41,     0,     0,     0,   117,
+     248,   249,     7,     0,     0,    41,     0,     0,     0,   117,
        0,     0,    76,    77,    78,     0,     0,     0,     0,     0,
        8,     9,    80,    10,    11,     0,    81,     0,     0,     0,
       13,    14,    15,    16,     0,     0,    18,    19,    20,    21,
@@ -1850,8 +1860,8 @@ static const yytype_int16 yytable[] =
        0,   100,     0,     0,     0,   102,   103,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,   105,     0,   106,   107,     0,     0,     0,   111,     0,
-     112,     0,     0,    33,    34,    35,    36,     0,   113,    37,
-      38,    39,     0,   247,   248,     7,     0,     0,    41,     0,
+     112,     0,     0,    33,    34,   246,    36,     0,   113,   247,
+      38,    39,     0,   248,   249,     7,     0,     0,    41,     0,
        0,     0,   117,     0,     0,    76,    77,    78,     0,     0,
        0,     0,     0,     8,     9,    80,    10,    11,     0,    81,
        0,     0,     0,    13,    14,    15,    16,     0,     0,    18,
@@ -1859,11 +1869,11 @@ static const yytype_int16 yytable[] =
        0,     0,    84,    27,    28,    85,    29,    86,     0,    87,
       88,    30,     0,     0,     0,     0,     0,    89,     0,    31,
        0,    90,     0,     0,     0,     0,    94,     0,    96,     0,
-       0,    98,     0,     0,   100,     0,     0,     0,   102,   103,
+       0,    98,     0,     0,   100,     0,     0,     0,     0,   103,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,   105,     0,   106,   107,     0,     0,
-       0,   111,     0,   112,     0,     0,    33,    34,    35,    36,
-       0,   113,   246,    38,    39,     0,   247,   248,     7,     0,
+       0,     0,     0,     0,     0,     0,    33,    34,    35,    36,
+       0,   113,    37,    38,    39,     0,   248,   249,     7,     0,
        0,    41,     0,     0,     0,   117,     0,     0,    76,    77,
       78,     0,     0,     0,     0,     0,     8,     9,    80,    10,
       11,     0,    81,     0,     0,     0,    13,    14,    15,    16,
@@ -1875,44 +1885,21 @@ static const yytype_int16 yytable[] =
        0,     0,   103,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,   105,     0,   106,
      107,     0,     0,     0,     0,     0,     0,     0,     0,    33,
-      34,    35,    36,     0,   113,    37,    38,    39,     0,   247,
-     248,     7,     0,     0,    41,     0,     0,     0,   117,     0,
-       0,    76,    77,    78,     0,     0,     0,     0,     0,     8,
-       9,    80,    10,    11,     0,    81,     0,     0,     0,    13,
-      14,    15,    16,     0,     0,    18,    19,    20,    21,    22,
-      23,    24,     0,    25,    83,    26,     0,     0,    84,    27,
-      28,    85,    29,    86,     0,    87,    88,    30,     0,     0,
+      34,   246,    36,     0,   113,   247,    38,    39,     0,   248,
+     249,     7,     0,     0,    41,     0,     0,     0,   117,     0,
+       0,    76,    77,    78,     0,     0,     0,     0,     0,     0,
+       0,    80,    10,    11,     0,    12,     0,     0,     0,    13,
+      14,    15,    16,     0,     0,     0,    19,    20,    21,     0,
+       0,     0,     0,    25,    83,     0,     0,     0,    84,     0,
+      28,    85,    29,    86,     0,    87,     0,    30,     0,     0,
        0,     0,     0,    89,     0,    31,     0,    90,     0,     0,
        0,     0,    94,     0,    96,     0,     0,    98,     0,     0,
-     100,     0,     0,     0,     0,   103,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     105,     0,   106,   107,     0,     0,     0,     0,     0,     0,
-       0,     0,    33,    34,    35,    36,     0,   113,   246,    38,
-      39,     0,   247,   248,     7,     0,     0,    41,     0,     0,
-       0,   117,     0,     0,    76,    77,    78,     0,     0,     0,
-       0,     0,     0,     0,    80,    10,    11,     0,    12,     0,
-       0,     0,    13,    14,    15,    16,     0,     0,     0,    19,
-      20,    21,     0,     0,     0,     0,    25,    83,     0,     0,
-       0,    84,     0,    28,    85,    29,    86,     0,    87,     0,
-      30,     0,     0,     0,     0,     0,    89,     0,    31,     0,
-      90,     0,     0,     0,     0,    94,     0,    96,     0,     0,
-      98,     0,     0,   100,     0,     0,     0,   102,   103,     0,
+     100,     0,     0,     0,   102,   103,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   105,     0,     0,   107,     0,     0,     0,
-     111,     0,   112,     0,     0,     7,     0,    35,    36,     0,
-     113,    37,    38,    39,     0,    76,    77,    78,     0,     0,
-      41,     0,     0,     0,   117,    80,    10,    11,     0,    12,
-       0,     0,     0,    13,    14,    15,    16,     0,     0,     0,
-      19,    20,    21,     0,     0,     0,     0,    25,    83,     0,
-       0,     0,    84,     0,    28,    85,    29,    86,     0,    87,
-       0,    30,     0,     0,     0,     0,     0,    89,     0,    31,
-       0,    90,     0,     0,     0,     0,    94,     0,    96,     0,
-       0,    98,     0,     0,   100,     0,     0,     0,   102,   103,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   105,     0,     0,   107,     0,     0,
-       0,   111,     7,   112,     0,     0,     0,     0,    35,    36,
-       0,   113,    76,    77,    78,   361,     0,     0,     0,     0,
-       0,    41,    80,    10,    11,   117,    12,     0,     0,     0,
+     105,     0,     0,   107,     0,     0,     0,   111,     0,   112,
+       0,     0,     7,     0,    35,    36,     0,   113,    37,    38,
+      39,     0,    76,    77,    78,     0,     0,    41,     0,     0,
+       0,   117,    80,    10,    11,     0,    12,     0,     0,     0,
       13,    14,    15,    16,     0,     0,     0,    19,    20,    21,
        0,     0,     0,     0,    25,    83,     0,     0,     0,    84,
        0,    28,    85,    29,    86,     0,    87,     0,    30,     0,
@@ -1922,288 +1909,343 @@ static const yytype_int16 yytable[] =
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,   105,     0,     0,   107,     0,     0,     0,   111,     7,
      112,     0,     0,     0,     0,    35,    36,     0,   113,    76,
-      77,    78,     0,     0,     0,     0,     0,     0,    41,    80,
-      10,    11,   117,   400,     0,     0,     0,    13,    14,    15,
+      77,    78,   363,     0,     0,     0,     0,     0,    41,    80,
+      10,    11,   117,    12,     0,     0,     0,    13,    14,    15,
       16,     0,     0,     0,    19,    20,    21,     0,     0,     0,
        0,    25,    83,     0,     0,     0,    84,     0,    28,    85,
       29,    86,     0,    87,     0,    30,     0,     0,     0,     0,
        0,    89,     0,    31,     0,    90,     0,     0,     0,     0,
       94,     0,    96,     0,     0,    98,     0,     0,   100,     0,
-       0,     0,     0,   103,     0,     0,     0,     0,     0,     0,
+       0,     0,   102,   103,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,   105,     0,
-       0,   107,     0,     0,     0,    -2,     6,     0,     0,     7,
-       0,     0,    35,    36,     0,   113,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,    41,     0,     8,     9,   117,
+       0,   107,     0,     0,     0,   111,     7,   112,     0,     0,
+       0,     0,    35,    36,     0,   113,    76,    77,    78,     0,
+       0,     0,     0,     0,     0,    41,    80,    10,    11,   117,
+      12,     0,     0,     0,    13,    14,    15,    16,     0,     0,
+       0,    19,    20,    21,     0,     0,     0,     0,    25,    83,
+       0,     0,     0,    84,     0,    28,    85,    29,    86,     0,
+      87,     0,    30,     0,     0,     0,     0,     0,    89,     0,
+      31,     0,    90,     0,     0,     0,     0,    94,     0,    96,
+       0,     0,    98,     0,     0,   100,     0,     0,     0,   102,
+     103,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,   105,     0,     0,   107,     0,
+       0,     0,   111,     7,   112,     0,     0,     0,     0,   246,
+      36,     0,   113,    76,    77,    78,     0,     0,     0,     0,
+       0,     0,    41,    80,    10,    11,   117,   402,     0,     0,
+       0,    13,    14,    15,    16,     0,     0,     0,    19,    20,
+      21,     0,     0,     0,     0,    25,    83,     0,     0,     0,
+      84,     0,    28,    85,    29,    86,     0,    87,     0,    30,
+       0,     0,     0,     0,     0,    89,     0,    31,     0,    90,
+       0,     0,     0,     0,    94,     0,    96,     0,     0,    98,
+       0,     0,   100,     0,     0,     0,     0,   103,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,   105,     0,     0,   107,     0,     0,     0,    -2,
+       6,     0,     0,     7,     0,     0,    35,    36,     0,   113,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,    41,
+       0,     8,     9,   117,    10,    11,     0,    12,     0,     0,
+       0,    13,    14,    15,    16,   -10,    17,    18,    19,    20,
+      21,    22,    23,    24,     0,    25,   468,    26,     0,     7,
+       0,    27,    28,     0,    29,     0,     0,     0,     0,    30,
+       0,     0,     0,     0,     0,     0,     0,    31,     9,     0,
       10,    11,     0,    12,     0,     0,     0,    13,    14,    15,
-      16,   -10,    17,    18,    19,    20,    21,    22,    23,    24,
-       0,    25,   466,    26,     0,     7,     0,    27,    28,     0,
+      16,   -83,     0,    18,    19,    20,    21,    22,    23,    24,
+       0,    25,     0,    26,     0,     0,     0,    27,    28,     0,
+      29,     0,     0,     0,     0,    30,     0,     0,     0,    32,
+       0,     0,     0,    31,    33,    34,    35,    36,     0,     0,
+      37,    38,    39,     0,    40,     0,     0,     0,     0,    41,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,   479,     0,     0,     7,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+      33,    34,    35,    36,     0,     0,    37,    38,    39,     0,
+      10,    11,     0,    12,     0,    41,   469,    13,    14,    15,
+      16,   -95,     0,    18,    19,    20,    21,    22,    23,    24,
+       0,    25,     0,    26,     7,     0,     0,    27,    28,     0,
       29,     0,     0,     0,     0,    30,     0,     0,     0,     0,
-       0,     0,     0,    31,     9,     0,    10,    11,     0,    12,
-       0,     0,     0,    13,    14,    15,    16,   -83,     0,    18,
-      19,    20,    21,    22,    23,    24,     0,    25,     0,    26,
-       0,     0,     0,    27,    28,     0,    29,     0,     0,     0,
-       0,    30,     0,     0,     0,    32,     0,     0,     0,    31,
+     560,   561,     0,    31,     0,    10,    11,   562,    12,   563,
+     564,   565,    13,    14,    15,    16,     0,     0,     0,    19,
+      20,    21,     0,     0,     0,   566,    25,   567,     0,   568,
+       0,   569,     0,    28,     0,    29,     0,   570,   571,    88,
+      30,     0,     0,     0,     0,     0,     0,     0,    31,     0,
       33,    34,    35,    36,     0,     0,    37,    38,    39,     0,
-      40,     0,     0,     0,     0,    41,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   477,     0,     0,     7,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,    33,    34,    35,    36,
-       0,     0,    37,    38,    39,     0,    10,    11,     0,    12,
-       0,    41,   467,    13,    14,    15,    16,   -95,     0,    18,
-      19,    20,    21,    22,    23,    24,     0,    25,     0,    26,
-       7,     0,     0,    27,    28,     0,    29,     0,     0,     0,
-       0,    30,     0,     0,     0,     0,   558,   559,     0,    31,
-       0,    10,    11,   560,    12,   561,   562,   563,    13,    14,
-      15,    16,     0,     0,     0,    19,    20,    21,     0,     0,
-       0,   564,    25,   565,     0,   566,     0,   567,     0,    28,
-       0,    29,     0,   568,   569,    88,    30,     0,     0,     0,
-       0,     0,     0,     0,    31,     0,    33,    34,    35,    36,
-       0,     0,    37,    38,    39,     0,     0,     0,     0,     0,
-       0,    41,   478,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,    41,   480,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   106,     0,     0,     0,     0,     0,     7,     0,     0,
-       0,     0,     0,    35,    36,     0,     0,    37,    38,    39,
-       0,   570,     0,   558,   559,     0,    41,   571,    10,    11,
-     560,    12,   561,   562,   563,    13,    14,    15,    16,     0,
-       0,     0,    19,    20,    21,     0,     0,     0,   564,    25,
-     565,     7,   566,     0,   567,     0,    28,     0,    29,     0,
-     568,   569,    88,    30,     0,     0,     0,   558,   559,     0,
-       0,    31,    10,    11,   560,    12,   561,   562,   563,    13,
+       0,     0,     0,     0,     0,   106,     0,     0,     0,     0,
+       0,     7,     0,     0,     0,     0,     0,    35,    36,     0,
+       0,    37,    38,    39,     0,   572,     0,   560,   561,     0,
+      41,   573,    10,    11,   562,    12,   563,   564,   565,    13,
       14,    15,    16,     0,     0,     0,    19,    20,    21,     0,
-       0,     0,   564,    25,   565,     0,   566,     0,   567,     0,
-      28,     0,    29,     0,   568,   569,     0,    30,   106,     0,
+       0,     0,   566,    25,   567,     7,   568,     0,   569,     0,
+      28,     0,    29,     0,   570,   571,    88,    30,     0,     0,
+       0,   560,   561,     0,     0,    31,    10,    11,   562,    12,
+     563,   564,   565,    13,    14,    15,    16,     0,     0,     0,
+      19,    20,    21,     0,     0,     0,   566,    25,   567,     0,
+     568,     0,   569,     0,    28,     0,    29,     0,   570,   571,
+       0,    30,   106,     0,     0,     0,     0,     0,     0,    31,
+       0,     0,     0,     0,    35,    36,     0,     0,    37,    38,
+      39,     0,   572,     0,     0,     0,     0,    41,   781,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,   703,     0,     0,     0,
+       0,     0,     7,     0,     0,     0,     0,     0,    35,    36,
+       0,     0,    37,    38,    39,     0,   572,     0,     0,     0,
+       0,    41,   704,    10,    11,     0,    12,     0,     0,     0,
+      13,    14,    15,    16,     0,     0,     0,    19,    20,    21,
+       0,     0,     0,     0,    25,     0,     0,     0,     0,    74,
+      75,    28,     0,    29,     0,    79,     0,     0,    30,     8,
+       9,     0,    10,    11,     0,    81,    31,     0,     0,    13,
+      14,    15,    16,     0,     0,    18,    19,    20,     0,    22,
+      23,    24,     0,    25,     0,    26,     0,     0,     0,    27,
+      28,     0,    29,     0,     0,     0,    88,    30,     0,     0,
        0,     0,     0,     0,     0,    31,     0,     0,     0,     0,
-      35,    36,     0,     0,    37,    38,    39,     0,   570,     0,
-       0,     0,     0,    41,   779,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,    35,    36,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,    41,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   701,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,    35,    36,     0,     0,    37,    38,
-      39,     0,   570,    74,    75,     0,     0,    41,   702,    79,
-       0,     0,     0,     8,     9,     0,    10,    11,     0,    81,
-       0,     0,     0,    13,    14,    15,    16,     0,     0,    18,
-      19,    20,     0,    22,    23,    24,     0,    25,     0,    26,
-       0,     0,     0,    27,    28,     0,    29,     0,     0,     0,
-      88,    30,     0,     0,     8,     9,     0,    10,    11,    31,
-      81,     0,     0,     0,    13,    14,    15,    16,     0,     0,
-      18,    19,    20,     0,    22,    23,    24,     0,    25,     0,
-      26,     0,     0,     0,    27,    28,     0,    29,     0,     0,
-       0,    88,    30,     0,     0,     0,   106,     0,     0,     0,
-      31,     0,     0,     0,     0,     0,    33,    34,     0,    36,
-       0,     0,   205,    38,    39,     0,   247,   248,     0,   102,
-       0,    41,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   106,     0,     0,
-       0,     0,   111,     0,   112,     0,     0,    33,    34,     0,
-      36,     0,     0,   205,    38,    39,     0,   247,   248,     0,
-       8,     9,    41,    10,    11,     0,    81,     0,     0,     0,
-      13,    14,    15,    16,     0,     0,    18,    19,    20,     0,
-      22,    23,    24,     0,    25,     0,    26,     0,     0,     0,
-      27,    28,     0,    29,     0,     0,     0,    88,    30,     0,
-       0,     0,     0,     0,     0,     0,    31,     0,     0,     0,
+       0,     0,   106,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,    33,    34,   308,    36,     0,     0,   205,    38,
+      39,     0,   248,   249,     0,     8,     9,    41,    10,    11,
+       0,    81,     0,     0,     0,    13,    14,    15,    16,     0,
+       0,    18,    19,    20,     0,    22,    23,    24,     0,    25,
+       0,    26,     0,     0,     0,    27,    28,     0,    29,     0,
+       0,     0,    88,    30,     0,     0,     0,     0,     0,     0,
+       0,    31,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     102,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   106,     0,
+       0,     0,     0,   111,     0,   112,     0,     0,    33,    34,
+     308,    36,     0,     0,   205,    38,    39,     0,   248,   249,
+       0,     8,     9,    41,    10,    11,     0,    81,     0,     0,
+       0,    13,    14,    15,    16,     0,     0,    18,    19,    20,
+       0,    22,    23,    24,     0,    25,     0,    26,     0,     0,
+       0,    27,    28,     0,    29,     0,     0,     0,    88,    30,
+       0,     0,     0,     0,     0,     0,     0,    31,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   106,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,    33,    34,     0,    36,     0,     0,   205,
-      38,    39,     0,   247,   248,     0,     0,     0,    41
+       0,     0,     0,     0,   106,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,    33,    34,   308,    36,     0,     0,
+     205,    38,    39,     0,   248,   249,     0,     0,     0,    41
 };
 
 static const yytype_int16 yycheck[] =
 {
-       3,     4,    86,     3,     4,     4,    73,     3,     4,    35,
-      47,    37,    86,    35,     4,    37,   162,    88,    86,    47,
-      86,    86,     4,    65,    77,   189,    77,   191,    86,     4,
-      35,    55,    37,    35,    86,   239,   183,    28,    29,     7,
-       3,     4,   183,     4,    12,   277,    86,     3,     4,    86,
-     264,    88,    55,    21,    41,   116,   190,   191,    13,   105,
-      88,   107,    30,   355,   372,   182,   183,   113,   360,    68,
-      86,   206,     3,     4,   119,   377,   617,    18,    67,    82,
-     377,    59,    82,    82,   355,   372,    82,   109,   355,     0,
-      17,    64,    82,   360,     4,   469,     7,     3,     4,   113,
-      82,   147,     3,     4,   109,   381,   480,    82,   414,   336,
-     156,    99,   109,    81,   160,   132,   130,   163,    11,    82,
-      13,    82,   286,     1,    12,    13,    82,   105,     0,   146,
-      18,    13,   216,   110,   508,   281,    18,   364,   284,   210,
-     372,   449,   184,     7,   452,   182,   183,   130,   125,   126,
-       1,    82,   286,   130,   109,   128,   302,   698,    36,    11,
-      38,    13,   279,   189,   110,   191,    44,   189,   190,    13,
-      48,    36,    82,   210,    13,    17,    82,   323,   130,   125,
-     126,    82,   210,   205,    11,    36,    13,    38,   189,   190,
-     158,   132,   133,    44,   130,   158,   264,    48,    42,    11,
-     205,    13,   239,   206,   109,   130,   206,   206,   205,    13,
-     206,   239,   264,    11,   378,    13,   206,   144,    84,    85,
-     246,    87,   264,    13,   206,   135,   266,   498,    70,    18,
-     538,   206,    74,   294,   142,   143,   225,    79,   241,   127,
-      84,   543,   279,   206,   378,   206,   543,   549,   524,   246,
-     206,   538,    42,   131,    91,    92,    93,    61,    62,    63,
-     286,    65,    53,   398,    55,   326,   327,    94,    95,   130,
-     546,   115,    18,   105,   580,   206,   125,    68,   424,    13,
-     131,   125,    94,    95,   306,   127,   128,    87,   330,   121,
-     122,   123,    82,     0,    84,   337,   138,   381,   102,     0,
-     206,   306,    11,   145,    13,   206,   538,   128,   382,   306,
-     110,   111,   112,   300,   388,   278,   381,     0,   355,   100,
-      12,    13,   387,   381,   100,   115,    18,   115,   116,   332,
-     414,   334,   332,   641,   334,   125,   332,   336,   334,   130,
-     414,    95,   644,   635,   381,   132,   654,   137,   512,   414,
-      95,   498,   378,   420,   132,   657,   414,   498,   384,   385,
-     386,   632,   384,   527,   635,   364,   362,   335,   635,   332,
-     444,   334,   127,   128,   441,   443,   332,   414,   443,   384,
-     385,   498,   384,   130,   386,     7,   520,   693,   385,   386,
-     119,   443,   382,   527,   142,   398,   610,   132,   398,   398,
-     143,   306,   398,   403,   125,   126,   443,   410,   398,   641,
-     410,   410,   457,   121,   122,   123,   398,    94,    95,   445,
-     104,   697,   654,   398,   132,   130,   332,   443,   334,    94,
-      95,   332,   400,   334,   726,   398,   133,   398,   324,   325,
-     524,   515,   398,   445,   412,   132,   132,   515,   445,   515,
-     144,   525,    12,    13,   444,   726,   524,   145,    18,   524,
-      90,   498,   546,   515,    12,    13,   524,   398,   116,   125,
-      18,   434,   524,   547,   780,   132,    12,    13,   515,   133,
-     385,   386,    18,   132,   631,   632,   690,   524,   546,   511,
-     631,    14,   398,     5,   520,    90,   580,   398,    93,   515,
-      94,    96,   548,    98,   130,   115,   580,     8,   524,   546,
-     511,   512,   513,     8,   631,   580,     8,     8,   519,   520,
-     132,   588,   580,    90,   113,   114,    93,   116,   552,    96,
-     130,    98,   139,   122,   123,   525,   133,   683,   684,   685,
-     445,   130,   610,   580,    50,    12,    13,   132,   616,   552,
-     616,    18,   511,   620,   513,    95,   556,   547,   610,   630,
-     519,   587,   591,    82,   616,   688,   730,   526,   621,   628,
-     621,    91,    92,    93,   334,   578,   187,    97,    98,   616,
-     648,   277,   648,   648,   591,   587,   628,   751,   591,   301,
-     587,   591,   549,   630,   631,   632,   648,   565,   635,   567,
-     616,   569,   630,   158,    12,    13,   121,   122,   123,   693,
-      18,   648,   746,   697,   705,   512,   513,   751,   270,   693,
-     434,   767,   588,   520,   698,   623,   620,   617,   693,   697,
-     527,   697,   648,   700,   625,   693,   490,   491,   492,   697,
-     768,   495,   668,   669,   670,   697,   668,   673,    15,    16,
-     676,   593,   429,   690,   279,   340,   693,    -1,   632,   649,
-     697,    -1,   690,   668,   669,    -1,   668,    -1,   670,    -1,
-      -1,   673,   669,   670,   676,    -1,   673,    -1,    -1,   676,
-      -1,   697,   587,    -1,    -1,   384,   385,   386,   691,   726,
-      -1,    91,    92,    93,    -1,    -1,   780,    97,    98,    -1,
-      67,   768,   121,   122,   123,    -1,   780,   729,   698,   735,
-      -1,    -1,   734,    -1,    -1,   780,    -1,    91,    92,    93,
-     746,    -1,   780,    97,    98,    -1,    -1,   723,   729,   730,
-     731,    -1,    -1,   734,   735,    -1,    61,    62,    63,   106,
-      65,    -1,   110,   780,   745,   746,   445,    91,    92,    93,
-     117,   118,    -1,   121,   122,   123,    -1,   125,   761,     4,
-      -1,   761,   761,   131,   669,   670,    -1,    -1,   673,    -1,
-     729,   676,   731,    -1,    -1,   734,    91,    92,    93,    -1,
-      25,    26,    52,    28,    -1,    -1,   745,    32,    33,    34,
-      35,   750,    -1,    -1,    39,    40,    41,    91,    92,    93,
-      -1,    46,    -1,    97,    98,   121,   122,   123,    53,   125,
-      55,    -1,   511,   512,   513,    60,    14,    15,    16,    -1,
-     519,   520,    -1,    68,    91,    92,    93,   526,   527,    -1,
-      97,    98,    -1,   730,   731,    91,    92,    93,   735,    91,
-      92,    93,   112,   113,   114,   115,   116,    -1,    -1,   746,
-      -1,    -1,   122,   123,   751,   125,   126,    91,    92,    93,
-     130,   131,    -1,    97,    98,    91,    92,    93,    91,    92,
-      93,    -1,   117,   118,    97,    98,    -1,     0,     1,    -1,
-      -1,     4,    91,    92,    93,   130,    -1,    10,   587,    12,
-      13,    14,    15,    16,    -1,    18,    91,    92,    93,    22,
-      23,    24,    25,    26,    -1,    28,    91,    92,    93,    32,
-      33,    34,    35,    -1,    37,    38,    39,    40,    41,    42,
-      43,    44,    -1,    46,    47,    48,    -1,    -1,    51,    52,
-      53,    54,    55,    56,    -1,    58,    59,    60,    91,    92,
-      93,    -1,    -1,    66,    -1,    68,    -1,    70,    71,    -1,
-      73,    74,    75,    76,    77,    78,    -1,    80,    81,    -1,
-      83,    -1,    85,    -1,    87,    88,    89,    52,    -1,    -1,
-     669,   670,    -1,    -1,   673,    -1,    -1,   676,    -1,    -1,
-     103,    -1,   105,   106,   107,   108,   109,   110,    -1,   112,
-      -1,    -1,   115,   116,   117,   118,    -1,   120,   121,   122,
-     123,    -1,   125,   126,   127,    -1,    -1,   130,    91,    92,
-      93,   134,   135,   136,   137,   138,   139,   140,   141,    91,
-      92,    93,    91,    92,    93,    97,    98,   112,   113,    -1,
-     115,   730,   731,    91,    92,    93,   735,   122,   123,    -1,
-     125,   126,    91,    92,    93,     4,    -1,   746,    97,    98,
-      -1,    10,   751,    12,    13,    14,    15,    16,    -1,    18,
-      -1,    -1,    -1,    22,    23,    24,    25,    26,    -1,    28,
-      -1,    -1,    -1,    32,    33,    34,    35,    -1,    -1,    38,
-      39,    40,    41,    42,    43,    44,    -1,    46,    47,    48,
-      -1,    -1,    51,    52,    53,    54,    55,    56,    -1,    58,
-      59,    60,    -1,    -1,    -1,    -1,    -1,    66,    -1,    68,
-      -1,    70,    71,    -1,    73,    74,    75,    76,    77,    78,
-      -1,    80,    81,    -1,    83,    -1,    85,    -1,    87,    88,
-      89,    91,    92,    93,    91,    92,    93,    97,    98,    -1,
-      97,    98,    -1,    -1,   103,    -1,   105,   106,   107,   108,
-     109,   110,    -1,   112,    -1,    -1,   115,   116,   117,   118,
-      -1,   120,   121,   122,   123,    -1,   125,   126,   127,     0,
-       1,   130,    -1,     4,    -1,   134,   135,   136,   137,   138,
-     139,   140,   141,    14,    15,    16,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    24,    25,    26,    -1,    28,    -1,    -1,
-      -1,    32,    33,    34,    35,    91,    92,    93,    39,    40,
-      41,    97,    98,    -1,    -1,    46,    47,    -1,    -1,    -1,
-      51,    -1,    53,    54,    55,    56,    -1,    58,    -1,    60,
-      -1,    -1,    -1,    25,    26,    66,    28,    68,    -1,    70,
-      32,    33,    34,    35,    75,    -1,    77,    39,    40,    80,
-      -1,    -1,    83,    -1,    46,    -1,    87,    88,    91,    92,
-      93,    53,    -1,    55,    97,    98,    -1,    -1,    60,    -1,
-      -1,    -1,   103,    -1,    -1,   106,    68,    -1,    -1,   110,
-      -1,   112,     1,    -1,    -1,     4,   117,   118,    -1,   120,
-     121,   122,   123,    -1,    -1,    14,    15,    16,    -1,   130,
-      -1,    -1,    -1,   134,    -1,    24,    25,    26,    -1,    28,
-      -1,    -1,    52,    32,    33,    34,    35,    91,    92,    93,
-      39,    40,    41,    97,    98,    -1,   118,    46,    47,    -1,
-      -1,    -1,    51,    -1,    53,    54,    55,    56,   130,    58,
-      -1,    60,    -1,    -1,    -1,    -1,    -1,    66,    -1,    68,
-      69,    70,    -1,    91,    92,    93,    75,    -1,    77,    97,
-      98,    80,    -1,    -1,    83,    -1,    -1,    -1,    87,    88,
-      -1,    -1,   112,   113,   114,   115,   116,    -1,    -1,    -1,
-      -1,    -1,   122,   123,   103,   125,   126,   106,    -1,    -1,
-     130,   110,    -1,   112,     1,    -1,    -1,     4,   117,   118,
-      -1,   120,   121,   122,   123,    -1,    -1,    14,    15,    16,
-      -1,   130,    -1,    -1,    52,   134,    -1,    24,    25,    26,
-      -1,    28,    -1,    -1,    -1,    32,    33,    34,    35,    -1,
-      -1,    -1,    39,    40,    41,    -1,    -1,    -1,    -1,    46,
-      47,    -1,    -1,    -1,    51,    -1,    53,    54,    55,    56,
-      -1,    58,    -1,    60,    -1,    -1,    -1,    -1,    -1,    66,
-      -1,    68,    -1,    70,    -1,    -1,    -1,    -1,    75,    -1,
-      77,    -1,    -1,    80,   112,   113,    83,   115,    -1,    -1,
-      87,    88,    -1,    -1,   122,   123,    -1,   125,   126,    -1,
-      -1,    -1,   130,    -1,    -1,    -1,   103,    -1,    -1,   106,
-      -1,    -1,    -1,   110,    -1,   112,     1,    -1,    -1,     4,
-     117,   118,    -1,   120,   121,   122,   123,    -1,    -1,    14,
-      15,    16,    -1,   130,   131,    -1,    -1,   134,    -1,    24,
-      25,    26,    -1,    28,    -1,    10,    -1,    32,    33,    34,
-      35,    -1,    -1,    -1,    39,    40,    41,    -1,    -1,    -1,
-      -1,    46,    47,    -1,    -1,    -1,    51,    -1,    53,    54,
-      55,    56,    -1,    58,    -1,    60,    -1,    -1,    -1,    -1,
-      -1,    66,    -1,    68,    -1,    70,    -1,    10,    -1,    -1,
-      75,    -1,    77,    -1,    -1,    80,    -1,    -1,    83,    -1,
-      -1,    -1,    -1,    88,    -1,    -1,    71,    -1,    73,    74,
-      -1,    76,    -1,    78,    -1,    -1,    81,    -1,   103,    42,
-      85,   106,    -1,    -1,    89,   110,    -1,    -1,    -1,    -1,
-      -1,    -1,   117,   118,    -1,   120,   121,   122,   123,    -1,
-     125,    -1,   107,   108,    67,   130,   131,    -1,    71,   134,
-      73,    74,    -1,    76,    -1,    78,    -1,    -1,    10,    11,
-      12,    13,   127,    -1,    -1,    -1,    18,    -1,    -1,    -1,
-     135,   136,   137,   138,   139,   140,   141,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   107,   108,    -1,   110,    -1,    -1,
-      -1,    -1,   115,    -1,   117,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   125,   126,   127,   128,    -1,    -1,    -1,    -1,
-     133,   134,   135,   136,   137,   138,   139,   140,   141,    71,
-      -1,    73,    74,    -1,    76,    -1,    78,    -1,    -1,    81,
-      -1,    -1,    10,    85,    12,    13,    -1,    89,    -1,    -1,
-      18,    -1,    94,    95,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   107,   108,   109,    -1,    -1,
+       3,     4,    77,     3,     4,     4,    73,     3,     4,    35,
+      86,    37,    47,    86,     4,    37,    86,    28,    29,    35,
+      47,    37,    77,    86,    65,   239,    55,    35,    86,    37,
+      86,    17,   189,   183,   191,    88,   383,   182,   183,   206,
+       3,     4,   183,    41,   279,   265,    86,   357,   105,     4,
+     107,    86,    55,    88,     4,    86,   113,    67,     3,     4,
+     619,    88,     4,   190,   191,   416,   374,     3,     4,    68,
+       3,     4,   116,   379,    86,    99,     4,    18,     0,    82,
+     119,     1,    82,    82,   162,   338,    82,    59,    13,   357,
+     147,    64,    82,   109,   362,   113,   121,   122,   123,   156,
+     357,   109,   130,   160,   109,   362,   163,   132,   379,     3,
+       4,   130,   130,   366,     7,    11,    36,    13,    38,    82,
+      36,     7,     0,   130,    44,     1,    12,    82,    48,     7,
+      13,   288,    82,   105,    18,    21,   281,    82,   109,   374,
+      82,   700,    13,   184,    30,   132,    82,   182,   183,    82,
+      12,    13,   130,   216,    82,   128,    18,   210,   144,   146,
+      36,   288,    38,   189,    13,   191,   110,    18,    44,    18,
+     130,    42,    48,   189,   190,   210,    11,   125,    13,   526,
+      13,   125,   126,   210,   109,    15,    16,     0,    82,   205,
+     500,   132,   133,   135,    11,    81,    13,   205,    94,    95,
+     205,   548,     0,   206,   239,   283,   206,   206,   286,   265,
+     206,   131,   239,    84,   128,   225,   206,     0,   374,    13,
+     246,   247,   132,   380,   265,   247,   304,   267,   189,   190,
+     100,   582,   540,   400,   265,   142,   143,    67,   241,   545,
+     100,   246,   247,   206,   115,    95,   281,   325,    91,    92,
+      93,   206,   296,   380,   125,   131,   206,    95,    87,    94,
+      95,   206,   288,   130,   158,   127,   132,    61,    62,    63,
+     206,    65,   158,   206,   545,   246,   106,   105,   206,   471,
+     551,   110,   111,   112,   328,   329,   110,   117,   118,     7,
+     482,   332,   308,   121,   122,   123,   452,   119,   339,   455,
+     308,   125,   126,   308,   302,   540,   130,   143,   102,    12,
+      13,   384,   206,   383,    11,    18,    13,   390,   510,   389,
+     383,    11,   357,    13,   634,   383,    53,   637,    55,    12,
+      13,   334,   142,   336,   334,    18,   336,   308,   334,   338,
+     336,    68,   132,   416,   695,    11,   416,    13,   383,   427,
+     500,   104,   699,   416,   380,   500,   423,   514,   416,   500,
+     386,   387,   388,   133,   386,   132,   388,   366,   364,   637,
+     386,   334,   529,   336,   447,   646,   446,   444,   386,   387,
+     637,   416,   387,   388,   540,   132,   280,   130,   659,   334,
+     446,   336,   612,   144,   384,   522,   145,   400,   334,    90,
+     400,   400,   529,   130,   400,   405,   127,   128,   643,   412,
+     400,   446,   412,   412,   116,   446,   387,   388,   728,   125,
+     459,   656,   448,   492,   493,   494,   448,   132,   497,   113,
+     114,   782,   116,    13,   446,   115,   116,   400,   122,   123,
+     334,   517,   336,   448,   517,   400,   130,    52,   125,   126,
+     400,   337,    94,    95,   527,   400,   526,   447,    94,    95,
+     728,   517,    42,   526,   400,   500,   133,   400,   526,   132,
+     526,    14,   400,    91,    92,    93,   549,   448,   692,    97,
+      98,     5,   517,   633,   634,   548,   517,   643,   633,   130,
+     548,   526,   633,   550,    94,   526,   522,   513,    84,    85,
+     656,    87,    82,   115,    84,   517,   400,   112,   113,   582,
+     115,     8,   582,   548,   526,     8,   402,   122,   123,   582,
+     125,   126,     8,   590,   582,   554,    90,     8,   414,    93,
+      90,   130,    96,    93,    98,   115,    96,   527,    98,   132,
+      12,    13,   618,   437,   139,   125,    18,   582,   623,   326,
+     327,   554,   513,   514,   515,   622,   612,   137,   558,   549,
+     521,   522,   618,   589,   133,    12,    13,   589,   623,   132,
+     513,    18,   515,    50,   650,   732,    95,   580,   521,   632,
+     650,   612,    82,   618,   589,   528,   690,   618,   630,   630,
+     593,   593,   336,   593,   650,   187,   753,   632,   633,   634,
+     279,   593,   637,   303,   158,   632,   618,   685,   686,   687,
+     386,   387,   388,   551,   158,   650,   627,   707,   589,   650,
+     272,   748,   695,   699,   625,   695,   753,   700,   437,   619,
+     770,   622,   695,    12,    13,   702,   699,   695,   650,    18,
+     432,   699,   595,   699,   670,   671,   672,   281,   670,   675,
+     672,   590,   678,   675,   670,   342,   678,   692,   634,    -1,
+     695,   651,   670,   671,   699,   692,   671,   672,   699,    -1,
+     675,    -1,   448,   678,   514,   515,    -1,    -1,    12,    13,
+      -1,   567,   522,   569,    18,   571,    -1,   699,    -1,   529,
+     693,   769,    -1,   728,    -1,    52,   121,   122,   123,    -1,
+     671,   672,    -1,   770,   675,    -1,    -1,   678,    -1,   782,
+     700,   737,   782,    -1,    -1,   731,   121,   122,   123,   782,
+     736,    52,   748,    -1,   782,    91,    92,    93,    -1,   725,
+      -1,    97,    98,    91,    92,    93,    -1,   513,   514,   515,
+      -1,    -1,    91,    92,    93,   521,   522,   782,    97,    98,
+      -1,    -1,   528,   529,    -1,   112,   113,   114,   115,   116,
+     763,    -1,    -1,   763,   763,   122,   123,    -1,   125,   126,
+     731,   732,   733,   130,   131,   736,   737,    91,    92,    93,
+      -1,   112,   113,   114,   115,   116,   747,   748,   731,    -1,
+     733,   122,   123,   736,   125,   126,    61,    62,    63,   130,
+      65,    -1,     1,    -1,   747,     4,   121,   122,   123,   752,
+     125,    -1,    -1,   589,    -1,    14,    15,    16,    -1,    10,
+      11,    -1,    13,    -1,    -1,    24,    25,    26,    -1,    28,
+      14,    15,    16,    32,    33,    34,    35,    91,    92,    93,
+      39,    40,    41,    97,    98,    -1,    -1,    46,    47,    -1,
+      -1,   110,    51,    -1,    53,    54,    55,    56,    -1,    58,
+      -1,    60,   121,   122,   123,    -1,   125,    66,    -1,    68,
+      -1,    70,   131,    91,    92,    93,    75,    -1,    77,    -1,
+      71,    80,    73,    74,    83,    76,    -1,    78,    -1,    88,
+      81,    -1,   732,   733,    85,   671,   672,   737,    89,   675,
+      -1,    -1,   678,    -1,   103,    -1,    -1,   106,   748,    -1,
+      -1,   110,    -1,   753,    -1,    -1,   107,   108,   117,   118,
+      -1,   120,   121,   122,   123,    -1,   125,    91,    92,    93,
+      -1,   130,   131,    97,    98,   134,   127,    91,    92,    93,
+      91,    92,    93,    -1,   135,   136,   137,   138,   139,   140,
+     141,    -1,    91,    92,    93,    -1,   732,   733,    97,    98,
+      -1,   737,    91,    92,    93,    -1,     0,     1,    97,    98,
+       4,    -1,   748,    91,    92,    93,    10,   753,    12,    13,
+      14,    15,    16,    -1,    18,    91,    92,    93,    22,    23,
+      24,    25,    26,    -1,    28,    91,    92,    93,    32,    33,
+      34,    35,    -1,    37,    38,    39,    40,    41,    42,    43,
+      44,    -1,    46,    47,    48,    -1,    -1,    51,    52,    53,
+      54,    55,    56,    -1,    58,    59,    60,    91,    92,    93,
+      -1,    -1,    66,    -1,    68,    -1,    70,    71,    -1,    73,
+      74,    75,    76,    77,    78,    -1,    80,    81,    -1,    83,
+      -1,    85,    -1,    87,    88,    89,    91,    92,    93,    91,
+      92,    93,    97,    98,    -1,    97,    98,    -1,    -1,   103,
+      -1,   105,   106,   107,   108,   109,   110,    -1,   112,    -1,
+      -1,   115,   116,   117,   118,    -1,   120,   121,   122,   123,
+      -1,   125,   126,   127,    -1,    -1,   130,    91,    92,    93,
+     134,   135,   136,   137,   138,   139,   140,   141,     4,    91,
+      92,    93,    -1,    -1,    10,    -1,    12,    13,    14,    15,
+      16,    -1,    18,    91,    92,    93,    22,    23,    24,    25,
+      26,    -1,    28,    -1,    -1,    -1,    32,    33,    34,    35,
+      -1,    17,    38,    39,    40,    41,    42,    43,    44,    -1,
+      46,    47,    48,    -1,    -1,    51,    52,    53,    54,    55,
+      56,    -1,    58,    59,    60,    -1,    -1,    -1,    -1,    -1,
+      66,    -1,    68,    -1,    70,    71,    -1,    73,    74,    75,
+      76,    77,    78,    -1,    80,    81,    -1,    83,    -1,    85,
+      -1,    87,    88,    89,    70,    -1,    -1,    -1,    74,    91,
+      92,    93,    -1,    79,    -1,    97,    98,   103,    -1,   105,
+     106,   107,   108,   109,   110,    -1,   112,    -1,    -1,   115,
+     116,   117,   118,    -1,   120,   121,   122,   123,    -1,   125,
+     126,   127,     0,     1,   130,    -1,     4,    -1,   134,   135,
+     136,   137,   138,   139,   140,   141,    14,    15,    16,    -1,
+      -1,   127,   128,    -1,    -1,    -1,    24,    25,    26,    -1,
+      28,    -1,   138,    -1,    32,    33,    34,    35,    -1,   145,
+      -1,    39,    40,    41,    91,    92,    93,    -1,    46,    47,
+      97,    98,    -1,    51,    -1,    53,    54,    55,    56,    -1,
+      58,    -1,    60,    -1,    -1,    -1,    25,    26,    66,    28,
+      68,    -1,    70,    32,    33,    34,    35,    75,    -1,    77,
+      39,    40,    80,    -1,    -1,    83,    -1,    46,    -1,    87,
+      88,    91,    92,    93,    53,    -1,    55,    97,    98,    -1,
+      -1,    60,    -1,    -1,    -1,   103,    -1,    -1,   106,    68,
+      -1,    -1,   110,    -1,   112,     1,    -1,    -1,     4,   117,
+     118,    -1,   120,   121,   122,   123,    -1,    -1,    14,    15,
+      16,    -1,   130,    -1,    -1,    52,   134,    -1,    24,    25,
+      26,    -1,    28,    -1,    -1,    -1,    32,    33,    34,    35,
+      91,    92,    93,    39,    40,    41,    97,    98,   117,   118,
+      46,    47,    -1,    -1,    -1,    51,    -1,    53,    54,    55,
+      56,   130,    58,    -1,    60,    -1,    -1,    -1,    -1,    -1,
+      66,    -1,    68,    69,    70,    -1,    91,    92,    93,    75,
+      -1,    77,    97,    98,    80,   112,   113,    83,   115,    -1,
+      -1,    87,    88,    -1,    -1,   122,   123,    -1,   125,   126,
+      -1,    -1,    -1,   130,    -1,    -1,    -1,   103,    -1,    -1,
+     106,    -1,    -1,    -1,   110,    -1,   112,     1,    -1,    -1,
+       4,   117,   118,    -1,   120,   121,   122,   123,    -1,    -1,
+      14,    15,    16,    -1,   130,    -1,    -1,    -1,   134,    -1,
+      24,    25,    26,    -1,    28,    -1,    -1,    -1,    32,    33,
+      34,    35,    91,    92,    93,    39,    40,    41,    97,    98,
+      -1,    -1,    46,    47,    -1,    -1,    -1,    51,    -1,    53,
+      54,    55,    56,    -1,    58,    -1,    60,    -1,    -1,    -1,
+      -1,    -1,    66,    -1,    68,    -1,    70,    -1,    10,    -1,
+      -1,    75,    -1,    77,    -1,    -1,    80,    -1,    -1,    83,
+      -1,    -1,    -1,    87,    88,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   103,
+      42,    -1,   106,    -1,    -1,    -1,   110,    -1,   112,    -1,
+      -1,    -1,    -1,   117,   118,    -1,   120,   121,   122,   123,
+      -1,    -1,    -1,    -1,    -1,    67,   130,   131,    -1,    71,
+     134,    73,    74,    -1,    76,    -1,    78,    -1,    -1,    -1,
+      10,    11,    12,    13,    -1,    -1,    -1,    89,    18,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,   107,   108,    -1,   110,    -1,
+      -1,    -1,    -1,   115,    -1,   117,    -1,    -1,    -1,    10,
+      -1,    12,    13,   125,   126,   127,   128,    18,    -1,    -1,
+      -1,   133,   134,   135,   136,   137,   138,   139,   140,   141,
+      -1,    71,    -1,    73,    74,    -1,    76,    -1,    78,    -1,
+      -1,    81,    -1,    -1,    -1,    85,    -1,    -1,    -1,    89,
+      10,    11,    12,    13,    94,    95,    -1,    -1,    18,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   107,   108,   109,
+      71,    -1,    73,    74,    -1,    76,    -1,    78,    -1,    -1,
+      81,    -1,    -1,    -1,    85,    -1,    -1,   127,    89,    -1,
+      -1,    -1,    -1,    94,    95,   135,   136,   137,   138,   139,
+     140,   141,    -1,    -1,    -1,    -1,   107,   108,   109,    -1,
+      -1,    71,    -1,    73,    74,    -1,    76,    -1,    78,    -1,
+      -1,    81,    -1,    -1,    -1,    85,   127,    -1,    -1,    89,
+      -1,    -1,    -1,    -1,   135,   136,   137,   138,   139,   140,
+     141,    -1,    10,    11,    12,    13,    -1,   107,   108,   109,
+      18,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    10,    11,    12,    13,   127,    -1,    -1,
+      -1,    18,    -1,    -1,    -1,   135,   136,   137,   138,   139,
+     140,   141,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    10,    11,    12,    13,   127,    -1,    -1,    -1,    18,
-      -1,    -1,    -1,   135,   136,   137,   138,   139,   140,   141,
       -1,    -1,    -1,    71,    -1,    73,    74,    -1,    76,    -1,
       78,    -1,    -1,    81,    -1,    -1,    -1,    85,    -1,    -1,
-      -1,    89,    10,    11,    12,    13,    94,    95,    -1,    -1,
-      18,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   107,
-     108,   109,    71,    -1,    73,    74,    -1,    76,    -1,    78,
-      -1,    -1,    81,    -1,    -1,    -1,    85,    -1,    -1,   127,
-      89,    -1,    -1,    -1,    -1,    -1,    -1,   135,   136,   137,
-     138,   139,   140,   141,    -1,    -1,    -1,    -1,   107,   108,
-     109,    -1,    -1,    71,    -1,    73,    74,    -1,    76,    -1,
-      78,    -1,    -1,    81,    -1,    -1,    -1,    85,   127,    -1,
-      -1,    89,    -1,    -1,    -1,    -1,   135,   136,   137,   138,
-     139,   140,   141,    -1,    10,    11,    12,    13,    -1,   107,
-     108,   109,    18,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    10,    11,    12,    13,   127,
-      -1,    -1,    -1,    18,    -1,    -1,    -1,   135,   136,   137,
+      -1,    89,    -1,    -1,    71,    -1,    73,    74,    -1,    76,
+      -1,    78,    -1,    -1,    81,    -1,    -1,    -1,    85,   107,
+     108,   109,    89,    10,    11,    12,    13,    -1,    -1,    -1,
+      -1,    18,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   127,
+     107,   108,   109,    -1,    -1,    -1,    -1,   135,   136,   137,
      138,   139,   140,   141,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   135,   136,
+     137,   138,   139,   140,   141,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    71,    -1,    73,    74,    -1,    76,
+      -1,    78,    -1,    -1,    81,    -1,    -1,    -1,    85,    -1,
+      -1,    -1,    89,    10,    11,    12,    13,    -1,    -1,    -1,
+      -1,    18,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     107,   108,   109,    -1,    10,    11,    12,    13,    -1,    -1,
+      -1,    -1,    18,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   135,   136,
+     137,   138,   139,   140,   141,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    71,    -1,    73,    74,    -1,    76,
+      -1,    78,    -1,    -1,    81,    -1,    -1,    -1,    85,    -1,
+      -1,    -1,    89,    -1,    -1,    71,    -1,    73,    74,    -1,
+      76,    -1,    78,    -1,    -1,    81,    -1,    -1,    -1,    85,
+     107,   108,   109,    89,    10,    11,    12,    13,    -1,    -1,
+      -1,    -1,    18,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     127,   107,   108,   109,    -1,    -1,    -1,    -1,   135,   136,
+     137,   138,   139,   140,   141,    -1,    -1,    -1,    -1,    -1,
+      -1,   127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   135,
+     136,   137,   138,   139,   140,   141,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    71,    -1,    73,    74,    -1,
+      76,    -1,    78,    -1,    -1,    81,    -1,    -1,    -1,    85,
+      -1,    -1,    -1,    89,    10,    11,    12,    13,    -1,    -1,
+      -1,    -1,    18,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   107,   108,   109,    -1,    10,    11,    12,    13,    -1,
+      -1,    -1,    -1,    18,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   135,
+     136,   137,   138,   139,   140,   141,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    71,    -1,    73,    74,    -1,
       76,    -1,    78,    -1,    -1,    81,    -1,    -1,    -1,    85,
       -1,    -1,    -1,    89,    -1,    -1,    71,    -1,    73,    74,
@@ -2226,7 +2268,7 @@ static const yytype_int16 yycheck[] =
       -1,    76,    -1,    78,    -1,    -1,    81,    -1,    -1,    -1,
       85,    -1,    -1,    -1,    89,    -1,    -1,    71,    -1,    73,
       74,    -1,    76,    -1,    78,    -1,    -1,    81,    -1,    -1,
-      -1,    85,   107,   108,   109,    89,    10,    11,    12,    13,
+      -1,    85,   107,   108,   109,    89,    10,    -1,    12,    13,
       -1,    -1,    -1,    -1,    18,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,   127,   107,   108,   109,    -1,    -1,    -1,    -1,
      135,   136,   137,   138,   139,   140,   141,    -1,    -1,    -1,
@@ -2234,45 +2276,24 @@ static const yytype_int16 yycheck[] =
       -1,   135,   136,   137,   138,   139,   140,   141,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    71,    -1,    73,
       74,    -1,    76,    -1,    78,    -1,    -1,    81,    -1,    -1,
-      -1,    85,    -1,    -1,    -1,    89,    10,    11,    12,    13,
-      -1,    -1,    -1,    -1,    18,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   107,   108,   109,    -1,    10,    11,    12,
-      13,    -1,    -1,    -1,    -1,    18,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   127,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   135,   136,   137,   138,   139,   140,   141,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    71,    -1,    73,
-      74,    -1,    76,    -1,    78,    -1,    -1,    81,    -1,    -1,
-      -1,    85,    -1,    -1,    -1,    89,    -1,    -1,    71,    -1,
-      73,    74,    -1,    76,    -1,    78,    -1,    -1,    81,    -1,
-      -1,    -1,    85,   107,   108,   109,    89,    10,    11,    12,
-      13,    -1,    -1,    -1,    -1,    18,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   127,   107,   108,   109,    -1,    -1,    -1,
+      10,    85,    12,    13,    -1,    89,    -1,    -1,    18,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,   107,   108,   109,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    10,
+      -1,    12,    13,   127,    -1,    -1,    -1,    18,    -1,    -1,
       -1,   135,   136,   137,   138,   139,   140,   141,    -1,    -1,
-      -1,    -1,    -1,    -1,   127,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   135,   136,   137,   138,   139,   140,   141,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    71,    -1,
-      73,    74,    -1,    76,    -1,    78,    -1,    -1,    81,    -1,
-      -1,    -1,    85,    -1,    -1,    -1,    89,    10,    11,    12,
-      13,    -1,    -1,    -1,    -1,    18,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   107,   108,   109,    -1,    10,    -1,
-      12,    13,    -1,    -1,    -1,    -1,    18,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   127,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   135,   136,   137,   138,   139,   140,   141,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    71,    -1,
-      73,    74,    -1,    76,    -1,    78,    -1,    -1,    81,    -1,
-      -1,    -1,    85,    -1,    -1,    -1,    89,    -1,    -1,    71,
-      -1,    73,    74,    -1,    76,    -1,    78,    -1,    -1,    81,
-      -1,    -1,    -1,    85,   107,   108,   109,    89,    10,    -1,
+      -1,    71,    -1,    73,    74,    -1,    76,    -1,    78,    -1,
+      -1,    81,    -1,    -1,    -1,    85,    -1,    -1,    10,    89,
       12,    13,    -1,    -1,    -1,    -1,    18,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   127,   107,   108,   109,    -1,    -1,
-      -1,    -1,   135,   136,   137,   138,   139,   140,   141,    -1,
-      -1,    -1,    -1,    -1,    -1,   127,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   135,   136,   137,   138,   139,   140,   141,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    71,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   107,   108,   109,
+      71,    -1,    73,    74,    -1,    76,    -1,    78,    -1,    -1,
+      81,    -1,    -1,    -1,    85,    -1,    -1,   127,    89,    -1,
+      -1,    -1,    -1,    -1,    -1,   135,   136,   137,   138,   139,
+     140,   141,    -1,    -1,    -1,    -1,   107,   108,   109,    71,
       -1,    73,    74,    -1,    76,    -1,    78,    -1,    -1,    81,
-      -1,    -1,    10,    85,    12,    13,    -1,    89,    -1,    -1,
-      18,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   107,   108,   109,    -1,    -1,
+      -1,    -1,    10,    85,    12,    13,   127,    89,    -1,    -1,
+      18,    -1,    -1,    -1,   135,   136,   137,   138,   139,   140,
+     141,    -1,    -1,    -1,    -1,   107,   108,   109,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    10,    -1,    12,    13,   127,    -1,    -1,    -1,    18,
       -1,    -1,    -1,   135,   136,   137,   138,   139,   140,   141,
@@ -2282,32 +2303,33 @@ static const yytype_int16 yycheck[] =
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   107,
      108,   109,    71,    -1,    73,    74,    -1,    76,    -1,    78,
       -1,    -1,    81,    -1,    -1,    -1,    85,    -1,    -1,   127,
-      89,    -1,    -1,    -1,    -1,    -1,    -1,   135,   136,   137,
+      89,    10,    -1,    -1,    -1,    -1,    -1,   135,   136,   137,
      138,   139,   140,   141,    -1,    -1,    -1,    -1,   107,   108,
      109,    71,    -1,    73,    74,    -1,    76,    -1,    78,    -1,
-      -1,    81,    -1,    -1,    10,    85,    12,    13,   127,    89,
-      -1,    -1,    18,    -1,    -1,    -1,   135,   136,   137,   138,
+      -1,    81,    -1,    -1,    -1,    85,    -1,    -1,   127,    89,
+      -1,    -1,    -1,    -1,    -1,    -1,   135,   136,   137,   138,
      139,   140,   141,    -1,    -1,    -1,    -1,   107,   108,   109,
+      -1,    -1,    71,    -1,    73,    74,    -1,    76,    -1,    78,
+      -1,    -1,    81,    -1,    -1,    -1,    85,   127,    -1,    -1,
+      89,    -1,    -1,    -1,    -1,   135,   136,   137,   138,   139,
+     140,   141,    -1,    -1,    -1,    -1,    -1,    -1,   107,   108,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    10,    -1,    12,    13,   127,    -1,    -1,
-      -1,    18,    -1,    -1,    -1,   135,   136,   137,   138,   139,
-     140,   141,    -1,    -1,    -1,    71,    -1,    73,    74,    -1,
-      76,    -1,    78,    -1,    -1,    81,    -1,    -1,    -1,    85,
-      -1,    -1,    -1,    89,    10,    11,    -1,    13,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   107,   108,   109,    71,    -1,    73,    74,    -1,    76,
-      -1,    78,    -1,    -1,    81,    -1,    -1,    -1,    85,    -1,
-      -1,   127,    89,    -1,    -1,    -1,    -1,    -1,    -1,   135,
-     136,   137,   138,   139,   140,   141,    -1,    -1,    -1,    -1,
-     107,   108,   109,    -1,    -1,    71,    -1,    73,    74,    -1,
-      76,    -1,    78,    -1,    -1,    81,    -1,    -1,    -1,    85,
-     127,    -1,    -1,    89,    -1,    -1,    -1,    -1,   135,   136,
-     137,   138,   139,   140,   141,    -1,    -1,    -1,    -1,    -1,
-      -1,   107,   108,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   127,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,   135,   136,   137,   138,
+     139,   140,   141,     4,    -1,    -1,    -1,    -1,    -1,    -1,
+      11,    12,    13,    14,    15,    16,    -1,    18,    -1,    -1,
+      -1,    22,    23,    24,    25,    26,    -1,    28,    -1,    -1,
+      -1,    32,    33,    34,    35,    -1,    -1,    38,    39,    40,
+      41,    42,    43,    44,    -1,    46,    47,    48,    -1,    -1,
+      51,    52,    53,    54,    55,    56,    -1,    58,    59,    60,
+      -1,    -1,    -1,    -1,    -1,    66,    -1,    68,    -1,    70,
+      -1,    -1,    -1,    -1,    75,    -1,    77,    -1,    -1,    80,
+      -1,    -1,    83,    -1,    -1,    -1,    87,    88,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   135,
-     136,   137,   138,   139,   140,   141,     4,    -1,    -1,    -1,
-      -1,    -1,    -1,    11,    12,    13,    14,    15,    16,    -1,
+      -1,    -1,   103,    -1,   105,   106,    -1,    -1,   109,   110,
+      -1,   112,    -1,    -1,   115,   116,   117,   118,    -1,   120,
+     121,   122,   123,    -1,   125,   126,     4,    -1,    -1,   130,
+      -1,    -1,    -1,   134,    12,    13,    14,    15,    16,    -1,
       18,    -1,    -1,    -1,    22,    23,    24,    25,    26,    -1,
       28,    -1,    -1,    -1,    32,    33,    34,    35,    -1,    -1,
       38,    39,    40,    41,    42,    43,    44,    -1,    46,    47,
@@ -2319,8 +2341,8 @@ static const yytype_int16 yycheck[] =
       -1,    -1,    -1,    -1,    -1,   103,    -1,   105,   106,    -1,
       -1,   109,   110,    -1,   112,    -1,    -1,   115,   116,   117,
      118,    -1,   120,   121,   122,   123,    -1,   125,   126,     4,
-      -1,    -1,   130,    -1,    -1,    -1,   134,    12,    13,    14,
-      15,    16,    -1,    18,    -1,    -1,    -1,    22,    23,    24,
+      -1,    -1,   130,    -1,    -1,    -1,   134,    -1,    -1,    14,
+      15,    16,    -1,    -1,    -1,    -1,    -1,    22,    23,    24,
       25,    26,    -1,    28,    -1,    -1,    -1,    32,    33,    34,
       35,    -1,    -1,    38,    39,    40,    41,    42,    43,    44,
       -1,    46,    47,    48,    -1,    -1,    51,    52,    53,    54,
@@ -2329,7 +2351,7 @@ static const yytype_int16 yycheck[] =
       75,    -1,    77,    -1,    -1,    80,    -1,    -1,    83,    -1,
       -1,    -1,    87,    88,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   103,    -1,
-     105,   106,    -1,    -1,   109,   110,    -1,   112,    -1,    -1,
+     105,   106,    -1,    -1,    -1,   110,    -1,   112,    -1,    -1,
      115,   116,   117,   118,    -1,   120,   121,   122,   123,    -1,
      125,   126,     4,    -1,    -1,   130,    -1,    -1,    -1,   134,
       -1,    -1,    14,    15,    16,    -1,    -1,    -1,    -1,    -1,
@@ -2351,10 +2373,10 @@ static const yytype_int16 yycheck[] =
       -1,    -1,    51,    52,    53,    54,    55,    56,    -1,    58,
       59,    60,    -1,    -1,    -1,    -1,    -1,    66,    -1,    68,
       -1,    70,    -1,    -1,    -1,    -1,    75,    -1,    77,    -1,
-      -1,    80,    -1,    -1,    83,    -1,    -1,    -1,    87,    88,
+      -1,    80,    -1,    -1,    83,    -1,    -1,    -1,    -1,    88,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,   103,    -1,   105,   106,    -1,    -1,
-      -1,   110,    -1,   112,    -1,    -1,   115,   116,   117,   118,
+      -1,    -1,    -1,    -1,    -1,    -1,   115,   116,   117,   118,
       -1,   120,   121,   122,   123,    -1,   125,   126,     4,    -1,
       -1,   130,    -1,    -1,    -1,   134,    -1,    -1,    14,    15,
       16,    -1,    -1,    -1,    -1,    -1,    22,    23,    24,    25,
@@ -2369,42 +2391,19 @@ static const yytype_int16 yycheck[] =
      106,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   115,
      116,   117,   118,    -1,   120,   121,   122,   123,    -1,   125,
      126,     4,    -1,    -1,   130,    -1,    -1,    -1,   134,    -1,
-      -1,    14,    15,    16,    -1,    -1,    -1,    -1,    -1,    22,
-      23,    24,    25,    26,    -1,    28,    -1,    -1,    -1,    32,
-      33,    34,    35,    -1,    -1,    38,    39,    40,    41,    42,
-      43,    44,    -1,    46,    47,    48,    -1,    -1,    51,    52,
-      53,    54,    55,    56,    -1,    58,    59,    60,    -1,    -1,
+      -1,    14,    15,    16,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    24,    25,    26,    -1,    28,    -1,    -1,    -1,    32,
+      33,    34,    35,    -1,    -1,    -1,    39,    40,    41,    -1,
+      -1,    -1,    -1,    46,    47,    -1,    -1,    -1,    51,    -1,
+      53,    54,    55,    56,    -1,    58,    -1,    60,    -1,    -1,
       -1,    -1,    -1,    66,    -1,    68,    -1,    70,    -1,    -1,
       -1,    -1,    75,    -1,    77,    -1,    -1,    80,    -1,    -1,
-      83,    -1,    -1,    -1,    -1,    88,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     103,    -1,   105,   106,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   115,   116,   117,   118,    -1,   120,   121,   122,
-     123,    -1,   125,   126,     4,    -1,    -1,   130,    -1,    -1,
-      -1,   134,    -1,    -1,    14,    15,    16,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    24,    25,    26,    -1,    28,    -1,
-      -1,    -1,    32,    33,    34,    35,    -1,    -1,    -1,    39,
-      40,    41,    -1,    -1,    -1,    -1,    46,    47,    -1,    -1,
-      -1,    51,    -1,    53,    54,    55,    56,    -1,    58,    -1,
-      60,    -1,    -1,    -1,    -1,    -1,    66,    -1,    68,    -1,
-      70,    -1,    -1,    -1,    -1,    75,    -1,    77,    -1,    -1,
-      80,    -1,    -1,    83,    -1,    -1,    -1,    87,    88,    -1,
+      83,    -1,    -1,    -1,    87,    88,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,
-     110,    -1,   112,    -1,    -1,     4,    -1,   117,   118,    -1,
-     120,   121,   122,   123,    -1,    14,    15,    16,    -1,    -1,
-     130,    -1,    -1,    -1,   134,    24,    25,    26,    -1,    28,
-      -1,    -1,    -1,    32,    33,    34,    35,    -1,    -1,    -1,
-      39,    40,    41,    -1,    -1,    -1,    -1,    46,    47,    -1,
-      -1,    -1,    51,    -1,    53,    54,    55,    56,    -1,    58,
-      -1,    60,    -1,    -1,    -1,    -1,    -1,    66,    -1,    68,
-      -1,    70,    -1,    -1,    -1,    -1,    75,    -1,    77,    -1,
-      -1,    80,    -1,    -1,    83,    -1,    -1,    -1,    87,    88,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   103,    -1,    -1,   106,    -1,    -1,
-      -1,   110,     4,   112,    -1,    -1,    -1,    -1,   117,   118,
-      -1,   120,    14,    15,    16,   124,    -1,    -1,    -1,    -1,
-      -1,   130,    24,    25,    26,   134,    28,    -1,    -1,    -1,
+     103,    -1,    -1,   106,    -1,    -1,    -1,   110,    -1,   112,
+      -1,    -1,     4,    -1,   117,   118,    -1,   120,   121,   122,
+     123,    -1,    14,    15,    16,    -1,    -1,   130,    -1,    -1,
+      -1,   134,    24,    25,    26,    -1,    28,    -1,    -1,    -1,
       32,    33,    34,    35,    -1,    -1,    -1,    39,    40,    41,
       -1,    -1,    -1,    -1,    46,    47,    -1,    -1,    -1,    51,
       -1,    53,    54,    55,    56,    -1,    58,    -1,    60,    -1,
@@ -2414,89 +2413,120 @@ static const yytype_int16 yycheck[] =
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,     4,
      112,    -1,    -1,    -1,    -1,   117,   118,    -1,   120,    14,
-      15,    16,    -1,    -1,    -1,    -1,    -1,    -1,   130,    24,
+      15,    16,   124,    -1,    -1,    -1,    -1,    -1,   130,    24,
       25,    26,   134,    28,    -1,    -1,    -1,    32,    33,    34,
       35,    -1,    -1,    -1,    39,    40,    41,    -1,    -1,    -1,
       -1,    46,    47,    -1,    -1,    -1,    51,    -1,    53,    54,
       55,    56,    -1,    58,    -1,    60,    -1,    -1,    -1,    -1,
       -1,    66,    -1,    68,    -1,    70,    -1,    -1,    -1,    -1,
       75,    -1,    77,    -1,    -1,    80,    -1,    -1,    83,    -1,
-      -1,    -1,    -1,    88,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    87,    88,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   103,    -1,
-      -1,   106,    -1,    -1,    -1,     0,     1,    -1,    -1,     4,
-      -1,    -1,   117,   118,    -1,   120,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   130,    -1,    22,    23,   134,
+      -1,   106,    -1,    -1,    -1,   110,     4,   112,    -1,    -1,
+      -1,    -1,   117,   118,    -1,   120,    14,    15,    16,    -1,
+      -1,    -1,    -1,    -1,    -1,   130,    24,    25,    26,   134,
+      28,    -1,    -1,    -1,    32,    33,    34,    35,    -1,    -1,
+      -1,    39,    40,    41,    -1,    -1,    -1,    -1,    46,    47,
+      -1,    -1,    -1,    51,    -1,    53,    54,    55,    56,    -1,
+      58,    -1,    60,    -1,    -1,    -1,    -1,    -1,    66,    -1,
+      68,    -1,    70,    -1,    -1,    -1,    -1,    75,    -1,    77,
+      -1,    -1,    80,    -1,    -1,    83,    -1,    -1,    -1,    87,
+      88,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,   103,    -1,    -1,   106,    -1,
+      -1,    -1,   110,     4,   112,    -1,    -1,    -1,    -1,   117,
+     118,    -1,   120,    14,    15,    16,    -1,    -1,    -1,    -1,
+      -1,    -1,   130,    24,    25,    26,   134,    28,    -1,    -1,
+      -1,    32,    33,    34,    35,    -1,    -1,    -1,    39,    40,
+      41,    -1,    -1,    -1,    -1,    46,    47,    -1,    -1,    -1,
+      51,    -1,    53,    54,    55,    56,    -1,    58,    -1,    60,
+      -1,    -1,    -1,    -1,    -1,    66,    -1,    68,    -1,    70,
+      -1,    -1,    -1,    -1,    75,    -1,    77,    -1,    -1,    80,
+      -1,    -1,    83,    -1,    -1,    -1,    -1,    88,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,     0,
+       1,    -1,    -1,     4,    -1,    -1,   117,   118,    -1,   120,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   130,
+      -1,    22,    23,   134,    25,    26,    -1,    28,    -1,    -1,
+      -1,    32,    33,    34,    35,    36,    37,    38,    39,    40,
+      41,    42,    43,    44,    -1,    46,     1,    48,    -1,     4,
+      -1,    52,    53,    -1,    55,    -1,    -1,    -1,    -1,    60,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    68,    23,    -1,
       25,    26,    -1,    28,    -1,    -1,    -1,    32,    33,    34,
-      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
-      -1,    46,     1,    48,    -1,     4,    -1,    52,    53,    -1,
+      35,    36,    -1,    38,    39,    40,    41,    42,    43,    44,
+      -1,    46,    -1,    48,    -1,    -1,    -1,    52,    53,    -1,
+      55,    -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,   110,
+      -1,    -1,    -1,    68,   115,   116,   117,   118,    -1,    -1,
+     121,   122,   123,    -1,   125,    -1,    -1,    -1,    -1,   130,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,     1,    -1,    -1,     4,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     115,   116,   117,   118,    -1,    -1,   121,   122,   123,    -1,
+      25,    26,    -1,    28,    -1,   130,   131,    32,    33,    34,
+      35,    36,    -1,    38,    39,    40,    41,    42,    43,    44,
+      -1,    46,    -1,    48,     4,    -1,    -1,    52,    53,    -1,
       55,    -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    68,    23,    -1,    25,    26,    -1,    28,
-      -1,    -1,    -1,    32,    33,    34,    35,    36,    -1,    38,
-      39,    40,    41,    42,    43,    44,    -1,    46,    -1,    48,
-      -1,    -1,    -1,    52,    53,    -1,    55,    -1,    -1,    -1,
-      -1,    60,    -1,    -1,    -1,   110,    -1,    -1,    -1,    68,
+      20,    21,    -1,    68,    -1,    25,    26,    27,    28,    29,
+      30,    31,    32,    33,    34,    35,    -1,    -1,    -1,    39,
+      40,    41,    -1,    -1,    -1,    45,    46,    47,    -1,    49,
+      -1,    51,    -1,    53,    -1,    55,    -1,    57,    58,    59,
+      60,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    68,    -1,
      115,   116,   117,   118,    -1,    -1,   121,   122,   123,    -1,
-     125,    -1,    -1,    -1,    -1,   130,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,   130,   131,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,     1,    -1,    -1,     4,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   115,   116,   117,   118,
-      -1,    -1,   121,   122,   123,    -1,    25,    26,    -1,    28,
-      -1,   130,   131,    32,    33,    34,    35,    36,    -1,    38,
-      39,    40,    41,    42,    43,    44,    -1,    46,    -1,    48,
-       4,    -1,    -1,    52,    53,    -1,    55,    -1,    -1,    -1,
-      -1,    60,    -1,    -1,    -1,    -1,    20,    21,    -1,    68,
-      -1,    25,    26,    27,    28,    29,    30,    31,    32,    33,
-      34,    35,    -1,    -1,    -1,    39,    40,    41,    -1,    -1,
-      -1,    45,    46,    47,    -1,    49,    -1,    51,    -1,    53,
-      -1,    55,    -1,    57,    58,    59,    60,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    68,    -1,   115,   116,   117,   118,
-      -1,    -1,   121,   122,   123,    -1,    -1,    -1,    -1,    -1,
-      -1,   130,   131,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   105,    -1,    -1,    -1,    -1,    -1,     4,    -1,    -1,
-      -1,    -1,    -1,   117,   118,    -1,    -1,   121,   122,   123,
-      -1,   125,    -1,    20,    21,    -1,   130,   131,    25,    26,
-      27,    28,    29,    30,    31,    32,    33,    34,    35,    -1,
-      -1,    -1,    39,    40,    41,    -1,    -1,    -1,    45,    46,
-      47,     4,    49,    -1,    51,    -1,    53,    -1,    55,    -1,
-      57,    58,    59,    60,    -1,    -1,    -1,    20,    21,    -1,
-      -1,    68,    25,    26,    27,    28,    29,    30,    31,    32,
+      -1,    -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,    -1,
+      -1,     4,    -1,    -1,    -1,    -1,    -1,   117,   118,    -1,
+      -1,   121,   122,   123,    -1,   125,    -1,    20,    21,    -1,
+     130,   131,    25,    26,    27,    28,    29,    30,    31,    32,
       33,    34,    35,    -1,    -1,    -1,    39,    40,    41,    -1,
-      -1,    -1,    45,    46,    47,    -1,    49,    -1,    51,    -1,
-      53,    -1,    55,    -1,    57,    58,    -1,    60,   105,    -1,
+      -1,    -1,    45,    46,    47,     4,    49,    -1,    51,    -1,
+      53,    -1,    55,    -1,    57,    58,    59,    60,    -1,    -1,
+      -1,    20,    21,    -1,    -1,    68,    25,    26,    27,    28,
+      29,    30,    31,    32,    33,    34,    35,    -1,    -1,    -1,
+      39,    40,    41,    -1,    -1,    -1,    45,    46,    47,    -1,
+      49,    -1,    51,    -1,    53,    -1,    55,    -1,    57,    58,
+      -1,    60,   105,    -1,    -1,    -1,    -1,    -1,    -1,    68,
+      -1,    -1,    -1,    -1,   117,   118,    -1,    -1,   121,   122,
+     123,    -1,   125,    -1,    -1,    -1,    -1,   130,   131,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,
+      -1,    -1,     4,    -1,    -1,    -1,    -1,    -1,   117,   118,
+      -1,    -1,   121,   122,   123,    -1,   125,    -1,    -1,    -1,
+      -1,   130,   131,    25,    26,    -1,    28,    -1,    -1,    -1,
+      32,    33,    34,    35,    -1,    -1,    -1,    39,    40,    41,
+      -1,    -1,    -1,    -1,    46,    -1,    -1,    -1,    -1,    12,
+      13,    53,    -1,    55,    -1,    18,    -1,    -1,    60,    22,
+      23,    -1,    25,    26,    -1,    28,    68,    -1,    -1,    32,
+      33,    34,    35,    -1,    -1,    38,    39,    40,    -1,    42,
+      43,    44,    -1,    46,    -1,    48,    -1,    -1,    -1,    52,
+      53,    -1,    55,    -1,    -1,    -1,    59,    60,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,
-     117,   118,    -1,    -1,   121,   122,   123,    -1,   125,    -1,
-      -1,    -1,    -1,   130,   131,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,   117,   118,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   130,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,   105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   117,   118,    -1,    -1,   121,   122,
-     123,    -1,   125,    12,    13,    -1,    -1,   130,   131,    18,
-      -1,    -1,    -1,    22,    23,    -1,    25,    26,    -1,    28,
-      -1,    -1,    -1,    32,    33,    34,    35,    -1,    -1,    38,
-      39,    40,    -1,    42,    43,    44,    -1,    46,    -1,    48,
-      -1,    -1,    -1,    52,    53,    -1,    55,    -1,    -1,    -1,
-      59,    60,    -1,    -1,    22,    23,    -1,    25,    26,    68,
-      28,    -1,    -1,    -1,    32,    33,    34,    35,    -1,    -1,
-      38,    39,    40,    -1,    42,    43,    44,    -1,    46,    -1,
-      48,    -1,    -1,    -1,    52,    53,    -1,    55,    -1,    -1,
-      -1,    59,    60,    -1,    -1,    -1,   105,    -1,    -1,    -1,
-      68,    -1,    -1,    -1,    -1,    -1,   115,   116,    -1,   118,
-      -1,    -1,   121,   122,   123,    -1,   125,   126,    -1,    87,
-      -1,   130,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   105,    -1,    -1,
-      -1,    -1,   110,    -1,   112,    -1,    -1,   115,   116,    -1,
-     118,    -1,    -1,   121,   122,   123,    -1,   125,   126,    -1,
-      22,    23,   130,    25,    26,    -1,    28,    -1,    -1,    -1,
-      32,    33,    34,    35,    -1,    -1,    38,    39,    40,    -1,
-      42,    43,    44,    -1,    46,    -1,    48,    -1,    -1,    -1,
-      52,    53,    -1,    55,    -1,    -1,    -1,    59,    60,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    68,    -1,    -1,    -1,
+      -1,    -1,   115,   116,   117,   118,    -1,    -1,   121,   122,
+     123,    -1,   125,   126,    -1,    22,    23,   130,    25,    26,
+      -1,    28,    -1,    -1,    -1,    32,    33,    34,    35,    -1,
+      -1,    38,    39,    40,    -1,    42,    43,    44,    -1,    46,
+      -1,    48,    -1,    -1,    -1,    52,    53,    -1,    55,    -1,
+      -1,    -1,    59,    60,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   105,    -1,
+      -1,    -1,    -1,   110,    -1,   112,    -1,    -1,   115,   116,
+     117,   118,    -1,    -1,   121,   122,   123,    -1,   125,   126,
+      -1,    22,    23,   130,    25,    26,    -1,    28,    -1,    -1,
+      -1,    32,    33,    34,    35,    -1,    -1,    38,    39,    40,
+      -1,    42,    43,    44,    -1,    46,    -1,    48,    -1,    -1,
+      -1,    52,    53,    -1,    55,    -1,    -1,    -1,    59,    60,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    68,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   105,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   115,   116,    -1,   118,    -1,    -1,   121,
-     122,   123,    -1,   125,   126,    -1,    -1,    -1,   130
+      -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,   115,   116,   117,   118,    -1,    -1,
+     121,   122,   123,    -1,   125,   126,    -1,    -1,    -1,   130
 };
 
 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
@@ -2527,61 +2557,61 @@ static const yytype_uint16 yystos[] =
      236,   237,   130,     1,   131,   162,   184,     7,   230,   188,
      195,   200,   295,   203,   196,   198,    13,   308,    18,    18,
      142,   143,   266,   267,   266,   267,   125,   130,   158,   241,
-     245,   241,   241,    11,    13,   109,   121,   125,   126,   153,
-     154,   156,   157,   164,   168,   171,   174,   178,   190,   196,
-     201,   202,   220,   221,   226,   246,   247,   279,   293,   306,
-     308,   314,   316,   241,   105,   197,   219,   251,   288,   313,
-     277,   278,   279,   280,   278,   278,    93,    97,   205,   206,
-     215,   216,   222,   278,   127,   305,    13,   273,   273,   155,
-     189,   128,   278,   278,   310,    67,   117,   127,   128,   133,
-     134,   135,   136,   245,   254,   263,   264,   272,   274,   316,
-     278,   258,   258,   278,   127,   128,    17,   144,    13,    18,
-     309,   100,   169,   100,   172,   132,   224,   234,    52,   112,
-     113,   114,   115,   116,   125,   126,   130,   153,   318,   319,
-     321,   322,   323,   325,   328,   329,   330,   113,   319,   321,
-     329,   124,   175,   188,   224,     1,    69,   189,    97,   208,
-     210,   212,   217,    97,   209,   210,   216,   218,    93,    97,
-     210,   217,   218,   222,    91,    92,    93,    95,    95,   131,
-     130,   215,   155,   163,   195,   200,   295,   219,   132,   119,
-      28,   181,   190,   231,     7,   203,   142,   143,   132,   104,
-     167,   237,   133,   155,   132,   281,    97,   205,   201,   279,
-     132,   281,   130,    67,   106,   118,   223,   252,   253,   270,
-      13,    82,    84,   125,   137,   283,   285,   287,   316,   318,
-     258,   144,   258,   217,   218,    93,   186,   244,   258,    61,
-      62,    63,    65,   298,   145,   311,   215,   127,   259,   260,
-     258,   304,   304,   305,   305,   188,     1,   131,   155,   170,
-     171,   174,   177,   178,   200,   314,   316,     1,   131,   155,
-     173,   174,   177,   200,   314,   316,   245,   198,   188,   331,
-      90,    93,    96,    98,   326,    90,   326,   327,   324,   320,
-     115,   116,   319,   323,   328,   330,     1,   131,   176,   178,
-     198,    91,    92,    93,    94,    95,   269,   270,   271,    91,
-      92,    94,   276,   280,   217,   218,    91,    92,    94,   154,
-     156,   293,   109,   127,   259,   306,    97,   204,   211,   212,
-      97,   204,   212,   215,    97,   204,   211,   215,   111,   293,
-     294,   306,   159,   163,   182,   200,   232,   125,    20,    21,
-      27,    29,    30,    31,    45,    47,    49,    51,    57,    58,
-     125,   131,   155,   165,   166,   196,   200,   238,   239,   240,
-     132,   245,   109,   246,   293,   306,   133,    93,   132,   302,
-     308,   199,   258,   310,   285,    17,    70,    74,    79,   127,
-     128,   138,   145,   284,   286,   109,   308,   154,   202,   220,
-     226,   293,   109,   127,   259,   306,   211,   215,   269,   269,
-     297,   132,   146,   265,   273,     5,   160,   160,   130,   327,
-     327,   327,   327,   131,   321,   329,   330,   332,    94,   160,
-      97,   208,   212,   217,   209,   210,   217,    97,   208,   209,
-     210,   220,   306,    97,   208,   210,   218,   209,   218,   293,
-     109,   127,   259,   306,    97,    12,    13,    18,    91,    92,
-      93,     8,   271,    93,     8,   276,    93,     8,   156,   109,
-     127,   259,   306,   278,   260,   280,   131,   162,   130,   200,
-     245,   245,   245,   132,   125,   155,   246,   211,   215,   302,
-     139,   105,   131,   166,   240,   311,    12,    13,    18,   220,
-      12,    13,   307,   102,   298,   299,   300,   301,   308,   266,
-     267,   277,   187,   175,   219,   321,   329,   332,   330,    91,
-      92,    93,   271,   276,    91,    92,   220,   293,    12,    13,
-      18,   109,   127,   259,    94,    91,    92,    12,    13,    18,
-      91,    92,   204,   204,   204,    12,    13,    18,   258,   258,
-     258,   167,   237,   155,   246,   307,   308,   265,   133,    64,
-     128,    50,   290,   131,   210,   210,    12,    13,    18,   131,
-     132,   258,   301,   246
+     245,   241,   241,    11,    13,   109,   117,   121,   125,   126,
+     153,   154,   156,   157,   164,   168,   171,   174,   178,   190,
+     196,   201,   202,   220,   221,   226,   246,   247,   254,   279,
+     293,   306,   308,   314,   316,   241,   105,   197,   219,   251,
+     288,   313,   277,   278,   279,   280,   278,   278,    93,    97,
+     205,   206,   215,   216,   222,   278,   127,   305,    13,   273,
+     273,   155,   189,   128,   278,   278,   310,    67,   117,   127,
+     128,   133,   134,   135,   136,   245,   254,   263,   264,   272,
+     274,   316,   278,   258,   258,   278,   127,   128,    17,   144,
+      13,    18,   309,   100,   169,   100,   172,   132,   224,   234,
+      52,   112,   113,   114,   115,   116,   125,   126,   130,   153,
+     318,   319,   321,   322,   323,   325,   328,   329,   330,   113,
+     319,   321,   329,   124,   175,   188,   224,     1,    69,   189,
+      97,   208,   210,   212,   217,    97,   209,   210,   216,   218,
+      93,    97,   210,   217,   218,   222,    91,    92,    93,    95,
+      95,   131,   130,   215,   155,   163,   195,   200,   295,   219,
+     132,   119,    28,   181,   190,   231,     7,   203,   142,   143,
+     132,   104,   167,   237,   133,   155,   132,   281,    97,   205,
+     215,   201,   279,   132,   281,   130,    67,   106,   118,   223,
+     252,   253,   270,    13,    82,    84,   125,   137,   283,   285,
+     287,   316,   318,   258,   144,   258,   217,   218,    93,   186,
+     244,   258,    61,    62,    63,    65,   298,   145,   311,   127,
+     259,   260,   258,   304,   304,   305,   305,   188,     1,   131,
+     155,   170,   171,   174,   177,   178,   200,   314,   316,     1,
+     131,   155,   173,   174,   177,   200,   314,   316,   245,   198,
+     188,   331,    90,    93,    96,    98,   326,    90,   326,   327,
+     324,   320,   115,   116,   319,   323,   328,   330,     1,   131,
+     176,   178,   198,    91,    92,    93,    94,    95,   269,   270,
+     271,    91,    92,    94,   276,   280,   217,   218,    91,    92,
+      94,   154,   156,   293,   109,   127,   259,   306,    97,   204,
+     211,   212,    97,   204,   212,   215,    97,   204,   211,   215,
+     111,   293,   294,   306,   159,   163,   182,   200,   232,   125,
+      20,    21,    27,    29,    30,    31,    45,    47,    49,    51,
+      57,    58,   125,   131,   155,   165,   166,   196,   200,   238,
+     239,   240,   132,   245,   109,   246,   293,   306,   133,    93,
+     132,   302,   308,   199,   258,   310,   285,    17,    70,    74,
+      79,   127,   128,   138,   145,   284,   286,   109,   308,   154,
+     202,   220,   226,   293,   109,   127,   259,   306,   211,   215,
+     269,   269,   297,   132,   146,   265,   273,     5,   160,   160,
+     130,   327,   327,   327,   327,   131,   321,   329,   330,   332,
+      94,   160,    97,   208,   212,   217,   209,   210,   217,    97,
+     208,   209,   210,   220,   306,    97,   208,   210,   218,   209,
+     218,   293,   109,   127,   259,   306,    97,    12,    13,    18,
+      91,    92,    93,     8,   271,    93,     8,   276,    93,     8,
+     156,   109,   127,   259,   306,   278,   260,   280,   131,   162,
+     130,   200,   245,   245,   245,   132,   125,   155,   246,   211,
+     215,   302,   139,   105,   131,   166,   240,   311,    12,    13,
+      18,   220,    12,    13,   307,   102,   298,   299,   300,   301,
+     308,   266,   267,   277,   187,   175,   219,   321,   329,   332,
+     330,    91,    92,    93,   271,   276,    91,    92,   220,   293,
+      12,    13,    18,   109,   127,   259,    94,    91,    92,    12,
+      13,    18,    91,    92,   204,   204,   204,    12,    13,    18,
+     258,   258,   258,   167,   237,   155,   246,   307,   308,   265,
+     133,    64,   128,    50,   290,   131,   210,   210,    12,    13,
+      18,   131,   132,   258,   301,   246
 };
 
 #define yyerrok                (yyerrstatus = 0)
@@ -3424,7 +3454,7 @@ yyreduce:
   switch (yyn)
     {
         case 3:
-#line 565 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 566 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM nn = parser->lexer_->lookup_identifier ("pitchnames");
                parser->lexer_->push_note_state (nn);
@@ -3432,7 +3462,7 @@ yyreduce:
     break;
 
   case 4:
-#line 568 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 569 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                parser->lexer_->pop_state ();
                parser->lexer_->set_identifier (ly_symbol2scm ("parseStringResult"), (yyvsp[(3) - (3)].scm));
@@ -3440,52 +3470,52 @@ yyreduce:
     break;
 
   case 5:
-#line 574 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 575 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { ;}
     break;
 
   case 6:
-#line 575 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 576 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
        ;}
     break;
 
   case 7:
-#line 577 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 578 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
        ;}
     break;
 
   case 8:
-#line 579 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 580 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                parser->error_level_ = 1;
        ;}
     break;
 
   case 9:
-#line 582 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 583 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                parser->error_level_ = 1;
        ;}
     break;
 
   case 10:
-#line 589 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 590 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                parser->lexer_->add_scope (get_header (parser));
        ;}
     break;
 
   case 11:
-#line 591 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 592 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                parser->lexer_->set_identifier (ly_symbol2scm ("$defaultheader"), (yyvsp[(2) - (2)].scm));
        ;}
     break;
 
   case 12:
-#line 594 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 595 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Book *book = (yyvsp[(1) - (1)].book);
                SCM proc = parser->lexer_->lookup_identifier ("toplevel-book-handler");
@@ -3495,7 +3525,7 @@ yyreduce:
     break;
 
   case 13:
-#line 600 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 601 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Book *bookpart = (yyvsp[(1) - (1)].book);
                SCM proc = parser->lexer_->lookup_identifier ("toplevel-bookpart-handler");
@@ -3505,7 +3535,7 @@ yyreduce:
     break;
 
   case 14:
-#line 606 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 607 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Score *score = (yyvsp[(1) - (1)].score);
 
@@ -3516,7 +3546,7 @@ yyreduce:
     break;
 
   case 15:
-#line 613 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 614 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Music *music = unsmob_music ((yyvsp[(1) - (1)].scm));
                SCM proc = parser->lexer_->lookup_identifier ("toplevel-music-handler");
@@ -3525,7 +3555,7 @@ yyreduce:
     break;
 
   case 16:
-#line 618 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 619 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM proc = parser->lexer_->lookup_identifier ("toplevel-text-handler");
                scm_call_2 (proc, parser->self_scm (), scm_list_1 ((yyvsp[(1) - (1)].scm)));
@@ -3533,7 +3563,7 @@ yyreduce:
     break;
 
   case 17:
-#line 622 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 623 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM proc = parser->lexer_->lookup_identifier ("toplevel-text-handler");
                scm_call_2 (proc, parser->self_scm (), (yyvsp[(1) - (1)].scm));
@@ -3541,7 +3571,7 @@ yyreduce:
     break;
 
   case 18:
-#line 626 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 627 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM id = SCM_EOL;
                Output_def * od = (yyvsp[(1) - (1)].outputdef);
@@ -3559,14 +3589,14 @@ yyreduce:
     break;
 
   case 19:
-#line 644 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 645 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = parser->lexer_->eval_scm_token ((yyvsp[(1) - (1)].scm));
        ;}
     break;
 
   case 27:
-#line 658 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 659 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].score)->self_scm ();
                (yyvsp[(1) - (1)].score)->unprotect ();
@@ -3574,7 +3604,7 @@ yyreduce:
     break;
 
   case 29:
-#line 664 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 665 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].book)->self_scm ();
                (yyvsp[(1) - (1)].book)->unprotect ();
@@ -3582,7 +3612,7 @@ yyreduce:
     break;
 
   case 30:
-#line 669 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 670 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].book)->self_scm ();
                (yyvsp[(1) - (1)].book)->unprotect ();
@@ -3590,7 +3620,7 @@ yyreduce:
     break;
 
   case 31:
-#line 674 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 675 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].outputdef)->self_scm ();
                (yyvsp[(1) - (1)].outputdef)->unprotect ();
@@ -3598,7 +3628,7 @@ yyreduce:
     break;
 
   case 37:
-#line 694 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 695 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MAKE_SYNTAX ("music-function", (yyloc),
                                         (yyvsp[(1) - (2)].scm), (yyvsp[(2) - (2)].scm));
@@ -3606,14 +3636,14 @@ yyreduce:
     break;
 
   case 38:
-#line 702 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 703 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MAKE_SYNTAX ("void-music", (yyloc));
        ;}
     break;
 
   case 40:
-#line 706 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 707 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyvsp[(3) - (3)].scm) = scm_reverse_x ((yyvsp[(3) - (3)].scm), SCM_EOL);
                if (unsmob_music ((yyvsp[(2) - (3)].scm)))
@@ -3625,52 +3655,52 @@ yyreduce:
     break;
 
   case 41:
-#line 714 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 715 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                parser->error_level_ = 1;
        ;}
     break;
 
   case 42:
-#line 717 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 718 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                parser->error_level_ = 1;
        ;}
     break;
 
   case 44:
-#line 725 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 726 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
 
        ;}
     break;
 
   case 45:
-#line 731 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 732 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = parser->lexer_->remove_scope ();
        ;}
     break;
 
   case 46:
-#line 740 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 741 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
     break;
 
   case 47:
-#line 741 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 742 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
     break;
 
   case 48:
-#line 745 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 746 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                parser->lexer_->set_identifier ((yyvsp[(1) - (3)].scm), (yyvsp[(3) - (3)].scm));
        ;}
     break;
 
   case 49:
-#line 748 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 749 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM path = scm_cons (scm_string_to_symbol ((yyvsp[(1) - (4)].scm)), (yyvsp[(2) - (4)].scm));
                parser->lexer_->set_identifier (path, (yyvsp[(4) - (4)].scm));
@@ -3686,12 +3716,12 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 50:
-#line 760 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 761 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { ;}
     break;
 
   case 51:
-#line 765 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 766 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].score)->self_scm ();
                (yyvsp[(1) - (1)].score)->unprotect ();
@@ -3699,7 +3729,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 52:
-#line 769 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 770 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].book)->self_scm ();
                (yyvsp[(1) - (1)].book)->unprotect ();
@@ -3707,7 +3737,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 53:
-#line 773 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 774 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].book)->self_scm ();
                (yyvsp[(1) - (1)].book)->unprotect ();
@@ -3715,7 +3745,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 54:
-#line 777 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 778 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].outputdef)->self_scm ();
                (yyvsp[(1) - (1)].outputdef)->unprotect ();
@@ -3723,84 +3753,84 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 55:
-#line 781 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 782 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
   case 56:
-#line 784 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 785 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
   case 57:
-#line 787 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 788 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
   case 58:
-#line 790 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 791 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
   case 59:
-#line 793 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 794 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
   case 60:
-#line 796 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 797 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
   case 61:
-#line 799 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 800 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
   case 62:
-#line 802 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 803 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
   case 63:
-#line 805 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 806 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
   case 64:
-#line 808 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 809 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                 (yyval.scm) = (yyvsp[(1) - (1)].scm);
         ;}
     break;
 
   case 65:
-#line 815 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 816 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(3) - (4)].scm);
        ;}
     break;
 
   case 68:
-#line 827 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 828 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if (unsmob_music ((yyvsp[(1) - (1)].scm))) {
                        SCM proc = parser->lexer_->lookup_identifier ("context-mod-music-handler");
@@ -3815,7 +3845,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 69:
-#line 842 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 843 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = Context_def::make_scm ();
                unsmob_context_def ((yyval.scm))->origin ()->set_spot ((yyloc));
@@ -3823,7 +3853,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 70:
-#line 846 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 847 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
                unsmob_context_def ((yyval.scm))->origin ()->set_spot ((yyloc));
@@ -3831,14 +3861,14 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 71:
-#line 850 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 851 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                unsmob_context_def ((yyval.scm))->add_context_mod ((yyvsp[(2) - (2)].scm));
        ;}
     break;
 
   case 72:
-#line 853 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 854 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                 Context_def *td = unsmob_context_def ((yyval.scm));
                 SCM new_mods = unsmob_context_mod ((yyvsp[(2) - (2)].scm))->get_mods ();
@@ -3849,7 +3879,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 73:
-#line 860 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 861 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                 Context_def *td = unsmob_context_def ((yyval.scm));
                 SCM new_mods = unsmob_context_mod ((yyvsp[(2) - (2)].scm))->get_mods ();
@@ -3860,7 +3890,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 74:
-#line 872 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 873 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.book) = (yyvsp[(3) - (4)].book);
                pop_paper (parser);
@@ -3869,7 +3899,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 75:
-#line 883 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 884 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.book) = new Book;
                init_papers (parser);
@@ -3883,7 +3913,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 76:
-#line 893 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 894 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.book) = unsmob_book ((yyvsp[(1) - (1)].scm));
                (yyval.book)->protect ();
@@ -3893,7 +3923,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 77:
-#line 899 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 900 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.book)->paper_ = (yyvsp[(2) - (2)].outputdef);
                (yyvsp[(2) - (2)].outputdef)->unprotect ();
@@ -3902,7 +3932,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 78:
-#line 904 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 905 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Book *bookpart = (yyvsp[(2) - (2)].book);
                SCM proc = parser->lexer_->lookup_identifier ("book-bookpart-handler");
@@ -3912,7 +3942,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 79:
-#line 910 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 911 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Score *score = (yyvsp[(2) - (2)].score);
                SCM proc = parser->lexer_->lookup_identifier ("book-score-handler");
@@ -3922,7 +3952,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 80:
-#line 916 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 917 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Music *music = unsmob_music ((yyvsp[(2) - (2)].scm));
                SCM proc = parser->lexer_->lookup_identifier ("book-music-handler");
@@ -3931,7 +3961,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 81:
-#line 921 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 922 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM proc = parser->lexer_->lookup_identifier ("book-text-handler");
                scm_call_2 (proc, (yyval.book)->self_scm (), scm_list_1 ((yyvsp[(2) - (2)].scm)));
@@ -3939,7 +3969,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 82:
-#line 925 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 926 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM proc = parser->lexer_->lookup_identifier ("book-text-handler");
                scm_call_2 (proc, (yyval.book)->self_scm (), (yyvsp[(2) - (2)].scm));
@@ -3947,19 +3977,19 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 83:
-#line 930 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 931 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                parser->lexer_->add_scope ((yyvsp[(1) - (1)].book)->header_);
        ;}
     break;
 
   case 85:
-#line 933 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 934 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { ;}
     break;
 
   case 86:
-#line 934 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 935 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.book)->paper_ = 0;
                (yyval.book)->scores_ = SCM_EOL;
@@ -3968,7 +3998,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 87:
-#line 942 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 943 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.book) = (yyvsp[(3) - (4)].book);
                parser->lexer_->set_identifier (ly_symbol2scm ("$current-bookpart"), SCM_BOOL_F);
@@ -3976,7 +4006,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 88:
-#line 949 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 950 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.book) = new Book;
                (yyval.book)->origin ()->set_spot ((yyloc));
@@ -3985,7 +4015,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 89:
-#line 954 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 955 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.book) = unsmob_book ((yyvsp[(1) - (1)].scm));
                (yyval.book)->protect ();
@@ -3995,7 +4025,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 90:
-#line 960 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 961 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.book)->paper_ = (yyvsp[(2) - (2)].outputdef);
                (yyvsp[(2) - (2)].outputdef)->unprotect ();
@@ -4003,7 +4033,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 91:
-#line 964 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 965 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Score *score = (yyvsp[(2) - (2)].score);
                SCM proc = parser->lexer_->lookup_identifier ("bookpart-score-handler");
@@ -4013,7 +4043,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 92:
-#line 970 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 971 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Music *music = unsmob_music ((yyvsp[(2) - (2)].scm));
                SCM proc = parser->lexer_->lookup_identifier ("bookpart-music-handler");
@@ -4022,7 +4052,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 93:
-#line 975 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 976 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM proc = parser->lexer_->lookup_identifier ("bookpart-text-handler");
                scm_call_2 (proc, (yyval.book)->self_scm (), scm_list_1 ((yyvsp[(2) - (2)].scm)));
@@ -4030,7 +4060,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 94:
-#line 979 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 980 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM proc = parser->lexer_->lookup_identifier ("bookpart-text-handler");
                scm_call_2 (proc, (yyval.book)->self_scm (), (yyvsp[(2) - (2)].scm));
@@ -4038,7 +4068,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 95:
-#line 984 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 985 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if (!ly_is_module ((yyvsp[(1) - (1)].book)->header_))
                        (yyvsp[(1) - (1)].book)->header_ = ly_make_module (false);
@@ -4047,12 +4077,12 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 97:
-#line 989 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 990 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { ;}
     break;
 
   case 98:
-#line 990 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 991 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.book)->paper_ = 0;
                (yyval.book)->scores_ = SCM_EOL;
@@ -4060,14 +4090,14 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 99:
-#line 997 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 998 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.score) = (yyvsp[(3) - (4)].score);
        ;}
     break;
 
   case 100:
-#line 1003 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1004 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM m = (yyvsp[(1) - (1)].scm);
                SCM scorify = ly_lily_module_constant ("scorify-music");
@@ -4081,7 +4111,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 101:
-#line 1013 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1014 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.score) = unsmob_score ((yyvsp[(1) - (1)].scm));
                (yyval.score)->protect ();
@@ -4090,7 +4120,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 102:
-#line 1019 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1020 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if (!ly_is_module ((yyvsp[(1) - (1)].score)->get_header ()))
                        (yyvsp[(1) - (1)].score)->set_header (ly_make_module (false));
@@ -4099,7 +4129,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 104:
-#line 1024 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1025 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if ((yyvsp[(2) - (2)].outputdef)->lookup_variable (ly_symbol2scm ("is-paper")) == SCM_BOOL_T)
                {
@@ -4115,14 +4145,14 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 105:
-#line 1036 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1037 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.score)->error_found_ = true;
        ;}
     break;
 
   case 106:
-#line 1047 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1048 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.outputdef) = (yyvsp[(1) - (1)].outputdef);
                if ((yyval.outputdef)->lookup_variable (ly_symbol2scm ("is-paper")) != SCM_BOOL_T)
@@ -4135,7 +4165,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 107:
-#line 1060 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1061 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.outputdef) = (yyvsp[(1) - (2)].outputdef);
 
@@ -4145,7 +4175,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 108:
-#line 1069 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1070 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.outputdef) = get_paper (parser);
                (yyval.outputdef)->input_origin_ = (yyloc);
@@ -4154,7 +4184,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 109:
-#line 1074 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1075 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Output_def *p = get_midi (parser);
                (yyval.outputdef) = p;
@@ -4163,7 +4193,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 110:
-#line 1079 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1080 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Output_def *p = get_layout (parser);
 
@@ -4173,7 +4203,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 111:
-#line 1088 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1089 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                parser->lexer_->push_initial_state ();
                (yyval.outputdef) = (yyvsp[(1) - (1)].outputdef);
@@ -4181,28 +4211,28 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 112:
-#line 1101 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1102 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                parser->lexer_->pop_state ();
        ;}
     break;
 
   case 113:
-#line 1105 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1106 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                parser->lexer_->pop_state ();
        ;}
     break;
 
   case 114:
-#line 1108 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1109 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(4) - (5)].scm);
        ;}
     break;
 
   case 115:
-#line 1114 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1115 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.outputdef) = (yyvsp[(1) - (2)].outputdef);
                (yyval.outputdef)->input_origin_.set_spot ((yyloc));
@@ -4210,7 +4240,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 116:
-#line 1118 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1119 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyvsp[(1) - (3)].outputdef)->unprotect ();
 
@@ -4224,14 +4254,14 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 117:
-#line 1128 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1129 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
 
        ;}
     break;
 
   case 118:
-#line 1132 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1133 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM nn = parser->lexer_->lookup_identifier ("pitchnames");
                parser->lexer_->push_note_state (nn);
@@ -4239,7 +4269,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 119:
-#line 1136 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1137 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if (unsmob_context_def ((yyvsp[(3) - (3)].scm)))
                        assign_context_def ((yyval.outputdef), (yyvsp[(3) - (3)].scm));
@@ -4254,42 +4284,42 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 120:
-#line 1147 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1148 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
 
        ;}
     break;
 
   case 121:
-#line 1153 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1154 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MAKE_SYNTAX ("tempo", (yyloc), SCM_EOL, (yyvsp[(2) - (4)].scm), (yyvsp[(4) - (4)].scm));
        ;}
     break;
 
   case 122:
-#line 1156 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1157 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MAKE_SYNTAX ("tempo", (yyloc), (yyvsp[(2) - (5)].scm), (yyvsp[(3) - (5)].scm), (yyvsp[(5) - (5)].scm));
        ;}
     break;
 
   case 123:
-#line 1159 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1160 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MAKE_SYNTAX ("tempo", (yyloc), (yyvsp[(2) - (2)].scm));
        ;}
     break;
 
   case 124:
-#line 1168 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1169 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = SCM_EOL;
        ;}
     break;
 
   case 125:
-#line 1171 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1172 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if (unsmob_music ((yyvsp[(2) - (2)].scm)))
                        (yyval.scm) = scm_cons ((yyvsp[(2) - (2)].scm), (yyvsp[(1) - (2)].scm));
@@ -4297,7 +4327,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 126:
-#line 1175 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1176 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Music *m = MY_MAKE_MUSIC("Music", (yyloc));
                // ugh. code dup
@@ -4308,14 +4338,14 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 127:
-#line 1186 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1187 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_reverse_x ((yyvsp[(2) - (3)].scm), SCM_EOL);
        ;}
     break;
 
   case 131:
-#line 1198 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1199 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if (unsmob_music ((yyvsp[(1) - (1)].scm))
                    || scm_is_eq ((yyvsp[(1) - (1)].scm), SCM_UNSPECIFIED))
@@ -4329,7 +4359,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 132:
-#line 1212 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1213 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if (unsmob_pitch ((yyvsp[(1) - (1)].scm))) {
                        Music *n = MY_MAKE_MUSIC ("NoteEvent", (yylsp[(1) - (1)]));
@@ -4342,54 +4372,54 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 137:
-#line 1232 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1233 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MAKE_SYNTAX ("repeat", (yyloc), (yyvsp[(2) - (4)].scm), (yyvsp[(3) - (4)].scm), (yyvsp[(4) - (4)].scm), SCM_EOL);
        ;}
     break;
 
   case 138:
-#line 1236 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1237 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MAKE_SYNTAX ("repeat", (yyloc), (yyvsp[(2) - (6)].scm), (yyvsp[(3) - (6)].scm), (yyvsp[(4) - (6)].scm), (yyvsp[(6) - (6)].scm));
        ;}
     break;
 
   case 139:
-#line 1242 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1243 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MAKE_SYNTAX ("sequential-music", (yyloc), (yyvsp[(2) - (2)].scm));
        ;}
     break;
 
   case 140:
-#line 1245 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1246 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MAKE_SYNTAX ("sequential-music", (yyloc), (yyvsp[(1) - (1)].scm));
        ;}
     break;
 
   case 141:
-#line 1251 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1252 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MAKE_SYNTAX ("simultaneous-music", (yyloc), (yyvsp[(2) - (2)].scm));
        ;}
     break;
 
   case 142:
-#line 1254 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1255 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MAKE_SYNTAX ("simultaneous-music", (yyloc), scm_reverse_x ((yyvsp[(2) - (3)].scm), SCM_EOL));
        ;}
     break;
 
   case 146:
-#line 1266 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1267 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { parser->lexer_->push_initial_state (); ;}
     break;
 
   case 147:
-#line 1267 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1268 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                 parser->lexer_->pop_state ();
                 (yyval.scm) = (yyvsp[(4) - (5)].scm);
@@ -4397,21 +4427,21 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 148:
-#line 1272 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1273 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                 (yyval.scm) = (yyvsp[(2) - (2)].scm);
         ;}
     break;
 
   case 149:
-#line 1276 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1277 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                 (yyval.scm) = (yyvsp[(1) - (1)].scm);
         ;}
     break;
 
   case 150:
-#line 1280 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1281 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if (unsmob_context_mod ((yyvsp[(2) - (2)].scm)))
                        (yyval.scm) = (yyvsp[(2) - (2)].scm);
@@ -4423,35 +4453,35 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 151:
-#line 1291 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1292 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
             (yyval.scm) = SCM_EOL;
         ;}
     break;
 
   case 152:
-#line 1295 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1296 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
               (yyval.scm) = (yyvsp[(1) - (1)].scm);
         ;}
     break;
 
   case 153:
-#line 1301 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1302 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
             (yyval.scm) = Context_mod ().smobbed_copy ();
         ;}
     break;
 
   case 154:
-#line 1304 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1305 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                  unsmob_context_mod ((yyvsp[(1) - (2)].scm))->add_context_mod ((yyvsp[(2) - (2)].scm));
         ;}
     break;
 
   case 155:
-#line 1307 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1308 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                  Context_mod *md = unsmob_context_mod ((yyvsp[(2) - (2)].scm));
                  if (md)
@@ -4460,7 +4490,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 156:
-#line 1312 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1313 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                unsmob_context_mod ((yyvsp[(1) - (2)].scm))->add_context_mods
                        (unsmob_context_mod ((yyvsp[(2) - (2)].scm))->get_mods ());
@@ -4468,73 +4498,73 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 160:
-#line 1327 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1328 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = FINISH_MAKE_SYNTAX ((yyvsp[(1) - (2)].scm), (yyloc), (yyvsp[(2) - (2)].scm));
        ;}
     break;
 
-  case 164:
-#line 1339 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
-    { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
-    break;
-
   case 165:
-#line 1340 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1341 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
     break;
 
-  case 167:
-#line 1350 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
-    {
-               (yyval.scm) = scm_cons ((yyvsp[(1) - (3)].scm), (yyvsp[(3) - (3)].scm));
-       ;}
+  case 166:
+#line 1342 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+    { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
     break;
 
   case 168:
-#line 1354 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1352 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons ((yyvsp[(1) - (3)].scm), (yyvsp[(3) - (3)].scm));
        ;}
     break;
 
   case 169:
-#line 1358 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1356 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons ((yyvsp[(1) - (3)].scm), (yyvsp[(3) - (3)].scm));
        ;}
     break;
 
   case 170:
-#line 1365 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1360 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
-               (yyval.scm) = scm_cons ((yyvsp[(4) - (4)].scm), (yyvsp[(3) - (4)].scm));
+               (yyval.scm) = scm_cons ((yyvsp[(1) - (3)].scm), (yyvsp[(3) - (3)].scm));
        ;}
     break;
 
   case 171:
-#line 1368 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1367 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons ((yyvsp[(4) - (4)].scm), (yyvsp[(3) - (4)].scm));
        ;}
     break;
 
   case 172:
-#line 1372 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1370 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
-               (yyval.scm) = check_scheme_arg (parser, (yylsp[(4) - (4)]), (yyvsp[(4) - (4)].scm), (yyvsp[(3) - (4)].scm), (yyvsp[(2) - (4)].scm));
+               (yyval.scm) = scm_cons ((yyvsp[(4) - (4)].scm), (yyvsp[(3) - (4)].scm));
        ;}
     break;
 
   case 173:
-#line 1376 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1374 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = check_scheme_arg (parser, (yylsp[(4) - (4)]), (yyvsp[(4) - (4)].scm), (yyvsp[(3) - (4)].scm), (yyvsp[(2) - (4)].scm));
        ;}
     break;
 
   case 174:
-#line 1380 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 1378 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+    {
+               (yyval.scm) = check_scheme_arg (parser, (yylsp[(4) - (4)]), (yyvsp[(4) - (4)].scm), (yyvsp[(3) - (4)].scm), (yyvsp[(2) - (4)].scm));
+       ;}
+    break;
+
+  case 175:
+#line 1382 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM n = scm_difference ((yyvsp[(5) - (5)].scm), SCM_UNDEFINED);
                if (scm_is_true (scm_call_1 ((yyvsp[(2) - (5)].scm), n)))
@@ -4552,8 +4582,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 175:
-#line 1396 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 176:
+#line 1398 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = check_scheme_arg (parser, (yylsp[(4) - (5)]),
                                       scm_difference ((yyvsp[(5) - (5)].scm), SCM_UNDEFINED),
@@ -4561,8 +4591,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 176:
-#line 1402 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 177:
+#line 1404 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = check_scheme_arg (parser, (yylsp[(4) - (5)]),
                                       scm_difference ((yyvsp[(5) - (5)].scm), SCM_UNDEFINED),
@@ -4570,36 +4600,36 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 178:
-#line 1412 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 179:
+#line 1414 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = check_scheme_arg (parser, (yylsp[(4) - (4)]), (yyvsp[(4) - (4)].scm), (yyvsp[(3) - (4)].scm), (yyvsp[(2) - (4)].scm));
        ;}
     break;
 
-  case 179:
-#line 1416 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 180:
+#line 1418 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = check_scheme_arg (parser, (yylsp[(4) - (4)]), (yyvsp[(4) - (4)].scm), (yyvsp[(3) - (4)].scm), (yyvsp[(2) - (4)].scm));
        ;}
     break;
 
-  case 181:
-#line 1424 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 182:
+#line 1426 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = check_scheme_arg (parser, (yylsp[(4) - (4)]), (yyvsp[(4) - (4)].scm), (yyvsp[(3) - (4)].scm), (yyvsp[(2) - (4)].scm));
        ;}
     break;
 
-  case 182:
-#line 1428 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 183:
+#line 1430 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = check_scheme_arg (parser, (yylsp[(4) - (4)]), (yyvsp[(4) - (4)].scm), (yyvsp[(3) - (4)].scm), (yyvsp[(2) - (4)].scm));
        ;}
     break;
 
-  case 187:
-#line 1445 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 188:
+#line 1447 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if (scm_is_true (scm_call_1 ((yyvsp[(2) - (4)].scm), (yyvsp[(4) - (4)].scm))))
                {
@@ -4611,8 +4641,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 188:
-#line 1455 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 189:
+#line 1457 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if (scm_is_true (scm_call_1 ((yyvsp[(2) - (4)].scm), (yyvsp[(4) - (4)].scm))))
                {
@@ -4624,8 +4654,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 189:
-#line 1465 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 190:
+#line 1467 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                // There is no point interpreting a lyrics string as
                // an event, since we don't allow music possibly
@@ -4644,8 +4674,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 190:
-#line 1482 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 191:
+#line 1484 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if (scm_is_true (scm_call_1 ((yyvsp[(2) - (4)].scm), (yyvsp[(4) - (4)].scm))))
                {
@@ -4658,8 +4688,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 191:
-#line 1493 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 192:
+#line 1495 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if (scm_is_true (scm_call_1 ((yyvsp[(2) - (4)].scm), (yyvsp[(4) - (4)].scm))))
                {
@@ -4672,8 +4702,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 192:
-#line 1504 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 193:
+#line 1506 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if (scm_is_true (scm_call_1 ((yyvsp[(2) - (4)].scm), (yyvsp[(4) - (4)].scm))))
                {
@@ -4685,8 +4715,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 193:
-#line 1514 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 194:
+#line 1516 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if (scm_is_true (scm_call_1 ((yyvsp[(2) - (4)].scm), (yyvsp[(4) - (4)].scm))))
                {
@@ -4698,8 +4728,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 194:
-#line 1524 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 195:
+#line 1526 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM n = scm_difference ((yyvsp[(5) - (5)].scm), SCM_UNDEFINED);
                if (scm_is_true (scm_call_1 ((yyvsp[(2) - (5)].scm), n))) {
@@ -4721,8 +4751,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 195:
-#line 1544 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 196:
+#line 1546 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM n = scm_difference ((yyvsp[(5) - (5)].scm), SCM_UNDEFINED);
                if (scm_is_true (scm_call_1 ((yyvsp[(2) - (5)].scm), n))) {
@@ -4734,8 +4764,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 196:
-#line 1554 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 197:
+#line 1556 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM n = scm_difference ((yyvsp[(5) - (5)].scm), SCM_UNDEFINED);
                if (scm_is_true (scm_call_1 ((yyvsp[(2) - (5)].scm), n))) {
@@ -4746,78 +4776,78 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 197:
-#line 1563 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 198:
+#line 1565 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons ((yyvsp[(4) - (4)].scm), (yyvsp[(3) - (4)].scm));
        ;}
     break;
 
-  case 198:
-#line 1567 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 199:
+#line 1569 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons ((yyvsp[(4) - (4)].scm), (yyvsp[(3) - (4)].scm));
        ;}
     break;
 
-  case 199:
-#line 1571 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 200:
+#line 1573 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons ((yyvsp[(1) - (4)].scm), (yyvsp[(3) - (4)].scm));
                MYBACKUP(0, SCM_UNDEFINED, (yylsp[(3) - (4)]));
        ;}
     break;
 
-  case 200:
-#line 1576 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 201:
+#line 1578 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = check_scheme_arg (parser, (yylsp[(3) - (3)]),
                                       (yyvsp[(3) - (3)].scm), (yyvsp[(1) - (3)].scm), (yyvsp[(2) - (3)].scm));
        ;}
     break;
 
-  case 201:
-#line 1581 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 202:
+#line 1583 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = check_scheme_arg (parser, (yylsp[(3) - (3)]),
                                       (yyvsp[(3) - (3)].scm), (yyvsp[(1) - (3)].scm), (yyvsp[(2) - (3)].scm));
        ;}
     break;
 
-  case 205:
-#line 1595 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 206:
+#line 1597 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = check_scheme_arg (parser, (yylsp[(3) - (3)]),
                                       (yyvsp[(3) - (3)].scm), (yyvsp[(2) - (3)].scm), (yyvsp[(1) - (3)].scm));
        ;}
     break;
 
-  case 206:
-#line 1600 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 207:
+#line 1602 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = check_scheme_arg (parser, (yylsp[(3) - (3)]),
                                       (yyvsp[(3) - (3)].scm), (yyvsp[(2) - (3)].scm), (yyvsp[(1) - (3)].scm));
        ;}
     break;
 
-  case 207:
-#line 1605 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 208:
+#line 1607 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = check_scheme_arg (parser, (yylsp[(3) - (3)]),
                                       (yyvsp[(3) - (3)].scm), (yyvsp[(2) - (3)].scm), (yyvsp[(1) - (3)].scm));
        ;}
     break;
 
-  case 208:
-#line 1610 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 209:
+#line 1612 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = check_scheme_arg (parser, (yylsp[(3) - (3)]),
                                       (yyvsp[(3) - (3)].scm), (yyvsp[(2) - (3)].scm), (yyvsp[(1) - (3)].scm));
        ;}
     break;
 
-  case 211:
-#line 1620 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 212:
+#line 1622 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                // We check how the predicate thinks about a lyrics
                // event or about a markup.  If it accepts neither, we
@@ -4850,8 +4880,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 212:
-#line 1651 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 213:
+#line 1653 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                // This should never be false
                (yyval.scm) = check_scheme_arg (parser, (yylsp[(3) - (3)]),
@@ -4859,8 +4889,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 213:
-#line 1660 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 214:
+#line 1662 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM n = scm_difference ((yyvsp[(4) - (4)].scm), SCM_UNDEFINED);
                if (scm_is_true (scm_call_1 ((yyvsp[(1) - (4)].scm), n))) {
@@ -4879,8 +4909,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 214:
-#line 1677 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 215:
+#line 1679 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(2) - (4)].scm);
                SCM n = scm_difference ((yyvsp[(4) - (4)].scm), SCM_UNDEFINED);
@@ -4888,39 +4918,39 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 215:
-#line 1683 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 216:
+#line 1685 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM n = scm_difference ((yyvsp[(4) - (4)].scm), SCM_UNDEFINED);
                (yyval.scm) = check_scheme_arg (parser, (yylsp[(4) - (4)]), n, (yyvsp[(2) - (4)].scm), (yyvsp[(1) - (4)].scm));
        ;}
     break;
 
-  case 216:
-#line 1688 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 217:
+#line 1690 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = check_scheme_arg (parser, (yylsp[(3) - (3)]), (yyvsp[(3) - (3)].scm), (yyvsp[(1) - (3)].scm), (yyvsp[(2) - (3)].scm));
        ;}
     break;
 
-  case 220:
-#line 1701 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 221:
+#line 1703 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = check_scheme_arg (parser, (yylsp[(3) - (3)]),
                                       (yyvsp[(3) - (3)].scm), (yyvsp[(2) - (3)].scm), (yyvsp[(1) - (3)].scm));
        ;}
     break;
 
-  case 221:
-#line 1706 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 222:
+#line 1708 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = check_scheme_arg (parser, (yylsp[(3) - (3)]),
                                       (yyvsp[(3) - (3)].scm), (yyvsp[(2) - (3)].scm), (yyvsp[(1) - (3)].scm));
        ;}
     break;
 
-  case 222:
-#line 1711 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 223:
+#line 1713 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM n = scm_difference ((yyvsp[(4) - (4)].scm), SCM_UNDEFINED);
                if (scm_is_true (scm_call_1 ((yyvsp[(1) - (4)].scm), n))) {
@@ -4938,8 +4968,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 223:
-#line 1727 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 224:
+#line 1729 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = check_scheme_arg (parser, (yylsp[(3) - (4)]),
                                       scm_difference ((yyvsp[(4) - (4)].scm), SCM_UNDEFINED),
@@ -4947,8 +4977,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 224:
-#line 1733 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 225:
+#line 1735 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = check_scheme_arg (parser, (yylsp[(3) - (4)]),
                                       scm_difference ((yyvsp[(4) - (4)].scm), SCM_UNDEFINED),
@@ -4956,147 +4986,147 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 225:
-#line 1739 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 226:
+#line 1741 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = check_scheme_arg (parser, (yylsp[(3) - (3)]),
                                       (yyvsp[(3) - (3)].scm), (yyvsp[(2) - (3)].scm), (yyvsp[(1) - (3)].scm));
        ;}
     break;
 
-  case 226:
-#line 1744 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 227:
+#line 1746 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = check_scheme_arg (parser, (yylsp[(3) - (3)]),
                                       (yyvsp[(3) - (3)].scm), (yyvsp[(2) - (3)].scm), (yyvsp[(1) - (3)].scm));
        ;}
     break;
 
-  case 227:
-#line 1749 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 228:
+#line 1751 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = check_scheme_arg (parser, (yylsp[(3) - (3)]),
                                       (yyvsp[(3) - (3)].scm), (yyvsp[(2) - (3)].scm), (yyvsp[(1) - (3)].scm));
        ;}
     break;
 
-  case 230:
-#line 1759 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 231:
+#line 1761 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons ((yyvsp[(1) - (3)].scm), (yyvsp[(3) - (3)].scm));
        ;}
     break;
 
-  case 231:
-#line 1763 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 232:
+#line 1765 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons ((yyvsp[(1) - (3)].scm), (yyvsp[(3) - (3)].scm));
        ;}
     break;
 
-  case 234:
-#line 1772 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 235:
+#line 1774 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons ((yyvsp[(1) - (3)].scm), (yyvsp[(3) - (3)].scm));
        ;}
     break;
 
-  case 235:
-#line 1776 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 236:
+#line 1778 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons ((yyvsp[(1) - (3)].scm), (yyvsp[(3) - (3)].scm));
        ;}
     break;
 
-  case 241:
-#line 1793 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 242:
+#line 1795 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MAKE_SYNTAX ("music-function", (yyloc),
                                         (yyvsp[(1) - (2)].scm), (yyvsp[(2) - (2)].scm));
        ;}
     break;
 
-  case 242:
-#line 1800 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 243:
+#line 1802 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = SCM_EOL;
        ;}
     break;
 
-  case 243:
-#line 1803 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 244:
+#line 1805 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons ((yyvsp[(3) - (3)].scm), (yyvsp[(2) - (3)].scm));
        ;}
     break;
 
-  case 244:
-#line 1806 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 245:
+#line 1808 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons ((yyvsp[(3) - (3)].scm), (yyvsp[(2) - (3)].scm));
        ;}
     break;
 
-  case 245:
-#line 1809 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 246:
+#line 1811 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons ((yyvsp[(1) - (4)].scm), (yyvsp[(3) - (4)].scm));
        ;}
     break;
 
-  case 246:
-#line 1812 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 247:
+#line 1814 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons ((yyvsp[(1) - (4)].scm), (yyvsp[(3) - (4)].scm));
        ;}
     break;
 
-  case 247:
-#line 1815 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 248:
+#line 1817 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons ((yyvsp[(1) - (4)].scm), (yyvsp[(3) - (4)].scm));
        ;}
     break;
 
-  case 248:
-#line 1821 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 249:
+#line 1823 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MAKE_SYNTAX ("music-function", (yyloc),
                                         (yyvsp[(1) - (2)].scm), (yyvsp[(2) - (2)].scm));
        ;}
     break;
 
-  case 249:
-#line 1829 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 250:
+#line 1831 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = SCM_EOL; ;}
     break;
 
-  case 250:
-#line 1830 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 251:
+#line 1832 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(2) - (2)].scm);
        ;}
     break;
 
-  case 252:
-#line 1837 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 253:
+#line 1839 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
     break;
 
-  case 253:
-#line 1838 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 254:
+#line 1840 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
     break;
 
-  case 254:
-#line 1840 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 255:
+#line 1842 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = FINISH_MAKE_SYNTAX ((yyvsp[(1) - (2)].scm), (yyloc), (yyvsp[(2) - (2)].scm));
        ;}
     break;
 
-  case 255:
-#line 1846 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 256:
+#line 1848 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                 Context_mod *ctxmod = unsmob_context_mod ((yyvsp[(4) - (4)].scm));
                 SCM mods = SCM_EOL;
@@ -5106,8 +5136,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 256:
-#line 1853 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 257:
+#line 1855 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                 Context_mod *ctxmod = unsmob_context_mod ((yyvsp[(4) - (4)].scm));
                 SCM mods = SCM_EOL;
@@ -5117,8 +5147,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 257:
-#line 1863 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 258:
+#line 1865 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if ((yyvsp[(1) - (2)].scm) == ly_symbol2scm ("chords"))
                {
@@ -5132,8 +5162,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 258:
-#line 1874 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 259:
+#line 1876 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                 Context_mod *ctxmod = unsmob_context_mod ((yyvsp[(2) - (3)].scm));
                 SCM mods = SCM_EOL;
@@ -5148,8 +5178,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 259:
-#line 1889 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 260:
+#line 1891 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM nn = parser->lexer_->lookup_identifier ("pitchnames");
                parser->lexer_->push_note_state (nn);
@@ -5158,8 +5188,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 260:
-#line 1896 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 261:
+#line 1898 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM nn = parser->lexer_->lookup_identifier ("drumPitchNames");
                parser->lexer_->push_note_state (nn);
@@ -5168,8 +5198,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 261:
-#line 1902 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 262:
+#line 1904 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                parser->lexer_->push_figuredbass_state ();
 
@@ -5177,8 +5207,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 262:
-#line 1907 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 263:
+#line 1909 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM nn = parser->lexer_->lookup_identifier ("chordmodifiers");
                parser->lexer_->chordmodifier_tab_ = alist_to_hashq (nn);
@@ -5189,15 +5219,15 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 263:
-#line 1916 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 264:
+#line 1918 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { parser->lexer_->push_lyric_state ();
                (yyval.scm) = ly_symbol2scm ("lyrics");
        ;}
     break;
 
-  case 264:
-#line 1922 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 265:
+#line 1924 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM nn = parser->lexer_->lookup_identifier ("drumPitchNames");
                parser->lexer_->push_note_state (nn);
@@ -5206,8 +5236,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 265:
-#line 1928 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 266:
+#line 1930 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                parser->lexer_->push_figuredbass_state ();
 
@@ -5215,8 +5245,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 266:
-#line 1933 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 267:
+#line 1935 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM nn = parser->lexer_->lookup_identifier ("chordmodifiers");
                parser->lexer_->chordmodifier_tab_ = alist_to_hashq (nn);
@@ -5226,20 +5256,20 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 267:
-#line 1941 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 268:
+#line 1943 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { parser->lexer_->push_lyric_state ();
                (yyval.scm) = ly_symbol2scm ("Lyrics");
        ;}
     break;
 
-  case 268:
-#line 1947 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 269:
+#line 1949 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { parser->lexer_->push_lyric_state (); ;}
     break;
 
-  case 269:
-#line 1949 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 270:
+#line 1951 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
        /* Can also use music at the expensive of two S/Rs similar to
            \repeat \alternative */
@@ -5249,89 +5279,89 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 270:
-#line 1956 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 271:
+#line 1958 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                parser->lexer_->push_lyric_state ();
        ;}
     break;
 
-  case 271:
-#line 1958 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 272:
+#line 1960 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                parser->lexer_->pop_state ();
                (yyval.scm) = scm_cons ((yyvsp[(4) - (4)].scm), (yyvsp[(1) - (4)].scm));
        ;}
     break;
 
-  case 272:
-#line 1965 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 273:
+#line 1967 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MAKE_SYNTAX ("add-lyrics", (yyloc), (yyvsp[(1) - (2)].scm), scm_reverse_x ((yyvsp[(2) - (2)].scm), SCM_EOL));
        ;}
     break;
 
-  case 273:
-#line 1968 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 274:
+#line 1970 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                parser->lexer_->push_lyric_state ();
        ;}
     break;
 
-  case 274:
-#line 1970 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 275:
+#line 1972 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                parser->lexer_->pop_state ();
                (yyval.scm) = MAKE_SYNTAX ("lyric-combine", (yyloc), (yyvsp[(2) - (4)].scm), (yyvsp[(4) - (4)].scm));
        ;}
     break;
 
-  case 275:
-#line 1977 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 276:
+#line 1979 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MAKE_SYNTAX ("context-change", (yyloc), scm_string_to_symbol ((yyvsp[(2) - (4)].scm)), (yyvsp[(4) - (4)].scm));
        ;}
     break;
 
-  case 276:
-#line 1984 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 277:
+#line 1986 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons ((yyvsp[(1) - (1)].scm), SCM_EOL);
        ;}
     break;
 
-  case 277:
-#line 1987 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 278:
+#line 1989 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons ((yyvsp[(2) - (2)].scm), (yyvsp[(1) - (2)].scm));
        ;}
     break;
 
-  case 278:
-#line 1993 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 279:
+#line 1995 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_reverse_x ((yyvsp[(1) - (1)].scm), SCM_EOL);
        ;}
     break;
 
-  case 279:
-#line 1999 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 280:
+#line 2001 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_list_3 (ly_symbol2scm ("assign"),
                        scm_string_to_symbol ((yyvsp[(1) - (3)].scm)), (yyvsp[(3) - (3)].scm));
        ;}
     break;
 
-  case 280:
-#line 2003 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 281:
+#line 2005 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_list_2 (ly_symbol2scm ("unset"),
                        scm_string_to_symbol ((yyvsp[(2) - (2)].scm)));
        ;}
     break;
 
-  case 281:
-#line 2007 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 282:
+#line 2009 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_append (scm_list_2 (scm_list_3 (ly_symbol2scm ("push"),
                                                        scm_string_to_symbol ((yyvsp[(2) - (5)].scm)), (yyvsp[(5) - (5)].scm)),
@@ -5339,73 +5369,73 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 282:
-#line 2012 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 283:
+#line 2014 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_list_3 (ly_symbol2scm ("pop"),
                        scm_string_to_symbol ((yyvsp[(2) - (3)].scm)), (yyvsp[(3) - (3)].scm));
        ;}
     break;
 
-  case 283:
-#line 2019 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 284:
+#line 2021 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = ly_symbol2scm ("consists"); ;}
     break;
 
-  case 284:
-#line 2020 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 285:
+#line 2022 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = ly_symbol2scm ("remove"); ;}
     break;
 
-  case 285:
-#line 2022 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 286:
+#line 2024 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = ly_symbol2scm ("accepts"); ;}
     break;
 
-  case 286:
-#line 2023 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 287:
+#line 2025 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = ly_symbol2scm ("default-child"); ;}
     break;
 
-  case 287:
-#line 2024 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 288:
+#line 2026 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = ly_symbol2scm ("denies"); ;}
     break;
 
-  case 288:
-#line 2026 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 289:
+#line 2028 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = ly_symbol2scm ("alias"); ;}
     break;
 
-  case 289:
-#line 2027 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 290:
+#line 2029 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = ly_symbol2scm ("translator-type"); ;}
     break;
 
-  case 290:
-#line 2028 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 291:
+#line 2030 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = ly_symbol2scm ("description"); ;}
     break;
 
-  case 291:
-#line 2029 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 292:
+#line 2031 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = ly_symbol2scm ("context-name"); ;}
     break;
 
-  case 292:
-#line 2033 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 293:
+#line 2035 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
     break;
 
-  case 293:
-#line 2034 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 294:
+#line 2036 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_list_2 ((yyvsp[(1) - (2)].scm), (yyvsp[(2) - (2)].scm));
        ;}
     break;
 
-  case 294:
-#line 2038 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 295:
+#line 2040 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if (!scm_is_string ((yyvsp[(2) - (2)].scm))
                    && ly_symbol2scm ("consists") != (yyvsp[(1) - (2)].scm)
@@ -5421,8 +5451,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 295:
-#line 2054 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 296:
+#line 2056 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if (!is_regular_identifier ((yyvsp[(1) - (1)].scm)))
                {
@@ -5434,16 +5464,16 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 296:
-#line 2063 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 297:
+#line 2065 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_list_2 (scm_string_to_symbol ((yyvsp[(1) - (3)].scm)),
                        scm_string_to_symbol ((yyvsp[(3) - (3)].scm)));
        ;}
     break;
 
-  case 297:
-#line 2070 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 298:
+#line 2072 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_append (scm_list_2 (scm_list_n (scm_car ((yyvsp[(2) - (5)].scm)),
                                ly_symbol2scm ("OverrideProperty"),
@@ -5453,8 +5483,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 298:
-#line 2077 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 299:
+#line 2079 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_list_4 (scm_car ((yyvsp[(2) - (3)].scm)),
                        ly_symbol2scm ("RevertProperty"),
@@ -5463,8 +5493,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 299:
-#line 2083 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 300:
+#line 2085 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_list_4 (scm_car ((yyvsp[(2) - (4)].scm)),
                        ly_symbol2scm ("PropertySet"),
@@ -5473,8 +5503,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 300:
-#line 2089 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 301:
+#line 2091 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_list_3 (scm_car ((yyvsp[(2) - (2)].scm)),
                        ly_symbol2scm ("PropertyUnset"),
@@ -5482,57 +5512,57 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 301:
-#line 2097 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 302:
+#line 2099 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = LOWLEVEL_MAKE_SYNTAX (ly_lily_module_constant ("property-operation"), scm_cons2 (parser->self_scm (), make_input ((yyloc)), (yyvsp[(1) - (1)].scm)));
        ;}
     break;
 
-  case 302:
-#line 2103 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 303:
+#line 2105 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 303:
-#line 2106 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 304:
+#line 2108 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 304:
-#line 2109 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 305:
+#line 2111 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_string_append (scm_list_2 ((yyvsp[(1) - (3)].scm), (yyvsp[(3) - (3)].scm)));
        ;}
     break;
 
-  case 305:
-#line 2114 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 306:
+#line 2116 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 306:
-#line 2117 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 307:
+#line 2119 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 307:
-#line 2120 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 308:
+#line 2122 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 316:
-#line 2141 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 317:
+#line 2143 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                // Let the rhythmic music iterator sort this mess out.
                if (scm_is_pair ((yyvsp[(2) - (2)].scm))) {
@@ -5549,8 +5579,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 317:
-#line 2155 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 318:
+#line 2157 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM elts = ly_append2 ((yyvsp[(1) - (2)].scm), scm_reverse_x ((yyvsp[(2) - (2)].scm), SCM_EOL));
 
@@ -5562,8 +5592,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 318:
-#line 2164 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 319:
+#line 2166 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Input i;
                i.set_location ((yylsp[(1) - (3)]), (yylsp[(3) - (3)]));
@@ -5572,8 +5602,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 319:
-#line 2170 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 320:
+#line 2172 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Input i;
                i.set_location ((yylsp[(1) - (3)]), (yylsp[(3) - (3)]));
@@ -5582,8 +5612,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 322:
-#line 2183 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 323:
+#line 2185 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Music *m = unsmob_music ((yyvsp[(1) - (3)].scm));
                SCM dur = unsmob_duration ((yyvsp[(2) - (3)].scm))->smobbed_copy ();
@@ -5600,28 +5630,28 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 323:
-#line 2201 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 324:
+#line 2203 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MAKE_SYNTAX ("event-chord", (yyloc), scm_reverse_x ((yyvsp[(2) - (3)].scm), SCM_EOL));
        ;}
     break;
 
-  case 324:
-#line 2207 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 325:
+#line 2209 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = SCM_EOL; ;}
     break;
 
-  case 325:
-#line 2208 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 326:
+#line 2210 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if (!SCM_UNBNDP ((yyvsp[(2) - (2)].scm)))
                        (yyval.scm) = scm_cons ((yyvsp[(2) - (2)].scm), (yyvsp[(1) - (2)].scm));
        ;}
     break;
 
-  case 326:
-#line 2216 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 327:
+#line 2218 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                int q = (yyvsp[(3) - (5)].i);
                int ex = (yyvsp[(2) - (5)].i);
@@ -5649,8 +5679,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 327:
-#line 2241 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 328:
+#line 2243 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Music *n = MY_MAKE_MUSIC ("NoteEvent", (yyloc));
                n->set_property ("drum-type", (yyvsp[(1) - (2)].scm));
@@ -5663,8 +5693,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 328:
-#line 2252 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 329:
+#line 2254 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Music *m = unsmob_music ((yyvsp[(1) - (1)].scm));
 
@@ -5680,31 +5710,31 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 331:
-#line 2278 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 332:
+#line 2280 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MAKE_SYNTAX ("music-function", (yyloc),
                                         (yyvsp[(1) - (2)].scm), (yyvsp[(2) - (2)].scm));
        ;}
     break;
 
-  case 332:
-#line 2285 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 333:
+#line 2287 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MAKE_SYNTAX ("music-function", (yyloc),
                                         (yyvsp[(1) - (2)].scm), (yyvsp[(2) - (2)].scm));
        ;}
     break;
 
-  case 333:
-#line 2292 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 334:
+#line 2294 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 334:
-#line 2295 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 335:
+#line 2297 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Music *m = MY_MAKE_MUSIC ("LigatureEvent", (yyloc));
                m->set_property ("span-direction", scm_from_int (START));
@@ -5712,8 +5742,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 335:
-#line 2300 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 336:
+#line 2302 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Music *m = MY_MAKE_MUSIC ("LigatureEvent", (yyloc));
                m->set_property ("span-direction", scm_from_int (STOP));
@@ -5721,15 +5751,15 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 336:
-#line 2305 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 337:
+#line 2307 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MAKE_SYNTAX ("voice-separator", (yyloc));
        ;}
     break;
 
-  case 337:
-#line 2308 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 338:
+#line 2310 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM pipe = parser->lexer_->lookup_identifier ("pipeSymbol");
 
@@ -5746,44 +5776,44 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 338:
-#line 2325 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 339:
+#line 2327 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MY_MAKE_MUSIC ("PesOrFlexaEvent", (yyloc))->unprotect ();
        ;}
     break;
 
-  case 339:
-#line 2328 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 340:
+#line 2330 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 340:
-#line 2335 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 341:
+#line 2337 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = SCM_EOL;
        ;}
     break;
 
-  case 341:
-#line 2338 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 342:
+#line 2340 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                unsmob_music ((yyvsp[(2) - (2)].scm))->set_spot ((yylsp[(2) - (2)]));
                (yyval.scm) = scm_cons ((yyvsp[(2) - (2)].scm), (yyval.scm));
        ;}
     break;
 
-  case 342:
-#line 2345 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 343:
+#line 2347 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 343:
-#line 2348 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 344:
+#line 2350 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(2) - (2)].scm);
                if ((yyvsp[(1) - (2)].i))
@@ -5793,8 +5823,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 344:
-#line 2355 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 345:
+#line 2357 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if (!parser->lexer_->is_lyric_state ())
                        parser->parser_error ((yylsp[(1) - (1)]), _ ("have to be in Lyric mode for lyrics"));
@@ -5802,8 +5832,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 345:
-#line 2360 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 346:
+#line 2362 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if (!parser->lexer_->is_lyric_state ())
                        parser->parser_error ((yylsp[(1) - (1)]), _ ("have to be in Lyric mode for lyrics"));
@@ -5811,8 +5841,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 346:
-#line 2365 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 347:
+#line 2367 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if ((yyvsp[(1) - (2)].i))
                {
@@ -5823,8 +5853,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 347:
-#line 2373 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 348:
+#line 2375 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if ((yyvsp[(1) - (2)].i))
                {
@@ -5836,7 +5866,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 349:
-#line 2383 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 2384 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(2) - (2)].scm);
                unsmob_music ((yyval.scm))->set_property ("direction", scm_from_int (UP));
@@ -5844,7 +5874,7 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 350:
-#line 2388 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 2389 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(2) - (2)].scm);
                unsmob_music ((yyval.scm))->set_property ("direction", scm_from_int (DOWN));
@@ -5852,14 +5882,14 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 352:
-#line 2396 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 2397 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(2) - (2)].scm);
        ;}
     break;
 
   case 353:
-#line 2402 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 2403 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Music *s = MY_MAKE_MUSIC ("StringNumberEvent", (yyloc));
                s->set_property ("string-number", scm_from_int ((yyvsp[(1) - (1)].i)));
@@ -5868,77 +5898,77 @@ all objects can be unprotected as soon as they're here.
     break;
 
   case 354:
-#line 2410 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 2411 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = ly_symbol2scm ("bracketOpenSymbol");
        ;}
     break;
 
   case 355:
-#line 2413 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 2414 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = ly_symbol2scm ("bracketCloseSymbol");
        ;}
     break;
 
   case 356:
-#line 2416 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 2417 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = ly_symbol2scm ("tildeSymbol");
        ;}
     break;
 
   case 357:
-#line 2419 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 2420 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = ly_symbol2scm ("parenthesisOpenSymbol");
        ;}
     break;
 
   case 358:
-#line 2422 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 2423 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = ly_symbol2scm ("parenthesisCloseSymbol");
        ;}
     break;
 
   case 359:
-#line 2425 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 2426 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = ly_symbol2scm ("escapedExclamationSymbol");
        ;}
     break;
 
   case 360:
-#line 2428 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 2429 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = ly_symbol2scm ("escapedParenthesisOpenSymbol");
        ;}
     break;
 
   case 361:
-#line 2431 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 2432 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = ly_symbol2scm ("escapedParenthesisCloseSymbol");
        ;}
     break;
 
   case 362:
-#line 2434 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 2435 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = ly_symbol2scm ("escapedBiggerSymbol");
        ;}
     break;
 
   case 363:
-#line 2437 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 2438 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = ly_symbol2scm ("escapedSmallerSymbol");
        ;}
     break;
 
   case 364:
-#line 2443 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 2444 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM predefd = parser->lexer_->lookup_identifier_symbol ((yyvsp[(1) - (1)].scm));
                Music *m = 0;
@@ -5955,15 +5985,15 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 365:
-#line 2457 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 366:
+#line 2459 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 366:
-#line 2460 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 367:
+#line 2462 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Music *a = MY_MAKE_MUSIC ("TremoloEvent", (yyloc));
                a->set_property ("tremolo-type", scm_from_int ((yyvsp[(1) - (1)].i)));
@@ -5971,15 +6001,15 @@ all objects can be unprotected as soon as they're here.
         ;}
     break;
 
-  case 368:
-#line 2469 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 369:
+#line 2471 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 369:
-#line 2472 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 370:
+#line 2474 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM s = parser->lexer_->lookup_identifier ("dash" + ly_scm2string ((yyvsp[(1) - (1)].scm)));
                Music *a = MY_MAKE_MUSIC ("ArticulationEvent", (yyloc));
@@ -5990,63 +6020,63 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 370:
-#line 2483 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 371:
+#line 2485 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = SCM_EOL; ;}
     break;
 
-  case 371:
-#line 2484 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 372:
+#line 2486 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = scm_from_int (0); ;}
     break;
 
-  case 372:
-#line 2485 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 373:
+#line 2487 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = scm_from_int (-(yyvsp[(2) - (2)].i)); ;}
     break;
 
-  case 373:
-#line 2486 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 374:
+#line 2488 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = scm_from_int ((yyvsp[(2) - (2)].i)); ;}
     break;
 
-  case 374:
-#line 2490 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 375:
+#line 2492 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.i) = 1;
        ;}
     break;
 
-  case 375:
-#line 2493 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 376:
+#line 2495 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.i) ++;
        ;}
     break;
 
-  case 376:
-#line 2499 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 377:
+#line 2501 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.i) = 1;
        ;}
     break;
 
-  case 377:
-#line 2502 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 378:
+#line 2504 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.i)++;
        ;}
     break;
 
-  case 378:
-#line 2508 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 379:
+#line 2510 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 379:
-#line 2511 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 380:
+#line 2513 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Pitch p = *unsmob_pitch ((yyvsp[(1) - (2)].scm));
                p = p.transposed (Pitch ((yyvsp[(2) - (2)].i),0,0));
@@ -6054,8 +6084,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 380:
-#line 2516 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 381:
+#line 2518 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Pitch p =* unsmob_pitch ((yyvsp[(1) - (2)].scm));
                p = p.transposed (Pitch (-(yyvsp[(2) - (2)].i),0,0));
@@ -6063,15 +6093,15 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 381:
-#line 2528 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 382:
+#line 2530 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 382:
-#line 2531 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 383:
+#line 2533 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Pitch p = *unsmob_pitch ((yyvsp[(1) - (2)].scm));
                p = p.transposed (Pitch ((yyvsp[(2) - (2)].i),0,0));
@@ -6079,8 +6109,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 383:
-#line 2536 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 384:
+#line 2538 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Pitch p = *unsmob_pitch ((yyvsp[(1) - (2)].scm));
 
@@ -6089,15 +6119,15 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 384:
-#line 2545 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 385:
+#line 2547 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 388:
-#line 2557 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 389:
+#line 2559 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Music *t = MY_MAKE_MUSIC ("TextScriptEvent", (yyloc));
                t->set_property ("text", (yyvsp[(1) - (1)].scm));
@@ -6105,8 +6135,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 389:
-#line 2562 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 390:
+#line 2564 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Music *t = MY_MAKE_MUSIC ("TextScriptEvent", (yyloc));
                t->set_property ("text",
@@ -6115,8 +6145,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 390:
-#line 2571 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 391:
+#line 2573 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Music *t = MY_MAKE_MUSIC ("FingeringEvent", (yyloc));
                t->set_property ("digit", (yyvsp[(1) - (1)].scm));
@@ -6124,102 +6154,102 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 391:
-#line 2579 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 392:
+#line 2581 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_from_locale_string ("Hat");
        ;}
     break;
 
-  case 392:
-#line 2582 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 393:
+#line 2584 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_from_locale_string ("Plus");
        ;}
     break;
 
-  case 393:
-#line 2585 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 394:
+#line 2587 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_from_locale_string ("Dash");
        ;}
     break;
 
-  case 394:
-#line 2588 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 395:
+#line 2590 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_from_locale_string ("Bar");
        ;}
     break;
 
-  case 395:
-#line 2591 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 396:
+#line 2593 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_from_locale_string ("Larger");
        ;}
     break;
 
-  case 396:
-#line 2594 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 397:
+#line 2596 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_from_locale_string ("Dot");
        ;}
     break;
 
-  case 397:
-#line 2597 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 398:
+#line 2599 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_from_locale_string ("Underscore");
        ;}
     break;
 
-  case 398:
-#line 2603 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 399:
+#line 2605 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.i) = DOWN; ;}
     break;
 
-  case 399:
-#line 2604 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 400:
+#line 2606 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.i) = UP; ;}
     break;
 
-  case 400:
-#line 2605 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 401:
+#line 2607 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.i) = CENTER; ;}
     break;
 
-  case 401:
-#line 2609 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 402:
+#line 2611 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 402:
-#line 2615 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 403:
+#line 2617 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = SCM_UNDEFINED;
        ;}
     break;
 
-  case 403:
-#line 2618 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 404:
+#line 2620 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
                parser->default_duration_ = *unsmob_duration ((yyval.scm));
        ;}
     break;
 
-  case 404:
-#line 2627 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 405:
+#line 2629 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if (SCM_UNBNDP ((yyval.scm)))
                        (yyval.scm) = parser->default_duration_.smobbed_copy ();
        ;}
     break;
 
-  case 405:
-#line 2634 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 406:
+#line 2636 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                int len = 0;
                if (!is_duration ((yyvsp[(1) - (2)].i)))
@@ -6231,8 +6261,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 406:
-#line 2643 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 407:
+#line 2645 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Duration *d = unsmob_duration ((yyvsp[(1) - (2)].scm));
                Duration k (d->duration_log (), d->dot_count () + (yyvsp[(2) - (2)].i));
@@ -6242,22 +6272,22 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 407:
-#line 2653 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 408:
+#line 2655 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 408:
-#line 2656 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 409:
+#line 2658 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = unsmob_duration ((yyval.scm))->compressed ( (yyvsp[(3) - (3)].i)) .smobbed_copy ();
        ;}
     break;
 
-  case 409:
-#line 2659 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 410:
+#line 2661 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Rational  m (scm_to_int (scm_car ((yyvsp[(3) - (3)].scm))), scm_to_int (scm_cdr ((yyvsp[(3) - (3)].scm))));
 
@@ -6265,29 +6295,29 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 410:
-#line 2667 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 411:
+#line 2669 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.i) = 0;
        ;}
     break;
 
-  case 411:
-#line 2670 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 412:
+#line 2672 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.i) ++;
        ;}
     break;
 
-  case 412:
-#line 2676 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 413:
+#line 2678 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.i) = 0;
        ;}
     break;
 
-  case 413:
-#line 2679 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 414:
+#line 2681 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if (!is_duration ((yyvsp[(2) - (2)].i)))
                        parser->parser_error ((yylsp[(2) - (2)]), _f ("not a duration: %d", (yyvsp[(2) - (2)].i)));
@@ -6295,46 +6325,46 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 414:
-#line 2687 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
-    { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
-    break;
-
   case 415:
-#line 2688 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 2689 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
     break;
 
   case 416:
-#line 2689 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 2690 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
     break;
 
   case 417:
-#line 2693 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
-    { (yyval.scm) = ly_rational2scm (FLAT_ALTERATION); ;}
+#line 2691 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+    { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
     break;
 
   case 418:
-#line 2694 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
-    { (yyval.scm) = ly_rational2scm (SHARP_ALTERATION); ;}
+#line 2695 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+    { (yyval.scm) = ly_rational2scm (FLAT_ALTERATION); ;}
     break;
 
   case 419:
-#line 2695 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
-    { (yyval.scm) = scm_from_int (0); ;}
+#line 2696 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+    { (yyval.scm) = ly_rational2scm (SHARP_ALTERATION); ;}
     break;
 
   case 420:
-#line 2699 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 2697 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+    { (yyval.scm) = scm_from_int (0); ;}
+    break;
+
+  case 421:
+#line 2701 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Music *bfr = MY_MAKE_MUSIC ("BassFigureEvent", (yyloc));
                (yyval.scm) = bfr->unprotect ();
        ;}
     break;
 
-  case 421:
-#line 2703 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 422:
+#line 2705 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Music *bfr = MY_MAKE_MUSIC ("BassFigureEvent", (yyloc));
                (yyval.scm) = bfr->self_scm ();
@@ -6348,16 +6378,16 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 422:
-#line 2714 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 423:
+#line 2716 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (2)].scm);
                unsmob_music ((yyvsp[(1) - (2)].scm))->set_property ("bracket-stop", SCM_BOOL_T);
        ;}
     break;
 
-  case 423:
-#line 2718 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 424:
+#line 2720 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Music *m = unsmob_music ((yyvsp[(1) - (2)].scm));
                if (scm_to_double ((yyvsp[(2) - (2)].scm))) {
@@ -6371,8 +6401,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 424:
-#line 2729 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 425:
+#line 2731 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Music *m = unsmob_music ((yyvsp[(1) - (2)].scm));
                if ((yyvsp[(2) - (2)].scm) == ly_symbol2scm ("plus"))
@@ -6394,82 +6424,82 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 425:
-#line 2752 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 426:
+#line 2754 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = ly_symbol2scm ("plus");
        ;}
     break;
 
-  case 426:
-#line 2755 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 427:
+#line 2757 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = ly_symbol2scm ("exclamation");
        ;}
     break;
 
-  case 427:
-#line 2758 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 428:
+#line 2760 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = ly_symbol2scm ("slash");
        ;}
     break;
 
-  case 428:
-#line 2761 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 429:
+#line 2763 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = ly_symbol2scm ("backslash");
        ;}
     break;
 
-  case 429:
-#line 2767 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 430:
+#line 2769 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 430:
-#line 2770 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 431:
+#line 2772 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(2) - (2)].scm);
                unsmob_music ((yyval.scm))->set_property ("bracket-start", SCM_BOOL_T);
        ;}
     break;
 
-  case 431:
-#line 2777 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 432:
+#line 2779 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = SCM_EOL;
        ;}
     break;
 
-  case 432:
-#line 2780 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 433:
+#line 2782 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons ((yyvsp[(2) - (2)].scm), (yyvsp[(1) - (2)].scm));
        ;}
     break;
 
-  case 433:
-#line 2786 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 434:
+#line 2788 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_reverse_x ((yyvsp[(2) - (3)].scm), SCM_EOL);
        ;}
     break;
 
-  case 434:
-#line 2793 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 435:
+#line 2795 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.i) = 0; ;}
     break;
 
-  case 435:
-#line 2794 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 436:
+#line 2796 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.i) = 1; ;}
     break;
 
-  case 436:
-#line 2798 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 437:
+#line 2800 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if (!parser->lexer_->is_note_state ())
                        parser->parser_error ((yylsp[(1) - (6)]), _ ("have to be in Note mode for notes"));
@@ -6504,8 +6534,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 437:
-#line 2830 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 438:
+#line 2832 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Music *n = MY_MAKE_MUSIC ("NoteEvent", (yyloc));
                n->set_property ("duration", (yyvsp[(2) - (2)].scm));
@@ -6515,8 +6545,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 438:
-#line 2837 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 439:
+#line 2839 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Music *ev = 0;
                if (ly_scm2string ((yyvsp[(1) - (2)].scm)) == "s") {
@@ -6532,8 +6562,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 439:
-#line 2853 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 440:
+#line 2855 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                 if (!parser->lexer_->is_chord_state ())
                         parser->parser_error ((yylsp[(1) - (1)]), _ ("have to be in Chord mode for chords"));
@@ -6541,8 +6571,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 440:
-#line 2858 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 441:
+#line 2860 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                for (SCM s = (yyvsp[(1) - (2)].scm); scm_is_pair (s); s = scm_cdr (s))
                {
@@ -6552,22 +6582,22 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 441:
-#line 2868 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 442:
+#line 2870 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 442:
-#line 2871 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 443:
+#line 2873 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 444:
-#line 2878 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 445:
+#line 2880 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MAKE_SYNTAX ("lyric-event", (yyloc), (yyvsp[(1) - (3)].scm), (yyvsp[(2) - (3)].scm));
                if (scm_is_pair ((yyvsp[(3) - (3)].scm)))
@@ -6576,8 +6606,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 445:
-#line 2884 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 446:
+#line 2886 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MAKE_SYNTAX ("lyric-event", (yyloc), (yyvsp[(1) - (3)].scm),
                                  parser->default_duration_.smobbed_copy ());
@@ -6586,8 +6616,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 446:
-#line 2890 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 447:
+#line 2892 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MAKE_SYNTAX ("lyric-event", (yyloc), (yyvsp[(1) - (3)].scm), (yyvsp[(2) - (3)].scm));
                if (scm_is_pair ((yyvsp[(3) - (3)].scm)))
@@ -6596,8 +6626,8 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 447:
-#line 2900 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 448:
+#line 2902 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = MAKE_SYNTAX ("lyric-event", (yyloc), (yyvsp[(1) - (3)].scm), (yyvsp[(2) - (3)].scm));
                if (scm_is_pair ((yyvsp[(3) - (3)].scm)))
@@ -6606,297 +6636,297 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 448:
-#line 2909 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 449:
+#line 2911 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = make_chord_elements ((yyloc), (yyvsp[(1) - (2)].scm), (yyvsp[(2) - (2)].scm), SCM_EOL);
        ;}
     break;
 
-  case 449:
-#line 2912 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 450:
+#line 2914 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM its = scm_reverse_x ((yyvsp[(4) - (4)].scm), SCM_EOL);
                (yyval.scm) = make_chord_elements ((yyloc), (yyvsp[(1) - (4)].scm), (yyvsp[(2) - (4)].scm), scm_cons ((yyvsp[(3) - (4)].scm), its));
        ;}
     break;
 
-  case 450:
-#line 2919 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 451:
+#line 2921 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = SCM_EOL;
        ;}
     break;
 
-  case 451:
-#line 2922 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 452:
+#line 2924 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons ((yyvsp[(2) - (2)].scm), (yyval.scm));
        ;}
     break;
 
-  case 452:
-#line 2928 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 453:
+#line 2930 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = ly_symbol2scm ("chord-colon");
        ;}
     break;
 
-  case 453:
-#line 2931 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 454:
+#line 2933 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = ly_symbol2scm ("chord-caret");
        ;}
     break;
 
-  case 454:
-#line 2934 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 455:
+#line 2936 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_list_2 (ly_symbol2scm ("chord-slash"), (yyvsp[(2) - (2)].scm));
        ;}
     break;
 
-  case 455:
-#line 2937 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 456:
+#line 2939 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_list_2 (ly_symbol2scm ("chord-bass"), (yyvsp[(2) - (2)].scm));
        ;}
     break;
 
-  case 456:
-#line 2943 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 457:
+#line 2945 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 457:
-#line 2946 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 458:
+#line 2948 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_reverse_x ((yyvsp[(1) - (1)].scm), SCM_EOL);
        ;}
     break;
 
-  case 458:
-#line 2949 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 459:
+#line 2951 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 459:
-#line 2955 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 460:
+#line 2957 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = scm_cons ((yyvsp[(1) - (1)].scm), SCM_EOL); ;}
     break;
 
-  case 460:
-#line 2956 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 461:
+#line 2958 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons ((yyvsp[(3) - (3)].scm), (yyval.scm));
        ;}
     break;
 
-  case 461:
-#line 2962 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 462:
+#line 2964 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = make_chord_step ((yyvsp[(1) - (1)].i), 0);
         ;}
     break;
 
-  case 462:
-#line 2965 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 463:
+#line 2967 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = make_chord_step ((yyvsp[(1) - (2)].i), SHARP_ALTERATION);
        ;}
     break;
 
-  case 463:
-#line 2968 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 464:
+#line 2970 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = make_chord_step ((yyvsp[(1) - (2)].i), FLAT_ALTERATION);
        ;}
     break;
 
-  case 464:
-#line 2974 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 465:
+#line 2976 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_from_int ((yyvsp[(1) - (1)].i));
        ;}
     break;
 
-  case 465:
-#line 2977 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 466:
+#line 2979 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons (scm_from_int ((yyvsp[(1) - (3)].i)), scm_from_int ((yyvsp[(3) - (3)].i)));
        ;}
     break;
 
-  case 466:
-#line 2989 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 467:
+#line 2991 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_sum ((yyvsp[(1) - (3)].scm), (yyvsp[(3) - (3)].scm));
        ;}
     break;
 
-  case 467:
-#line 2992 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 468:
+#line 2994 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_difference ((yyvsp[(1) - (3)].scm), (yyvsp[(3) - (3)].scm));
        ;}
     break;
 
-  case 469:
-#line 2999 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 470:
+#line 3001 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 470:
-#line 3002 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 471:
+#line 3004 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_product ((yyvsp[(1) - (3)].scm), (yyvsp[(3) - (3)].scm));
        ;}
     break;
 
-  case 471:
-#line 3005 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 472:
+#line 3007 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_divide ((yyvsp[(1) - (3)].scm), (yyvsp[(3) - (3)].scm));
        ;}
     break;
 
-  case 472:
-#line 3011 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 473:
+#line 3013 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { /* %prec UNARY_MINUS */
                (yyval.scm) = scm_difference ((yyvsp[(2) - (2)].scm), SCM_UNDEFINED);
        ;}
     break;
 
-  case 475:
-#line 3020 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 476:
+#line 3022 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_product ((yyvsp[(1) - (2)].scm), (yyvsp[(2) - (2)].scm));
        ;}
     break;
 
-  case 476:
-#line 3023 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 477:
+#line 3025 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_product ((yyvsp[(1) - (2)].scm), (yyvsp[(2) - (2)].scm));
        ;}
     break;
 
-  case 480:
-#line 3035 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 481:
+#line 3037 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.i) = scm_to_int ((yyvsp[(1) - (1)].scm));
        ;}
     break;
 
-  case 483:
-#line 3046 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 484:
+#line 3048 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.i) = 0; ;}
     break;
 
-  case 484:
-#line 3047 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 485:
+#line 3049 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.i) ++; ;}
     break;
 
-  case 485:
-#line 3051 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 486:
+#line 3053 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.i) = 0; ;}
     break;
 
-  case 486:
-#line 3052 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 487:
+#line 3054 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.i) ++; ;}
     break;
 
-  case 487:
-#line 3060 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 488:
+#line 3062 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 488:
-#line 3064 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 489:
+#line 3066 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { parser->lexer_->push_markup_state (); ;}
     break;
 
-  case 489:
-#line 3065 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 490:
+#line 3067 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(3) - (3)].scm);
                parser->lexer_->pop_state ();
        ;}
     break;
 
-  case 490:
-#line 3072 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 491:
+#line 3074 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 491:
-#line 3076 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 492:
+#line 3078 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { parser->lexer_->push_markup_state (); ;}
     break;
 
-  case 492:
-#line 3077 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 493:
+#line 3079 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(3) - (3)].scm);
                parser->lexer_->pop_state ();
        ;}
     break;
 
-  case 493:
-#line 3084 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 494:
+#line 3086 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 494:
-#line 3088 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 495:
+#line 3090 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { parser->lexer_->push_markup_state (); ;}
     break;
 
-  case 495:
-#line 3089 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 496:
+#line 3091 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(3) - (3)].scm);
                parser->lexer_->pop_state ();
        ;}
     break;
 
-  case 496:
-#line 3096 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 497:
+#line 3098 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_list_2 (ly_lily_module_constant ("line-markup"),  (yyvsp[(1) - (1)].scm));
        ;}
     break;
 
-  case 497:
-#line 3099 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 498:
+#line 3101 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_car (scm_call_2 (ly_lily_module_constant ("map-markup-command-list"), (yyvsp[(1) - (2)].scm), scm_list_1 ((yyvsp[(2) - (2)].scm))));
        ;}
     break;
 
-  case 498:
-#line 3102 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 499:
+#line 3104 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 499:
-#line 3109 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 500:
+#line 3111 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                if (Text_interface::is_markup ((yyvsp[(1) - (1)].scm)))
                        MYBACKUP (MARKUP_IDENTIFIER, (yyvsp[(1) - (1)].scm), (yylsp[(1) - (1)]));
@@ -6909,174 +6939,174 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 501:
-#line 3123 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 502:
+#line 3125 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 502:
-#line 3126 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 503:
+#line 3128 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 503:
-#line 3129 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 504:
+#line 3131 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 504:
-#line 3132 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 505:
+#line 3134 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_list_1 ((yyvsp[(1) - (1)].scm));
        ;}
     break;
 
-  case 505:
-#line 3136 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 506:
+#line 3138 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(2) - (2)].scm);
        ;}
     break;
 
-  case 506:
-#line 3142 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 507:
+#line 3144 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_call_2 (ly_lily_module_constant ("map-markup-command-list"), (yyvsp[(1) - (2)].scm), (yyvsp[(2) - (2)].scm));
 
        ;}
     break;
 
-  case 507:
-#line 3149 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 508:
+#line 3151 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_reverse_x ((yyvsp[(2) - (3)].scm), SCM_EOL);
        ;}
     break;
 
-  case 508:
-#line 3155 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 509:
+#line 3157 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {  (yyval.scm) = SCM_EOL; ;}
     break;
 
-  case 509:
-#line 3156 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 510:
+#line 3158 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons ((yyvsp[(2) - (2)].scm), (yyvsp[(1) - (2)].scm));
        ;}
     break;
 
-  case 510:
-#line 3159 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 511:
+#line 3161 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_reverse_x ((yyvsp[(2) - (2)].scm), (yyvsp[(1) - (2)].scm));
        ;}
     break;
 
-  case 511:
-#line 3165 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 512:
+#line 3167 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
          (yyval.scm) = scm_cons ((yyvsp[(1) - (2)].scm), scm_reverse_x((yyvsp[(2) - (2)].scm), SCM_EOL));
        ;}
     break;
 
-  case 512:
-#line 3171 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 513:
+#line 3173 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
          (yyval.scm) = scm_cons ((yyvsp[(3) - (3)].scm), (yyvsp[(2) - (3)].scm));
        ;}
     break;
 
-  case 513:
-#line 3174 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 514:
+#line 3176 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
          (yyval.scm) = check_scheme_arg (parser, (yylsp[(3) - (3)]), (yyvsp[(3) - (3)].scm), (yyvsp[(2) - (3)].scm), (yyvsp[(1) - (3)].scm));
        ;}
     break;
 
-  case 514:
-#line 3177 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 515:
+#line 3179 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
          (yyval.scm) = SCM_EOL;
        ;}
     break;
 
-  case 515:
-#line 3183 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 516:
+#line 3185 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
     break;
 
-  case 516:
-#line 3184 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 517:
+#line 3186 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
          (yyval.scm) = scm_cons ((yyvsp[(3) - (3)].scm), (yyvsp[(2) - (3)].scm));
        ;}
     break;
 
-  case 517:
-#line 3190 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 518:
+#line 3192 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
          (yyval.scm) = scm_cons ((yyvsp[(1) - (3)].scm), scm_reverse_x ((yyvsp[(3) - (3)].scm), SCM_EOL));
        ;}
     break;
 
-  case 518:
-#line 3196 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 519:
+#line 3198 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_list_1 ((yyvsp[(1) - (1)].scm));
        ;}
     break;
 
-  case 519:
-#line 3199 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 520:
+#line 3201 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons ((yyvsp[(2) - (2)].scm), (yyvsp[(1) - (2)].scm));
        ;}
     break;
 
-  case 520:
-#line 3205 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 521:
+#line 3207 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = make_simple_markup ((yyvsp[(1) - (1)].scm));
        ;}
     break;
 
-  case 521:
-#line 3208 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 522:
+#line 3210 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 522:
-#line 3211 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 523:
+#line 3213 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 523:
-#line 3214 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 524:
+#line 3216 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
     break;
 
-  case 524:
-#line 3217 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 525:
+#line 3219 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM nn = parser->lexer_->lookup_identifier ("pitchnames");
                parser->lexer_->push_note_state (nn);
        ;}
     break;
 
-  case 525:
-#line 3220 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 526:
+#line 3222 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                Score * sc = (yyvsp[(4) - (5)].score);
                (yyval.scm) = scm_list_2 (ly_lily_module_constant ("score-markup"), sc->self_scm ());
@@ -7085,30 +7115,30 @@ all objects can be unprotected as soon as they're here.
        ;}
     break;
 
-  case 526:
-#line 3226 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 527:
+#line 3228 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = scm_cons ((yyvsp[(1) - (2)].scm), scm_reverse_x ((yyvsp[(2) - (2)].scm), SCM_EOL));
        ;}
     break;
 
-  case 527:
-#line 3230 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 528:
+#line 3232 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(2) - (2)].scm);
        ;}
     break;
 
-  case 528:
-#line 3236 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 529:
+#line 3238 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                SCM mapper = ly_lily_module_constant ("map-markup-command-list");
                (yyval.scm) = scm_car (scm_call_2 (mapper, (yyvsp[(1) - (2)].scm), scm_list_1 ((yyvsp[(2) - (2)].scm))));
        ;}
     break;
 
-  case 529:
-#line 3240 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+  case 530:
+#line 3242 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
     {
                (yyval.scm) = (yyvsp[(1) - (1)].scm);
        ;}
@@ -7116,7 +7146,7 @@ all objects can be unprotected as soon as they're here.
 
 
 /* Line 1267 of yacc.c.  */
-#line 7120 "out/parser.cc"
+#line 7150 "out/parser.cc"
       default: break;
     }
   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -7336,7 +7366,7 @@ yyreturn:
 }
 
 
-#line 3245 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
+#line 3247 "/home/gub/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.16/lily/parser.yy"
 
 
 void