ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_parser.c
(Generate patch)

Comparing ircd-hybrid/trunk/src/conf_parser.c (file contents):
Revision 1921 by michael, Tue Apr 30 14:54:20 2013 UTC vs.
Revision 1981 by michael, Wed May 8 20:20:27 2013 UTC

# Line 334 | Line 334 | extern int yydebug;
334       PING_TIME = 376,
335       PORT = 377,
336       QSTRING = 378,
337 <     QUIET_ON_BAN = 379,
338 <     REASON = 380,
339 <     REDIRPORT = 381,
340 <     REDIRSERV = 382,
341 <     REHASH = 383,
342 <     REMOTE = 384,
343 <     REMOTEBAN = 385,
344 <     RSA_PRIVATE_KEY_FILE = 386,
345 <     RSA_PUBLIC_KEY_FILE = 387,
346 <     SSL_CERTIFICATE_FILE = 388,
347 <     SSL_DH_PARAM_FILE = 389,
348 <     T_SSL_CLIENT_METHOD = 390,
349 <     T_SSL_SERVER_METHOD = 391,
350 <     T_SSLV3 = 392,
351 <     T_TLSV1 = 393,
352 <     RESV = 394,
353 <     RESV_EXEMPT = 395,
354 <     SECONDS = 396,
355 <     MINUTES = 397,
356 <     HOURS = 398,
357 <     DAYS = 399,
358 <     WEEKS = 400,
359 <     MONTHS = 401,
360 <     YEARS = 402,
361 <     SENDQ = 403,
362 <     SEND_PASSWORD = 404,
363 <     SERVERHIDE = 405,
364 <     SERVERINFO = 406,
365 <     IRCD_SID = 407,
366 <     TKLINE_EXPIRE_NOTICES = 408,
367 <     T_SHARED = 409,
368 <     T_CLUSTER = 410,
369 <     TYPE = 411,
370 <     SHORT_MOTD = 412,
371 <     SPOOF = 413,
372 <     SPOOF_NOTICE = 414,
373 <     STATS_E_DISABLED = 415,
374 <     STATS_I_OPER_ONLY = 416,
375 <     STATS_K_OPER_ONLY = 417,
376 <     STATS_O_OPER_ONLY = 418,
377 <     STATS_P_OPER_ONLY = 419,
378 <     TBOOL = 420,
379 <     TMASKED = 421,
380 <     TS_MAX_DELTA = 422,
381 <     TS_WARN_DELTA = 423,
382 <     TWODOTS = 424,
383 <     T_ALL = 425,
384 <     T_BOTS = 426,
385 <     T_SOFTCALLERID = 427,
386 <     T_CALLERID = 428,
387 <     T_CCONN = 429,
388 <     T_CCONN_FULL = 430,
389 <     T_SSL_CIPHER_LIST = 431,
390 <     T_DEAF = 432,
391 <     T_DEBUG = 433,
392 <     T_DLINE = 434,
393 <     T_EXTERNAL = 435,
337 >     REASON = 379,
338 >     REDIRPORT = 380,
339 >     REDIRSERV = 381,
340 >     REHASH = 382,
341 >     REMOTE = 383,
342 >     REMOTEBAN = 384,
343 >     RSA_PRIVATE_KEY_FILE = 385,
344 >     RSA_PUBLIC_KEY_FILE = 386,
345 >     SSL_CERTIFICATE_FILE = 387,
346 >     SSL_DH_PARAM_FILE = 388,
347 >     T_SSL_CLIENT_METHOD = 389,
348 >     T_SSL_SERVER_METHOD = 390,
349 >     T_SSLV3 = 391,
350 >     T_TLSV1 = 392,
351 >     RESV = 393,
352 >     RESV_EXEMPT = 394,
353 >     SECONDS = 395,
354 >     MINUTES = 396,
355 >     HOURS = 397,
356 >     DAYS = 398,
357 >     WEEKS = 399,
358 >     MONTHS = 400,
359 >     YEARS = 401,
360 >     SENDQ = 402,
361 >     SEND_PASSWORD = 403,
362 >     SERVERHIDE = 404,
363 >     SERVERINFO = 405,
364 >     IRCD_SID = 406,
365 >     TKLINE_EXPIRE_NOTICES = 407,
366 >     T_SHARED = 408,
367 >     T_CLUSTER = 409,
368 >     TYPE = 410,
369 >     SHORT_MOTD = 411,
370 >     SPOOF = 412,
371 >     SPOOF_NOTICE = 413,
372 >     STATS_E_DISABLED = 414,
373 >     STATS_I_OPER_ONLY = 415,
374 >     STATS_K_OPER_ONLY = 416,
375 >     STATS_O_OPER_ONLY = 417,
376 >     STATS_P_OPER_ONLY = 418,
377 >     TBOOL = 419,
378 >     TMASKED = 420,
379 >     TS_MAX_DELTA = 421,
380 >     TS_WARN_DELTA = 422,
381 >     TWODOTS = 423,
382 >     T_ALL = 424,
383 >     T_BOTS = 425,
384 >     T_SOFTCALLERID = 426,
385 >     T_CALLERID = 427,
386 >     T_CCONN = 428,
387 >     T_CCONN_FULL = 429,
388 >     T_SSL_CIPHER_LIST = 430,
389 >     T_DEAF = 431,
390 >     T_DEBUG = 432,
391 >     T_DLINE = 433,
392 >     T_EXTERNAL = 434,
393 >     T_FARCONNECT = 435,
394       T_FULL = 436,
395       T_INVISIBLE = 437,
396       T_IPV4 = 438,
# Line 556 | Line 556 | extern int yydebug;
556   #define PING_TIME 376
557   #define PORT 377
558   #define QSTRING 378
559 < #define QUIET_ON_BAN 379
560 < #define REASON 380
561 < #define REDIRPORT 381
562 < #define REDIRSERV 382
563 < #define REHASH 383
564 < #define REMOTE 384
565 < #define REMOTEBAN 385
566 < #define RSA_PRIVATE_KEY_FILE 386
567 < #define RSA_PUBLIC_KEY_FILE 387
568 < #define SSL_CERTIFICATE_FILE 388
569 < #define SSL_DH_PARAM_FILE 389
570 < #define T_SSL_CLIENT_METHOD 390
571 < #define T_SSL_SERVER_METHOD 391
572 < #define T_SSLV3 392
573 < #define T_TLSV1 393
574 < #define RESV 394
575 < #define RESV_EXEMPT 395
576 < #define SECONDS 396
577 < #define MINUTES 397
578 < #define HOURS 398
579 < #define DAYS 399
580 < #define WEEKS 400
581 < #define MONTHS 401
582 < #define YEARS 402
583 < #define SENDQ 403
584 < #define SEND_PASSWORD 404
585 < #define SERVERHIDE 405
586 < #define SERVERINFO 406
587 < #define IRCD_SID 407
588 < #define TKLINE_EXPIRE_NOTICES 408
589 < #define T_SHARED 409
590 < #define T_CLUSTER 410
591 < #define TYPE 411
592 < #define SHORT_MOTD 412
593 < #define SPOOF 413
594 < #define SPOOF_NOTICE 414
595 < #define STATS_E_DISABLED 415
596 < #define STATS_I_OPER_ONLY 416
597 < #define STATS_K_OPER_ONLY 417
598 < #define STATS_O_OPER_ONLY 418
599 < #define STATS_P_OPER_ONLY 419
600 < #define TBOOL 420
601 < #define TMASKED 421
602 < #define TS_MAX_DELTA 422
603 < #define TS_WARN_DELTA 423
604 < #define TWODOTS 424
605 < #define T_ALL 425
606 < #define T_BOTS 426
607 < #define T_SOFTCALLERID 427
608 < #define T_CALLERID 428
609 < #define T_CCONN 429
610 < #define T_CCONN_FULL 430
611 < #define T_SSL_CIPHER_LIST 431
612 < #define T_DEAF 432
613 < #define T_DEBUG 433
614 < #define T_DLINE 434
615 < #define T_EXTERNAL 435
559 > #define REASON 379
560 > #define REDIRPORT 380
561 > #define REDIRSERV 381
562 > #define REHASH 382
563 > #define REMOTE 383
564 > #define REMOTEBAN 384
565 > #define RSA_PRIVATE_KEY_FILE 385
566 > #define RSA_PUBLIC_KEY_FILE 386
567 > #define SSL_CERTIFICATE_FILE 387
568 > #define SSL_DH_PARAM_FILE 388
569 > #define T_SSL_CLIENT_METHOD 389
570 > #define T_SSL_SERVER_METHOD 390
571 > #define T_SSLV3 391
572 > #define T_TLSV1 392
573 > #define RESV 393
574 > #define RESV_EXEMPT 394
575 > #define SECONDS 395
576 > #define MINUTES 396
577 > #define HOURS 397
578 > #define DAYS 398
579 > #define WEEKS 399
580 > #define MONTHS 400
581 > #define YEARS 401
582 > #define SENDQ 402
583 > #define SEND_PASSWORD 403
584 > #define SERVERHIDE 404
585 > #define SERVERINFO 405
586 > #define IRCD_SID 406
587 > #define TKLINE_EXPIRE_NOTICES 407
588 > #define T_SHARED 408
589 > #define T_CLUSTER 409
590 > #define TYPE 410
591 > #define SHORT_MOTD 411
592 > #define SPOOF 412
593 > #define SPOOF_NOTICE 413
594 > #define STATS_E_DISABLED 414
595 > #define STATS_I_OPER_ONLY 415
596 > #define STATS_K_OPER_ONLY 416
597 > #define STATS_O_OPER_ONLY 417
598 > #define STATS_P_OPER_ONLY 418
599 > #define TBOOL 419
600 > #define TMASKED 420
601 > #define TS_MAX_DELTA 421
602 > #define TS_WARN_DELTA 422
603 > #define TWODOTS 423
604 > #define T_ALL 424
605 > #define T_BOTS 425
606 > #define T_SOFTCALLERID 426
607 > #define T_CALLERID 427
608 > #define T_CCONN 428
609 > #define T_CCONN_FULL 429
610 > #define T_SSL_CIPHER_LIST 430
611 > #define T_DEAF 431
612 > #define T_DEBUG 432
613 > #define T_DLINE 433
614 > #define T_EXTERNAL 434
615 > #define T_FARCONNECT 435
616   #define T_FULL 436
617   #define T_INVISIBLE 437
618   #define T_IPV4 438
# Line 925 | Line 925 | union yyalloc
925   /* YYFINAL -- State number of the termination state.  */
926   #define YYFINAL  2
927   /* YYLAST -- Last index in YYTABLE.  */
928 < #define YYLAST   1160
928 > #define YYLAST   1203
929  
930   /* YYNTOKENS -- Number of terminals.  */
931   #define YYNTOKENS  227
932   /* YYNNTS -- Number of nonterminals.  */
933 < #define YYNNTS  281
933 > #define YYNNTS  280
934   /* YYNRULES -- Number of rules.  */
935 < #define YYNRULES  630
935 > #define YYNRULES  632
936   /* YYNRULES -- Number of states.  */
937 < #define YYNSTATES  1235
937 > #define YYNSTATES  1234
938  
939   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
940   #define YYUNDEFTOK  2
# Line 1019 | Line 1019 | static const yytype_uint16 yyprhs[] =
1019       450,   455,   460,   465,   470,   471,   477,   481,   483,   485,
1020       487,   489,   491,   493,   495,   497,   499,   501,   503,   505,
1021       507,   509,   511,   513,   515,   517,   519,   521,   523,   525,
1022 <     526,   532,   536,   538,   540,   542,   544,   546,   548,   550,
1022 >     527,   528,   534,   538,   540,   542,   544,   546,   548,   550,
1023       552,   554,   556,   558,   560,   562,   564,   566,   568,   570,
1024 <     572,   574,   575,   582,   585,   587,   589,   591,   593,   595,
1024 >     572,   574,   576,   577,   584,   587,   589,   591,   593,   595,
1025       597,   599,   601,   603,   605,   607,   609,   611,   613,   615,
1026 <     617,   619,   622,   627,   632,   637,   642,   647,   652,   657,
1027 <     662,   667,   672,   677,   682,   687,   692,   697,   698,   704,
1028 <     708,   710,   712,   714,   715,   722,   723,   729,   733,   735,
1029 <     737,   739,   741,   744,   746,   748,   750,   752,   754,   757,
1030 <     758,   764,   768,   770,   772,   776,   781,   786,   787,   794,
1031 <     797,   799,   801,   803,   805,   807,   809,   811,   813,   815,
1032 <     818,   823,   828,   833,   838,   839,   845,   849,   851,   853,
1033 <     855,   857,   859,   861,   863,   865,   867,   869,   871,   876,
1034 <     881,   886,   887,   894,   897,   899,   901,   903,   905,   908,
1035 <     913,   918,   923,   929,   932,   934,   936,   938,   943,   944,
1036 <     951,   954,   956,   958,   960,   962,   965,   970,   975,   976,
1037 <     982,   986,   988,   990,   992,   994,   996,   998,  1000,  1002,
1038 <    1004,  1006,  1008,  1009,  1016,  1019,  1021,  1023,  1025,  1028,
1039 <    1033,  1034,  1040,  1044,  1046,  1048,  1050,  1052,  1054,  1056,
1040 <    1058,  1060,  1062,  1064,  1066,  1067,  1074,  1077,  1079,  1081,
1026 >     617,   619,   621,   624,   629,   634,   639,   644,   649,   654,
1027 >     659,   664,   669,   674,   679,   684,   689,   694,   699,   700,
1028 >     706,   710,   712,   714,   716,   717,   724,   725,   731,   735,
1029 >     737,   739,   741,   743,   746,   748,   750,   752,   754,   756,
1030 >     759,   760,   766,   770,   772,   774,   778,   783,   788,   789,
1031 >     796,   799,   801,   803,   805,   807,   809,   811,   813,   815,
1032 >     817,   820,   825,   830,   835,   840,   841,   847,   851,   853,
1033 >     855,   857,   859,   861,   863,   865,   867,   869,   871,   873,
1034 >     878,   883,   888,   889,   896,   899,   901,   903,   905,   907,
1035 >     910,   915,   920,   925,   931,   934,   936,   938,   940,   945,
1036 >     946,   953,   956,   958,   960,   962,   964,   967,   972,   977,
1037 >     978,   984,   988,   990,   992,   994,   996,   998,  1000,  1002,
1038 >    1004,  1006,  1008,  1010,  1011,  1018,  1021,  1023,  1025,  1027,
1039 >    1030,  1035,  1036,  1042,  1046,  1048,  1050,  1052,  1054,  1056,
1040 >    1058,  1060,  1062,  1064,  1066,  1068,  1069,  1076,  1079,  1081,
1041      1083,  1085,  1087,  1089,  1091,  1093,  1095,  1097,  1099,  1101,
1042 <    1103,  1105,  1108,  1113,  1118,  1123,  1128,  1133,  1138,  1143,
1043 <    1148,  1149,  1155,  1159,  1161,  1163,  1165,  1170,  1175,  1180,
1044 <    1185,  1190,  1191,  1198,  1201,  1203,  1205,  1207,  1209,  1214,
1045 <    1219,  1220,  1227,  1230,  1232,  1234,  1236,  1238,  1243,  1248,
1046 <    1254,  1257,  1259,  1261,  1263,  1268,  1269,  1276,  1279,  1281,
1047 <    1283,  1285,  1287,  1292,  1297,  1303,  1306,  1308,  1310,  1312,
1042 >    1103,  1105,  1107,  1110,  1115,  1120,  1125,  1130,  1135,  1140,
1043 >    1145,  1150,  1151,  1157,  1161,  1163,  1165,  1167,  1172,  1177,
1044 >    1182,  1187,  1192,  1193,  1200,  1203,  1205,  1207,  1209,  1211,
1045 >    1216,  1221,  1222,  1229,  1232,  1234,  1236,  1238,  1240,  1245,
1046 >    1250,  1256,  1259,  1261,  1263,  1265,  1270,  1271,  1278,  1281,
1047 >    1283,  1285,  1287,  1289,  1294,  1299,  1305,  1308,  1310,  1312,
1048      1314,  1316,  1318,  1320,  1322,  1324,  1326,  1328,  1330,  1332,
1049      1334,  1336,  1338,  1340,  1342,  1344,  1346,  1348,  1350,  1352,
1050      1354,  1356,  1358,  1360,  1362,  1364,  1366,  1368,  1370,  1372,
1051      1374,  1376,  1378,  1380,  1382,  1384,  1386,  1388,  1390,  1392,
1052 <    1394,  1396,  1398,  1400,  1402,  1404,  1406,  1411,  1416,  1421,
1053 <    1426,  1431,  1436,  1441,  1446,  1451,  1456,  1461,  1466,  1471,
1054 <    1476,  1481,  1486,  1491,  1496,  1501,  1506,  1511,  1516,  1521,
1055 <    1526,  1531,  1536,  1541,  1546,  1551,  1556,  1561,  1566,  1571,
1056 <    1576,  1581,  1586,  1591,  1596,  1601,  1606,  1611,  1616,  1621,
1057 <    1626,  1631,  1632,  1638,  1642,  1644,  1646,  1648,  1650,  1652,
1052 >    1394,  1396,  1398,  1400,  1402,  1404,  1406,  1408,  1413,  1418,
1053 >    1423,  1428,  1433,  1438,  1443,  1448,  1453,  1458,  1463,  1468,
1054 >    1473,  1478,  1483,  1488,  1493,  1498,  1503,  1508,  1513,  1518,
1055 >    1523,  1528,  1533,  1538,  1543,  1548,  1553,  1558,  1563,  1568,
1056 >    1573,  1578,  1583,  1588,  1593,  1598,  1603,  1608,  1613,  1618,
1057 >    1623,  1628,  1633,  1634,  1640,  1644,  1646,  1648,  1650,  1652,
1058      1654,  1656,  1658,  1660,  1662,  1664,  1666,  1668,  1670,  1672,
1059 <    1674,  1676,  1678,  1680,  1682,  1684,  1685,  1691,  1695,  1697,
1060 <    1699,  1701,  1703,  1705,  1707,  1709,  1711,  1713,  1715,  1717,
1059 >    1674,  1676,  1678,  1680,  1682,  1684,  1686,  1688,  1690,  1691,
1060 >    1697,  1701,  1703,  1705,  1707,  1709,  1711,  1713,  1715,  1717,
1061      1719,  1721,  1723,  1725,  1727,  1729,  1731,  1733,  1735,  1737,
1062 <    1739,  1744,  1749,  1754,  1760,  1763,  1765,  1767,  1769,  1771,
1062 >    1739,  1741,  1743,  1745,  1747,  1752,  1757,  1762,  1768,  1771,
1063      1773,  1775,  1777,  1779,  1781,  1783,  1785,  1787,  1789,  1791,
1064 <    1793,  1798,  1803,  1808,  1813,  1818,  1823,  1828,  1833,  1838,
1065 <    1843,  1848,  1853,  1858,  1864,  1867,  1869,  1871,  1873,  1875,
1066 <    1877,  1879,  1881,  1883,  1885,  1890,  1895,  1900,  1905,  1910,
1067 <    1915
1064 >    1793,  1795,  1797,  1799,  1804,  1809,  1814,  1819,  1824,  1829,
1065 >    1834,  1839,  1844,  1849,  1854,  1859,  1865,  1868,  1870,  1872,
1066 >    1874,  1876,  1878,  1880,  1882,  1884,  1886,  1891,  1896,  1901,
1067 >    1906,  1911,  1916
1068   };
1069  
1070   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
# Line 1072 | Line 1072 | static const yytype_int16 yyrhs[] =
1072   {
1073       228,     0,    -1,    -1,   228,   229,    -1,   263,    -1,   269,
1074        -1,   283,    -1,   482,    -1,   301,    -1,   324,    -1,   338,
1075 <      -1,   239,    -1,   498,    -1,   353,    -1,   360,    -1,   364,
1075 >      -1,   239,    -1,   497,    -1,   353,    -1,   360,    -1,   364,
1076        -1,   374,    -1,   383,    -1,   403,    -1,   409,    -1,   415,
1077        -1,   425,    -1,   419,    -1,   234,    -1,     1,   222,    -1,
1078         1,   223,    -1,    -1,   231,    -1,   105,   230,    -1,   105,
1079 <     141,   230,    -1,   105,   142,   230,    -1,   105,   143,   230,
1080 <      -1,   105,   144,   230,    -1,   105,   145,   230,    -1,   105,
1081 <     146,   230,    -1,   105,   147,   230,    -1,    -1,   233,    -1,
1079 >     140,   230,    -1,   105,   141,   230,    -1,   105,   142,   230,
1080 >      -1,   105,   143,   230,    -1,   105,   144,   230,    -1,   105,
1081 >     145,   230,    -1,   105,   146,   230,    -1,    -1,   233,    -1,
1082       105,   232,    -1,   105,     9,   232,    -1,   105,    10,   232,
1083        -1,   105,    11,   232,    -1,    95,   224,   235,   223,   222,
1084        -1,   235,   236,    -1,   236,    -1,   237,    -1,   238,    -1,
1085         1,   222,    -1,    94,   225,   123,   222,    -1,   119,   225,
1086 <     123,   222,    -1,   151,   224,   240,   223,   222,    -1,   240,
1086 >     123,   222,    -1,   150,   224,   240,   223,   222,    -1,   240,
1087       241,    -1,   241,    -1,   252,    -1,   257,    -1,   262,    -1,
1088       254,    -1,   255,    -1,   256,    -1,   259,    -1,   260,    -1,
1089       261,    -1,   250,    -1,   249,    -1,   258,    -1,   253,    -1,
1090       248,    -1,   242,    -1,   243,    -1,   251,    -1,     1,   222,
1091 <      -1,   135,   225,   244,   222,    -1,   136,   225,   246,   222,
1092 <      -1,   244,   226,   245,    -1,   245,    -1,   137,    -1,   138,
1093 <      -1,   246,   226,   247,    -1,   247,    -1,   137,    -1,   138,
1094 <      -1,   133,   225,   123,   222,    -1,   131,   225,   123,   222,
1095 <      -1,   134,   225,   123,   222,    -1,   176,   225,   123,   222,
1096 <      -1,    96,   225,   123,   222,    -1,   152,   225,   123,   222,
1091 >      -1,   134,   225,   244,   222,    -1,   135,   225,   246,   222,
1092 >      -1,   244,   226,   245,    -1,   245,    -1,   136,    -1,   137,
1093 >      -1,   246,   226,   247,    -1,   247,    -1,   136,    -1,   137,
1094 >      -1,   132,   225,   123,   222,    -1,   130,   225,   123,   222,
1095 >      -1,   133,   225,   123,   222,    -1,   175,   225,   123,   222,
1096 >      -1,    96,   225,   123,   222,    -1,   151,   225,   123,   222,
1097        -1,    24,   225,   123,   222,    -1,    99,   225,   123,   222,
1098        -1,    98,   225,   123,   222,    -1,   216,   225,   123,   222,
1099        -1,   217,   225,   123,   222,    -1,   186,   225,   105,   222,
1100        -1,    82,   225,   105,   222,    -1,    86,   225,   105,   222,
1101 <      -1,    58,   225,   165,   222,    -1,     4,   224,   264,   223,
1101 >      -1,    58,   225,   164,   222,    -1,     4,   224,   264,   223,
1102       222,    -1,   264,   265,    -1,   265,    -1,   266,    -1,   268,
1103        -1,   267,    -1,     1,   222,    -1,    96,   225,   123,   222,
1104        -1,    31,   225,   123,   222,    -1,    24,   225,   123,   222,
1105        -1,    72,   224,   270,   223,   222,    -1,   270,   271,    -1,
1106       271,    -1,   272,    -1,   273,    -1,     1,   222,    -1,   215,
1107 <     225,   165,   222,    -1,    -1,   274,   221,   224,   275,   223,
1107 >     225,   164,   222,    -1,    -1,   274,   221,   224,   275,   223,
1108       222,    -1,   275,   276,    -1,   276,    -1,   277,    -1,   279,
1109        -1,   278,    -1,     1,   222,    -1,    96,   225,   123,   222,
1110        -1,   220,   225,   233,   222,    -1,   220,   225,   201,   222,
1111 <      -1,    -1,   156,   280,   225,   281,   222,    -1,   281,   226,
1111 >      -1,    -1,   155,   280,   225,   281,   222,    -1,   281,   226,
1112       282,    -1,   282,    -1,   213,    -1,   108,    -1,    40,    -1,
1113 <     179,    -1,    65,    -1,    63,    -1,   178,    -1,    -1,   108,
1113 >     178,    -1,    65,    -1,    63,    -1,   177,    -1,    -1,   108,
1114       284,   224,   285,   223,   222,    -1,   285,   286,    -1,   286,
1115        -1,   287,    -1,   288,    -1,   289,    -1,   293,    -1,   292,
1116        -1,   290,    -1,   291,    -1,   297,    -1,     1,   222,    -1,
1117        96,   225,   123,   222,    -1,   213,   225,   123,   222,    -1,
1118 <     118,   225,   123,   222,    -1,    32,   225,   165,   222,    -1,
1119 <     132,   225,   123,   222,    -1,    17,   225,   123,   222,    -1,
1118 >     118,   225,   123,   222,    -1,    32,   225,   164,   222,    -1,
1119 >     131,   225,   123,   222,    -1,    17,   225,   123,   222,    -1,
1120        -1,   198,   294,   225,   295,   222,    -1,   295,   226,   296,
1121 <      -1,   296,    -1,   171,    -1,   174,    -1,   175,    -1,   177,
1122 <      -1,   178,    -1,   181,    -1,    51,    -1,   195,    -1,   187,
1123 <      -1,   191,    -1,   199,    -1,   196,    -1,   180,    -1,   189,
1124 <      -1,   193,    -1,   182,    -1,   205,    -1,   172,    -1,   173,
1125 <      -1,   185,    -1,   188,    -1,    -1,    36,   298,   225,   299,
1126 <     222,    -1,   299,   226,   300,    -1,   300,    -1,    47,    -1,
1127 <     129,    -1,    65,    -1,   212,    -1,   179,    -1,   200,    -1,
1128 <     218,    -1,    40,    -1,    25,    -1,   207,    -1,   128,    -1,
1129 <       4,    -1,   189,    -1,   204,    -1,   112,    -1,   130,    -1,
1130 <     194,    -1,    94,    -1,    -1,    17,   302,   224,   303,   223,
1131 <     222,    -1,   303,   304,    -1,   304,    -1,   305,    -1,   315,
1132 <      -1,   316,    -1,   306,    -1,   317,    -1,   307,    -1,   308,
1133 <      -1,   309,    -1,   310,    -1,   311,    -1,   312,    -1,   313,
1134 <      -1,   314,    -1,   318,    -1,   319,    -1,   320,    -1,     1,
1135 <     222,    -1,    96,   225,   123,   222,    -1,   121,   225,   231,
1136 <     222,    -1,   107,   225,   105,   222,    -1,    19,   225,   231,
1137 <     222,    -1,    84,   225,   105,   222,    -1,    78,   225,   105,
1138 <     222,    -1,    80,   225,   105,   222,    -1,    79,   225,   105,
1139 <     222,    -1,   148,   225,   233,   222,    -1,   190,   225,   233,
1140 <     222,    -1,    15,   225,   105,   222,    -1,    16,   225,   105,
1141 <     222,    -1,   106,   225,   105,   222,    -1,    90,   225,   231,
1142 <     222,    -1,    91,   225,   231,   222,    -1,    -1,    36,   321,
1143 <     225,   322,   222,    -1,   322,   226,   323,    -1,   323,    -1,
1144 <      92,    -1,    93,    -1,    -1,    71,   325,   224,   330,   223,
1145 <     222,    -1,    -1,    36,   327,   225,   328,   222,    -1,   328,
1146 <     226,   329,    -1,   329,    -1,   197,    -1,    51,    -1,   192,
1147 <      -1,   330,   331,    -1,   331,    -1,   332,    -1,   326,    -1,
1148 <     336,    -1,   337,    -1,     1,   222,    -1,    -1,   122,   225,
1149 <     334,   333,   222,    -1,   334,   226,   335,    -1,   335,    -1,
1150 <     105,    -1,   105,   169,   105,    -1,    62,   225,   123,   222,
1151 <      -1,    57,   225,   123,   222,    -1,    -1,    48,   339,   224,
1152 <     340,   223,   222,    -1,   340,   341,    -1,   341,    -1,   342,
1153 <      -1,   343,    -1,   344,    -1,   346,    -1,   350,    -1,   351,
1154 <      -1,   352,    -1,   345,    -1,     1,   222,    -1,   213,   225,
1155 <     123,   222,    -1,   118,   225,   123,   222,    -1,    17,   225,
1156 <     123,   222,    -1,    32,   225,   165,   222,    -1,    -1,    36,
1157 <     347,   225,   348,   222,    -1,   348,   226,   349,    -1,   349,
1158 <      -1,   159,    -1,    33,    -1,    66,    -1,    49,    -1,    13,
1159 <      -1,   104,    -1,    43,    -1,   140,    -1,   206,    -1,    97,
1160 <      -1,   158,   225,   123,   222,    -1,   127,   225,   123,   222,
1161 <      -1,   126,   225,   105,   222,    -1,    -1,   139,   354,   224,
1162 <     355,   223,   222,    -1,   355,   356,    -1,   356,    -1,   357,
1163 <      -1,   358,    -1,   359,    -1,     1,   222,    -1,    73,   225,
1164 <     123,   222,    -1,   125,   225,   123,   222,    -1,    34,   225,
1165 <     123,   222,    -1,   208,   224,   361,   223,   222,    -1,   361,
1166 <     362,    -1,   362,    -1,   363,    -1,     1,    -1,    96,   225,
1167 <     123,   222,    -1,    -1,   154,   365,   224,   366,   223,   222,
1168 <      -1,   366,   367,    -1,   367,    -1,   368,    -1,   369,    -1,
1169 <     370,    -1,     1,   222,    -1,    96,   225,   123,   222,    -1,
1170 <     213,   225,   123,   222,    -1,    -1,   156,   371,   225,   372,
1171 <     222,    -1,   372,   226,   373,    -1,   373,    -1,    65,    -1,
1172 <     212,    -1,   179,    -1,   200,    -1,   218,    -1,   203,    -1,
1173 <     139,    -1,   202,    -1,   185,    -1,   170,    -1,    -1,   155,
1174 <     375,   224,   376,   223,   222,    -1,   376,   377,    -1,   377,
1175 <      -1,   378,    -1,   379,    -1,     1,   222,    -1,    96,   225,
1176 <     123,   222,    -1,    -1,   156,   380,   225,   381,   222,    -1,
1177 <     381,   226,   382,    -1,   382,    -1,    65,    -1,   212,    -1,
1178 <     179,    -1,   200,    -1,   218,    -1,   203,    -1,   139,    -1,
1179 <     202,    -1,   185,    -1,   170,    -1,    -1,    18,   384,   224,
1180 <     385,   223,   222,    -1,   385,   386,    -1,   386,    -1,   387,
1181 <      -1,   388,    -1,   389,    -1,   390,    -1,   391,    -1,   393,
1182 <      -1,   392,    -1,   402,    -1,   394,    -1,   399,    -1,   400,
1183 <      -1,   401,    -1,   398,    -1,     1,   222,    -1,    96,   225,
1184 <     123,   222,    -1,    57,   225,   123,   222,    -1,   216,   225,
1185 <     123,   222,    -1,   149,   225,   123,   222,    -1,     3,   225,
1186 <     123,   222,    -1,   122,   225,   105,   222,    -1,     5,   225,
1187 <     183,   222,    -1,     5,   225,   184,   222,    -1,    -1,    36,
1188 <     395,   225,   396,   222,    -1,   396,   226,   397,    -1,   397,
1189 <      -1,     8,    -1,   197,    -1,    32,   225,   165,   222,    -1,
1190 <      59,   225,   123,   222,    -1,    69,   225,   123,   222,    -1,
1191 <      17,   225,   123,   222,    -1,   176,   225,   123,   222,    -1,
1192 <      -1,    63,   404,   224,   405,   223,   222,    -1,   405,   406,
1193 <      -1,   406,    -1,   407,    -1,   408,    -1,     1,    -1,   213,
1194 <     225,   123,   222,    -1,   125,   225,   123,   222,    -1,    -1,
1195 <      23,   410,   224,   411,   223,   222,    -1,   411,   412,    -1,
1196 <     412,    -1,   413,    -1,   414,    -1,     1,    -1,    62,   225,
1197 <     123,   222,    -1,   125,   225,   123,   222,    -1,    34,   224,
1198 <     416,   223,   222,    -1,   416,   417,    -1,   417,    -1,   418,
1199 <      -1,     1,    -1,    62,   225,   123,   222,    -1,    -1,    38,
1200 <     420,   224,   421,   223,   222,    -1,   421,   422,    -1,   422,
1201 <      -1,   423,    -1,   424,    -1,     1,    -1,    96,   225,   123,
1202 <     222,    -1,   125,   225,   123,   222,    -1,    39,   224,   426,
1203 <     223,   222,    -1,   426,   427,    -1,   427,    -1,   436,    -1,
1204 <     437,    -1,   439,    -1,   440,    -1,   441,    -1,   442,    -1,
1205 <     443,    -1,   444,    -1,   445,    -1,   446,    -1,   435,    -1,
1206 <     448,    -1,   449,    -1,   463,    -1,   451,    -1,   453,    -1,
1207 <     455,    -1,   454,    -1,   458,    -1,   452,    -1,   459,    -1,
1208 <     460,    -1,   461,    -1,   462,    -1,   475,    -1,   464,    -1,
1209 <     465,    -1,   466,    -1,   471,    -1,   456,    -1,   457,    -1,
1210 <     481,    -1,   479,    -1,   480,    -1,   438,    -1,   470,    -1,
1211 <     447,    -1,   468,    -1,   469,    -1,   434,    -1,   429,    -1,
1212 <     430,    -1,   431,    -1,   432,    -1,   433,    -1,   450,    -1,
1213 <     428,    -1,   467,    -1,     1,    -1,    87,   225,   105,   222,
1214 <      -1,    42,   225,   165,   222,    -1,    41,   225,   231,   222,
1215 <      -1,    44,   225,   231,   222,    -1,    45,   225,   105,   222,
1216 <      -1,    46,   225,   105,   222,    -1,   153,   225,   165,   222,
1217 <      -1,    64,   225,   231,   222,    -1,    56,   225,   165,   222,
1218 <      -1,    60,   225,   165,   222,    -1,    28,   225,   165,   222,
1219 <      -1,    35,   225,   165,   222,    -1,     6,   225,   165,   222,
1220 <      -1,    83,   225,   231,   222,    -1,    81,   225,   105,   222,
1221 <      -1,    74,   225,   105,   222,    -1,     7,   225,   231,   222,
1222 <      -1,   168,   225,   231,   222,    -1,   167,   225,   231,   222,
1223 <      -1,    50,   225,   105,   222,    -1,    61,   225,   165,   222,
1224 <      -1,   219,   225,   165,   222,    -1,   160,   225,   165,   222,
1225 <      -1,   163,   225,   165,   222,    -1,   164,   225,   165,   222,
1226 <      -1,   162,   225,   165,   222,    -1,   162,   225,   166,   222,
1227 <      -1,   161,   225,   165,   222,    -1,   161,   225,   166,   222,
1228 <      -1,   116,   225,   231,   222,    -1,    12,   225,   231,   222,
1229 <      -1,   109,   225,   165,   222,    -1,   117,   225,   231,   222,
1230 <      -1,   157,   225,   165,   222,    -1,   103,   225,   165,   222,
1231 <      -1,   211,   225,   165,   222,    -1,   111,   225,   165,   222,
1232 <      -1,    29,   225,   105,   222,    -1,    85,   225,   105,   222,
1233 <      -1,   214,   225,   165,   222,    -1,    30,   225,   123,   222,
1234 <      -1,   209,   225,   123,   222,    -1,   120,   225,   165,   222,
1235 <      -1,    26,   225,   165,   222,    -1,   210,   225,   231,   222,
1236 <      -1,    -1,   113,   472,   225,   473,   222,    -1,   473,   226,
1237 <     474,    -1,   474,    -1,   171,    -1,   174,    -1,   175,    -1,
1238 <     177,    -1,   178,    -1,   181,    -1,    51,    -1,   195,    -1,
1239 <     187,    -1,   191,    -1,   199,    -1,   196,    -1,   180,    -1,
1240 <     189,    -1,   193,    -1,   182,    -1,   205,    -1,   172,    -1,
1241 <     173,    -1,   185,    -1,    -1,   110,   476,   225,   477,   222,
1242 <      -1,   477,   226,   478,    -1,   478,    -1,   171,    -1,   174,
1243 <      -1,   175,    -1,   177,    -1,   178,    -1,   181,    -1,   195,
1244 <      -1,    51,    -1,   187,    -1,   191,    -1,   199,    -1,   196,
1245 <      -1,   180,    -1,   189,    -1,   193,    -1,   182,    -1,   205,
1246 <      -1,   172,    -1,   173,    -1,   185,    -1,   188,    -1,    88,
1247 <     225,   105,   222,    -1,    89,   225,   105,   222,    -1,    20,
1248 <     225,   105,   222,    -1,    14,   224,   483,   223,   222,    -1,
1249 <     483,   484,    -1,   484,    -1,   491,    -1,   486,    -1,   487,
1250 <      -1,   488,    -1,   489,    -1,   490,    -1,   492,    -1,   493,
1251 <      -1,   494,    -1,   495,    -1,   496,    -1,   497,    -1,   485,
1252 <      -1,     1,    -1,    27,   225,   165,   222,    -1,    67,   225,
1253 <     231,   222,    -1,    68,   225,   231,   222,    -1,    77,   225,
1254 <     105,   222,    -1,    76,   225,   105,   222,    -1,   124,   225,
1255 <     165,   222,    -1,    75,   225,   105,   222,    -1,    22,   225,
1256 <     105,   222,    -1,    21,   225,   105,   222,    -1,   101,   225,
1257 <     165,   222,    -1,   102,   225,   165,   222,    -1,   114,   225,
1258 <     105,   222,    -1,   115,   225,   231,   222,    -1,   150,   224,
1259 <     499,   223,   222,    -1,   499,   500,    -1,   500,    -1,   501,
1260 <      -1,   502,    -1,   503,    -1,   505,    -1,   506,    -1,   504,
1261 <      -1,   507,    -1,     1,    -1,    37,   225,   165,   222,    -1,
1262 <      54,   225,   165,   222,    -1,    55,   225,   165,   222,    -1,
1263 <      52,   225,   123,   222,    -1,    70,   225,   231,   222,    -1,
1264 <      51,   225,   165,   222,    -1,    53,   225,   165,   222,    -1
1121 >      -1,   296,    -1,   170,    -1,   173,    -1,   174,    -1,   176,
1122 >      -1,   177,    -1,   181,    -1,    51,    -1,   195,    -1,   187,
1123 >      -1,   191,    -1,   199,    -1,   196,    -1,   179,    -1,   189,
1124 >      -1,   193,    -1,   182,    -1,   205,    -1,   171,    -1,   172,
1125 >      -1,   185,    -1,   188,    -1,   180,    -1,    -1,    36,   298,
1126 >     225,   299,   222,    -1,   299,   226,   300,    -1,   300,    -1,
1127 >      47,    -1,   128,    -1,    65,    -1,   212,    -1,   178,    -1,
1128 >     200,    -1,   218,    -1,    40,    -1,    25,    -1,   207,    -1,
1129 >     127,    -1,     4,    -1,   189,    -1,   204,    -1,   112,    -1,
1130 >     129,    -1,   194,    -1,    94,    -1,    -1,    17,   302,   224,
1131 >     303,   223,   222,    -1,   303,   304,    -1,   304,    -1,   305,
1132 >      -1,   315,    -1,   316,    -1,   306,    -1,   317,    -1,   307,
1133 >      -1,   308,    -1,   309,    -1,   310,    -1,   311,    -1,   312,
1134 >      -1,   313,    -1,   314,    -1,   318,    -1,   319,    -1,   320,
1135 >      -1,     1,   222,    -1,    96,   225,   123,   222,    -1,   121,
1136 >     225,   231,   222,    -1,   107,   225,   105,   222,    -1,    19,
1137 >     225,   231,   222,    -1,    84,   225,   105,   222,    -1,    78,
1138 >     225,   105,   222,    -1,    80,   225,   105,   222,    -1,    79,
1139 >     225,   105,   222,    -1,   147,   225,   233,   222,    -1,   190,
1140 >     225,   233,   222,    -1,    15,   225,   105,   222,    -1,    16,
1141 >     225,   105,   222,    -1,   106,   225,   105,   222,    -1,    90,
1142 >     225,   231,   222,    -1,    91,   225,   231,   222,    -1,    -1,
1143 >      36,   321,   225,   322,   222,    -1,   322,   226,   323,    -1,
1144 >     323,    -1,    92,    -1,    93,    -1,    -1,    71,   325,   224,
1145 >     330,   223,   222,    -1,    -1,    36,   327,   225,   328,   222,
1146 >      -1,   328,   226,   329,    -1,   329,    -1,   197,    -1,    51,
1147 >      -1,   192,    -1,   330,   331,    -1,   331,    -1,   332,    -1,
1148 >     326,    -1,   336,    -1,   337,    -1,     1,   222,    -1,    -1,
1149 >     122,   225,   334,   333,   222,    -1,   334,   226,   335,    -1,
1150 >     335,    -1,   105,    -1,   105,   168,   105,    -1,    62,   225,
1151 >     123,   222,    -1,    57,   225,   123,   222,    -1,    -1,    48,
1152 >     339,   224,   340,   223,   222,    -1,   340,   341,    -1,   341,
1153 >      -1,   342,    -1,   343,    -1,   344,    -1,   346,    -1,   350,
1154 >      -1,   351,    -1,   352,    -1,   345,    -1,     1,   222,    -1,
1155 >     213,   225,   123,   222,    -1,   118,   225,   123,   222,    -1,
1156 >      17,   225,   123,   222,    -1,    32,   225,   164,   222,    -1,
1157 >      -1,    36,   347,   225,   348,   222,    -1,   348,   226,   349,
1158 >      -1,   349,    -1,   158,    -1,    33,    -1,    66,    -1,    49,
1159 >      -1,    13,    -1,   104,    -1,    43,    -1,   139,    -1,   206,
1160 >      -1,    97,    -1,   157,   225,   123,   222,    -1,   126,   225,
1161 >     123,   222,    -1,   125,   225,   105,   222,    -1,    -1,   138,
1162 >     354,   224,   355,   223,   222,    -1,   355,   356,    -1,   356,
1163 >      -1,   357,    -1,   358,    -1,   359,    -1,     1,   222,    -1,
1164 >      73,   225,   123,   222,    -1,   124,   225,   123,   222,    -1,
1165 >      34,   225,   123,   222,    -1,   208,   224,   361,   223,   222,
1166 >      -1,   361,   362,    -1,   362,    -1,   363,    -1,     1,    -1,
1167 >      96,   225,   123,   222,    -1,    -1,   153,   365,   224,   366,
1168 >     223,   222,    -1,   366,   367,    -1,   367,    -1,   368,    -1,
1169 >     369,    -1,   370,    -1,     1,   222,    -1,    96,   225,   123,
1170 >     222,    -1,   213,   225,   123,   222,    -1,    -1,   155,   371,
1171 >     225,   372,   222,    -1,   372,   226,   373,    -1,   373,    -1,
1172 >      65,    -1,   212,    -1,   178,    -1,   200,    -1,   218,    -1,
1173 >     203,    -1,   138,    -1,   202,    -1,   185,    -1,   169,    -1,
1174 >      -1,   154,   375,   224,   376,   223,   222,    -1,   376,   377,
1175 >      -1,   377,    -1,   378,    -1,   379,    -1,     1,   222,    -1,
1176 >      96,   225,   123,   222,    -1,    -1,   155,   380,   225,   381,
1177 >     222,    -1,   381,   226,   382,    -1,   382,    -1,    65,    -1,
1178 >     212,    -1,   178,    -1,   200,    -1,   218,    -1,   203,    -1,
1179 >     138,    -1,   202,    -1,   185,    -1,   169,    -1,    -1,    18,
1180 >     384,   224,   385,   223,   222,    -1,   385,   386,    -1,   386,
1181 >      -1,   387,    -1,   388,    -1,   389,    -1,   390,    -1,   391,
1182 >      -1,   393,    -1,   392,    -1,   402,    -1,   394,    -1,   399,
1183 >      -1,   400,    -1,   401,    -1,   398,    -1,     1,   222,    -1,
1184 >      96,   225,   123,   222,    -1,    57,   225,   123,   222,    -1,
1185 >     216,   225,   123,   222,    -1,   148,   225,   123,   222,    -1,
1186 >       3,   225,   123,   222,    -1,   122,   225,   105,   222,    -1,
1187 >       5,   225,   183,   222,    -1,     5,   225,   184,   222,    -1,
1188 >      -1,    36,   395,   225,   396,   222,    -1,   396,   226,   397,
1189 >      -1,   397,    -1,     8,    -1,   197,    -1,    32,   225,   164,
1190 >     222,    -1,    59,   225,   123,   222,    -1,    69,   225,   123,
1191 >     222,    -1,    17,   225,   123,   222,    -1,   175,   225,   123,
1192 >     222,    -1,    -1,    63,   404,   224,   405,   223,   222,    -1,
1193 >     405,   406,    -1,   406,    -1,   407,    -1,   408,    -1,     1,
1194 >      -1,   213,   225,   123,   222,    -1,   124,   225,   123,   222,
1195 >      -1,    -1,    23,   410,   224,   411,   223,   222,    -1,   411,
1196 >     412,    -1,   412,    -1,   413,    -1,   414,    -1,     1,    -1,
1197 >      62,   225,   123,   222,    -1,   124,   225,   123,   222,    -1,
1198 >      34,   224,   416,   223,   222,    -1,   416,   417,    -1,   417,
1199 >      -1,   418,    -1,     1,    -1,    62,   225,   123,   222,    -1,
1200 >      -1,    38,   420,   224,   421,   223,   222,    -1,   421,   422,
1201 >      -1,   422,    -1,   423,    -1,   424,    -1,     1,    -1,    96,
1202 >     225,   123,   222,    -1,   124,   225,   123,   222,    -1,    39,
1203 >     224,   426,   223,   222,    -1,   426,   427,    -1,   427,    -1,
1204 >     436,    -1,   437,    -1,   439,    -1,   440,    -1,   441,    -1,
1205 >     442,    -1,   443,    -1,   444,    -1,   445,    -1,   446,    -1,
1206 >     435,    -1,   448,    -1,   449,    -1,   463,    -1,   451,    -1,
1207 >     453,    -1,   455,    -1,   454,    -1,   458,    -1,   452,    -1,
1208 >     459,    -1,   460,    -1,   461,    -1,   462,    -1,   475,    -1,
1209 >     464,    -1,   465,    -1,   466,    -1,   471,    -1,   456,    -1,
1210 >     457,    -1,   481,    -1,   479,    -1,   480,    -1,   438,    -1,
1211 >     470,    -1,   447,    -1,   468,    -1,   469,    -1,   434,    -1,
1212 >     429,    -1,   430,    -1,   431,    -1,   432,    -1,   433,    -1,
1213 >     450,    -1,   428,    -1,   467,    -1,     1,    -1,    87,   225,
1214 >     105,   222,    -1,    42,   225,   164,   222,    -1,    41,   225,
1215 >     231,   222,    -1,    44,   225,   231,   222,    -1,    45,   225,
1216 >     105,   222,    -1,    46,   225,   105,   222,    -1,   152,   225,
1217 >     164,   222,    -1,    64,   225,   231,   222,    -1,    56,   225,
1218 >     164,   222,    -1,    60,   225,   164,   222,    -1,    28,   225,
1219 >     164,   222,    -1,    35,   225,   164,   222,    -1,     6,   225,
1220 >     164,   222,    -1,    83,   225,   231,   222,    -1,    81,   225,
1221 >     105,   222,    -1,    74,   225,   105,   222,    -1,     7,   225,
1222 >     231,   222,    -1,   167,   225,   231,   222,    -1,   166,   225,
1223 >     231,   222,    -1,    50,   225,   105,   222,    -1,    61,   225,
1224 >     164,   222,    -1,   219,   225,   164,   222,    -1,   159,   225,
1225 >     164,   222,    -1,   162,   225,   164,   222,    -1,   163,   225,
1226 >     164,   222,    -1,   161,   225,   164,   222,    -1,   161,   225,
1227 >     165,   222,    -1,   160,   225,   164,   222,    -1,   160,   225,
1228 >     165,   222,    -1,   116,   225,   231,   222,    -1,    12,   225,
1229 >     231,   222,    -1,   109,   225,   164,   222,    -1,   117,   225,
1230 >     231,   222,    -1,   156,   225,   164,   222,    -1,   103,   225,
1231 >     164,   222,    -1,   211,   225,   164,   222,    -1,   111,   225,
1232 >     164,   222,    -1,    29,   225,   105,   222,    -1,    85,   225,
1233 >     105,   222,    -1,   214,   225,   164,   222,    -1,    30,   225,
1234 >     123,   222,    -1,   209,   225,   123,   222,    -1,   120,   225,
1235 >     164,   222,    -1,    26,   225,   164,   222,    -1,   210,   225,
1236 >     231,   222,    -1,    -1,   113,   472,   225,   473,   222,    -1,
1237 >     473,   226,   474,    -1,   474,    -1,   170,    -1,   173,    -1,
1238 >     174,    -1,   176,    -1,   177,    -1,   181,    -1,    51,    -1,
1239 >     195,    -1,   187,    -1,   191,    -1,   199,    -1,   196,    -1,
1240 >     179,    -1,   189,    -1,   193,    -1,   182,    -1,   205,    -1,
1241 >     171,    -1,   172,    -1,   185,    -1,   188,    -1,   180,    -1,
1242 >      -1,   110,   476,   225,   477,   222,    -1,   477,   226,   478,
1243 >      -1,   478,    -1,   170,    -1,   173,    -1,   174,    -1,   176,
1244 >      -1,   177,    -1,   181,    -1,   195,    -1,    51,    -1,   187,
1245 >      -1,   191,    -1,   199,    -1,   196,    -1,   179,    -1,   189,
1246 >      -1,   193,    -1,   182,    -1,   205,    -1,   171,    -1,   172,
1247 >      -1,   185,    -1,   188,    -1,   180,    -1,    88,   225,   105,
1248 >     222,    -1,    89,   225,   105,   222,    -1,    20,   225,   105,
1249 >     222,    -1,    14,   224,   483,   223,   222,    -1,   483,   484,
1250 >      -1,   484,    -1,   490,    -1,   486,    -1,   487,    -1,   488,
1251 >      -1,   489,    -1,   491,    -1,   492,    -1,   493,    -1,   494,
1252 >      -1,   495,    -1,   496,    -1,   485,    -1,     1,    -1,    27,
1253 >     225,   164,   222,    -1,    67,   225,   231,   222,    -1,    68,
1254 >     225,   231,   222,    -1,    77,   225,   105,   222,    -1,    76,
1255 >     225,   105,   222,    -1,    75,   225,   105,   222,    -1,    22,
1256 >     225,   105,   222,    -1,    21,   225,   105,   222,    -1,   101,
1257 >     225,   164,   222,    -1,   102,   225,   164,   222,    -1,   114,
1258 >     225,   105,   222,    -1,   115,   225,   231,   222,    -1,   149,
1259 >     224,   498,   223,   222,    -1,   498,   499,    -1,   499,    -1,
1260 >     500,    -1,   501,    -1,   502,    -1,   504,    -1,   505,    -1,
1261 >     503,    -1,   506,    -1,     1,    -1,    37,   225,   164,   222,
1262 >      -1,    54,   225,   164,   222,    -1,    55,   225,   164,   222,
1263 >      -1,    52,   225,   123,   222,    -1,    70,   225,   231,   222,
1264 >      -1,    51,   225,   164,   222,    -1,    53,   225,   164,   222,
1265 >      -1
1266   };
1267  
1268   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
# Line 1284 | Line 1285 | static const yytype_uint16 yyrline[] =
1285      1043,  1043,  1044,  1044,  1044,  1045,  1045,  1045,  1047,  1053,
1286      1059,  1065,  1076,  1082,  1089,  1088,  1094,  1094,  1095,  1099,
1287      1103,  1107,  1111,  1115,  1119,  1123,  1127,  1131,  1135,  1139,
1288 <    1143,  1147,  1151,  1155,  1159,  1163,  1167,  1171,  1175,  1182,
1289 <    1181,  1187,  1187,  1188,  1192,  1196,  1200,  1204,  1208,  1212,
1288 >    1143,  1147,  1151,  1155,  1159,  1163,  1167,  1171,  1175,  1179,
1289 >    1186,  1185,  1191,  1191,  1192,  1196,  1200,  1204,  1208,  1212,
1290      1216,  1220,  1224,  1228,  1232,  1236,  1240,  1244,  1248,  1252,
1291 <    1256,  1267,  1266,  1327,  1327,  1328,  1329,  1329,  1330,  1331,
1292 <    1332,  1333,  1334,  1335,  1336,  1337,  1338,  1338,  1339,  1340,
1293 <    1341,  1342,  1344,  1350,  1356,  1362,  1368,  1374,  1380,  1386,
1294 <    1392,  1398,  1405,  1411,  1417,  1423,  1432,  1442,  1441,  1447,
1295 <    1447,  1448,  1452,  1463,  1462,  1469,  1468,  1473,  1473,  1474,
1296 <    1478,  1482,  1488,  1488,  1489,  1489,  1489,  1489,  1489,  1491,
1297 <    1491,  1493,  1493,  1495,  1509,  1529,  1535,  1545,  1544,  1586,
1298 <    1586,  1587,  1587,  1587,  1587,  1588,  1588,  1588,  1589,  1589,
1299 <    1591,  1597,  1603,  1609,  1621,  1620,  1626,  1626,  1627,  1631,
1300 <    1635,  1639,  1643,  1647,  1651,  1655,  1659,  1663,  1669,  1683,
1301 <    1692,  1706,  1705,  1720,  1720,  1721,  1721,  1721,  1721,  1723,
1302 <    1729,  1735,  1745,  1747,  1747,  1748,  1748,  1750,  1766,  1765,
1303 <    1790,  1790,  1791,  1791,  1791,  1791,  1793,  1799,  1819,  1818,
1304 <    1824,  1824,  1825,  1829,  1833,  1837,  1841,  1845,  1849,  1853,
1305 <    1857,  1861,  1871,  1870,  1891,  1891,  1892,  1892,  1892,  1894,
1306 <    1901,  1900,  1906,  1906,  1907,  1911,  1915,  1919,  1923,  1927,
1307 <    1931,  1935,  1939,  1943,  1953,  1952,  2018,  2018,  2019,  2019,
1308 <    2019,  2020,  2020,  2021,  2021,  2021,  2022,  2022,  2022,  2023,
1309 <    2023,  2024,  2026,  2032,  2038,  2044,  2057,  2070,  2076,  2080,
1310 <    2089,  2088,  2093,  2093,  2094,  2098,  2104,  2115,  2121,  2127,
1311 <    2133,  2149,  2148,  2174,  2174,  2175,  2175,  2175,  2177,  2197,
1312 <    2207,  2206,  2233,  2233,  2234,  2234,  2234,  2236,  2242,  2251,
1313 <    2253,  2253,  2254,  2254,  2256,  2274,  2273,  2296,  2296,  2297,
1314 <    2297,  2297,  2299,  2305,  2314,  2317,  2317,  2318,  2318,  2319,
1315 <    2319,  2320,  2320,  2321,  2321,  2322,  2322,  2323,  2324,  2325,
1316 <    2325,  2326,  2326,  2327,  2327,  2328,  2328,  2329,  2329,  2330,
1317 <    2330,  2331,  2331,  2332,  2332,  2333,  2333,  2334,  2334,  2335,
1318 <    2335,  2336,  2337,  2337,  2338,  2339,  2340,  2340,  2341,  2341,
1319 <    2342,  2343,  2344,  2345,  2345,  2346,  2349,  2354,  2360,  2366,
1320 <    2372,  2377,  2382,  2387,  2392,  2397,  2402,  2407,  2412,  2417,
1321 <    2422,  2427,  2432,  2437,  2442,  2448,  2459,  2464,  2469,  2474,
1322 <    2479,  2484,  2487,  2492,  2495,  2500,  2505,  2510,  2515,  2520,
1323 <    2525,  2530,  2535,  2540,  2545,  2550,  2555,  2564,  2573,  2578,
1324 <    2583,  2589,  2588,  2593,  2593,  2594,  2597,  2600,  2603,  2606,
1325 <    2609,  2612,  2615,  2618,  2621,  2624,  2627,  2630,  2633,  2636,
1326 <    2639,  2642,  2645,  2648,  2651,  2657,  2656,  2661,  2661,  2662,
1327 <    2665,  2668,  2671,  2674,  2677,  2680,  2683,  2686,  2689,  2692,
1328 <    2695,  2698,  2701,  2704,  2707,  2710,  2713,  2716,  2719,  2722,
1329 <    2727,  2732,  2737,  2746,  2749,  2749,  2750,  2751,  2751,  2752,
1330 <    2752,  2753,  2753,  2754,  2755,  2756,  2757,  2757,  2758,  2758,
1331 <    2760,  2765,  2770,  2775,  2780,  2785,  2790,  2795,  2800,  2805,
1332 <    2810,  2815,  2820,  2828,  2831,  2831,  2832,  2832,  2833,  2834,
1333 <    2835,  2835,  2836,  2837,  2839,  2845,  2851,  2857,  2866,  2880,
1334 <    2886
1291 >    1256,  1260,  1271,  1270,  1331,  1331,  1332,  1333,  1333,  1334,
1292 >    1335,  1336,  1337,  1338,  1339,  1340,  1341,  1342,  1342,  1343,
1293 >    1344,  1345,  1346,  1348,  1354,  1360,  1366,  1372,  1378,  1384,
1294 >    1390,  1396,  1402,  1409,  1415,  1421,  1427,  1436,  1446,  1445,
1295 >    1451,  1451,  1452,  1456,  1467,  1466,  1473,  1472,  1477,  1477,
1296 >    1478,  1482,  1486,  1492,  1492,  1493,  1493,  1493,  1493,  1493,
1297 >    1495,  1495,  1497,  1497,  1499,  1513,  1533,  1539,  1549,  1548,
1298 >    1590,  1590,  1591,  1591,  1591,  1591,  1592,  1592,  1592,  1593,
1299 >    1593,  1595,  1601,  1607,  1613,  1625,  1624,  1630,  1630,  1631,
1300 >    1635,  1639,  1643,  1647,  1651,  1655,  1659,  1663,  1667,  1673,
1301 >    1687,  1696,  1710,  1709,  1724,  1724,  1725,  1725,  1725,  1725,
1302 >    1727,  1733,  1739,  1749,  1751,  1751,  1752,  1752,  1754,  1770,
1303 >    1769,  1794,  1794,  1795,  1795,  1795,  1795,  1797,  1803,  1823,
1304 >    1822,  1828,  1828,  1829,  1833,  1837,  1841,  1845,  1849,  1853,
1305 >    1857,  1861,  1865,  1875,  1874,  1895,  1895,  1896,  1896,  1896,
1306 >    1898,  1905,  1904,  1910,  1910,  1911,  1915,  1919,  1923,  1927,
1307 >    1931,  1935,  1939,  1943,  1947,  1957,  1956,  2022,  2022,  2023,
1308 >    2023,  2023,  2024,  2024,  2025,  2025,  2025,  2026,  2026,  2026,
1309 >    2027,  2027,  2028,  2030,  2036,  2042,  2048,  2061,  2074,  2080,
1310 >    2084,  2093,  2092,  2097,  2097,  2098,  2102,  2108,  2119,  2125,
1311 >    2131,  2137,  2153,  2152,  2178,  2178,  2179,  2179,  2179,  2181,
1312 >    2201,  2211,  2210,  2237,  2237,  2238,  2238,  2238,  2240,  2246,
1313 >    2255,  2257,  2257,  2258,  2258,  2260,  2278,  2277,  2300,  2300,
1314 >    2301,  2301,  2301,  2303,  2309,  2318,  2321,  2321,  2322,  2322,
1315 >    2323,  2323,  2324,  2324,  2325,  2325,  2326,  2326,  2327,  2328,
1316 >    2329,  2329,  2330,  2330,  2331,  2331,  2332,  2332,  2333,  2333,
1317 >    2334,  2334,  2335,  2335,  2336,  2336,  2337,  2337,  2338,  2338,
1318 >    2339,  2339,  2340,  2341,  2341,  2342,  2343,  2344,  2344,  2345,
1319 >    2345,  2346,  2347,  2348,  2349,  2349,  2350,  2353,  2358,  2364,
1320 >    2370,  2376,  2381,  2386,  2391,  2396,  2401,  2406,  2411,  2416,
1321 >    2421,  2426,  2431,  2436,  2441,  2446,  2452,  2463,  2468,  2473,
1322 >    2478,  2483,  2488,  2491,  2496,  2499,  2504,  2509,  2514,  2519,
1323 >    2524,  2529,  2534,  2539,  2544,  2549,  2554,  2559,  2568,  2577,
1324 >    2582,  2587,  2593,  2592,  2597,  2597,  2598,  2601,  2604,  2607,
1325 >    2610,  2613,  2616,  2619,  2622,  2625,  2628,  2631,  2634,  2637,
1326 >    2640,  2643,  2646,  2649,  2652,  2655,  2658,  2661,  2667,  2666,
1327 >    2671,  2671,  2672,  2675,  2678,  2681,  2684,  2687,  2690,  2693,
1328 >    2696,  2699,  2702,  2705,  2708,  2711,  2714,  2717,  2720,  2723,
1329 >    2726,  2729,  2732,  2735,  2740,  2745,  2750,  2759,  2762,  2762,
1330 >    2763,  2764,  2764,  2765,  2765,  2766,  2767,  2768,  2769,  2770,
1331 >    2770,  2771,  2771,  2773,  2778,  2783,  2788,  2793,  2798,  2803,
1332 >    2808,  2813,  2818,  2823,  2828,  2836,  2839,  2839,  2840,  2840,
1333 >    2841,  2842,  2843,  2843,  2844,  2845,  2847,  2853,  2859,  2865,
1334 >    2874,  2888,  2894
1335   };
1336   #endif
1337  
# Line 1367 | Line 1368 | static const char *const yytname[] =
1368    "OPERS_BYPASS_CALLERID", "OPER_ONLY_UMODES", "OPER_PASS_RESV",
1369    "OPER_SPY_T", "OPER_UMODES", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME",
1370    "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE",
1371 <  "PING_TIME", "PORT", "QSTRING", "QUIET_ON_BAN", "REASON", "REDIRPORT",
1372 <  "REDIRSERV", "REHASH", "REMOTE", "REMOTEBAN", "RSA_PRIVATE_KEY_FILE",
1371 >  "PING_TIME", "PORT", "QSTRING", "REASON", "REDIRPORT", "REDIRSERV",
1372 >  "REHASH", "REMOTE", "REMOTEBAN", "RSA_PRIVATE_KEY_FILE",
1373    "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE",
1374    "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1",
1375    "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS",
# Line 1379 | Line 1380 | static const char *const yytname[] =
1380    "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA",
1381    "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID", "T_CALLERID", "T_CCONN",
1382    "T_CCONN_FULL", "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE",
1383 <  "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS",
1384 <  "T_MAX_CLIENTS", "T_NCHANGE", "T_NONONREG", "T_OPERWALL", "T_RECVQ",
1385 <  "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY",
1386 <  "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV",
1387 <  "T_UNXLINE", "T_GLOBOPS", "T_WALLOP", "T_WEBIRC", "T_RESTART",
1388 <  "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD",
1389 <  "UNKLINE", "USER", "USE_EGD", "USE_LOGGING", "VHOST", "VHOST6", "XLINE",
1390 <  "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'", "'{'", "'='", "','",
1391 <  "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1392 <  "sizespec", "modules_entry", "modules_items", "modules_item",
1393 <  "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1394 <  "serverinfo_item", "serverinfo_ssl_client_method",
1383 >  "T_EXTERNAL", "T_FARCONNECT", "T_FULL", "T_INVISIBLE", "T_IPV4",
1384 >  "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS", "T_NCHANGE", "T_NONONREG",
1385 >  "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SET",
1386 >  "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNDLINE",
1387 >  "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS", "T_WALLOP",
1388 >  "T_WEBIRC", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",
1389 >  "TRUE_NO_OPER_FLOOD", "UNKLINE", "USER", "USE_EGD", "USE_LOGGING",
1390 >  "VHOST", "VHOST6", "XLINE", "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'",
1391 >  "'}'", "'{'", "'='", "','", "$accept", "conf", "conf_item", "timespec_",
1392 >  "timespec", "sizespec_", "sizespec", "modules_entry", "modules_items",
1393 >  "modules_item", "modules_module", "modules_path", "serverinfo_entry",
1394 >  "serverinfo_items", "serverinfo_item", "serverinfo_ssl_client_method",
1395    "serverinfo_ssl_server_method", "client_method_types",
1396    "client_method_type_item", "server_method_types",
1397    "server_method_type_item", "serverinfo_ssl_certificate_file",
# Line 1466 | Line 1467 | static const char *const yytname[] =
1467    "channel_entry", "channel_items", "channel_item",
1468    "channel_disable_fake_channels", "channel_knock_delay",
1469    "channel_knock_delay_channel", "channel_max_chans_per_user",
1470 <  "channel_max_chans_per_oper", "channel_quiet_on_ban", "channel_max_bans",
1470 >  "channel_max_chans_per_oper", "channel_max_bans",
1471    "channel_default_split_user_count", "channel_default_split_server_count",
1472    "channel_no_create_on_split", "channel_no_join_on_split",
1473    "channel_jflood_count", "channel_jflood_time", "serverhide_entry",
# Line 1528 | Line 1529 | static const yytype_uint16 yyr1[] =
1529       286,   286,   286,   286,   286,   286,   286,   286,   287,   288,
1530       289,   290,   291,   292,   294,   293,   295,   295,   296,   296,
1531       296,   296,   296,   296,   296,   296,   296,   296,   296,   296,
1532 <     296,   296,   296,   296,   296,   296,   296,   296,   296,   298,
1533 <     297,   299,   299,   300,   300,   300,   300,   300,   300,   300,
1532 >     296,   296,   296,   296,   296,   296,   296,   296,   296,   296,
1533 >     298,   297,   299,   299,   300,   300,   300,   300,   300,   300,
1534       300,   300,   300,   300,   300,   300,   300,   300,   300,   300,
1535 <     300,   302,   301,   303,   303,   304,   304,   304,   304,   304,
1535 >     300,   300,   302,   301,   303,   303,   304,   304,   304,   304,
1536       304,   304,   304,   304,   304,   304,   304,   304,   304,   304,
1537 <     304,   304,   305,   306,   307,   308,   309,   310,   311,   312,
1538 <     313,   314,   315,   316,   317,   318,   319,   321,   320,   322,
1539 <     322,   323,   323,   325,   324,   327,   326,   328,   328,   329,
1540 <     329,   329,   330,   330,   331,   331,   331,   331,   331,   333,
1541 <     332,   334,   334,   335,   335,   336,   337,   339,   338,   340,
1542 <     340,   341,   341,   341,   341,   341,   341,   341,   341,   341,
1543 <     342,   343,   344,   345,   347,   346,   348,   348,   349,   349,
1544 <     349,   349,   349,   349,   349,   349,   349,   349,   350,   351,
1545 <     352,   354,   353,   355,   355,   356,   356,   356,   356,   357,
1546 <     358,   359,   360,   361,   361,   362,   362,   363,   365,   364,
1547 <     366,   366,   367,   367,   367,   367,   368,   369,   371,   370,
1548 <     372,   372,   373,   373,   373,   373,   373,   373,   373,   373,
1549 <     373,   373,   375,   374,   376,   376,   377,   377,   377,   378,
1550 <     380,   379,   381,   381,   382,   382,   382,   382,   382,   382,
1551 <     382,   382,   382,   382,   384,   383,   385,   385,   386,   386,
1537 >     304,   304,   304,   305,   306,   307,   308,   309,   310,   311,
1538 >     312,   313,   314,   315,   316,   317,   318,   319,   321,   320,
1539 >     322,   322,   323,   323,   325,   324,   327,   326,   328,   328,
1540 >     329,   329,   329,   330,   330,   331,   331,   331,   331,   331,
1541 >     333,   332,   334,   334,   335,   335,   336,   337,   339,   338,
1542 >     340,   340,   341,   341,   341,   341,   341,   341,   341,   341,
1543 >     341,   342,   343,   344,   345,   347,   346,   348,   348,   349,
1544 >     349,   349,   349,   349,   349,   349,   349,   349,   349,   350,
1545 >     351,   352,   354,   353,   355,   355,   356,   356,   356,   356,
1546 >     357,   358,   359,   360,   361,   361,   362,   362,   363,   365,
1547 >     364,   366,   366,   367,   367,   367,   367,   368,   369,   371,
1548 >     370,   372,   372,   373,   373,   373,   373,   373,   373,   373,
1549 >     373,   373,   373,   375,   374,   376,   376,   377,   377,   377,
1550 >     378,   380,   379,   381,   381,   382,   382,   382,   382,   382,
1551 >     382,   382,   382,   382,   382,   384,   383,   385,   385,   386,
1552       386,   386,   386,   386,   386,   386,   386,   386,   386,   386,
1553 <     386,   386,   387,   388,   389,   390,   391,   392,   393,   393,
1554 <     395,   394,   396,   396,   397,   397,   398,   399,   400,   401,
1555 <     402,   404,   403,   405,   405,   406,   406,   406,   407,   408,
1556 <     410,   409,   411,   411,   412,   412,   412,   413,   414,   415,
1557 <     416,   416,   417,   417,   418,   420,   419,   421,   421,   422,
1558 <     422,   422,   423,   424,   425,   426,   426,   427,   427,   427,
1553 >     386,   386,   386,   387,   388,   389,   390,   391,   392,   393,
1554 >     393,   395,   394,   396,   396,   397,   397,   398,   399,   400,
1555 >     401,   402,   404,   403,   405,   405,   406,   406,   406,   407,
1556 >     408,   410,   409,   411,   411,   412,   412,   412,   413,   414,
1557 >     415,   416,   416,   417,   417,   418,   420,   419,   421,   421,
1558 >     422,   422,   422,   423,   424,   425,   426,   426,   427,   427,
1559       427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
1560       427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
1561       427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
1562       427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
1563 <     427,   427,   427,   427,   427,   427,   428,   429,   430,   431,
1564 <     432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
1565 <     442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
1566 <     452,   453,   453,   454,   454,   455,   456,   457,   458,   459,
1567 <     460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
1568 <     470,   472,   471,   473,   473,   474,   474,   474,   474,   474,
1563 >     427,   427,   427,   427,   427,   427,   427,   428,   429,   430,
1564 >     431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
1565 >     441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
1566 >     451,   452,   453,   453,   454,   454,   455,   456,   457,   458,
1567 >     459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
1568 >     469,   470,   472,   471,   473,   473,   474,   474,   474,   474,
1569       474,   474,   474,   474,   474,   474,   474,   474,   474,   474,
1570 <     474,   474,   474,   474,   474,   476,   475,   477,   477,   478,
1571 <     478,   478,   478,   478,   478,   478,   478,   478,   478,   478,
1570 >     474,   474,   474,   474,   474,   474,   474,   474,   476,   475,
1571 >     477,   477,   478,   478,   478,   478,   478,   478,   478,   478,
1572       478,   478,   478,   478,   478,   478,   478,   478,   478,   478,
1573 <     479,   480,   481,   482,   483,   483,   484,   484,   484,   484,
1573 >     478,   478,   478,   478,   479,   480,   481,   482,   483,   483,
1574       484,   484,   484,   484,   484,   484,   484,   484,   484,   484,
1575 <     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1576 <     495,   496,   497,   498,   499,   499,   500,   500,   500,   500,
1577 <     500,   500,   500,   500,   501,   502,   503,   504,   505,   506,
1578 <     507
1575 >     484,   484,   484,   485,   486,   487,   488,   489,   490,   491,
1576 >     492,   493,   494,   495,   496,   497,   498,   498,   499,   499,
1577 >     499,   499,   499,   499,   499,   499,   500,   501,   502,   503,
1578 >     504,   505,   506
1579   };
1580  
1581   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1597 | Line 1598 | static const yytype_uint8 yyr2[] =
1598         1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1599         4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1600         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1600       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1601       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1601         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1603       1,     0,     6,     2,     1,     1,     1,     1,     1,     1,
1604       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1605       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
1606       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
1607       1,     1,     1,     0,     6,     0,     5,     3,     1,     1,
1608       1,     1,     2,     1,     1,     1,     1,     1,     2,     0,
1609       5,     3,     1,     1,     3,     4,     4,     0,     6,     2,
1610       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1611       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1612       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1613       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1614       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
1615       2,     1,     1,     1,     1,     2,     4,     4,     0,     5,
1616       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1617       1,     1,     0,     6,     2,     1,     1,     1,     2,     4,
1602         0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1619       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
1603         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1604 <       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
1605 <       0,     5,     3,     1,     1,     1,     4,     4,     4,     4,
1604 >       1,     1,     0,     6,     2,     1,     1,     1,     1,     1,
1605 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1606 >       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1607 >       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1608 >       3,     1,     1,     1,     0,     6,     0,     5,     3,     1,
1609 >       1,     1,     1,     2,     1,     1,     1,     1,     1,     2,
1610 >       0,     5,     3,     1,     1,     3,     4,     4,     0,     6,
1611 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1612 >       2,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1613 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1614 >       4,     4,     0,     6,     2,     1,     1,     1,     1,     2,
1615 >       4,     4,     4,     5,     2,     1,     1,     1,     4,     0,
1616 >       6,     2,     1,     1,     1,     1,     2,     4,     4,     0,
1617 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1618 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
1619 >       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1620 >       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1621 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1622 >       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1623 >       4,     0,     5,     3,     1,     1,     1,     4,     4,     4,
1624 >       4,     4,     0,     6,     2,     1,     1,     1,     1,     4,
1625         4,     0,     6,     2,     1,     1,     1,     1,     4,     4,
1626 <       0,     6,     2,     1,     1,     1,     1,     4,     4,     5,
1627 <       2,     1,     1,     1,     4,     0,     6,     2,     1,     1,
1626 <       1,     1,     4,     4,     5,     2,     1,     1,     1,     1,
1626 >       5,     2,     1,     1,     1,     4,     0,     6,     2,     1,
1627 >       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
1628         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1629         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1630         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1631         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1632 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1632 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1633         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1634         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1635         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1636         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1637 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1637 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1638 <       1,     1,     1,     1,     1,     0,     5,     3,     1,     1,
1637 >       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1638         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1639 +       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
1640 +       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1641         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1642 <       4,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1642 >       1,     1,     1,     1,     4,     4,     4,     5,     2,     1,
1643         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1644 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1645 <       4,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1646 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1647 <       4
1644 >       1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
1645 >       4,     4,     4,     4,     4,     5,     2,     1,     1,     1,
1646 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1647 >       4,     4,     4
1648   };
1649  
1650   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1651 | Line 1652 | static const yytype_uint8 yyr2[] =
1652     means the default is an error.  */
1653   static const yytype_uint16 yydefact[] =
1654   {
1655 <       2,     0,     1,     0,     0,     0,   201,   364,   410,     0,
1656 <     425,     0,   267,   401,   243,     0,     0,   135,   301,     0,
1657 <       0,   318,   342,     0,     3,    23,    11,     4,     5,     6,
1655 >       2,     0,     1,     0,     0,     0,   202,   365,   411,     0,
1656 >     426,     0,   268,   402,   244,     0,     0,   135,   302,     0,
1657 >       0,   319,   343,     0,     3,    23,    11,     4,     5,     6,
1658         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1659        20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1660         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1661         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1662 <       0,     0,    98,    99,   101,   100,   599,     0,     0,     0,
1662 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1663 <       0,   585,   598,   587,   588,   589,   590,   591,   586,   592,
1664 <     593,   594,   595,   596,   597,     0,     0,     0,   423,     0,
1665 <       0,   421,   422,     0,   485,     0,     0,     0,     0,     0,
1662 >       0,     0,    98,    99,   101,   100,   602,     0,     0,     0,
1663         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1664 +     589,   601,   591,   592,   593,   594,   590,   595,   596,   597,
1665 +     598,   599,   600,     0,     0,     0,   424,     0,     0,   422,
1666 +     423,     0,   486,     0,     0,     0,     0,     0,     0,     0,
1667         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1668       0,     0,     0,   555,     0,   531,     0,     0,     0,     0,
1668         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1669 <       0,     0,     0,     0,   436,   483,   477,   478,   479,   480,
1671 <     481,   476,   447,   437,   438,   471,   439,   440,   441,   442,
1672 <     443,   444,   445,   446,   473,   448,   449,   482,   451,   456,
1673 <     452,   454,   453,   466,   467,   455,   457,   458,   459,   460,
1674 <     450,   462,   463,   464,   484,   474,   475,   472,   465,   461,
1675 <     469,   470,   468,     0,     0,     0,     0,     0,     0,   108,
1676 <     109,   110,     0,     0,     0,     0,     0,    44,    45,    46,
1677 <       0,     0,   623,     0,     0,     0,     0,     0,     0,     0,
1678 <       0,   615,   616,   617,   618,   621,   619,   620,   622,     0,
1669 >       0,   558,     0,   532,     0,     0,     0,     0,     0,     0,
1670         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1671 <       0,     0,     0,     0,     0,     0,     0,     0,    52,    67,
1672 <      68,    66,    63,    62,    69,    53,    65,    56,    57,    58,
1673 <      54,    64,    59,    60,    61,    55,     0,     0,   316,     0,
1674 <       0,   314,   315,   102,     0,     0,     0,     0,    97,     0,
1671 >       0,     0,   437,   484,   478,   479,   480,   481,   482,   477,
1672 >     448,   438,   439,   472,   440,   441,   442,   443,   444,   445,
1673 >     446,   447,   474,   449,   450,   483,   452,   457,   453,   455,
1674 >     454,   467,   468,   456,   458,   459,   460,   461,   451,   463,
1675 >     464,   465,   485,   475,   476,   473,   466,   462,   470,   471,
1676 >     469,     0,     0,     0,     0,     0,     0,   108,   109,   110,
1677 >       0,     0,     0,     0,     0,    44,    45,    46,     0,     0,
1678 >     625,     0,     0,     0,     0,     0,     0,     0,     0,   617,
1679 >     618,   619,   620,   623,   621,   622,   624,     0,     0,     0,
1680         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1681 <       0,     0,     0,   584,     0,     0,     0,     0,   237,     0,
1681 >       0,     0,     0,     0,     0,     0,    52,    67,    68,    66,
1682 >      63,    62,    69,    53,    65,    56,    57,    58,    54,    64,
1683 >      59,    60,    61,    55,     0,     0,   317,     0,     0,   315,
1684 >     316,   102,     0,     0,     0,     0,    97,     0,     0,     0,
1685         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1686 <       0,     0,   204,   205,   208,   210,   211,   212,   213,   214,
1687 <     215,   216,   217,   206,   207,   209,   218,   219,   220,     0,
1688 <       0,     0,     0,     0,   390,     0,     0,     0,     0,     0,
1689 <       0,     0,     0,     0,   367,   368,   369,   370,   371,   372,
1690 <     374,   373,   376,   380,   377,   378,   379,   375,   416,     0,
1691 <       0,     0,   413,   414,   415,     0,     0,   420,   431,     0,
1692 <       0,     0,   428,   429,   430,     0,     0,     0,     0,     0,
1686 >     588,     0,     0,     0,     0,   238,     0,     0,     0,     0,
1687 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   205,
1688 >     206,   209,   211,   212,   213,   214,   215,   216,   217,   218,
1689 >     207,   208,   210,   219,   220,   221,     0,     0,     0,     0,
1690 >       0,   391,     0,     0,     0,     0,     0,     0,     0,     0,
1691 >       0,   368,   369,   370,   371,   372,   373,   375,   374,   377,
1692 >     381,   378,   379,   380,   376,   417,     0,     0,     0,   414,
1693 >     415,   416,     0,     0,   421,   432,     0,     0,     0,   429,
1694 >     430,   431,     0,     0,     0,     0,     0,     0,     0,     0,
1695         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1696         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1697         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1699 <       0,     0,     0,     0,   435,     0,     0,     0,   284,     0,
1700 <       0,     0,     0,     0,     0,   270,   271,   272,   273,   278,
1701 <     274,   275,   276,   277,   407,     0,     0,     0,   404,   405,
1702 <     406,     0,   245,     0,     0,     0,   255,     0,   253,   254,
1703 <     256,   257,   111,     0,     0,   107,     0,    47,     0,     0,
1704 <       0,    43,     0,     0,     0,   179,     0,     0,     0,   154,
1705 <       0,     0,   138,   139,   140,   141,   144,   145,   143,   142,
1706 <     146,     0,     0,     0,     0,     0,   304,   305,   306,   307,
1707 <       0,     0,     0,     0,     0,     0,     0,     0,   614,    70,
1699 >       0,   436,     0,     0,     0,   285,     0,     0,     0,     0,
1700 >       0,     0,   271,   272,   273,   274,   279,   275,   276,   277,
1701 >     278,   408,     0,     0,     0,   405,   406,   407,     0,   246,
1702 >       0,     0,     0,   256,     0,   254,   255,   257,   258,   111,
1703 >       0,     0,   107,     0,    47,     0,     0,     0,    43,     0,
1704 >       0,     0,   180,     0,     0,     0,   154,     0,     0,   138,
1705 >     139,   140,   141,   144,   145,   143,   142,   146,     0,     0,
1706 >       0,     0,     0,   305,   306,   307,   308,     0,     0,     0,
1707 >       0,     0,     0,     0,     0,   616,    70,     0,     0,     0,
1708         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1709 <       0,     0,     0,     0,     0,     0,     0,     0,    51,     0,
1710 <       0,   328,     0,     0,   321,   322,   323,   324,     0,     0,
1711 <     350,     0,   345,   346,   347,     0,     0,   313,     0,     0,
1712 <       0,    96,     0,     0,     0,    26,     0,     0,     0,     0,
1713 <       0,     0,     0,     0,     0,     0,   583,   221,     0,     0,
1709 >       0,     0,     0,     0,     0,    51,     0,     0,   329,     0,
1710 >       0,   322,   323,   324,   325,     0,     0,   351,     0,   346,
1711 >     347,   348,     0,     0,   314,     0,     0,     0,    96,     0,
1712 >       0,     0,    26,     0,     0,     0,     0,     0,     0,     0,
1713 >       0,     0,   587,   222,     0,     0,     0,     0,     0,     0,
1714         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1715 <       0,     0,     0,     0,     0,   203,   381,     0,     0,     0,
1715 >       0,   204,   382,     0,     0,     0,     0,     0,     0,     0,
1716 >       0,     0,     0,     0,     0,     0,     0,   367,     0,     0,
1717 >       0,   413,     0,   420,     0,     0,     0,   428,     0,     0,
1718         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1716       0,   366,     0,     0,     0,   412,     0,   419,     0,     0,
1717       0,   427,     0,     0,     0,     0,     0,     0,     0,     0,
1719         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1720         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1721         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1722 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1723 <       0,     0,   434,   279,     0,     0,     0,     0,     0,     0,
1724 <       0,     0,     0,   269,     0,     0,     0,   403,   258,     0,
1725 <       0,     0,     0,     0,   252,     0,   106,     0,     0,     0,
1726 <      42,   147,     0,     0,     0,     0,     0,     0,     0,     0,
1727 <       0,   137,   308,     0,     0,     0,     0,   303,     0,     0,
1728 <       0,     0,     0,     0,     0,   613,     0,     0,     0,     0,
1729 <       0,     0,     0,     0,     0,     0,    75,    76,     0,    74,
1730 <      79,    80,     0,    78,     0,     0,     0,     0,     0,    50,
1731 <     325,     0,     0,     0,     0,   320,   348,     0,     0,     0,
1732 <     344,     0,   312,   105,   104,   103,   608,   607,   600,    26,
1733 <      26,    26,    26,    26,    26,    26,    28,    27,   601,   602,
1734 <     606,   604,   603,   609,   610,   611,   612,   605,     0,     0,
1735 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1736 <       0,     0,    36,     0,     0,   202,     0,     0,     0,     0,
1737 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1738 <     365,     0,     0,   411,   424,     0,     0,   426,   498,   502,
1739 <     516,   582,   529,   496,   523,   526,   497,   488,   487,   489,
1740 <     490,   491,   505,   494,   495,   506,   493,   501,   500,   499,
1741 <     524,   486,   580,   581,   520,   517,   566,   559,   576,   577,
1742 <     560,   561,   562,   563,   571,   564,   574,   578,   567,   579,
1743 <     572,   568,   573,   565,   570,   569,   575,     0,   558,   522,
1744 <     541,   535,   552,   553,   536,   537,   538,   539,   547,   540,
1745 <     550,   554,   543,   548,   544,   549,   542,   546,   545,   551,
1746 <       0,   534,   515,   518,   528,   492,   519,   508,   513,   514,
1747 <     511,   512,   509,   510,   504,   503,   527,   530,   521,   525,
1748 <     507,     0,     0,     0,     0,     0,     0,     0,     0,   268,
1749 <       0,     0,   402,     0,     0,     0,   263,   259,   262,   244,
1750 <     112,     0,     0,   124,     0,     0,   116,   117,   119,   118,
1751 <      48,    49,     0,     0,     0,     0,     0,     0,     0,     0,
1752 <     136,     0,     0,     0,   302,   624,   629,   627,   630,   625,
1753 <     626,   628,    87,    95,    93,    94,    85,    89,    88,    82,
1754 <      81,    83,    71,     0,    72,     0,    86,    84,    92,    90,
1755 <      91,     0,     0,     0,   319,     0,     0,   343,   317,    29,
1756 <      30,    31,    32,    33,    34,    35,   232,   233,   225,   241,
1757 <     242,     0,   240,   227,   229,   228,   226,   235,   236,   222,
1758 <     234,   224,   223,    36,    36,    36,    38,    37,   230,   231,
1759 <     386,   388,   389,   399,   396,   394,   395,     0,   393,   383,
1760 <     397,   398,   382,   387,   385,   400,   384,   417,   418,   432,
1761 <     433,   556,     0,   532,     0,   282,   283,   292,   289,   294,
1762 <     291,   290,   297,   293,   295,   288,   296,     0,   287,   281,
1763 <     300,   299,   298,   280,   409,   408,   250,   251,   249,     0,
1764 <     248,   266,   265,     0,     0,     0,   120,     0,     0,     0,
1765 <       0,   115,   153,   151,   194,   191,   190,   183,   185,   200,
1766 <     197,   193,   184,   198,   187,   195,   199,   188,   196,   192,
1767 <     186,   189,     0,   182,   148,   150,   152,   164,   158,   175,
1768 <     176,   159,   160,   161,   162,   170,   163,   173,   177,   166,
1769 <     178,   171,   167,   172,   165,   169,   168,   174,     0,   157,
1770 <     149,   311,   309,   310,    73,    77,   326,   332,   338,   341,
1771 <     334,   340,   335,   339,   337,   333,   336,     0,   331,   327,
1772 <     349,   354,   360,   363,   356,   362,   357,   361,   359,   355,
1773 <     358,     0,   353,   238,     0,    39,    40,    41,   391,     0,
1774 <     557,   533,   285,     0,   246,     0,   264,   261,   260,     0,
1775 <       0,     0,     0,   114,   180,     0,   155,     0,   329,     0,
1776 <     351,     0,   239,   392,   286,   247,   121,   130,   133,   132,
1777 <     129,   134,   131,   128,     0,   127,   123,   122,   181,   156,
1778 <     330,   352,   125,     0,   126
1722 >       0,     0,     0,     0,     0,     0,     0,     0,   435,   280,
1723 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   270,
1724 >       0,     0,     0,   404,   259,     0,     0,     0,     0,     0,
1725 >     253,     0,   106,     0,     0,     0,    42,   147,     0,     0,
1726 >       0,     0,     0,     0,     0,     0,     0,   137,   309,     0,
1727 >       0,     0,     0,   304,     0,     0,     0,     0,     0,     0,
1728 >       0,   615,     0,     0,     0,     0,     0,     0,     0,     0,
1729 >       0,     0,    75,    76,     0,    74,    79,    80,     0,    78,
1730 >       0,     0,     0,     0,     0,    50,   326,     0,     0,     0,
1731 >       0,   321,   349,     0,     0,     0,   345,     0,   313,   105,
1732 >     104,   103,   610,   609,   603,    26,    26,    26,    26,    26,
1733 >      26,    26,    28,    27,   604,   605,   608,   607,   606,   611,
1734 >     612,   613,   614,     0,     0,     0,     0,     0,     0,     0,
1735 >       0,     0,     0,     0,     0,     0,     0,    36,     0,     0,
1736 >     203,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1737 >       0,     0,     0,     0,     0,   366,     0,     0,   412,   425,
1738 >       0,     0,   427,   499,   503,   517,   586,   530,   497,   524,
1739 >     527,   498,   489,   488,   490,   491,   492,   506,   495,   496,
1740 >     507,   494,   502,   501,   500,   525,   487,   584,   585,   521,
1741 >     518,   569,   562,   579,   580,   563,   564,   565,   566,   574,
1742 >     583,   567,   577,   581,   570,   582,   575,   571,   576,   568,
1743 >     573,   572,   578,     0,   561,   523,   542,   536,   553,   554,
1744 >     537,   538,   539,   540,   548,   557,   541,   551,   555,   544,
1745 >     556,   549,   545,   550,   543,   547,   546,   552,     0,   535,
1746 >     516,   519,   529,   493,   520,   509,   514,   515,   512,   513,
1747 >     510,   511,   505,   504,   528,   531,   522,   526,   508,     0,
1748 >       0,     0,     0,     0,     0,     0,     0,   269,     0,     0,
1749 >     403,     0,     0,     0,   264,   260,   263,   245,   112,     0,
1750 >       0,   124,     0,     0,   116,   117,   119,   118,    48,    49,
1751 >       0,     0,     0,     0,     0,     0,     0,     0,   136,     0,
1752 >       0,     0,   303,   626,   631,   629,   632,   627,   628,   630,
1753 >      87,    95,    93,    94,    85,    89,    88,    82,    81,    83,
1754 >      71,     0,    72,     0,    86,    84,    92,    90,    91,     0,
1755 >       0,     0,   320,     0,     0,   344,   318,    29,    30,    31,
1756 >      32,    33,    34,    35,   233,   234,   226,   242,   243,     0,
1757 >     241,   228,   230,   229,   227,   236,   237,   223,   235,   225,
1758 >     224,    36,    36,    36,    38,    37,   231,   232,   387,   389,
1759 >     390,   400,   397,   395,   396,     0,   394,   384,   398,   399,
1760 >     383,   388,   386,   401,   385,   418,   419,   433,   434,   559,
1761 >       0,   533,     0,   283,   284,   293,   290,   295,   292,   291,
1762 >     298,   294,   296,   289,   297,     0,   288,   282,   301,   300,
1763 >     299,   281,   410,   409,   251,   252,   250,     0,   249,   267,
1764 >     266,     0,     0,     0,   120,     0,     0,     0,     0,   115,
1765 >     153,   151,   195,   192,   191,   184,   186,   201,   198,   194,
1766 >     185,   199,   188,   196,   200,   189,   197,   193,   187,   190,
1767 >       0,   183,   148,   150,   152,   164,   158,   175,   176,   159,
1768 >     160,   161,   162,   170,   179,   163,   173,   177,   166,   178,
1769 >     171,   167,   172,   165,   169,   168,   174,     0,   157,   149,
1770 >     312,   310,   311,    73,    77,   327,   333,   339,   342,   335,
1771 >     341,   336,   340,   338,   334,   337,     0,   332,   328,   350,
1772 >     355,   361,   364,   357,   363,   358,   362,   360,   356,   359,
1773 >       0,   354,   239,     0,    39,    40,    41,   392,     0,   560,
1774 >     534,   286,     0,   247,     0,   265,   262,   261,     0,     0,
1775 >       0,     0,   114,   181,     0,   155,     0,   330,     0,   352,
1776 >       0,   240,   393,   287,   248,   121,   130,   133,   132,   129,
1777 >     134,   131,   128,     0,   127,   123,   122,   182,   156,   331,
1778 >     353,   125,     0,   126
1779   };
1780  
1781   /* YYDEFGOTO[NTERM-NUM].  */
1782   static const yytype_int16 yydefgoto[] =
1783   {
1784 <      -1,     1,    24,   786,   787,  1036,  1037,    25,   226,   227,
1785 <     228,   229,    26,   267,   268,   269,   270,   748,   749,   752,
1786 <     753,   271,   272,   273,   274,   275,   276,   277,   278,   279,
1787 <     280,   281,   282,   283,   284,   285,    27,    71,    72,    73,
1788 <      74,    75,    28,   218,   219,   220,   221,   222,   955,   956,
1789 <     957,   958,   959,  1098,  1224,  1225,    29,    60,   501,   502,
1790 <     503,   504,   505,   506,   507,   508,   509,   718,  1148,  1149,
1791 <     510,   714,  1122,  1123,    30,    49,   331,   332,   333,   334,
1792 <     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
1793 <     345,   346,   347,   348,   591,  1021,  1022,    31,    57,   476,
1794 <     699,  1089,  1090,   477,   478,   479,  1095,   947,   948,   480,
1795 <     481,    32,    55,   454,   455,   456,   457,   458,   459,   460,
1796 <     686,  1077,  1078,   461,   462,   463,    33,    61,   515,   516,
1797 <     517,   518,   519,    34,   290,   291,   292,    35,    64,   553,
1798 <     554,   555,   556,   557,   762,  1167,  1168,    36,    65,   561,
1799 <     562,   563,   564,   768,  1181,  1182,    37,    50,   363,   364,
1800 <     365,   366,   367,   368,   369,   370,   371,   372,   611,  1047,
1801 <    1048,   373,   374,   375,   376,   377,    38,    56,   467,   468,
1802 <     469,   470,    39,    51,   381,   382,   383,   384,    40,   110,
1803 <     111,   112,    41,    53,   391,   392,   393,   394,    42,   163,
1804 <     164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
1805 <     174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
1806 <     184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1807 <     194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1808 <     204,   205,   206,   207,   208,   425,   910,   911,   209,   423,
1809 <     887,   888,   210,   211,   212,    43,    90,    91,    92,    93,
1810 <      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
1811 <     104,    44,   240,   241,   242,   243,   244,   245,   246,   247,
1811 <     248
1784 >      -1,     1,    24,   782,   783,  1034,  1035,    25,   224,   225,
1785 >     226,   227,    26,   265,   266,   267,   268,   744,   745,   748,
1786 >     749,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1787 >     278,   279,   280,   281,   282,   283,    27,    71,    72,    73,
1788 >      74,    75,    28,   216,   217,   218,   219,   220,   953,   954,
1789 >     955,   956,   957,  1096,  1223,  1224,    29,    60,   498,   499,
1790 >     500,   501,   502,   503,   504,   505,   506,   714,  1147,  1148,
1791 >     507,   710,  1120,  1121,    30,    49,   328,   329,   330,   331,
1792 >     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
1793 >     342,   343,   344,   345,   587,  1019,  1020,    31,    57,   473,
1794 >     695,  1087,  1088,   474,   475,   476,  1093,   945,   946,   477,
1795 >     478,    32,    55,   451,   452,   453,   454,   455,   456,   457,
1796 >     682,  1075,  1076,   458,   459,   460,    33,    61,   512,   513,
1797 >     514,   515,   516,    34,   288,   289,   290,    35,    64,   550,
1798 >     551,   552,   553,   554,   758,  1166,  1167,    36,    65,   558,
1799 >     559,   560,   561,   764,  1180,  1181,    37,    50,   360,   361,
1800 >     362,   363,   364,   365,   366,   367,   368,   369,   607,  1045,
1801 >    1046,   370,   371,   372,   373,   374,    38,    56,   464,   465,
1802 >     466,   467,    39,    51,   378,   379,   380,   381,    40,   108,
1803 >     109,   110,    41,    53,   388,   389,   390,   391,    42,   161,
1804 >     162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1805 >     172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1806 >     182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1807 >     192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1808 >     202,   203,   204,   205,   206,   422,   908,   909,   207,   420,
1809 >     883,   884,   208,   209,   210,    43,    89,    90,    91,    92,
1810 >      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1811 >      44,   238,   239,   240,   241,   242,   243,   244,   245,   246
1812   };
1813  
1814   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1815     STATE-NUM.  */
1816 < #define YYPACT_NINF -967
1816 > #define YYPACT_NINF -720
1817   static const yytype_int16 yypact[] =
1818   {
1819 <    -967,   584,  -967,  -112,  -215,  -210,  -967,  -967,  -967,  -192,
1820 <    -967,  -189,  -967,  -967,  -967,  -166,  -150,  -967,  -967,  -148,
1821 <    -137,  -967,  -967,  -135,  -967,  -967,  -967,  -967,  -967,  -967,
1822 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1823 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,   282,   863,  -132,
1824 <    -126,  -124,    11,  -104,   361,   -96,   -79,   -66,    42,    92,
1825 <     -51,   -48,   608,   403,   -40,   -37,     6,  -170,   -28,   -25,
1826 <     -21,     7,  -967,  -967,  -967,  -967,  -967,   -17,    -5,    -2,
1827 <      45,    52,    64,    75,    80,    91,    93,    99,   100,   108,
1828 <     197,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1829 <    -967,  -967,  -967,  -967,  -967,   653,   495,    15,  -967,   110,
1830 <      22,  -967,  -967,    70,  -967,   111,   113,   117,   119,   121,
1831 <     123,   126,   127,   128,   130,   131,   132,   135,   136,   138,
1832 <     139,   141,   146,   149,   150,   151,   152,   154,   155,   157,
1833 <     158,   159,   160,  -967,   163,  -967,   167,   169,   172,   173,
1834 <     175,   176,   183,   184,   185,   188,   191,   194,   198,   199,
1835 <     201,   203,   206,   118,  -967,  -967,  -967,  -967,  -967,  -967,
1836 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1837 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1838 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1839 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1840 <    -967,  -967,  -967,   333,     4,    55,    29,   207,    33,  -967,
1841 <    -967,  -967,    40,    88,   208,   211,    14,  -967,  -967,  -967,
1842 <     398,    17,  -967,   212,   216,   218,   220,   227,   228,   230,
1843 <      10,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,    95,
1844 <     231,   232,   233,   237,   238,   240,   242,   243,   244,   248,
1845 <     250,   251,   254,   255,   257,   258,   259,    36,  -967,  -967,
1846 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1847 <    -967,  -967,  -967,  -967,  -967,  -967,   106,     5,  -967,   261,
1848 <      18,  -967,  -967,  -967,   306,   364,   365,   268,  -967,   387,
1849 <     388,   178,   390,   390,   399,   402,   405,   338,   346,   410,
1850 <     390,   352,   297,  -967,   310,   308,   315,   317,  -967,   319,
1851 <     324,   325,   326,   328,   331,   334,   335,   336,   337,   340,
1852 <     342,   224,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1853 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,   341,
1854 <     343,   344,   348,   349,  -967,   351,   353,   356,   357,   358,
1855 <     367,   369,   374,   290,  -967,  -967,  -967,  -967,  -967,  -967,
1856 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,   375,
1857 <     378,    26,  -967,  -967,  -967,   424,   368,  -967,  -967,   379,
1858 <     380,    69,  -967,  -967,  -967,   393,   390,   390,   481,   441,
1859 <     443,   507,   491,   450,   390,   451,   390,   516,   519,   520,
1860 <     461,   462,   463,   390,   535,   538,   390,   541,   545,   546,
1861 <     547,   484,   488,   432,   493,   439,   390,   390,   500,   502,
1862 <     505,   508,   -11,    24,   509,   510,   390,   390,   543,   390,
1863 <     511,   512,   518,   459,  -967,   464,   460,   466,  -967,   468,
1864 <     469,   471,   472,   473,    23,  -967,  -967,  -967,  -967,  -967,
1865 <    -967,  -967,  -967,  -967,  -967,   474,   475,    71,  -967,  -967,
1866 <    -967,   465,  -967,   477,   479,   482,  -967,    21,  -967,  -967,
1867 <    -967,  -967,  -967,   523,   487,  -967,   486,  -967,   583,   589,
1868 <     494,  -967,   498,   489,   490,  -967,   496,   497,   515,  -967,
1869 <     517,   322,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1870 <    -967,   514,   521,   522,   526,    32,  -967,  -967,  -967,  -967,
1871 <     552,   580,   625,   587,   588,   590,   390,   534,  -967,  -967,
1872 <     634,   593,   656,   662,   647,   652,   654,   658,   660,   665,
1873 <      72,   129,   666,   668,   680,   670,   671,   573,  -967,   575,
1874 <     574,  -967,   582,    19,  -967,  -967,  -967,  -967,   576,   585,
1875 <    -967,    35,  -967,  -967,  -967,   677,   592,  -967,   595,   599,
1876 <     601,  -967,   603,   607,   609,   492,   610,   611,   612,   613,
1877 <     615,   628,   629,   635,   643,   645,  -967,  -967,   748,   764,
1878 <     390,   646,   765,   768,   770,   772,   390,   390,   757,   776,
1879 <     777,   390,   778,   778,   664,  -967,  -967,   773,    85,   774,
1880 <     722,   673,   779,   780,   781,   782,   788,   783,   785,   786,
1881 <     678,  -967,   787,   789,   691,  -967,   692,  -967,   792,   793,
1882 <     695,  -967,   696,   697,   698,   699,   700,   701,   702,   703,
1883 <     704,   705,   706,   707,   710,   711,   712,   713,   714,   715,
1884 <     719,   720,   721,   723,   724,   725,   726,   727,   728,   729,
1885 <     591,   730,   667,   731,   732,   733,   734,   735,   736,   737,
1886 <     738,   739,   740,   741,   744,   745,   746,   747,   749,   750,
1887 <     751,   752,  -967,  -967,   821,   805,   674,   852,   790,   853,
1888 <     856,   857,   759,  -967,   859,   860,   762,  -967,  -967,   686,
1889 <     862,   865,   881,   767,  -967,   769,  -967,   120,   771,   775,
1890 <    -967,  -967,   867,   827,   784,   871,   872,   873,   791,   875,
1891 <     795,  -967,  -967,   876,   877,   878,   796,  -967,   797,   798,
1892 <     799,   800,   801,   802,   803,  -967,   804,   806,   807,   808,
1893 <     809,   810,   811,   812,   813,   814,  -967,  -967,  -205,  -967,
1894 <    -967,  -967,  -197,  -967,   815,   816,   817,   818,   819,  -967,
1895 <    -967,   879,   820,   880,   822,  -967,  -967,   882,   823,   824,
1896 <    -967,   825,  -967,  -967,  -967,  -967,  -967,  -967,  -967,   390,
1897 <     390,   390,   390,   390,   390,   390,  -967,  -967,  -967,  -967,
1898 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,   828,   829,
1899 <     830,   195,   831,   832,   833,   834,   835,   836,   837,   838,
1900 <     839,   840,   204,   841,   842,  -967,   843,   844,   845,   846,
1901 <     847,    -4,   848,   849,   850,   851,   854,   855,   858,   861,
1902 <    -967,   864,   866,  -967,  -967,   868,   869,  -967,  -967,  -967,
1903 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1904 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1905 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1906 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1907 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -196,  -967,  -967,
1908 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1909 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1910 <    -181,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1911 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1912 <    -967,   870,   874,   544,   883,   884,   885,   886,   887,  -967,
1913 <     888,   889,  -967,   -12,   890,   891,   905,   892,  -967,  -967,
1914 <    -967,   893,   894,  -967,   895,    27,  -967,  -967,  -967,  -967,
1915 <    -967,  -967,   899,   900,   501,   901,   902,   903,   631,   904,
1916 <    -967,   906,   907,   908,  -967,  -967,  -967,  -967,  -967,  -967,
1917 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1918 <    -967,  -967,  -967,    72,  -967,   129,  -967,  -967,  -967,  -967,
1919 <    -967,   909,   676,   910,  -967,   911,   689,  -967,  -967,  -967,
1920 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1921 <    -967,  -180,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1922 <    -967,  -967,  -967,   778,   778,   778,  -967,  -967,  -967,  -967,
1923 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -178,  -967,  -967,
1924 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1925 <    -967,  -967,   591,  -967,   667,  -967,  -967,  -967,  -967,  -967,
1926 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -173,  -967,  -967,
1927 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -172,
1928 <    -967,  -967,  -967,   922,   881,   912,  -967,   919,   913,   -92,
1929 <     914,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1930 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1931 <    -967,  -967,  -147,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1932 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1933 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -141,  -967,
1934 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1935 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -140,  -967,  -967,
1936 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1937 <    -967,  -127,  -967,  -967,   195,  -967,  -967,  -967,  -967,    -4,
1938 <    -967,  -967,  -967,   544,  -967,   -12,  -967,  -967,  -967,   915,
1939 <     330,   917,   918,  -967,  -967,   501,  -967,   631,  -967,   676,
1940 <    -967,   689,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1941 <    -967,  -967,  -967,  -967,   -70,  -967,  -967,  -967,  -967,  -967,
1942 <    -967,  -967,  -967,   330,  -967
1819 >    -720,   586,  -720,  -178,  -196,  -190,  -720,  -720,  -720,  -188,
1820 >    -720,  -172,  -720,  -720,  -720,  -161,  -159,  -720,  -720,  -150,
1821 >    -142,  -720,  -720,  -133,  -720,  -720,  -720,  -720,  -720,  -720,
1822 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1823 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,    17,   844,  -126,
1824 >    -114,  -110,    10,  -108,   364,   -96,   -71,   -67,    50,    12,
1825 >     -59,   -52,   768,   410,   -50,   -45,    13,   -37,   -35,   -30,
1826 >     -26,     6,  -720,  -720,  -720,  -720,  -720,   -22,   -12,   -10,
1827 >      -1,     7,    20,    27,    38,    56,    79,    85,    90,   281,
1828 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1829 >    -720,  -720,  -720,   596,   497,   210,  -720,   108,    19,  -720,
1830 >    -720,    88,  -720,   112,   113,   114,   116,   118,   119,   127,
1831 >     128,   129,   134,   138,   141,   142,   143,   147,   148,   149,
1832 >     152,   153,   154,   155,   160,   162,   163,   164,   172,   176,
1833 >     177,  -720,   178,  -720,   182,   188,   190,   191,   192,   193,
1834 >     194,   196,   197,   201,   202,   205,   206,   207,   211,   212,
1835 >     214,   117,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1836 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1837 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1838 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1839 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1840 >    -720,   315,    98,   545,   -34,   217,    41,  -720,  -720,  -720,
1841 >     121,   133,   219,   221,    74,  -720,  -720,  -720,   273,   288,
1842 >    -720,   223,   225,   240,   241,   244,   251,   253,    16,  -720,
1843 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,   213,   254,   257,
1844 >     258,   264,   265,   266,   268,   269,   270,   280,   282,   286,
1845 >     293,   294,   296,   297,   307,    84,  -720,  -720,  -720,  -720,
1846 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1847 >    -720,  -720,  -720,  -720,    55,     5,  -720,   309,     8,  -720,
1848 >    -720,  -720,   341,   378,   387,   313,  -720,   259,   433,   375,
1849 >     436,   436,   444,   445,   447,   391,   393,   454,   436,   338,
1850 >    -720,   340,   339,   342,   343,  -720,   344,   346,   347,   352,
1851 >     354,   355,   357,   359,   363,   366,   367,   369,   239,  -720,
1852 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1853 >    -720,  -720,  -720,  -720,  -720,  -720,   373,   374,   381,   385,
1854 >     388,  -720,   389,   392,   396,   397,   404,   405,   406,   408,
1855 >      75,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1856 >    -720,  -720,  -720,  -720,  -720,  -720,   411,   412,    25,  -720,
1857 >    -720,  -720,   440,   376,  -720,  -720,   416,   417,    26,  -720,
1858 >    -720,  -720,   401,   436,   436,   484,   452,   471,   513,   521,
1859 >     482,   436,   483,   436,   543,   546,   547,   486,   489,   490,
1860 >     436,   550,   551,   436,   554,   555,   556,   558,   500,   501,
1861 >     441,   505,   443,   436,   436,   507,   509,   514,   515,   -44,
1862 >      44,   518,   519,   436,   436,   561,   436,   524,   526,   527,
1863 >     455,  -720,   463,   468,   470,  -720,   472,   473,   474,   476,
1864 >     479,    30,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1865 >    -720,  -720,   487,   491,    83,  -720,  -720,  -720,   485,  -720,
1866 >     494,   495,   496,  -720,   139,  -720,  -720,  -720,  -720,  -720,
1867 >     532,   492,  -720,   498,  -720,   585,   602,   506,  -720,   508,
1868 >     502,   512,  -720,   516,   517,   520,  -720,   530,    23,  -720,
1869 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,   510,   536,
1870 >     538,   542,    15,  -720,  -720,  -720,  -720,   562,   567,   610,
1871 >     570,   574,   580,   436,   549,  -720,  -720,   623,   588,   604,
1872 >     669,   652,   654,   656,   657,   658,   660,   130,   156,   661,
1873 >     662,   673,   664,   665,   575,  -720,   581,   584,  -720,   591,
1874 >      34,  -720,  -720,  -720,  -720,   589,   592,  -720,    37,  -720,
1875 >    -720,  -720,   679,   608,  -720,   617,   627,   630,  -720,   631,
1876 >     633,   634,   742,   635,   636,   637,   639,   640,   641,   645,
1877 >     646,   647,  -720,  -720,   708,   736,   436,   649,   765,   767,
1878 >     770,   771,   436,   436,   754,   773,   774,   436,   776,   776,
1879 >     667,  -720,  -720,   769,   137,   777,   726,   666,   778,   779,
1880 >     780,   781,   788,   782,   783,   785,   672,  -720,   786,   787,
1881 >     674,  -720,   677,  -720,   791,   792,   694,  -720,   696,   700,
1882 >     701,   702,   703,   704,   705,   706,   707,   709,   710,   711,
1883 >     712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
1884 >     722,   725,   727,   728,   729,   730,   577,   731,   619,   732,
1885 >     733,   734,   735,   738,   739,   740,   741,   743,   744,   745,
1886 >     746,   747,   748,   749,   750,   751,   752,   753,  -720,  -720,
1887 >     794,   766,   723,   841,   871,   854,   855,   856,   758,  -720,
1888 >     858,   859,   761,  -720,  -720,   759,   862,   863,   882,   772,
1889 >    -720,   775,  -720,    31,   784,   789,  -720,  -720,   865,   825,
1890 >     790,   867,   868,   869,   793,   870,   795,  -720,  -720,   872,
1891 >     873,   875,   797,  -720,   798,   799,   800,   801,   802,   803,
1892 >     804,  -720,   805,   806,   807,   808,   809,   810,   811,   812,
1893 >     813,   814,  -720,  -720,  -214,  -720,  -720,  -720,  -207,  -720,
1894 >     815,   816,   817,   818,   819,  -720,  -720,   876,   820,   877,
1895 >     821,  -720,  -720,   878,   822,   824,  -720,   826,  -720,  -720,
1896 >    -720,  -720,  -720,  -720,  -720,   436,   436,   436,   436,   436,
1897 >     436,   436,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1898 >    -720,  -720,  -720,   827,   828,   829,   232,   830,   831,   832,
1899 >     833,   834,   835,   836,   837,   838,   839,   276,   840,   842,
1900 >    -720,   843,   845,   846,   847,   848,    -3,   849,   850,   851,
1901 >     852,   853,   857,   860,   861,  -720,   864,   866,  -720,  -720,
1902 >     874,   879,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1903 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1904 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1905 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1906 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1907 >    -720,  -720,  -720,  -201,  -720,  -720,  -720,  -720,  -720,  -720,
1908 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1909 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -193,  -720,
1910 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1911 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,   880,
1912 >     881,   504,   883,   884,   885,   886,   887,  -720,   888,   889,
1913 >    -720,   -28,   890,   891,   895,   892,  -720,  -720,  -720,   893,
1914 >     894,  -720,   896,    21,  -720,  -720,  -720,  -720,  -720,  -720,
1915 >     898,   900,   511,   901,   902,   903,   655,   904,  -720,   905,
1916 >     906,   907,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1917 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1918 >    -720,   130,  -720,   156,  -720,  -720,  -720,  -720,  -720,   908,
1919 >     285,   909,  -720,   910,   695,  -720,  -720,  -720,  -720,  -720,
1920 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -183,
1921 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1922 >    -720,   776,   776,   776,  -720,  -720,  -720,  -720,  -720,  -720,
1923 >    -720,  -720,  -720,  -720,  -720,  -176,  -720,  -720,  -720,  -720,
1924 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1925 >     577,  -720,   619,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1926 >    -720,  -720,  -720,  -720,  -720,  -168,  -720,  -720,  -720,  -720,
1927 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -165,  -720,  -720,
1928 >    -720,   897,   882,   911,  -720,   919,   912,  -101,   913,  -720,
1929 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1930 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1931 >    -162,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1932 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1933 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -149,  -720,  -720,
1934 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1935 >    -720,  -720,  -720,  -720,  -720,  -720,  -143,  -720,  -720,  -720,
1936 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1937 >    -132,  -720,  -720,   232,  -720,  -720,  -720,  -720,    -3,  -720,
1938 >    -720,  -720,   504,  -720,   -28,  -720,  -720,  -720,   914,   335,
1939 >     916,   917,  -720,  -720,   511,  -720,   655,  -720,   285,  -720,
1940 >     695,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1941 >    -720,  -720,  -720,  -129,  -720,  -720,  -720,  -720,  -720,  -720,
1942 >    -720,  -720,   335,  -720
1943   };
1944  
1945   /* YYPGOTO[NTERM-NUM].  */
1946   static const yytype_int16 yypgoto[] =
1947   {
1948 <    -967,  -967,  -967,   -55,  -300,  -966,  -602,  -967,  -967,   916,
1949 <    -967,  -967,  -967,  -967,   743,  -967,  -967,  -967,    13,  -967,
1950 <       9,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1951 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,   936,  -967,
1952 <    -967,  -967,  -967,  -967,   794,  -967,  -967,  -967,  -967,    53,
1953 <    -967,  -967,  -967,  -967,  -967,  -222,  -967,  -967,  -967,   513,
1954 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -194,
1955 <    -967,  -967,  -967,  -190,  -967,  -967,  -967,   718,  -967,  -967,
1956 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1957 <    -967,  -967,  -967,  -967,  -967,  -967,  -109,  -967,  -967,  -967,
1958 <    -967,  -967,  -152,  -967,   602,  -967,  -967,  -967,   -16,  -967,
1959 <    -967,  -967,  -967,  -967,   627,  -967,  -967,  -967,  -967,  -967,
1960 <    -967,  -967,  -111,  -967,  -967,  -967,  -967,  -967,  -967,   569,
1961 <    -967,  -967,  -967,  -967,  -967,   826,  -967,  -967,  -967,  -967,
1962 <     532,  -967,  -967,  -967,  -967,  -967,  -122,  -967,  -967,  -967,
1963 <     528,  -967,  -967,  -967,  -967,  -118,  -967,  -967,  -967,   754,
1964 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1965 <     -95,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,   630,
1966 <    -967,  -967,  -967,  -967,  -967,   717,  -967,  -967,  -967,  -967,
1967 <     985,  -967,  -967,  -967,  -967,   708,  -967,  -967,  -967,  -967,
1968 <     937,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1969 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1970 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1971 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1972 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,    37,  -967,  -967,
1973 <    -967,    41,  -967,  -967,  -967,  -967,  -967,  1012,  -967,  -967,
1974 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1975 <    -967,  -967,  -967,   920,  -967,  -967,  -967,  -967,  -967,  -967,
1976 <    -967
1948 >    -720,  -720,  -720,  -320,  -298,  -719,  -598,  -720,  -720,   918,
1949 >    -720,  -720,  -720,  -720,   899,  -720,  -720,  -720,    14,  -720,
1950 >      11,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1951 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,   932,  -720,
1952 >    -720,  -720,  -720,  -720,   796,  -720,  -720,  -720,  -720,    54,
1953 >    -720,  -720,  -720,  -720,  -720,  -224,  -720,  -720,  -720,   568,
1954 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -197,
1955 >    -720,  -720,  -720,  -194,  -720,  -720,  -720,   685,  -720,  -720,
1956 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1957 >    -720,  -720,  -720,  -720,  -720,  -720,  -169,  -720,  -720,  -720,
1958 >    -720,  -720,  -118,  -720,   603,  -720,  -720,  -720,   -76,  -720,
1959 >    -720,  -720,  -720,  -720,   593,  -720,  -720,  -720,  -720,  -720,
1960 >    -720,  -720,  -112,  -720,  -720,  -720,  -720,  -720,  -720,   566,
1961 >    -720,  -720,  -720,  -720,  -720,   915,  -720,  -720,  -720,  -720,
1962 >     531,  -720,  -720,  -720,  -720,  -720,  -124,  -720,  -720,  -720,
1963 >     529,  -720,  -720,  -720,  -720,  -125,  -720,  -720,  -720,   737,
1964 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1965 >     -99,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,   626,
1966 >    -720,  -720,  -720,  -720,  -720,   756,  -720,  -720,  -720,  -720,
1967 >     983,  -720,  -720,  -720,  -720,   755,  -720,  -720,  -720,  -720,
1968 >     931,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1969 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1970 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1971 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1972 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,    32,  -720,  -720,
1973 >    -720,    33,  -720,  -720,  -720,  -720,  -720,  1006,  -720,  -720,
1974 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1975 >    -720,  -720,   920,  -720,  -720,  -720,  -720,  -720,  -720,  -720
1976   };
1977  
1978   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 1982 | Line 1981 | static const yytype_int16 yypgoto[] =
1981   #define YYTABLE_NINF -114
1982   static const yytype_int16 yytable[] =
1983   {
1984 <     813,   814,   576,   577,  1045,   464,   558,   288,    67,    47,
1985 <     584,   232,   108,   812,    48,   223,   378,   992,   511,   288,
1986 <     549,   993,   471,   108,   445,   994,  1061,   378,   951,   995,
1987 <    1062,    68,    52,   511,   216,    54,   558,   249,    69,  1086,
1988 <     446,  1063,  1183,   216,  1188,  1064,  1184,   233,  1189,  1192,
1989 <    1194,   512,   293,  1193,  1195,   447,   471,   472,    58,   448,
1990 <     250,   234,   235,   236,   237,   238,   512,  1185,  1186,  1187,
1991 <     388,   388,   464,   109,    59,  1204,    62,   379,   473,  1205,
1992 <     239,  1206,  1208,   474,   109,  1207,  1209,    63,   379,    66,
1993 <     513,   472,   105,   223,   251,  1210,   633,   634,   106,  1211,
1994 <     107,   559,   289,    70,   641,   513,   643,   549,   224,  1201,
1995 <      45,    46,   473,   650,   289,   550,   653,   474,   252,   114,
1996 <     113,   951,   253,   952,   115,   116,   663,   664,   213,   465,
1997 <     117,   559,   254,   225,   255,   256,   675,   676,   118,   678,
1998 <     380,   449,   514,   475,   119,   214,   120,   121,   122,   450,
1999 <     451,   380,  1232,   123,   669,   670,  1233,   514,   215,   124,
2000 <     125,   560,   126,   127,   128,   389,   389,   257,   129,   258,
2001 <     259,   260,   261,   230,   130,   551,   231,   475,   131,   132,
2002 <    1087,   452,   133,   953,   286,  1088,   224,   287,   262,   671,
2003 <     672,   560,   134,  1046,   390,   390,   465,   294,    76,   135,
2004 <     295,   136,   550,   137,   296,   138,   139,   140,   299,   746,
2005 <     747,   225,   263,  1033,  1034,  1035,   952,   466,    77,    78,
2006 <     300,   141,   264,   301,    79,   314,   734,   142,   143,   144,
2007 <     297,   145,   552,   527,   146,   147,   453,   490,   148,   315,
2008 <     316,   566,   764,   317,   703,   386,   692,   954,   217,   624,
2009 <    1100,   482,   265,   266,  -113,   726,   484,   217,   769,   547,
2010 <     318,   486,   551,  -113,    80,    81,   750,   751,   817,   818,
2011 <     302,   149,    82,    83,    84,   150,   953,   303,   151,   152,
2012 <     153,   154,   155,    67,   466,   156,   157,  1019,  1020,   304,
2013 <     800,   349,   630,   350,   696,   351,   806,   807,    85,    86,
2014 <     305,   811,   319,   320,   321,   306,    68,   352,   322,   812,
2015 <     487,    87,    88,    69,   323,   324,   307,   529,   308,   552,
2016 <     325,    89,   353,   492,   309,   310,   354,   158,   159,   160,
2017 <     326,   327,   161,   311,   445,   385,   395,   162,   396,   493,
2018 <     954,   443,   397,   574,   398,   328,   399,   355,   400,   356,
2019 <     446,   401,   402,   403,   494,   404,   405,   406,   495,   357,
2020 <     407,   408,   114,   409,   410,   447,   411,   115,   116,   448,
2021 <    1217,   412,   329,   117,   413,   414,   415,   416,    70,   417,
2022 <     418,   118,   419,   420,   421,   422,   358,   119,   424,   120,
2023 <     121,   122,   426,  1218,   427,  1219,   123,   428,   429,   492,
2024 <     430,   431,   124,   125,   249,   126,   127,   128,   432,   433,
2025 <     434,   129,   359,   435,   330,   493,   436,   130,   496,   437,
2026 <     312,   131,   132,   438,   439,   133,   440,   250,   441,   568,
2027 <     494,   442,   483,   488,   495,   134,   489,   520,  1220,   360,
2028 <     497,   521,   135,   522,   136,   523,   137,   604,   138,   139,
2029 <     140,   449,   524,   525,   498,   526,   530,   531,   532,   450,
2030 <     451,   251,   533,   534,   141,   535,   361,   536,   537,   538,
2031 <     142,   143,   144,   539,   145,   540,   541,   146,   147,   542,
2032 <     543,   148,   544,   545,   546,   252,   565,   569,   570,   253,
2033 <     571,   452,   572,   573,   496,   575,   349,  1202,   350,   254,
2034 <     351,   255,   256,   581,   578,  1104,   362,   579,  1221,  1222,
2035 <     580,   582,   352,   620,   149,   583,   497,   585,   150,   586,
2036 <     499,   151,   152,   153,   154,   155,  1105,   353,   156,   157,
2037 <     498,   354,   587,   588,   257,   500,   258,   259,   260,   261,
2038 <     589,  1106,   590,  1223,   592,   720,   453,   626,  1107,   593,
2039 <     594,   595,   355,   596,   356,   262,   597,  1067,   632,   598,
2040 <     599,   600,   601,   606,   357,   602,  1108,   603,   607,   608,
2041 <     158,   159,   160,   609,   610,   161,   612,  1068,   613,   263,
2042 <     162,   614,   615,   616,     2,     3,   635,  1069,     4,   264,
2043 <     627,   358,   617,  1070,   618,  1109,   499,   575,     5,   619,
2044 <     622,     6,     7,   623,   628,   629,   636,     8,   637,   232,
2045 <    1071,   500,   638,  1110,   639,   640,   642,   359,     9,   265,
2046 <     266,   644,    10,    11,   645,   646,   647,   648,   649,  1111,
2047 <    1112,  1113,    12,   779,   780,   781,   782,   783,   784,   785,
2048 <     651,  1072,   866,   652,   360,   233,   654,    13,  1073,   658,
2049 <     655,   656,   657,   659,   314,    14,    15,   660,   661,   234,
2050 <     235,   236,   237,   238,   662,   665,   677,   666,   315,   316,
2051 <     667,   361,   317,   668,   673,   674,   679,   680,   239,    16,
2052 <    1114,   682,  1127,   681,  1074,   684,   683,   698,   705,   318,
2053 <    1115,   685,    17,   687,   688,  1116,   689,   690,   691,   694,
2054 <     695,  1117,   700,  1075,   701,  1118,   708,   702,  1119,   706,
2055 <     707,   362,   709,  1120,   712,   713,   710,   728,   890,  1121,
2056 <     711,   715,   716,    18,  1009,  1010,  1011,  1012,  1013,  1014,
2057 <    1015,   319,   320,   321,    19,    20,   722,   322,    21,    22,
2058 <     717,  1157,   719,   323,   324,   729,   723,   724,   730,   325,
2059 <    1076,   725,   731,   732,  1171,   733,   735,   736,   737,   326,
2060 <     327,   738,   867,   868,   869,   870,   871,   739,   872,   873,
2061 <     740,   874,   875,   876,   328,   741,   877,   742,   878,   879,
2062 <     880,   743,   881,   744,   882,   756,   883,   884,   745,   754,
2063 <     885,   755,    23,   757,   758,   759,   886,   760,   766,   761,
2064 <     771,   329,  1128,  1129,  1130,  1131,  1132,   763,  1133,  1134,
2065 <     767,  1135,  1136,  1137,   772,  1158,  1138,   773,  1139,  1140,
2066 <    1141,   774,  1142,   775,  1143,   776,  1144,  1145,  1172,   777,
2067 <    1146,   778,   788,   789,   790,   791,  1147,   792,   891,   892,
2068 <     893,   894,   895,   330,   896,   897,  1159,   898,   899,   900,
2069 <     793,   794,   901,   798,   902,  1160,   903,   795,   904,  1173,
2070 <     905,  1161,   906,   907,    76,   796,   908,   797,  1174,   799,
2071 <     802,   801,   909,   803,  1175,   804,  1162,   805,  1163,  1164,
2072 <     808,   809,   810,   812,    77,    78,   815,   820,  1165,  1176,
2073 <      79,  1177,  1178,   826,  1166,   935,   816,   819,   821,   933,
2074 <     830,  1179,   822,   823,   824,   825,   827,  1180,   828,   829,
2075 <     831,   943,   832,   833,   834,   835,   836,   837,   838,   839,
2076 <     840,   841,   842,   843,   844,   845,   846,   847,   848,   849,
2077 <      80,    81,   850,   851,   852,   853,   854,   855,    82,    83,
2078 <      84,   856,   857,   858,   931,   859,   860,   861,   862,   863,
2079 <     864,   865,   889,   912,   913,   914,   915,   916,   917,   918,
2080 <     919,   920,   921,   922,    85,    86,   923,   924,   925,   926,
2081 <     932,   927,   928,   929,   930,   934,   936,    87,    88,   937,
2082 <     938,   939,   940,   941,   942,   944,   946,    89,   945,   949,
2083 <     962,   950,   963,   960,   965,   966,   967,   961,   969,   971,
2084 <     972,   973,  1001,  1003,  1155,  1005,  1154,   298,  1101,   964,
2085 <     548,  1234,   485,  1229,   721,  1228,   968,   970,   974,   975,
2086 <     976,   977,   978,   979,   980,   981,   982,  1196,   983,   984,
2087 <     985,   986,   987,   988,   989,   990,   991,   996,   997,   998,
2088 <     999,  1000,  1199,  1215,  1004,  1002,  1007,  1008,  1006,   605,
2089 <    1016,  1017,  1018,  1023,  1024,  1025,  1026,  1027,  1028,  1029,
2090 <    1030,  1031,  1032,  1038,  1039,  1040,  1041,  1042,  1043,  1044,
2091 <    1049,  1050,  1051,  1052,  1093,  1212,  1053,  1054,  1197,   704,
2092 <    1055,   693,  1214,  1056,   727,   765,  1057,  1230,  1058,   770,
2093 <    1059,  1060,  1065,  1231,  1213,   387,  1066,   697,   625,   631,
2094 <     444,  1191,   313,  1190,     0,  1079,  1080,  1081,  1082,  1083,
2095 <    1084,  1085,  1091,  1092,     0,  1096,   567,   621,  1094,  1097,
2096 <    1099,  1102,  1103,  1124,  1125,  1126,  1150,     0,  1151,  1152,
2097 <    1153,  1156,  1169,  1170,  1198,     0,  1203,  1216,  1200,  1226,
2098 <    1227,     0,   491,     0,     0,     0,     0,     0,     0,     0,
1984 >     808,   809,   573,   574,   807,  1043,   555,    67,   990,   286,
1985 >     581,   106,   991,   221,   286,   992,   508,   230,    67,   993,
1986 >     106,  1059,   949,  1084,   489,  1060,   375,   385,    47,  1061,
1987 >      68,   442,   949,  1062,    48,   546,    52,    69,   555,  1182,
1988 >     490,    68,   214,  1183,    45,    46,  1187,   443,    69,   509,
1989 >    1188,   214,    54,   231,  1191,   491,   546,  1193,  1192,   492,
1990 >    1203,  1194,   444,    58,  1204,    59,   445,   232,   233,   234,
1991 >     235,   236,   107,  1205,    62,   221,   346,  1206,   347,  1207,
1992 >     348,   107,    63,  1208,   461,   247,   237,   376,   510,   385,
1993 >    1209,    66,   349,  1231,  1210,   629,   630,  1232,   103,   461,
1994 >    1200,   556,    70,   637,   287,   639,   222,   350,   248,   287,
1995 >     104,   351,   646,    70,   105,   649,   111,   950,   112,   493,
1996 >     665,   666,   386,   113,   114,   659,   660,   950,   211,   115,
1997 >     547,   223,   352,   556,   353,   671,   672,   116,   674,   511,
1998 >     468,   494,   249,   117,   354,   118,   119,   120,   446,   377,
1999 >     387,   547,   121,   212,   495,   447,   448,   213,   122,   123,
2000 >     557,   124,   125,   126,  1085,   228,   250,   127,   222,  1086,
2001 >     251,   355,   229,   128,   284,   469,   951,   129,   130,   285,
2002 >     252,   131,   253,   254,   386,   291,   951,   449,   479,   548,
2003 >     292,   132,   557,   223,  1044,   293,   470,   356,   133,   294,
2004 >     134,   471,   135,   297,   136,   137,   138,   462,   667,   668,
2005 >     548,   375,   387,   298,   255,   299,   256,   257,   258,   259,
2006 >     139,   496,   462,   357,   300,   730,   140,   141,   142,   295,
2007 >     143,   563,   301,   144,   145,   260,   497,   146,   722,   524,
2008 >     311,   952,   383,   450,  1098,   302,   716,   549,   620,   626,
2009 >     358,   952,   303,   688,   312,   313,   215,   760,   314,   261,
2010 >     765,   472,  -113,   304,   481,   215,   742,   743,   549,   147,
2011 >     262,  -113,   376,   148,   489,   315,   149,   150,   151,   152,
2012 >     153,   305,    76,   154,   155,  1031,  1032,  1033,   795,   508,
2013 >     490,   359,   746,   747,   801,   802,   463,   487,   616,   806,
2014 >     263,   264,    77,    78,   306,   491,   692,   544,    79,   492,
2015 >     307,   463,  1184,  1185,  1186,   308,   442,   316,   317,   318,
2016 >     812,   813,   509,   319,  1017,  1018,   156,   157,   158,   320,
2017 >     321,   159,   443,   382,   377,   322,   160,   392,   393,   394,
2018 >     440,   395,   483,   396,   397,   323,   324,   444,    80,    81,
2019 >    1156,   445,   398,   399,   400,   484,    82,    83,    84,   401,
2020 >     325,   510,   699,   402,   569,   112,   403,   404,   405,   493,
2021 >     113,   114,   406,   407,   408,  1216,   115,   409,   410,   411,
2022 >     412,   807,    85,    86,   116,   413,   326,   414,   415,   416,
2023 >     117,   494,   118,   119,   120,    87,    88,   417,  1217,   121,
2024 >    1218,   418,   419,   421,   495,   122,   123,   423,   124,   125,
2025 >     126,   247,   511,   424,   127,   425,   426,   427,   428,   429,
2026 >     128,   430,   431,  1157,   129,   130,   432,   433,   131,   327,
2027 >     434,   435,   436,   446,   248,   526,   437,   438,   132,   439,
2028 >     447,   448,   480,  1219,   485,   133,   486,   134,   517,   135,
2029 >     518,   136,   137,   138,  1158,  1007,  1008,  1009,  1010,  1011,
2030 >    1012,  1013,   600,  1159,   565,   519,   520,   139,   249,   521,
2031 >    1160,   496,   449,   140,   141,   142,   522,   143,   523,   527,
2032 >     144,   145,   528,   529,   146,  1161,   497,  1162,  1163,   530,
2033 >     531,   532,   250,   533,   534,   535,   251,  1164,   346,  1201,
2034 >     347,   566,   348,  1165,   309,   536,   252,   537,   253,   254,
2035 >     567,   538,  1220,  1221,   349,  1102,   147,  1065,   539,   540,
2036 >     148,   541,   542,   149,   150,   151,   152,   153,   450,   350,
2037 >     154,   155,   543,   351,   562,   568,  1103,  1066,   570,   571,
2038 >     255,   572,   256,   257,   258,   259,   468,  1067,  1222,   575,
2039 >     576,  1104,   577,  1068,   352,   578,   353,   579,  1105,   580,
2040 >     582,   260,   583,   622,   584,   628,   354,   585,   586,   588,
2041 >    1069,   589,   590,   156,   157,   158,  1106,   591,   159,   592,
2042 >     593,   469,   594,   160,   595,   261,     2,     3,   596,   631,
2043 >       4,   597,   598,   355,   599,   602,   262,   311,   623,   603,
2044 >       5,  1070,   470,     6,     7,  1107,   604,   471,  1071,     8,
2045 >     605,   312,   313,   606,   608,   314,   632,   609,   634,   356,
2046 >       9,   610,   611,  1108,    10,    11,   263,   264,   861,   612,
2047 >     613,   614,   315,   615,    12,   633,   618,   619,  1109,  1110,
2048 >    1111,   624,   625,  1072,   635,   357,   636,   638,   640,    13,
2049 >     643,   641,   642,   644,   645,   647,   648,    14,    15,   650,
2050 >     651,   652,  1073,   653,   654,   655,   656,   472,   658,   657,
2051 >     886,   661,   358,   662,   316,   317,   318,   678,   663,   664,
2052 >     319,    16,   669,   670,   673,   679,   320,   321,   675,  1112,
2053 >     676,   677,   322,   680,    17,   681,   701,   683,   684,   685,
2054 >    1113,   686,   323,   324,   687,  1114,  1125,   694,   704,   734,
2055 >    1074,  1115,   690,   359,   702,  1116,   691,   325,  1117,   696,
2056 >     697,   698,   703,  1118,    18,   705,   724,   708,   706,  1119,
2057 >     707,   725,   718,   726,   727,    19,    20,   709,   728,    21,
2058 >      22,   711,   712,   326,   729,   713,   732,   862,   863,   864,
2059 >     865,   866,   733,   867,   868,   715,   869,   870,   871,   872,
2060 >    1170,   719,   873,   720,   874,   875,   876,   721,   877,   230,
2061 >     878,   731,   879,   880,   735,   736,   881,   737,   752,   738,
2062 >     739,   740,   882,   741,   750,   751,   327,   753,   754,   887,
2063 >     888,   889,   890,   891,    23,   892,   893,   755,   894,   895,
2064 >     896,   897,   767,   756,   898,   231,   899,   900,   901,   757,
2065 >     902,   762,   903,   793,   904,   905,   759,   763,   906,   232,
2066 >     233,   234,   235,   236,   907,  1126,  1127,  1128,  1129,  1130,
2067 >     768,  1131,  1132,  1171,  1133,  1134,  1135,  1136,   237,   769,
2068 >    1137,   794,  1138,  1139,  1140,    76,  1141,   572,  1142,   770,
2069 >    1143,  1144,   771,   772,  1145,   773,   774,   784,   785,   786,
2070 >    1146,   787,   788,   789,  1172,    77,    78,   790,   791,   792,
2071 >     797,    79,   798,  1173,   796,   799,   800,   803,   804,   805,
2072 >    1174,   807,   775,   776,   777,   778,   779,   780,   781,   810,
2073 >     815,   816,   811,   821,   825,  1175,   828,  1176,  1177,   829,
2074 >     814,   817,   818,   819,   820,   822,   823,  1178,   824,   826,
2075 >     827,    80,    81,  1179,   830,   831,   832,   929,   833,    82,
2076 >      83,    84,   834,   835,   836,   837,   838,   839,   840,   841,
2077 >     930,   842,   843,   844,   845,   846,   847,   848,   849,   850,
2078 >     851,   852,   853,   854,   855,    85,    86,   856,   931,   857,
2079 >     858,   859,   860,   885,   910,   911,   912,   913,    87,    88,
2080 >     914,   915,   916,   917,   932,   918,   919,   920,   921,   922,
2081 >     923,   924,   925,   926,   927,   928,   933,   934,   935,   936,
2082 >     937,   938,   939,   940,   941,   942,   943,   944,   960,   961,
2083 >     963,   964,   965,   967,   947,   969,   970,   948,   971,   999,
2084 >    1001,  1003,  1195,   296,  1154,  1153,   958,  1099,  1233,  1228,
2085 >    1227,   959,   482,   601,  1211,   962,  1196,   968,   966,   972,
2086 >     973,   974,   975,   976,   977,   978,   979,   980,   981,   982,
2087 >     983,   984,   985,   986,   987,   988,   989,   994,   995,   996,
2088 >     997,   998,  1198,  1002,   689,  1000,  1005,  1004,  1006,  1014,
2089 >    1015,  1016,  1021,  1022,  1023,  1024,  1025,  1026,  1027,  1028,
2090 >    1029,  1030,  1036,  1091,  1037,  1038,   717,  1039,  1040,  1041,
2091 >    1042,  1047,  1048,  1049,  1050,  1051,  1214,   700,   723,  1052,
2092 >    1213,   761,  1053,  1054,  1229,  1230,  1055,   766,  1056,  1212,
2093 >     693,   384,   441,  1189,  1190,   310,  1057,   617,     0,     0,
2094 >       0,  1058,  1063,  1064,     0,  1077,  1078,  1079,  1080,  1081,
2095 >    1082,  1083,  1089,  1090,     0,  1094,     0,     0,  1092,  1095,
2096 >    1100,  1097,  1101,  1122,  1123,  1124,  1149,  1150,  1151,  1152,
2097 >    1155,  1168,  1169,  1197,   621,  1202,  1215,  1199,  1225,  1226,
2098 >       0,     0,   488,   627,     0,     0,     0,     0,     0,     0,
2099 >       0,     0,     0,     0,     0,     0,     0,     0,   525,     0,
2100 >       0,     0,     0,     0,   545,     0,     0,     0,     0,     0,
2101 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2102         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2103 <     528
2103 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2104 >       0,     0,     0,   564
2105   };
2106  
2107   #define yypact_value_is_default(Yystate) \
2108 <  (!!((Yystate) == (-967)))
2108 >  (!!((Yystate) == (-720)))
2109  
2110   #define yytable_value_is_error(Yytable_value) \
2111    YYID (0)
2112  
2113   static const yytype_int16 yycheck[] =
2114   {
2115 <     602,   603,   302,   303,     8,     1,     1,     1,     1,   224,
2116 <     310,     1,     1,   105,   224,     1,     1,   222,     1,     1,
2117 <       1,   226,     1,     1,     1,   222,   222,     1,     1,   226,
2118 <     226,    24,   224,     1,     1,   224,     1,     1,    31,    51,
2119 <      17,   222,   222,     1,   222,   226,   226,    37,   226,   222,
2120 <     222,    34,   222,   226,   226,    32,     1,    36,   224,    36,
2121 <      24,    51,    52,    53,    54,    55,    34,  1033,  1034,  1035,
2122 <       1,     1,     1,    62,   224,   222,   224,    62,    57,   226,
2123 <      70,   222,   222,    62,    62,   226,   226,   224,    62,   224,
2124 <      73,    36,   224,     1,    58,   222,   396,   397,   224,   226,
2125 <     224,    96,    96,    96,   404,    73,   406,     1,    94,   201,
2126 <     222,   223,    57,   413,    96,    96,   416,    62,    82,     1,
2127 <     224,     1,    86,    96,     6,     7,   426,   427,   224,   125,
2128 <      12,    96,    96,   119,    98,    99,   436,   437,    20,   439,
2129 <     125,   118,   125,   122,    26,   224,    28,    29,    30,   126,
2130 <     127,   125,   222,    35,   165,   166,   226,   125,   224,    41,
2131 <      42,   156,    44,    45,    46,    96,    96,   131,    50,   133,
2132 <     134,   135,   136,   224,    56,   156,   224,   122,    60,    61,
2133 <     192,   158,    64,   156,   224,   197,    94,   224,   152,   165,
2134 <     166,   156,    74,   197,   125,   125,   125,   225,     1,    81,
2135 <     225,    83,    96,    85,   225,    87,    88,    89,   225,   137,
2136 <     138,   119,   176,     9,    10,    11,    96,   213,    21,    22,
2137 <     225,   103,   186,   225,    27,     1,   526,   109,   110,   111,
2138 <     223,   113,   213,   223,   116,   117,   213,   223,   120,    15,
2139 <      16,   223,   223,    19,   223,   223,   223,   220,   215,   223,
2140 <     223,   222,   216,   217,   221,   223,   223,   215,   223,   223,
2141 <      36,   221,   156,   221,    67,    68,   137,   138,   183,   184,
2142 <     225,   153,    75,    76,    77,   157,   156,   225,   160,   161,
2143 <     162,   163,   164,     1,   213,   167,   168,    92,    93,   225,
2144 <     590,     1,   223,     3,   223,     5,   596,   597,   101,   102,
2145 <     225,   601,    78,    79,    80,   225,    24,    17,    84,   105,
2146 <     222,   114,   115,    31,    90,    91,   225,   222,   225,   213,
2147 <      96,   124,    32,     1,   225,   225,    36,   209,   210,   211,
2148 <     106,   107,   214,   225,     1,   225,   225,   219,   225,    17,
2149 <     220,   223,   225,   165,   225,   121,   225,    57,   225,    59,
2150 <      17,   225,   225,   225,    32,   225,   225,   225,    36,    69,
2151 <     225,   225,     1,   225,   225,    32,   225,     6,     7,    36,
2152 <      40,   225,   148,    12,   225,   225,   225,   225,    96,   225,
2153 <     225,    20,   225,   225,   225,   225,    96,    26,   225,    28,
2154 <      29,    30,   225,    63,   225,    65,    35,   225,   225,     1,
2155 <     225,   225,    41,    42,     1,    44,    45,    46,   225,   225,
2156 <     225,    50,   122,   225,   190,    17,   225,    56,    96,   225,
2157 <     223,    60,    61,   225,   225,    64,   225,    24,   225,   123,
2158 <      32,   225,   225,   225,    36,    74,   225,   225,   108,   149,
2159 <     118,   225,    81,   225,    83,   225,    85,   223,    87,    88,
2160 <      89,   118,   225,   225,   132,   225,   225,   225,   225,   126,
2161 <     127,    58,   225,   225,   103,   225,   176,   225,   225,   225,
2162 <     109,   110,   111,   225,   113,   225,   225,   116,   117,   225,
2163 <     225,   120,   225,   225,   225,    82,   225,   123,   123,    86,
2164 <     222,   158,   105,   105,    96,   105,     1,  1099,     3,    96,
2165 <       5,    98,    99,   165,   105,     4,   216,   105,   178,   179,
2166 <     105,   165,    17,   223,   153,   105,   118,   165,   157,   222,
2167 <     198,   160,   161,   162,   163,   164,    25,    32,   167,   168,
2168 <     132,    36,   222,   225,   131,   213,   133,   134,   135,   136,
2169 <     225,    40,   225,   213,   225,   223,   213,   123,    47,   225,
2170 <     225,   225,    57,   225,    59,   152,   225,    13,   165,   225,
2171 <     225,   225,   225,   222,    69,   225,    65,   225,   225,   225,
2172 <     209,   210,   211,   225,   225,   214,   225,    33,   225,   176,
2173 <     219,   225,   225,   225,     0,     1,   105,    43,     4,   186,
2174 <     222,    96,   225,    49,   225,    94,   198,   105,    14,   225,
2175 <     225,    17,    18,   225,   225,   225,   165,    23,   165,     1,
2176 <      66,   213,   105,   112,   123,   165,   165,   122,    34,   216,
2177 <     217,   105,    38,    39,   105,   105,   165,   165,   165,   128,
2178 <     129,   130,    48,   141,   142,   143,   144,   145,   146,   147,
2179 <     105,    97,    51,   105,   149,    37,   105,    63,   104,   165,
2180 <     105,   105,   105,   165,     1,    71,    72,   225,   165,    51,
2181 <      52,    53,    54,    55,   225,   165,   123,   165,    15,    16,
2182 <     165,   176,    19,   165,   165,   165,   165,   165,    70,    95,
2183 <     179,   222,    51,   165,   140,   225,   222,   222,   165,    36,
2184 <     189,   225,   108,   225,   225,   194,   225,   225,   225,   225,
2185 <     225,   200,   225,   159,   225,   204,   123,   225,   207,   222,
2186 <     224,   216,   123,   212,   225,   225,   222,   165,    51,   218,
2187 <     222,   225,   225,   139,   779,   780,   781,   782,   783,   784,
2188 <     785,    78,    79,    80,   150,   151,   222,    84,   154,   155,
2189 <     225,    65,   225,    90,    91,   165,   225,   225,   123,    96,
2190 <     206,   225,   165,   165,    65,   165,   222,   123,   165,   106,
2191 <     107,   105,   171,   172,   173,   174,   175,   105,   177,   178,
2192 <     123,   180,   181,   182,   121,   123,   185,   123,   187,   188,
2193 <     189,   123,   191,   123,   193,   105,   195,   196,   123,   123,
2194 <     199,   123,   208,   123,   123,   222,   205,   222,   222,   225,
2195 <     123,   148,   171,   172,   173,   174,   175,   225,   177,   178,
2196 <     225,   180,   181,   182,   222,   139,   185,   222,   187,   188,
2197 <     189,   222,   191,   222,   193,   222,   195,   196,   139,   222,
2198 <     199,   222,   222,   222,   222,   222,   205,   222,   171,   172,
2199 <     173,   174,   175,   190,   177,   178,   170,   180,   181,   182,
2200 <     222,   222,   185,   105,   187,   179,   189,   222,   191,   170,
2201 <     193,   185,   195,   196,     1,   222,   199,   222,   179,   105,
2202 <     105,   225,   205,   105,   185,   105,   200,   105,   202,   203,
2203 <     123,   105,   105,   105,    21,    22,   222,   165,   212,   200,
2204 <      27,   202,   203,   105,   218,   105,   123,   123,   225,   225,
2205 <     222,   212,   123,   123,   123,   123,   123,   218,   123,   123,
2206 <     123,   225,   123,   222,   222,   123,   123,   222,   222,   222,
2207 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2208 <      67,    68,   222,   222,   222,   222,   222,   222,    75,    76,
2209 <      77,   222,   222,   222,   123,   222,   222,   222,   222,   222,
2115 >     598,   599,   300,   301,   105,     8,     1,     1,   222,     1,
2116 >     308,     1,   226,     1,     1,   222,     1,     1,     1,   226,
2117 >       1,   222,     1,    51,     1,   226,     1,     1,   224,   222,
2118 >      24,     1,     1,   226,   224,     1,   224,    31,     1,   222,
2119 >      17,    24,     1,   226,   222,   223,   222,    17,    31,    34,
2120 >     226,     1,   224,    37,   222,    32,     1,   222,   226,    36,
2121 >     222,   226,    32,   224,   226,   224,    36,    51,    52,    53,
2122 >      54,    55,    62,   222,   224,     1,     1,   226,     3,   222,
2123 >       5,    62,   224,   226,     1,     1,    70,    62,    73,     1,
2124 >     222,   224,    17,   222,   226,   393,   394,   226,   224,     1,
2125 >     201,    96,    96,   401,    96,   403,    94,    32,    24,    96,
2126 >     224,    36,   410,    96,   224,   413,   224,    96,     1,    96,
2127 >     164,   165,    96,     6,     7,   423,   424,    96,   224,    12,
2128 >      96,   119,    57,    96,    59,   433,   434,    20,   436,   124,
2129 >       1,   118,    58,    26,    69,    28,    29,    30,   118,   124,
2130 >     124,    96,    35,   224,   131,   125,   126,   224,    41,    42,
2131 >     155,    44,    45,    46,   192,   224,    82,    50,    94,   197,
2132 >      86,    96,   224,    56,   224,    36,   155,    60,    61,   224,
2133 >      96,    64,    98,    99,    96,   222,   155,   157,   222,   155,
2134 >     225,    74,   155,   119,   197,   225,    57,   122,    81,   225,
2135 >      83,    62,    85,   225,    87,    88,    89,   124,   164,   165,
2136 >     155,     1,   124,   225,   130,   225,   132,   133,   134,   135,
2137 >     103,   198,   124,   148,   225,   523,   109,   110,   111,   223,
2138 >     113,   223,   225,   116,   117,   151,   213,   120,   223,   223,
2139 >       1,   220,   223,   213,   223,   225,   223,   213,   223,   223,
2140 >     175,   220,   225,   223,    15,    16,   215,   223,    19,   175,
2141 >     223,   122,   221,   225,   223,   215,   136,   137,   213,   152,
2142 >     186,   221,    62,   156,     1,    36,   159,   160,   161,   162,
2143 >     163,   225,     1,   166,   167,     9,    10,    11,   586,     1,
2144 >      17,   216,   136,   137,   592,   593,   213,   223,   223,   597,
2145 >     216,   217,    21,    22,   225,    32,   223,   223,    27,    36,
2146 >     225,   213,  1031,  1032,  1033,   225,     1,    78,    79,    80,
2147 >     183,   184,    34,    84,    92,    93,   209,   210,   211,    90,
2148 >      91,   214,    17,   225,   124,    96,   219,   225,   225,   225,
2149 >     223,   225,   221,   225,   225,   106,   107,    32,    67,    68,
2150 >      65,    36,   225,   225,   225,   222,    75,    76,    77,   225,
2151 >     121,    73,   223,   225,   105,     1,   225,   225,   225,    96,
2152 >       6,     7,   225,   225,   225,    40,    12,   225,   225,   225,
2153 >     225,   105,   101,   102,    20,   225,   147,   225,   225,   225,
2154 >      26,   118,    28,    29,    30,   114,   115,   225,    63,    35,
2155 >      65,   225,   225,   225,   131,    41,    42,   225,    44,    45,
2156 >      46,     1,   124,   225,    50,   225,   225,   225,   225,   225,
2157 >      56,   225,   225,   138,    60,    61,   225,   225,    64,   190,
2158 >     225,   225,   225,   118,    24,   222,   225,   225,    74,   225,
2159 >     125,   126,   225,   108,   225,    81,   225,    83,   225,    85,
2160 >     225,    87,    88,    89,   169,   775,   776,   777,   778,   779,
2161 >     780,   781,   223,   178,   123,   225,   225,   103,    58,   225,
2162 >     185,   198,   157,   109,   110,   111,   225,   113,   225,   225,
2163 >     116,   117,   225,   225,   120,   200,   213,   202,   203,   225,
2164 >     225,   225,    82,   225,   225,   225,    86,   212,     1,  1097,
2165 >       3,   123,     5,   218,   223,   225,    96,   225,    98,    99,
2166 >     123,   225,   177,   178,    17,     4,   152,    13,   225,   225,
2167 >     156,   225,   225,   159,   160,   161,   162,   163,   213,    32,
2168 >     166,   167,   225,    36,   225,   222,    25,    33,   105,   164,
2169 >     130,   105,   132,   133,   134,   135,     1,    43,   213,   105,
2170 >     105,    40,   105,    49,    57,   164,    59,   164,    47,   105,
2171 >     222,   151,   222,   123,   225,   164,    69,   225,   225,   225,
2172 >      66,   225,   225,   209,   210,   211,    65,   225,   214,   225,
2173 >     225,    36,   225,   219,   225,   175,     0,     1,   225,   105,
2174 >       4,   225,   225,    96,   225,   222,   186,     1,   222,   225,
2175 >      14,    97,    57,    17,    18,    94,   225,    62,   104,    23,
2176 >     225,    15,    16,   225,   225,    19,   164,   225,   105,   122,
2177 >      34,   225,   225,   112,    38,    39,   216,   217,    51,   225,
2178 >     225,   225,    36,   225,    48,   164,   225,   225,   127,   128,
2179 >     129,   225,   225,   139,   123,   148,   164,   164,   105,    63,
2180 >     164,   105,   105,   164,   164,   105,   105,    71,    72,   105,
2181 >     105,   105,   158,   105,   164,   164,   225,   122,   225,   164,
2182 >      51,   164,   175,   164,    78,    79,    80,   222,   164,   164,
2183 >      84,    95,   164,   164,   123,   222,    90,    91,   164,   178,
2184 >     164,   164,    96,   225,   108,   225,   164,   225,   225,   225,
2185 >     189,   225,   106,   107,   225,   194,    51,   222,   123,   105,
2186 >     206,   200,   225,   216,   222,   204,   225,   121,   207,   225,
2187 >     225,   225,   224,   212,   138,   123,   164,   225,   222,   218,
2188 >     222,   164,   222,   123,   164,   149,   150,   225,   164,   153,
2189 >     154,   225,   225,   147,   164,   225,   123,   170,   171,   172,
2190 >     173,   174,   164,   176,   177,   225,   179,   180,   181,   182,
2191 >      65,   225,   185,   225,   187,   188,   189,   225,   191,     1,
2192 >     193,   222,   195,   196,   105,   123,   199,   123,   105,   123,
2193 >     123,   123,   205,   123,   123,   123,   190,   123,   123,   170,
2194 >     171,   172,   173,   174,   208,   176,   177,   222,   179,   180,
2195 >     181,   182,   123,   222,   185,    37,   187,   188,   189,   225,
2196 >     191,   222,   193,   105,   195,   196,   225,   225,   199,    51,
2197 >      52,    53,    54,    55,   205,   170,   171,   172,   173,   174,
2198 >     222,   176,   177,   138,   179,   180,   181,   182,    70,   222,
2199 >     185,   105,   187,   188,   189,     1,   191,   105,   193,   222,
2200 >     195,   196,   222,   222,   199,   222,   222,   222,   222,   222,
2201 >     205,   222,   222,   222,   169,    21,    22,   222,   222,   222,
2202 >     105,    27,   105,   178,   225,   105,   105,   123,   105,   105,
2203 >     185,   105,   140,   141,   142,   143,   144,   145,   146,   222,
2204 >     164,   225,   123,   105,   222,   200,   222,   202,   203,   222,
2205 >     123,   123,   123,   123,   123,   123,   123,   212,   123,   123,
2206 >     123,    67,    68,   218,   123,   123,   222,   123,   222,    75,
2207 >      76,    77,   222,   222,   222,   222,   222,   222,   222,   222,
2208 >     164,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2209 >     222,   222,   222,   222,   222,   101,   102,   222,   225,   222,
2210 >     222,   222,   222,   222,   222,   222,   222,   222,   114,   115,
2211 >     222,   222,   222,   222,   123,   222,   222,   222,   222,   222,
2212 >     222,   222,   222,   222,   222,   222,   105,   123,   123,   123,
2213 >     222,   123,   123,   222,   225,   123,   123,   105,   123,   164,
2214 >     123,   123,   123,   123,   222,   123,   123,   222,   123,   123,
2215 >     123,   123,   105,    71,   993,   991,   222,   953,  1232,  1206,
2216 >    1204,   222,   216,   328,  1183,   225,  1092,   222,   225,   222,
2217       222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2208     222,   222,   222,   222,   101,   102,   222,   222,   222,   222,
2209     165,   222,   222,   222,   222,   123,   123,   114,   115,   123,
2210     123,   222,   123,   123,   222,   123,   105,   124,   123,   222,
2211     123,   222,   165,   222,   123,   123,   123,   222,   123,   123,
2212     123,   123,   123,   123,   995,   123,   993,    71,   955,   225,
2213     267,  1233,   218,  1207,   501,  1205,   225,   222,   222,   222,
2214     222,   222,   222,   222,   222,   222,   222,   105,   222,   222,
2218       222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2219 <     222,   222,   123,  1195,   222,   225,   222,   222,   225,   331,
2219 >     222,   222,   123,   222,   451,   225,   222,   225,   222,   222,
2220       222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2221 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2222 <     222,   222,   222,   222,   169,  1184,   222,   222,  1094,   477,
2223 <     222,   454,  1193,   222,   515,   553,   222,  1209,   222,   561,
2224 <     222,   222,   222,  1211,  1189,   110,   222,   467,   381,   391,
2225 <     163,  1064,    90,  1062,    -1,   222,   222,   222,   222,   222,
2226 <     222,   222,   222,   222,    -1,   222,   290,   363,   226,   225,
2227 <     225,   222,   222,   222,   222,   222,   222,    -1,   222,   222,
2228 <     222,   222,   222,   222,   222,    -1,   222,   222,   225,   222,
2229 <     222,    -1,   226,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2221 >     222,   222,   222,   168,   222,   222,   498,   222,   222,   222,
2222 >     222,   222,   222,   222,   222,   222,  1194,   474,   512,   222,
2223 >    1192,   550,   222,   222,  1208,  1210,   222,   558,   222,  1188,
2224 >     464,   108,   161,  1060,  1062,    89,   222,   360,    -1,    -1,
2225 >      -1,   222,   222,   222,    -1,   222,   222,   222,   222,   222,
2226 >     222,   222,   222,   222,    -1,   222,    -1,    -1,   226,   225,
2227 >     222,   225,   222,   222,   222,   222,   222,   222,   222,   222,
2228 >     222,   222,   222,   222,   378,   222,   222,   225,   222,   222,
2229 >      -1,    -1,   224,   388,    -1,    -1,    -1,    -1,    -1,    -1,
2230 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   238,    -1,
2231 >      -1,    -1,    -1,    -1,   265,    -1,    -1,    -1,    -1,    -1,
2232 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2233        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2234 <     240
2234 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2235 >      -1,    -1,    -1,   288
2236   };
2237  
2238   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 2233 | Line 2240 | static const yytype_int16 yycheck[] =
2240   static const yytype_uint16 yystos[] =
2241   {
2242         0,   228,     0,     1,     4,    14,    17,    18,    23,    34,
2243 <      38,    39,    48,    63,    71,    72,    95,   108,   139,   150,
2244 <     151,   154,   155,   208,   229,   234,   239,   263,   269,   283,
2243 >      38,    39,    48,    63,    71,    72,    95,   108,   138,   149,
2244 >     150,   153,   154,   208,   229,   234,   239,   263,   269,   283,
2245       301,   324,   338,   353,   360,   364,   374,   383,   403,   409,
2246 <     415,   419,   425,   482,   498,   222,   223,   224,   224,   302,
2246 >     415,   419,   425,   482,   497,   222,   223,   224,   224,   302,
2247       384,   410,   224,   420,   224,   339,   404,   325,   224,   224,
2248       284,   354,   224,   224,   365,   375,   224,     1,    24,    31,
2249        96,   264,   265,   266,   267,   268,     1,    21,    22,    27,
2250 <      67,    68,    75,    76,    77,   101,   102,   114,   115,   124,
2251 <     483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
2252 <     493,   494,   495,   496,   497,   224,   224,   224,     1,    62,
2253 <     416,   417,   418,   224,     1,     6,     7,    12,    20,    26,
2254 <      28,    29,    30,    35,    41,    42,    44,    45,    46,    50,
2255 <      56,    60,    61,    64,    74,    81,    83,    85,    87,    88,
2256 <      89,   103,   109,   110,   111,   113,   116,   117,   120,   153,
2257 <     157,   160,   161,   162,   163,   164,   167,   168,   209,   210,
2258 <     211,   214,   219,   426,   427,   428,   429,   430,   431,   432,
2259 <     433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
2260 <     443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
2261 <     453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
2262 <     463,   464,   465,   466,   467,   468,   469,   470,   471,   475,
2263 <     479,   480,   481,   224,   224,   224,     1,   215,   270,   271,
2264 <     272,   273,   274,     1,    94,   119,   235,   236,   237,   238,
2265 <     224,   224,     1,    37,    51,    52,    53,    54,    55,    70,
2266 <     499,   500,   501,   502,   503,   504,   505,   506,   507,     1,
2267 <      24,    58,    82,    86,    96,    98,    99,   131,   133,   134,
2268 <     135,   136,   152,   176,   186,   216,   217,   240,   241,   242,
2269 <     243,   248,   249,   250,   251,   252,   253,   254,   255,   256,
2270 <     257,   258,   259,   260,   261,   262,   224,   224,     1,    96,
2271 <     361,   362,   363,   222,   225,   225,   225,   223,   265,   225,
2250 >      67,    68,    75,    76,    77,   101,   102,   114,   115,   483,
2251 >     484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
2252 >     494,   495,   496,   224,   224,   224,     1,    62,   416,   417,
2253 >     418,   224,     1,     6,     7,    12,    20,    26,    28,    29,
2254 >      30,    35,    41,    42,    44,    45,    46,    50,    56,    60,
2255 >      61,    64,    74,    81,    83,    85,    87,    88,    89,   103,
2256 >     109,   110,   111,   113,   116,   117,   120,   152,   156,   159,
2257 >     160,   161,   162,   163,   166,   167,   209,   210,   211,   214,
2258 >     219,   426,   427,   428,   429,   430,   431,   432,   433,   434,
2259 >     435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
2260 >     445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
2261 >     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
2262 >     465,   466,   467,   468,   469,   470,   471,   475,   479,   480,
2263 >     481,   224,   224,   224,     1,   215,   270,   271,   272,   273,
2264 >     274,     1,    94,   119,   235,   236,   237,   238,   224,   224,
2265 >       1,    37,    51,    52,    53,    54,    55,    70,   498,   499,
2266 >     500,   501,   502,   503,   504,   505,   506,     1,    24,    58,
2267 >      82,    86,    96,    98,    99,   130,   132,   133,   134,   135,
2268 >     151,   175,   186,   216,   217,   240,   241,   242,   243,   248,
2269 >     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
2270 >     259,   260,   261,   262,   224,   224,     1,    96,   361,   362,
2271 >     363,   222,   225,   225,   225,   223,   265,   225,   225,   225,
2272 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   223,
2273 >     484,     1,    15,    16,    19,    36,    78,    79,    80,    84,
2274 >      90,    91,    96,   106,   107,   121,   147,   190,   303,   304,
2275 >     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
2276 >     315,   316,   317,   318,   319,   320,     1,     3,     5,    17,
2277 >      32,    36,    57,    59,    69,    96,   122,   148,   175,   216,
2278 >     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
2279 >     398,   399,   400,   401,   402,     1,    62,   124,   411,   412,
2280 >     413,   414,   225,   223,   417,     1,    96,   124,   421,   422,
2281 >     423,   424,   225,   225,   225,   225,   225,   225,   225,   225,
2282       225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2266     225,   225,   223,   484,     1,    15,    16,    19,    36,    78,
2267      79,    80,    84,    90,    91,    96,   106,   107,   121,   148,
2268     190,   303,   304,   305,   306,   307,   308,   309,   310,   311,
2269     312,   313,   314,   315,   316,   317,   318,   319,   320,     1,
2270       3,     5,    17,    32,    36,    57,    59,    69,    96,   122,
2271     149,   176,   216,   385,   386,   387,   388,   389,   390,   391,
2272     392,   393,   394,   398,   399,   400,   401,   402,     1,    62,
2273     125,   411,   412,   413,   414,   225,   223,   417,     1,    96,
2274     125,   421,   422,   423,   424,   225,   225,   225,   225,   225,
2283       225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2284 +     476,   225,   472,   225,   225,   225,   225,   225,   225,   225,
2285       225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2286 <     225,   225,   225,   476,   225,   472,   225,   225,   225,   225,
2286 >     223,   427,     1,    17,    32,    36,   118,   125,   126,   157,
2287 >     213,   340,   341,   342,   343,   344,   345,   346,   350,   351,
2288 >     352,     1,   124,   213,   405,   406,   407,   408,     1,    36,
2289 >      57,    62,   122,   326,   330,   331,   332,   336,   337,   222,
2290 >     225,   223,   271,   221,   222,   225,   225,   223,   236,     1,
2291 >      17,    32,    36,    96,   118,   131,   198,   213,   285,   286,
2292 >     287,   288,   289,   290,   291,   292,   293,   297,     1,    34,
2293 >      73,   124,   355,   356,   357,   358,   359,   225,   225,   225,
2294 >     225,   225,   225,   225,   223,   499,   222,   225,   225,   225,
2295       225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2296 <     225,   225,   225,   223,   427,     1,    17,    32,    36,   118,
2297 <     126,   127,   158,   213,   340,   341,   342,   343,   344,   345,
2298 <     346,   350,   351,   352,     1,   125,   213,   405,   406,   407,
2299 <     408,     1,    36,    57,    62,   122,   326,   330,   331,   332,
2300 <     336,   337,   222,   225,   223,   271,   221,   222,   225,   225,
2284 <     223,   236,     1,    17,    32,    36,    96,   118,   132,   198,
2285 <     213,   285,   286,   287,   288,   289,   290,   291,   292,   293,
2286 <     297,     1,    34,    73,   125,   355,   356,   357,   358,   359,
2287 <     225,   225,   225,   225,   225,   225,   225,   223,   500,   222,
2296 >     225,   225,   225,   225,   223,   241,     1,    96,   155,   213,
2297 >     366,   367,   368,   369,   370,     1,    96,   155,   376,   377,
2298 >     378,   379,   225,   223,   362,   123,   123,   123,   222,   105,
2299 >     105,   164,   105,   231,   231,   105,   105,   105,   164,   164,
2300 >     105,   231,   222,   222,   225,   225,   225,   321,   225,   225,
2301       225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2302 <     225,   225,   225,   225,   225,   225,   225,   223,   241,     1,
2303 <      96,   156,   213,   366,   367,   368,   369,   370,     1,    96,
2304 <     156,   376,   377,   378,   379,   225,   223,   362,   123,   123,
2305 <     123,   222,   105,   105,   165,   105,   231,   231,   105,   105,
2306 <     105,   165,   165,   105,   231,   165,   222,   222,   225,   225,
2307 <     225,   321,   225,   225,   225,   225,   225,   225,   225,   225,
2308 <     225,   225,   225,   225,   223,   304,   222,   225,   225,   225,
2309 <     225,   395,   225,   225,   225,   225,   225,   225,   225,   225,
2310 <     223,   386,   225,   225,   223,   412,   123,   222,   225,   225,
2311 <     223,   422,   165,   231,   231,   105,   165,   165,   105,   123,
2312 <     165,   231,   165,   231,   105,   105,   105,   165,   165,   165,
2313 <     231,   105,   105,   231,   105,   105,   105,   105,   165,   165,
2314 <     225,   165,   225,   231,   231,   165,   165,   165,   165,   165,
2315 <     166,   165,   166,   165,   165,   231,   231,   123,   231,   165,
2316 <     165,   165,   222,   222,   225,   225,   347,   225,   225,   225,
2317 <     225,   225,   223,   341,   225,   225,   223,   406,   222,   327,
2318 <     225,   225,   225,   223,   331,   165,   222,   224,   123,   123,
2319 <     222,   222,   225,   225,   298,   225,   225,   225,   294,   225,
2320 <     223,   286,   222,   225,   225,   225,   223,   356,   165,   165,
2321 <     123,   165,   165,   165,   231,   222,   123,   165,   105,   105,
2322 <     123,   123,   123,   123,   123,   123,   137,   138,   244,   245,
2323 <     137,   138,   246,   247,   123,   123,   105,   123,   123,   222,
2324 <     222,   225,   371,   225,   223,   367,   222,   225,   380,   223,
2325 <     377,   123,   222,   222,   222,   222,   222,   222,   222,   141,
2313 <     142,   143,   144,   145,   146,   147,   230,   231,   222,   222,
2314 <     222,   222,   222,   222,   222,   222,   222,   222,   105,   105,
2315 <     231,   225,   105,   105,   105,   105,   231,   231,   123,   105,
2316 <     105,   231,   105,   233,   233,   222,   123,   183,   184,   123,
2317 <     165,   225,   123,   123,   123,   123,   105,   123,   123,   123,
2318 <     222,   123,   123,   222,   222,   123,   123,   222,   222,   222,
2302 >     223,   304,   222,   225,   225,   225,   225,   395,   225,   225,
2303 >     225,   225,   225,   225,   225,   225,   223,   386,   225,   225,
2304 >     223,   412,   123,   222,   225,   225,   223,   422,   164,   231,
2305 >     231,   105,   164,   164,   105,   123,   164,   231,   164,   231,
2306 >     105,   105,   105,   164,   164,   164,   231,   105,   105,   231,
2307 >     105,   105,   105,   105,   164,   164,   225,   164,   225,   231,
2308 >     231,   164,   164,   164,   164,   164,   165,   164,   165,   164,
2309 >     164,   231,   231,   123,   231,   164,   164,   164,   222,   222,
2310 >     225,   225,   347,   225,   225,   225,   225,   225,   223,   341,
2311 >     225,   225,   223,   406,   222,   327,   225,   225,   225,   223,
2312 >     331,   164,   222,   224,   123,   123,   222,   222,   225,   225,
2313 >     298,   225,   225,   225,   294,   225,   223,   286,   222,   225,
2314 >     225,   225,   223,   356,   164,   164,   123,   164,   164,   164,
2315 >     231,   222,   123,   164,   105,   105,   123,   123,   123,   123,
2316 >     123,   123,   136,   137,   244,   245,   136,   137,   246,   247,
2317 >     123,   123,   105,   123,   123,   222,   222,   225,   371,   225,
2318 >     223,   367,   222,   225,   380,   223,   377,   123,   222,   222,
2319 >     222,   222,   222,   222,   222,   140,   141,   142,   143,   144,
2320 >     145,   146,   230,   231,   222,   222,   222,   222,   222,   222,
2321 >     222,   222,   222,   105,   105,   231,   225,   105,   105,   105,
2322 >     105,   231,   231,   123,   105,   105,   231,   105,   233,   233,
2323 >     222,   123,   183,   184,   123,   164,   225,   123,   123,   123,
2324 >     123,   105,   123,   123,   123,   222,   123,   123,   222,   222,
2325 >     123,   123,   222,   222,   222,   222,   222,   222,   222,   222,
2326       222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2327       222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2328 <     222,   222,   222,   222,   222,   222,    51,   171,   172,   173,
2329 <     174,   175,   177,   178,   180,   181,   182,   185,   187,   188,
2330 <     189,   191,   193,   195,   196,   199,   205,   477,   478,   222,
2331 <      51,   171,   172,   173,   174,   175,   177,   178,   180,   181,
2332 <     182,   185,   187,   189,   191,   193,   195,   196,   199,   205,
2326 <     473,   474,   222,   222,   222,   222,   222,   222,   222,   222,
2328 >     222,    51,   170,   171,   172,   173,   174,   176,   177,   179,
2329 >     180,   181,   182,   185,   187,   188,   189,   191,   193,   195,
2330 >     196,   199,   205,   477,   478,   222,    51,   170,   171,   172,
2331 >     173,   174,   176,   177,   179,   180,   181,   182,   185,   187,
2332 >     188,   189,   191,   193,   195,   196,   199,   205,   473,   474,
2333       222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2334 <     222,   123,   165,   225,   123,   105,   123,   123,   123,   222,
2335 <     123,   123,   222,   225,   123,   123,   105,   334,   335,   222,
2336 <     222,     1,    96,   156,   220,   275,   276,   277,   278,   279,
2337 <     222,   222,   123,   165,   225,   123,   123,   123,   225,   123,
2338 <     222,   123,   123,   123,   222,   222,   222,   222,   222,   222,
2334 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   123,
2335 >     164,   225,   123,   105,   123,   123,   123,   222,   123,   123,
2336 >     222,   225,   123,   123,   105,   334,   335,   222,   222,     1,
2337 >      96,   155,   220,   275,   276,   277,   278,   279,   222,   222,
2338 >     123,   164,   225,   123,   123,   123,   225,   123,   222,   123,
2339 >     123,   123,   222,   222,   222,   222,   222,   222,   222,   222,
2340       222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2341 <     222,   222,   222,   226,   222,   226,   222,   222,   222,   222,
2342 <     222,   123,   225,   123,   222,   123,   225,   222,   222,   230,
2343 <     230,   230,   230,   230,   230,   230,   222,   222,   222,    92,
2344 <      93,   322,   323,   222,   222,   222,   222,   222,   222,   222,
2345 <     222,   222,   222,     9,    10,    11,   232,   233,   222,   222,
2346 <     222,   222,   222,   222,   222,     8,   197,   396,   397,   222,
2341 >     222,   226,   222,   226,   222,   222,   222,   222,   222,   123,
2342 >     225,   123,   222,   123,   225,   222,   222,   230,   230,   230,
2343 >     230,   230,   230,   230,   222,   222,   222,    92,    93,   322,
2344 >     323,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2345 >     222,     9,    10,    11,   232,   233,   222,   222,   222,   222,
2346 >     222,   222,   222,     8,   197,   396,   397,   222,   222,   222,
2347       222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2348 <     222,   222,   226,   222,   226,   222,   222,    13,    33,    43,
2349 <      49,    66,    97,   104,   140,   159,   206,   348,   349,   222,
2350 <     222,   222,   222,   222,   222,   222,    51,   192,   197,   328,
2351 <     329,   222,   222,   169,   226,   333,   222,   225,   280,   225,
2352 <     223,   276,   222,   222,     4,    25,    40,    47,    65,    94,
2353 <     112,   128,   129,   130,   179,   189,   194,   200,   204,   207,
2354 <     212,   218,   299,   300,   222,   222,   222,    51,   171,   172,
2355 <     173,   174,   175,   177,   178,   180,   181,   182,   185,   187,
2356 <     188,   189,   191,   193,   195,   196,   199,   205,   295,   296,
2357 <     222,   222,   222,   222,   245,   247,   222,    65,   139,   170,
2358 <     179,   185,   200,   202,   203,   212,   218,   372,   373,   222,
2359 <     222,    65,   139,   170,   179,   185,   200,   202,   203,   212,
2360 <     218,   381,   382,   222,   226,   232,   232,   232,   222,   226,
2361 <     478,   474,   222,   226,   222,   226,   105,   335,   222,   123,
2362 <     225,   201,   233,   222,   222,   226,   222,   226,   222,   226,
2363 <     222,   226,   323,   397,   349,   329,   222,    40,    63,    65,
2364 <     108,   178,   179,   213,   281,   282,   222,   222,   300,   296,
2365 <     373,   382,   222,   226,   282
2348 >     226,   222,   226,   222,   222,    13,    33,    43,    49,    66,
2349 >      97,   104,   139,   158,   206,   348,   349,   222,   222,   222,
2350 >     222,   222,   222,   222,    51,   192,   197,   328,   329,   222,
2351 >     222,   168,   226,   333,   222,   225,   280,   225,   223,   276,
2352 >     222,   222,     4,    25,    40,    47,    65,    94,   112,   127,
2353 >     128,   129,   178,   189,   194,   200,   204,   207,   212,   218,
2354 >     299,   300,   222,   222,   222,    51,   170,   171,   172,   173,
2355 >     174,   176,   177,   179,   180,   181,   182,   185,   187,   188,
2356 >     189,   191,   193,   195,   196,   199,   205,   295,   296,   222,
2357 >     222,   222,   222,   245,   247,   222,    65,   138,   169,   178,
2358 >     185,   200,   202,   203,   212,   218,   372,   373,   222,   222,
2359 >      65,   138,   169,   178,   185,   200,   202,   203,   212,   218,
2360 >     381,   382,   222,   226,   232,   232,   232,   222,   226,   478,
2361 >     474,   222,   226,   222,   226,   105,   335,   222,   123,   225,
2362 >     201,   233,   222,   222,   226,   222,   226,   222,   226,   222,
2363 >     226,   323,   397,   349,   329,   222,    40,    63,    65,   108,
2364 >     177,   178,   213,   281,   282,   222,   222,   300,   296,   373,
2365 >     382,   222,   226,   282
2366   };
2367  
2368   #define yyerrok         (yyerrstatus = 0)
# Line 4195 | Line 4202 | yyreduce:
4202  
4203    case 179:
4204   /* Line 1787 of yacc.c  */
4205 < #line 1182 "conf_parser.y"
4205 > #line 1180 "conf_parser.y"
4206      {
4207    if (conf_parser_ctx.pass == 2)
4208 <    block_state.port.value = 0;
4208 >    block_state.modes.value |= UMODE_FARCONNECT;
4209   }
4210      break;
4211  
4212 <  case 183:
4212 >  case 180:
4213   /* Line 1787 of yacc.c  */
4214 < #line 1189 "conf_parser.y"
4214 > #line 1186 "conf_parser.y"
4215      {
4216    if (conf_parser_ctx.pass == 2)
4217 <    block_state.port.value |= OPER_FLAG_GLOBAL_KILL;
4217 >    block_state.port.value = 0;
4218   }
4219      break;
4220  
# Line 4216 | Line 4223 | yyreduce:
4223   #line 1193 "conf_parser.y"
4224      {
4225    if (conf_parser_ctx.pass == 2)
4226 <    block_state.port.value |= OPER_FLAG_REMOTE;
4226 >    block_state.port.value |= OPER_FLAG_GLOBAL_KILL;
4227   }
4228      break;
4229  
# Line 4225 | Line 4232 | yyreduce:
4232   #line 1197 "conf_parser.y"
4233      {
4234    if (conf_parser_ctx.pass == 2)
4235 <    block_state.port.value |= OPER_FLAG_K;
4235 >    block_state.port.value |= OPER_FLAG_REMOTE;
4236   }
4237      break;
4238  
# Line 4234 | Line 4241 | yyreduce:
4241   #line 1201 "conf_parser.y"
4242      {
4243    if (conf_parser_ctx.pass == 2)
4244 <    block_state.port.value |= OPER_FLAG_UNKLINE;
4244 >    block_state.port.value |= OPER_FLAG_K;
4245   }
4246      break;
4247  
# Line 4243 | Line 4250 | yyreduce:
4250   #line 1205 "conf_parser.y"
4251      {
4252    if (conf_parser_ctx.pass == 2)
4253 <    block_state.port.value |= OPER_FLAG_DLINE;
4253 >    block_state.port.value |= OPER_FLAG_UNKLINE;
4254   }
4255      break;
4256  
# Line 4252 | Line 4259 | yyreduce:
4259   #line 1209 "conf_parser.y"
4260      {
4261    if (conf_parser_ctx.pass == 2)
4262 <    block_state.port.value |= OPER_FLAG_UNDLINE;
4262 >    block_state.port.value |= OPER_FLAG_DLINE;
4263   }
4264      break;
4265  
# Line 4261 | Line 4268 | yyreduce:
4268   #line 1213 "conf_parser.y"
4269      {
4270    if (conf_parser_ctx.pass == 2)
4271 <    block_state.port.value |= OPER_FLAG_X;
4271 >    block_state.port.value |= OPER_FLAG_UNDLINE;
4272   }
4273      break;
4274  
# Line 4270 | Line 4277 | yyreduce:
4277   #line 1217 "conf_parser.y"
4278      {
4279    if (conf_parser_ctx.pass == 2)
4280 <    block_state.port.value |= OPER_FLAG_GLINE;
4280 >    block_state.port.value |= OPER_FLAG_X;
4281   }
4282      break;
4283  
# Line 4279 | Line 4286 | yyreduce:
4286   #line 1221 "conf_parser.y"
4287      {
4288    if (conf_parser_ctx.pass == 2)
4289 <    block_state.port.value |= OPER_FLAG_DIE;
4289 >    block_state.port.value |= OPER_FLAG_GLINE;
4290   }
4291      break;
4292  
# Line 4288 | Line 4295 | yyreduce:
4295   #line 1225 "conf_parser.y"
4296      {
4297    if (conf_parser_ctx.pass == 2)
4298 <    block_state.port.value |= OPER_FLAG_RESTART;
4298 >    block_state.port.value |= OPER_FLAG_DIE;
4299   }
4300      break;
4301  
# Line 4297 | Line 4304 | yyreduce:
4304   #line 1229 "conf_parser.y"
4305      {
4306    if (conf_parser_ctx.pass == 2)
4307 <    block_state.port.value |= OPER_FLAG_REHASH;
4307 >    block_state.port.value |= OPER_FLAG_RESTART;
4308   }
4309      break;
4310  
# Line 4306 | Line 4313 | yyreduce:
4313   #line 1233 "conf_parser.y"
4314      {
4315    if (conf_parser_ctx.pass == 2)
4316 <    block_state.port.value |= OPER_FLAG_ADMIN;
4316 >    block_state.port.value |= OPER_FLAG_REHASH;
4317   }
4318      break;
4319  
# Line 4315 | Line 4322 | yyreduce:
4322   #line 1237 "conf_parser.y"
4323      {
4324    if (conf_parser_ctx.pass == 2)
4325 <    block_state.port.value |= OPER_FLAG_OPERWALL;
4325 >    block_state.port.value |= OPER_FLAG_ADMIN;
4326   }
4327      break;
4328  
# Line 4324 | Line 4331 | yyreduce:
4331   #line 1241 "conf_parser.y"
4332      {
4333    if (conf_parser_ctx.pass == 2)
4334 <    block_state.port.value |= OPER_FLAG_GLOBOPS;
4334 >    block_state.port.value |= OPER_FLAG_OPERWALL;
4335   }
4336      break;
4337  
# Line 4333 | Line 4340 | yyreduce:
4340   #line 1245 "conf_parser.y"
4341      {
4342    if (conf_parser_ctx.pass == 2)
4343 <    block_state.port.value |= OPER_FLAG_OPER_SPY;
4343 >    block_state.port.value |= OPER_FLAG_GLOBOPS;
4344   }
4345      break;
4346  
# Line 4342 | Line 4349 | yyreduce:
4349   #line 1249 "conf_parser.y"
4350      {
4351    if (conf_parser_ctx.pass == 2)
4352 <    block_state.port.value |= OPER_FLAG_REMOTEBAN;
4352 >    block_state.port.value |= OPER_FLAG_OPER_SPY;
4353   }
4354      break;
4355  
# Line 4351 | Line 4358 | yyreduce:
4358   #line 1253 "conf_parser.y"
4359      {
4360    if (conf_parser_ctx.pass == 2)
4361 <    block_state.port.value |= OPER_FLAG_SET;
4361 >    block_state.port.value |= OPER_FLAG_REMOTEBAN;
4362   }
4363      break;
4364  
# Line 4360 | Line 4367 | yyreduce:
4367   #line 1257 "conf_parser.y"
4368      {
4369    if (conf_parser_ctx.pass == 2)
4370 <    block_state.port.value |= OPER_FLAG_MODULE;
4370 >    block_state.port.value |= OPER_FLAG_SET;
4371   }
4372      break;
4373  
4374    case 201:
4375   /* Line 1787 of yacc.c  */
4376 < #line 1267 "conf_parser.y"
4376 > #line 1261 "conf_parser.y"
4377 >    {
4378 >  if (conf_parser_ctx.pass == 2)
4379 >    block_state.port.value |= OPER_FLAG_MODULE;
4380 > }
4381 >    break;
4382 >
4383 >  case 202:
4384 > /* Line 1787 of yacc.c  */
4385 > #line 1271 "conf_parser.y"
4386      {
4387    if (conf_parser_ctx.pass != 1)
4388      break;
# Line 4381 | Line 4397 | yyreduce:
4397   }
4398      break;
4399  
4400 <  case 202:
4400 >  case 203:
4401   /* Line 1787 of yacc.c  */
4402 < #line 1279 "conf_parser.y"
4402 > #line 1283 "conf_parser.y"
4403      {
4404    struct ClassItem *class = NULL;
4405  
# Line 4433 | Line 4449 | yyreduce:
4449   }
4450      break;
4451  
4452 <  case 222:
4452 >  case 223:
4453   /* Line 1787 of yacc.c  */
4454 < #line 1345 "conf_parser.y"
4454 > #line 1349 "conf_parser.y"
4455      {
4456    if (conf_parser_ctx.pass == 1)
4457      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4458   }
4459      break;
4460  
4461 <  case 223:
4461 >  case 224:
4462   /* Line 1787 of yacc.c  */
4463 < #line 1351 "conf_parser.y"
4463 > #line 1355 "conf_parser.y"
4464      {
4465    if (conf_parser_ctx.pass == 1)
4466      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
4467   }
4468      break;
4469  
4470 <  case 224:
4470 >  case 225:
4471   /* Line 1787 of yacc.c  */
4472 < #line 1357 "conf_parser.y"
4472 > #line 1361 "conf_parser.y"
4473      {
4474    if (conf_parser_ctx.pass == 1)
4475      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
4476   }
4477      break;
4478  
4479 <  case 225:
4479 >  case 226:
4480   /* Line 1787 of yacc.c  */
4481 < #line 1363 "conf_parser.y"
4481 > #line 1367 "conf_parser.y"
4482      {
4483    if (conf_parser_ctx.pass == 1)
4484      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
4485   }
4486      break;
4487  
4488 <  case 226:
4488 >  case 227:
4489   /* Line 1787 of yacc.c  */
4490 < #line 1369 "conf_parser.y"
4490 > #line 1373 "conf_parser.y"
4491      {
4492    if (conf_parser_ctx.pass == 1)
4493      block_state.max_total.value = (yyvsp[(3) - (4)].number);
4494   }
4495      break;
4496  
4497 <  case 227:
4497 >  case 228:
4498   /* Line 1787 of yacc.c  */
4499 < #line 1375 "conf_parser.y"
4499 > #line 1379 "conf_parser.y"
4500      {
4501    if (conf_parser_ctx.pass == 1)
4502      block_state.max_global.value = (yyvsp[(3) - (4)].number);
4503   }
4504      break;
4505  
4506 <  case 228:
4506 >  case 229:
4507   /* Line 1787 of yacc.c  */
4508 < #line 1381 "conf_parser.y"
4508 > #line 1385 "conf_parser.y"
4509      {
4510    if (conf_parser_ctx.pass == 1)
4511      block_state.max_local.value = (yyvsp[(3) - (4)].number);
4512   }
4513      break;
4514  
4515 <  case 229:
4515 >  case 230:
4516   /* Line 1787 of yacc.c  */
4517 < #line 1387 "conf_parser.y"
4517 > #line 1391 "conf_parser.y"
4518      {
4519    if (conf_parser_ctx.pass == 1)
4520      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
4521   }
4522      break;
4523  
4524 <  case 230:
4524 >  case 231:
4525   /* Line 1787 of yacc.c  */
4526 < #line 1393 "conf_parser.y"
4526 > #line 1397 "conf_parser.y"
4527      {
4528    if (conf_parser_ctx.pass == 1)
4529      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
4530   }
4531      break;
4532  
4533 <  case 231:
4533 >  case 232:
4534   /* Line 1787 of yacc.c  */
4535 < #line 1399 "conf_parser.y"
4535 > #line 1403 "conf_parser.y"
4536      {
4537    if (conf_parser_ctx.pass == 1)
4538      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4524 | Line 4540 | yyreduce:
4540   }
4541      break;
4542  
4543 <  case 232:
4543 >  case 233:
4544   /* Line 1787 of yacc.c  */
4545 < #line 1406 "conf_parser.y"
4545 > #line 1410 "conf_parser.y"
4546      {
4547    if (conf_parser_ctx.pass == 1)
4548      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4549   }
4550      break;
4551  
4552 <  case 233:
4552 >  case 234:
4553   /* Line 1787 of yacc.c  */
4554 < #line 1412 "conf_parser.y"
4554 > #line 1416 "conf_parser.y"
4555      {
4556    if (conf_parser_ctx.pass == 1)
4557      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4558   }
4559      break;
4560  
4561 <  case 234:
4561 >  case 235:
4562   /* Line 1787 of yacc.c  */
4563 < #line 1418 "conf_parser.y"
4563 > #line 1422 "conf_parser.y"
4564      {
4565    if (conf_parser_ctx.pass == 1)
4566      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
4567   }
4568      break;
4569  
4570 <  case 235:
4570 >  case 236:
4571   /* Line 1787 of yacc.c  */
4572 < #line 1424 "conf_parser.y"
4572 > #line 1428 "conf_parser.y"
4573      {
4574    if (conf_parser_ctx.pass != 1)
4575      break;
# Line 4563 | Line 4579 | yyreduce:
4579   }
4580      break;
4581  
4582 <  case 236:
4582 >  case 237:
4583   /* Line 1787 of yacc.c  */
4584 < #line 1433 "conf_parser.y"
4584 > #line 1437 "conf_parser.y"
4585      {
4586    if (conf_parser_ctx.pass != 1)
4587      break;
# Line 4575 | Line 4591 | yyreduce:
4591   }
4592      break;
4593  
4594 <  case 237:
4594 >  case 238:
4595   /* Line 1787 of yacc.c  */
4596 < #line 1442 "conf_parser.y"
4596 > #line 1446 "conf_parser.y"
4597      {
4598    if (conf_parser_ctx.pass == 1)
4599      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4600   }
4601      break;
4602  
4603 <  case 241:
4603 >  case 242:
4604   /* Line 1787 of yacc.c  */
4605 < #line 1449 "conf_parser.y"
4605 > #line 1453 "conf_parser.y"
4606      {
4607    if (conf_parser_ctx.pass == 1)
4608      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4609   }
4610      break;
4611  
4612 <  case 242:
4612 >  case 243:
4613   /* Line 1787 of yacc.c  */
4614 < #line 1453 "conf_parser.y"
4614 > #line 1457 "conf_parser.y"
4615      {
4616    if (conf_parser_ctx.pass == 1)
4617      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4618   }
4619      break;
4620  
4621 <  case 243:
4621 >  case 244:
4622   /* Line 1787 of yacc.c  */
4623 < #line 1463 "conf_parser.y"
4623 > #line 1467 "conf_parser.y"
4624      {
4625    if (conf_parser_ctx.pass == 2)
4626      reset_block_state();
4627   }
4628      break;
4629  
4630 <  case 245:
4630 >  case 246:
4631   /* Line 1787 of yacc.c  */
4632 < #line 1469 "conf_parser.y"
4632 > #line 1473 "conf_parser.y"
4633      {
4634    block_state.flags.value = 0;
4635   }
4636      break;
4637  
4638 <  case 249:
4638 >  case 250:
4639   /* Line 1787 of yacc.c  */
4640 < #line 1475 "conf_parser.y"
4640 > #line 1479 "conf_parser.y"
4641      {
4642    if (conf_parser_ctx.pass == 2)
4643      block_state.flags.value |= LISTENER_SSL;
4644   }
4645      break;
4646  
4647 <  case 250:
4647 >  case 251:
4648   /* Line 1787 of yacc.c  */
4649 < #line 1479 "conf_parser.y"
4649 > #line 1483 "conf_parser.y"
4650      {
4651    if (conf_parser_ctx.pass == 2)
4652      block_state.flags.value |= LISTENER_HIDDEN;
4653   }
4654      break;
4655  
4656 <  case 251:
4656 >  case 252:
4657   /* Line 1787 of yacc.c  */
4658 < #line 1483 "conf_parser.y"
4658 > #line 1487 "conf_parser.y"
4659      {
4660    if (conf_parser_ctx.pass == 2)
4661     block_state.flags.value |= LISTENER_SERVER;
4662   }
4663      break;
4664  
4665 <  case 259:
4665 >  case 260:
4666   /* Line 1787 of yacc.c  */
4667 < #line 1491 "conf_parser.y"
4667 > #line 1495 "conf_parser.y"
4668      { block_state.flags.value = 0; }
4669      break;
4670  
4671 <  case 263:
4671 >  case 264:
4672   /* Line 1787 of yacc.c  */
4673 < #line 1496 "conf_parser.y"
4673 > #line 1500 "conf_parser.y"
4674      {
4675    if (conf_parser_ctx.pass == 2)
4676    {
# Line 4671 | Line 4687 | yyreduce:
4687   }
4688      break;
4689  
4690 <  case 264:
4690 >  case 265:
4691   /* Line 1787 of yacc.c  */
4692 < #line 1510 "conf_parser.y"
4692 > #line 1514 "conf_parser.y"
4693      {
4694    if (conf_parser_ctx.pass == 2)
4695    {
# Line 4694 | Line 4710 | yyreduce:
4710   }
4711      break;
4712  
4713 <  case 265:
4713 >  case 266:
4714   /* Line 1787 of yacc.c  */
4715 < #line 1530 "conf_parser.y"
4715 > #line 1534 "conf_parser.y"
4716      {
4717    if (conf_parser_ctx.pass == 2)
4718      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4719   }
4720      break;
4721  
4722 <  case 266:
4722 >  case 267:
4723   /* Line 1787 of yacc.c  */
4724 < #line 1536 "conf_parser.y"
4724 > #line 1540 "conf_parser.y"
4725      {
4726    if (conf_parser_ctx.pass == 2)
4727      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4728   }
4729      break;
4730  
4731 <  case 267:
4731 >  case 268:
4732   /* Line 1787 of yacc.c  */
4733 < #line 1545 "conf_parser.y"
4733 > #line 1549 "conf_parser.y"
4734      {
4735    if (conf_parser_ctx.pass == 2)
4736      reset_block_state();
4737   }
4738      break;
4739  
4740 <  case 268:
4740 >  case 269:
4741   /* Line 1787 of yacc.c  */
4742 < #line 1549 "conf_parser.y"
4742 > #line 1553 "conf_parser.y"
4743      {
4744    dlink_node *ptr = NULL;
4745  
# Line 4762 | Line 4778 | yyreduce:
4778   }
4779      break;
4780  
4781 <  case 280:
4781 >  case 281:
4782   /* Line 1787 of yacc.c  */
4783 < #line 1592 "conf_parser.y"
4783 > #line 1596 "conf_parser.y"
4784      {
4785    if (conf_parser_ctx.pass == 2)
4786      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4787   }
4788      break;
4789  
4790 <  case 281:
4790 >  case 282:
4791   /* Line 1787 of yacc.c  */
4792 < #line 1598 "conf_parser.y"
4792 > #line 1602 "conf_parser.y"
4793      {
4794    if (conf_parser_ctx.pass == 2)
4795      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4796   }
4797      break;
4798  
4799 <  case 282:
4799 >  case 283:
4800   /* Line 1787 of yacc.c  */
4801 < #line 1604 "conf_parser.y"
4801 > #line 1608 "conf_parser.y"
4802      {
4803    if (conf_parser_ctx.pass == 2)
4804      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4805   }
4806      break;
4807  
4808 <  case 283:
4808 >  case 284:
4809   /* Line 1787 of yacc.c  */
4810 < #line 1610 "conf_parser.y"
4810 > #line 1614 "conf_parser.y"
4811      {
4812    if (conf_parser_ctx.pass == 2)
4813    {
# Line 4803 | Line 4819 | yyreduce:
4819   }
4820      break;
4821  
4822 <  case 284:
4822 >  case 285:
4823   /* Line 1787 of yacc.c  */
4824 < #line 1621 "conf_parser.y"
4824 > #line 1625 "conf_parser.y"
4825      {
4826    if (conf_parser_ctx.pass == 2)
4827      block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
4828   }
4829      break;
4830  
4815  case 288:
4816 /* Line 1787 of yacc.c  */
4817 #line 1628 "conf_parser.y"
4818    {
4819  if (conf_parser_ctx.pass == 2)
4820    block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4821 }
4822    break;
4823
4831    case 289:
4832   /* Line 1787 of yacc.c  */
4833   #line 1632 "conf_parser.y"
4834      {
4835    if (conf_parser_ctx.pass == 2)
4836 <    block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4836 >    block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4837   }
4838      break;
4839  
# Line 4835 | Line 4842 | yyreduce:
4842   #line 1636 "conf_parser.y"
4843      {
4844    if (conf_parser_ctx.pass == 2)
4845 <    block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4845 >    block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4846   }
4847      break;
4848  
# Line 4844 | Line 4851 | yyreduce:
4851   #line 1640 "conf_parser.y"
4852      {
4853    if (conf_parser_ctx.pass == 2)
4854 <    block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4854 >    block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4855   }
4856      break;
4857  
# Line 4853 | Line 4860 | yyreduce:
4860   #line 1644 "conf_parser.y"
4861      {
4862    if (conf_parser_ctx.pass == 2)
4863 <    block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4863 >    block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4864   }
4865      break;
4866  
# Line 4862 | Line 4869 | yyreduce:
4869   #line 1648 "conf_parser.y"
4870      {
4871    if (conf_parser_ctx.pass == 2)
4872 <    block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4872 >    block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4873   }
4874      break;
4875  
# Line 4871 | Line 4878 | yyreduce:
4878   #line 1652 "conf_parser.y"
4879      {
4880    if (conf_parser_ctx.pass == 2)
4881 <    block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4881 >    block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4882   }
4883      break;
4884  
# Line 4880 | Line 4887 | yyreduce:
4887   #line 1656 "conf_parser.y"
4888      {
4889    if (conf_parser_ctx.pass == 2)
4890 <    block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4890 >    block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4891   }
4892      break;
4893  
# Line 4889 | Line 4896 | yyreduce:
4896   #line 1660 "conf_parser.y"
4897      {
4898    if (conf_parser_ctx.pass == 2)
4899 <    block_state.flags.value |= CONF_FLAGS_WEBIRC;
4899 >    block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4900   }
4901      break;
4902  
# Line 4898 | Line 4905 | yyreduce:
4905   #line 1664 "conf_parser.y"
4906      {
4907    if (conf_parser_ctx.pass == 2)
4908 <    block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4908 >    block_state.flags.value |= CONF_FLAGS_WEBIRC;
4909   }
4910      break;
4911  
4912    case 298:
4913   /* Line 1787 of yacc.c  */
4914 < #line 1670 "conf_parser.y"
4914 > #line 1668 "conf_parser.y"
4915 >    {
4916 >  if (conf_parser_ctx.pass == 2)
4917 >    block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4918 > }
4919 >    break;
4920 >
4921 >  case 299:
4922 > /* Line 1787 of yacc.c  */
4923 > #line 1674 "conf_parser.y"
4924      {
4925    if (conf_parser_ctx.pass != 2)
4926      break;
# Line 4919 | Line 4935 | yyreduce:
4935   }
4936      break;
4937  
4938 <  case 299:
4938 >  case 300:
4939   /* Line 1787 of yacc.c  */
4940 < #line 1684 "conf_parser.y"
4940 > #line 1688 "conf_parser.y"
4941      {
4942    if (conf_parser_ctx.pass != 2)
4943      break;
# Line 4931 | Line 4947 | yyreduce:
4947   }
4948      break;
4949  
4950 <  case 300:
4950 >  case 301:
4951   /* Line 1787 of yacc.c  */
4952 < #line 1693 "conf_parser.y"
4952 > #line 1697 "conf_parser.y"
4953      {
4954    if (conf_parser_ctx.pass != 2)
4955      break;
# Line 4943 | Line 4959 | yyreduce:
4959   }
4960      break;
4961  
4962 <  case 301:
4962 >  case 302:
4963   /* Line 1787 of yacc.c  */
4964 < #line 1706 "conf_parser.y"
4964 > #line 1710 "conf_parser.y"
4965      {
4966    if (conf_parser_ctx.pass != 2)
4967      break;
# Line 4955 | Line 4971 | yyreduce:
4971   }
4972      break;
4973  
4974 <  case 302:
4974 >  case 303:
4975   /* Line 1787 of yacc.c  */
4976 < #line 1713 "conf_parser.y"
4976 > #line 1717 "conf_parser.y"
4977      {
4978    if (conf_parser_ctx.pass != 2)
4979      break;
# Line 4966 | Line 4982 | yyreduce:
4982   }
4983      break;
4984  
4985 <  case 309:
4985 >  case 310:
4986   /* Line 1787 of yacc.c  */
4987 < #line 1724 "conf_parser.y"
4987 > #line 1728 "conf_parser.y"
4988      {
4989    if (conf_parser_ctx.pass == 2)
4990      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4991   }
4992      break;
4993  
4994 <  case 310:
4994 >  case 311:
4995   /* Line 1787 of yacc.c  */
4996 < #line 1730 "conf_parser.y"
4996 > #line 1734 "conf_parser.y"
4997      {
4998    if (conf_parser_ctx.pass == 2)
4999      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5000   }
5001      break;
5002  
5003 <  case 311:
5003 >  case 312:
5004   /* Line 1787 of yacc.c  */
5005 < #line 1736 "conf_parser.y"
5005 > #line 1740 "conf_parser.y"
5006      {
5007    if (conf_parser_ctx.pass == 2)
5008      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
5009   }
5010      break;
5011  
5012 <  case 317:
5012 >  case 318:
5013   /* Line 1787 of yacc.c  */
5014 < #line 1751 "conf_parser.y"
5014 > #line 1755 "conf_parser.y"
5015      {
5016    if (conf_parser_ctx.pass == 2)
5017    {
# Line 5008 | Line 5024 | yyreduce:
5024   }
5025      break;
5026  
5027 <  case 318:
5027 >  case 319:
5028   /* Line 1787 of yacc.c  */
5029 < #line 1766 "conf_parser.y"
5029 > #line 1770 "conf_parser.y"
5030      {
5031    if (conf_parser_ctx.pass != 2)
5032      break;
# Line 5024 | Line 5040 | yyreduce:
5040   }
5041      break;
5042  
5043 <  case 319:
5043 >  case 320:
5044   /* Line 1787 of yacc.c  */
5045 < #line 1777 "conf_parser.y"
5045 > #line 1781 "conf_parser.y"
5046      {
5047    struct MaskItem *conf = NULL;
5048  
# Line 5041 | Line 5057 | yyreduce:
5057   }
5058      break;
5059  
5060 <  case 326:
5060 >  case 327:
5061   /* Line 1787 of yacc.c  */
5062 < #line 1794 "conf_parser.y"
5062 > #line 1798 "conf_parser.y"
5063      {
5064    if (conf_parser_ctx.pass == 2)
5065      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5066   }
5067      break;
5068  
5069 <  case 327:
5069 >  case 328:
5070   /* Line 1787 of yacc.c  */
5071 < #line 1800 "conf_parser.y"
5071 > #line 1804 "conf_parser.y"
5072      {
5073    if (conf_parser_ctx.pass == 2)
5074    {
# Line 5072 | Line 5088 | yyreduce:
5088   }
5089      break;
5090  
5091 <  case 328:
5091 >  case 329:
5092   /* Line 1787 of yacc.c  */
5093 < #line 1819 "conf_parser.y"
5093 > #line 1823 "conf_parser.y"
5094      {
5095    if (conf_parser_ctx.pass == 2)
5096      block_state.flags.value = 0;
5097   }
5098      break;
5099  
5084  case 332:
5085 /* Line 1787 of yacc.c  */
5086 #line 1826 "conf_parser.y"
5087    {
5088  if (conf_parser_ctx.pass == 2)
5089    block_state.flags.value |= SHARED_KLINE;
5090 }
5091    break;
5092
5100    case 333:
5101   /* Line 1787 of yacc.c  */
5102   #line 1830 "conf_parser.y"
5103      {
5104    if (conf_parser_ctx.pass == 2)
5105 <    block_state.flags.value |= SHARED_UNKLINE;
5105 >    block_state.flags.value |= SHARED_KLINE;
5106   }
5107      break;
5108  
# Line 5104 | Line 5111 | yyreduce:
5111   #line 1834 "conf_parser.y"
5112      {
5113    if (conf_parser_ctx.pass == 2)
5114 <    block_state.flags.value |= SHARED_DLINE;
5114 >    block_state.flags.value |= SHARED_UNKLINE;
5115   }
5116      break;
5117  
# Line 5113 | Line 5120 | yyreduce:
5120   #line 1838 "conf_parser.y"
5121      {
5122    if (conf_parser_ctx.pass == 2)
5123 <    block_state.flags.value |= SHARED_UNDLINE;
5123 >    block_state.flags.value |= SHARED_DLINE;
5124   }
5125      break;
5126  
# Line 5122 | Line 5129 | yyreduce:
5129   #line 1842 "conf_parser.y"
5130      {
5131    if (conf_parser_ctx.pass == 2)
5132 <    block_state.flags.value |= SHARED_XLINE;
5132 >    block_state.flags.value |= SHARED_UNDLINE;
5133   }
5134      break;
5135  
# Line 5131 | Line 5138 | yyreduce:
5138   #line 1846 "conf_parser.y"
5139      {
5140    if (conf_parser_ctx.pass == 2)
5141 <    block_state.flags.value |= SHARED_UNXLINE;
5141 >    block_state.flags.value |= SHARED_XLINE;
5142   }
5143      break;
5144  
# Line 5140 | Line 5147 | yyreduce:
5147   #line 1850 "conf_parser.y"
5148      {
5149    if (conf_parser_ctx.pass == 2)
5150 <    block_state.flags.value |= SHARED_RESV;
5150 >    block_state.flags.value |= SHARED_UNXLINE;
5151   }
5152      break;
5153  
# Line 5149 | Line 5156 | yyreduce:
5156   #line 1854 "conf_parser.y"
5157      {
5158    if (conf_parser_ctx.pass == 2)
5159 <    block_state.flags.value |= SHARED_UNRESV;
5159 >    block_state.flags.value |= SHARED_RESV;
5160   }
5161      break;
5162  
# Line 5158 | Line 5165 | yyreduce:
5165   #line 1858 "conf_parser.y"
5166      {
5167    if (conf_parser_ctx.pass == 2)
5168 <    block_state.flags.value |= SHARED_LOCOPS;
5168 >    block_state.flags.value |= SHARED_UNRESV;
5169   }
5170      break;
5171  
# Line 5167 | Line 5174 | yyreduce:
5174   #line 1862 "conf_parser.y"
5175      {
5176    if (conf_parser_ctx.pass == 2)
5177 <    block_state.flags.value = SHARED_ALL;
5177 >    block_state.flags.value |= SHARED_LOCOPS;
5178   }
5179      break;
5180  
5181    case 342:
5182   /* Line 1787 of yacc.c  */
5183 < #line 1871 "conf_parser.y"
5183 > #line 1866 "conf_parser.y"
5184 >    {
5185 >  if (conf_parser_ctx.pass == 2)
5186 >    block_state.flags.value = SHARED_ALL;
5187 > }
5188 >    break;
5189 >
5190 >  case 343:
5191 > /* Line 1787 of yacc.c  */
5192 > #line 1875 "conf_parser.y"
5193      {
5194    if (conf_parser_ctx.pass != 2)
5195      break;
# Line 5185 | Line 5201 | yyreduce:
5201   }
5202      break;
5203  
5204 <  case 343:
5204 >  case 344:
5205   /* Line 1787 of yacc.c  */
5206 < #line 1880 "conf_parser.y"
5206 > #line 1884 "conf_parser.y"
5207      {
5208    struct MaskItem *conf = NULL;
5209  
# Line 5200 | Line 5216 | yyreduce:
5216   }
5217      break;
5218  
5219 <  case 349:
5219 >  case 350:
5220   /* Line 1787 of yacc.c  */
5221 < #line 1895 "conf_parser.y"
5221 > #line 1899 "conf_parser.y"
5222      {
5223    if (conf_parser_ctx.pass == 2)
5224      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5225   }
5226      break;
5227  
5228 <  case 350:
5228 >  case 351:
5229   /* Line 1787 of yacc.c  */
5230 < #line 1901 "conf_parser.y"
5230 > #line 1905 "conf_parser.y"
5231      {
5232    if (conf_parser_ctx.pass == 2)
5233      block_state.flags.value = 0;
5234   }
5235      break;
5236  
5221  case 354:
5222 /* Line 1787 of yacc.c  */
5223 #line 1908 "conf_parser.y"
5224    {
5225  if (conf_parser_ctx.pass == 2)
5226    block_state.flags.value |= SHARED_KLINE;
5227 }
5228    break;
5229
5237    case 355:
5238   /* Line 1787 of yacc.c  */
5239   #line 1912 "conf_parser.y"
5240      {
5241    if (conf_parser_ctx.pass == 2)
5242 <    block_state.flags.value |= SHARED_UNKLINE;
5242 >    block_state.flags.value |= SHARED_KLINE;
5243   }
5244      break;
5245  
# Line 5241 | Line 5248 | yyreduce:
5248   #line 1916 "conf_parser.y"
5249      {
5250    if (conf_parser_ctx.pass == 2)
5251 <    block_state.flags.value |= SHARED_DLINE;
5251 >    block_state.flags.value |= SHARED_UNKLINE;
5252   }
5253      break;
5254  
# Line 5250 | Line 5257 | yyreduce:
5257   #line 1920 "conf_parser.y"
5258      {
5259    if (conf_parser_ctx.pass == 2)
5260 <    block_state.flags.value |= SHARED_UNDLINE;
5260 >    block_state.flags.value |= SHARED_DLINE;
5261   }
5262      break;
5263  
# Line 5259 | Line 5266 | yyreduce:
5266   #line 1924 "conf_parser.y"
5267      {
5268    if (conf_parser_ctx.pass == 2)
5269 <    block_state.flags.value |= SHARED_XLINE;
5269 >    block_state.flags.value |= SHARED_UNDLINE;
5270   }
5271      break;
5272  
# Line 5268 | Line 5275 | yyreduce:
5275   #line 1928 "conf_parser.y"
5276      {
5277    if (conf_parser_ctx.pass == 2)
5278 <    block_state.flags.value |= SHARED_UNXLINE;
5278 >    block_state.flags.value |= SHARED_XLINE;
5279   }
5280      break;
5281  
# Line 5277 | Line 5284 | yyreduce:
5284   #line 1932 "conf_parser.y"
5285      {
5286    if (conf_parser_ctx.pass == 2)
5287 <    block_state.flags.value |= SHARED_RESV;
5287 >    block_state.flags.value |= SHARED_UNXLINE;
5288   }
5289      break;
5290  
# Line 5286 | Line 5293 | yyreduce:
5293   #line 1936 "conf_parser.y"
5294      {
5295    if (conf_parser_ctx.pass == 2)
5296 <    block_state.flags.value |= SHARED_UNRESV;
5296 >    block_state.flags.value |= SHARED_RESV;
5297   }
5298      break;
5299  
# Line 5295 | Line 5302 | yyreduce:
5302   #line 1940 "conf_parser.y"
5303      {
5304    if (conf_parser_ctx.pass == 2)
5305 <    block_state.flags.value |= SHARED_LOCOPS;
5305 >    block_state.flags.value |= SHARED_UNRESV;
5306   }
5307      break;
5308  
# Line 5304 | Line 5311 | yyreduce:
5311   #line 1944 "conf_parser.y"
5312      {
5313    if (conf_parser_ctx.pass == 2)
5314 <    block_state.flags.value = SHARED_ALL;
5314 >    block_state.flags.value |= SHARED_LOCOPS;
5315   }
5316      break;
5317  
5318    case 364:
5319   /* Line 1787 of yacc.c  */
5320 < #line 1953 "conf_parser.y"
5320 > #line 1948 "conf_parser.y"
5321 >    {
5322 >  if (conf_parser_ctx.pass == 2)
5323 >    block_state.flags.value = SHARED_ALL;
5324 > }
5325 >    break;
5326 >
5327 >  case 365:
5328 > /* Line 1787 of yacc.c  */
5329 > #line 1957 "conf_parser.y"
5330      {
5331  
5332    if (conf_parser_ctx.pass != 2)
# Line 5321 | Line 5337 | yyreduce:
5337   }
5338      break;
5339  
5340 <  case 365:
5340 >  case 366:
5341   /* Line 1787 of yacc.c  */
5342 < #line 1961 "conf_parser.y"
5342 > #line 1965 "conf_parser.y"
5343      {
5344    struct MaskItem *conf = NULL;
5345    struct addrinfo hints, *res;
# Line 5382 | Line 5398 | yyreduce:
5398   }
5399      break;
5400  
5401 <  case 382:
5401 >  case 383:
5402   /* Line 1787 of yacc.c  */
5403 < #line 2027 "conf_parser.y"
5403 > #line 2031 "conf_parser.y"
5404      {
5405    if (conf_parser_ctx.pass == 2)
5406      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5407   }
5408      break;
5409  
5410 <  case 383:
5410 >  case 384:
5411   /* Line 1787 of yacc.c  */
5412 < #line 2033 "conf_parser.y"
5412 > #line 2037 "conf_parser.y"
5413      {
5414    if (conf_parser_ctx.pass == 2)
5415      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5416   }
5417      break;
5418  
5419 <  case 384:
5419 >  case 385:
5420   /* Line 1787 of yacc.c  */
5421 < #line 2039 "conf_parser.y"
5421 > #line 2043 "conf_parser.y"
5422      {
5423    if (conf_parser_ctx.pass == 2)
5424      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5425   }
5426      break;
5427  
5428 <  case 385:
5428 >  case 386:
5429   /* Line 1787 of yacc.c  */
5430 < #line 2045 "conf_parser.y"
5430 > #line 2049 "conf_parser.y"
5431      {
5432    if (conf_parser_ctx.pass != 2)
5433      break;
# Line 5425 | Line 5441 | yyreduce:
5441   }
5442      break;
5443  
5444 <  case 386:
5444 >  case 387:
5445   /* Line 1787 of yacc.c  */
5446 < #line 2058 "conf_parser.y"
5446 > #line 2062 "conf_parser.y"
5447      {
5448    if (conf_parser_ctx.pass != 2)
5449      break;
# Line 5441 | Line 5457 | yyreduce:
5457   }
5458      break;
5459  
5460 <  case 387:
5460 >  case 388:
5461   /* Line 1787 of yacc.c  */
5462 < #line 2071 "conf_parser.y"
5462 > #line 2075 "conf_parser.y"
5463      {
5464    if (conf_parser_ctx.pass == 2)
5465      block_state.port.value = (yyvsp[(3) - (4)].number);
5466   }
5467      break;
5468  
5469 <  case 388:
5469 >  case 389:
5470   /* Line 1787 of yacc.c  */
5471 < #line 2077 "conf_parser.y"
5471 > #line 2081 "conf_parser.y"
5472      {
5473    if (conf_parser_ctx.pass == 2)
5474      block_state.aftype.value = AF_INET;
5475   }
5476      break;
5477  
5478 <  case 389:
5478 >  case 390:
5479   /* Line 1787 of yacc.c  */
5480 < #line 2081 "conf_parser.y"
5480 > #line 2085 "conf_parser.y"
5481      {
5482   #ifdef IPV6
5483    if (conf_parser_ctx.pass == 2)
# Line 5470 | Line 5486 | yyreduce:
5486   }
5487      break;
5488  
5489 <  case 390:
5489 >  case 391:
5490   /* Line 1787 of yacc.c  */
5491 < #line 2089 "conf_parser.y"
5491 > #line 2093 "conf_parser.y"
5492      {
5493    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5494   }
5495      break;
5496  
5497 <  case 394:
5497 >  case 395:
5498   /* Line 1787 of yacc.c  */
5499 < #line 2095 "conf_parser.y"
5499 > #line 2099 "conf_parser.y"
5500      {
5501    if (conf_parser_ctx.pass == 2)
5502      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5503   }
5504      break;
5505  
5506 <  case 395:
5506 >  case 396:
5507   /* Line 1787 of yacc.c  */
5508 < #line 2099 "conf_parser.y"
5508 > #line 2103 "conf_parser.y"
5509      {
5510    if (conf_parser_ctx.pass == 2)
5511      block_state.flags.value |= CONF_FLAGS_SSL;
5512   }
5513      break;
5514  
5515 <  case 396:
5515 >  case 397:
5516   /* Line 1787 of yacc.c  */
5517 < #line 2105 "conf_parser.y"
5517 > #line 2109 "conf_parser.y"
5518      {
5519    if (conf_parser_ctx.pass == 2)
5520    {
# Line 5510 | Line 5526 | yyreduce:
5526   }
5527      break;
5528  
5529 <  case 397:
5529 >  case 398:
5530   /* Line 1787 of yacc.c  */
5531 < #line 2116 "conf_parser.y"
5531 > #line 2120 "conf_parser.y"
5532      {
5533    if (conf_parser_ctx.pass == 2)
5534      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5535   }
5536      break;
5537  
5538 <  case 398:
5538 >  case 399:
5539   /* Line 1787 of yacc.c  */
5540 < #line 2122 "conf_parser.y"
5540 > #line 2126 "conf_parser.y"
5541      {
5542    if (conf_parser_ctx.pass == 2)
5543      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5544   }
5545      break;
5546  
5547 <  case 399:
5547 >  case 400:
5548   /* Line 1787 of yacc.c  */
5549 < #line 2128 "conf_parser.y"
5549 > #line 2132 "conf_parser.y"
5550      {
5551    if (conf_parser_ctx.pass == 2)
5552      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5553   }
5554      break;
5555  
5556 <  case 400:
5556 >  case 401:
5557   /* Line 1787 of yacc.c  */
5558 < #line 2134 "conf_parser.y"
5558 > #line 2138 "conf_parser.y"
5559      {
5560   #ifdef HAVE_LIBCRYPTO
5561    if (conf_parser_ctx.pass == 2)
# Line 5551 | Line 5567 | yyreduce:
5567   }
5568      break;
5569  
5570 <  case 401:
5570 >  case 402:
5571   /* Line 1787 of yacc.c  */
5572 < #line 2149 "conf_parser.y"
5572 > #line 2153 "conf_parser.y"
5573      {
5574    if (conf_parser_ctx.pass == 2)
5575      reset_block_state();
5576   }
5577      break;
5578  
5579 <  case 402:
5579 >  case 403:
5580   /* Line 1787 of yacc.c  */
5581 < #line 2153 "conf_parser.y"
5581 > #line 2157 "conf_parser.y"
5582      {
5583    struct MaskItem *conf = NULL;
5584  
# Line 5585 | Line 5601 | yyreduce:
5601   }
5602      break;
5603  
5604 <  case 408:
5604 >  case 409:
5605   /* Line 1787 of yacc.c  */
5606 < #line 2178 "conf_parser.y"
5606 > #line 2182 "conf_parser.y"
5607      {
5608  
5609    if (conf_parser_ctx.pass == 2)
# Line 5608 | Line 5624 | yyreduce:
5624   }
5625      break;
5626  
5627 <  case 409:
5627 >  case 410:
5628   /* Line 1787 of yacc.c  */
5629 < #line 2198 "conf_parser.y"
5629 > #line 2202 "conf_parser.y"
5630      {
5631    if (conf_parser_ctx.pass == 2)
5632      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5633   }
5634      break;
5635  
5636 <  case 410:
5636 >  case 411:
5637   /* Line 1787 of yacc.c  */
5638 < #line 2207 "conf_parser.y"
5638 > #line 2211 "conf_parser.y"
5639      {
5640    if (conf_parser_ctx.pass == 2)
5641      reset_block_state();
5642   }
5643      break;
5644  
5645 <  case 411:
5645 >  case 412:
5646   /* Line 1787 of yacc.c  */
5647 < #line 2211 "conf_parser.y"
5647 > #line 2215 "conf_parser.y"
5648      {
5649    struct MaskItem *conf = NULL;
5650  
# Line 5652 | Line 5668 | yyreduce:
5668   }
5669      break;
5670  
5671 <  case 417:
5671 >  case 418:
5672   /* Line 1787 of yacc.c  */
5673 < #line 2237 "conf_parser.y"
5673 > #line 2241 "conf_parser.y"
5674      {
5675    if (conf_parser_ctx.pass == 2)
5676      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5677   }
5678      break;
5679  
5680 <  case 418:
5680 >  case 419:
5681   /* Line 1787 of yacc.c  */
5682 < #line 2243 "conf_parser.y"
5682 > #line 2247 "conf_parser.y"
5683      {
5684    if (conf_parser_ctx.pass == 2)
5685      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5686   }
5687      break;
5688  
5689 <  case 424:
5689 >  case 425:
5690   /* Line 1787 of yacc.c  */
5691 < #line 2257 "conf_parser.y"
5691 > #line 2261 "conf_parser.y"
5692      {
5693    if (conf_parser_ctx.pass == 2)
5694    {
# Line 5687 | Line 5703 | yyreduce:
5703   }
5704      break;
5705  
5706 <  case 425:
5706 >  case 426:
5707   /* Line 1787 of yacc.c  */
5708 < #line 2274 "conf_parser.y"
5708 > #line 2278 "conf_parser.y"
5709      {
5710    if (conf_parser_ctx.pass == 2)
5711      reset_block_state();
5712   }
5713      break;
5714  
5715 <  case 426:
5715 >  case 427:
5716   /* Line 1787 of yacc.c  */
5717 < #line 2278 "conf_parser.y"
5717 > #line 2282 "conf_parser.y"
5718      {
5719    struct MaskItem *conf = NULL;
5720  
# Line 5718 | Line 5734 | yyreduce:
5734   }
5735      break;
5736  
5737 <  case 432:
5737 >  case 433:
5738   /* Line 1787 of yacc.c  */
5739 < #line 2300 "conf_parser.y"
5739 > #line 2304 "conf_parser.y"
5740      {
5741    if (conf_parser_ctx.pass == 2)
5742      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5743   }
5744      break;
5745  
5746 <  case 433:
5746 >  case 434:
5747   /* Line 1787 of yacc.c  */
5748 < #line 2306 "conf_parser.y"
5748 > #line 2310 "conf_parser.y"
5749      {
5750    if (conf_parser_ctx.pass == 2)
5751      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5752   }
5753      break;
5754  
5755 <  case 486:
5755 >  case 487:
5756   /* Line 1787 of yacc.c  */
5757 < #line 2350 "conf_parser.y"
5757 > #line 2354 "conf_parser.y"
5758      {
5759    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5760   }
5761      break;
5762  
5763 <  case 487:
5763 >  case 488:
5764   /* Line 1787 of yacc.c  */
5765 < #line 2355 "conf_parser.y"
5765 > #line 2359 "conf_parser.y"
5766      {
5767    if (conf_parser_ctx.pass == 2)
5768      ConfigFileEntry.glines = yylval.number;
5769   }
5770      break;
5771  
5772 <  case 488:
5772 >  case 489:
5773   /* Line 1787 of yacc.c  */
5774 < #line 2361 "conf_parser.y"
5774 > #line 2365 "conf_parser.y"
5775      {
5776    if (conf_parser_ctx.pass == 2)
5777      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5778   }
5779      break;
5780  
5781 <  case 489:
5781 >  case 490:
5782   /* Line 1787 of yacc.c  */
5783 < #line 2367 "conf_parser.y"
5783 > #line 2371 "conf_parser.y"
5784      {
5785    if (conf_parser_ctx.pass == 2)
5786      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5787   }
5788      break;
5789  
5790 <  case 490:
5790 >  case 491:
5791   /* Line 1787 of yacc.c  */
5792 < #line 2373 "conf_parser.y"
5792 > #line 2377 "conf_parser.y"
5793      {
5794    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5795   }
5796      break;
5797  
5798 <  case 491:
5798 >  case 492:
5799   /* Line 1787 of yacc.c  */
5800 < #line 2378 "conf_parser.y"
5800 > #line 2382 "conf_parser.y"
5801      {
5802    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5803   }
5804      break;
5805  
5806 <  case 492:
5806 >  case 493:
5807   /* Line 1787 of yacc.c  */
5808 < #line 2383 "conf_parser.y"
5808 > #line 2387 "conf_parser.y"
5809      {
5810    ConfigFileEntry.tkline_expire_notices = yylval.number;
5811   }
5812      break;
5813  
5814 <  case 493:
5814 >  case 494:
5815   /* Line 1787 of yacc.c  */
5816 < #line 2388 "conf_parser.y"
5816 > #line 2392 "conf_parser.y"
5817      {
5818    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5819   }
5820      break;
5821  
5822 <  case 494:
5822 >  case 495:
5823   /* Line 1787 of yacc.c  */
5824 < #line 2393 "conf_parser.y"
5824 > #line 2397 "conf_parser.y"
5825      {
5826    ConfigFileEntry.hide_spoof_ips = yylval.number;
5827   }
5828      break;
5829  
5830 <  case 495:
5830 >  case 496:
5831   /* Line 1787 of yacc.c  */
5832 < #line 2398 "conf_parser.y"
5832 > #line 2402 "conf_parser.y"
5833      {
5834    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5835   }
5836      break;
5837  
5838 <  case 496:
5838 >  case 497:
5839   /* Line 1787 of yacc.c  */
5840 < #line 2403 "conf_parser.y"
5840 > #line 2407 "conf_parser.y"
5841      {
5842    ConfigFileEntry.disable_remote = yylval.number;
5843   }
5844      break;
5845  
5846 <  case 497:
5846 >  case 498:
5847   /* Line 1787 of yacc.c  */
5848 < #line 2408 "conf_parser.y"
5848 > #line 2412 "conf_parser.y"
5849      {
5850    ConfigFileEntry.failed_oper_notice = yylval.number;
5851   }
5852      break;
5853  
5854 <  case 498:
5854 >  case 499:
5855   /* Line 1787 of yacc.c  */
5856 < #line 2413 "conf_parser.y"
5856 > #line 2417 "conf_parser.y"
5857      {
5858    ConfigFileEntry.anti_nick_flood = yylval.number;
5859   }
5860      break;
5861  
5862 <  case 499:
5862 >  case 500:
5863   /* Line 1787 of yacc.c  */
5864 < #line 2418 "conf_parser.y"
5864 > #line 2422 "conf_parser.y"
5865      {
5866    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5867   }
5868      break;
5869  
5870 <  case 500:
5870 >  case 501:
5871   /* Line 1787 of yacc.c  */
5872 < #line 2423 "conf_parser.y"
5872 > #line 2427 "conf_parser.y"
5873      {
5874    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5875   }
5876      break;
5877  
5878 <  case 501:
5878 >  case 502:
5879   /* Line 1787 of yacc.c  */
5880 < #line 2428 "conf_parser.y"
5880 > #line 2432 "conf_parser.y"
5881      {
5882    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5883   }
5884      break;
5885  
5886 <  case 502:
5886 >  case 503:
5887   /* Line 1787 of yacc.c  */
5888 < #line 2433 "conf_parser.y"
5888 > #line 2437 "conf_parser.y"
5889      {
5890    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5891   }
5892      break;
5893  
5894 <  case 503:
5894 >  case 504:
5895   /* Line 1787 of yacc.c  */
5896 < #line 2438 "conf_parser.y"
5896 > #line 2442 "conf_parser.y"
5897      {
5898    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
5899   }
5900      break;
5901  
5902 <  case 504:
5902 >  case 505:
5903   /* Line 1787 of yacc.c  */
5904 < #line 2443 "conf_parser.y"
5904 > #line 2447 "conf_parser.y"
5905      {
5906    if (conf_parser_ctx.pass == 2)
5907      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
5908   }
5909      break;
5910  
5911 <  case 505:
5911 >  case 506:
5912   /* Line 1787 of yacc.c  */
5913 < #line 2449 "conf_parser.y"
5913 > #line 2453 "conf_parser.y"
5914      {
5915    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
5916    {
# Line 5906 | Line 5922 | yyreduce:
5922   }
5923      break;
5924  
5925 <  case 506:
5925 >  case 507:
5926   /* Line 1787 of yacc.c  */
5927 < #line 2460 "conf_parser.y"
5927 > #line 2464 "conf_parser.y"
5928      {
5929    ConfigFileEntry.invisible_on_connect = yylval.number;
5930   }
5931      break;
5932  
5933 <  case 507:
5933 >  case 508:
5934   /* Line 1787 of yacc.c  */
5935 < #line 2465 "conf_parser.y"
5935 > #line 2469 "conf_parser.y"
5936      {
5937    ConfigFileEntry.warn_no_nline = yylval.number;
5938   }
5939      break;
5940  
5941 <  case 508:
5941 >  case 509:
5942   /* Line 1787 of yacc.c  */
5943 < #line 2470 "conf_parser.y"
5943 > #line 2474 "conf_parser.y"
5944      {
5945    ConfigFileEntry.stats_e_disabled = yylval.number;
5946   }
5947      break;
5948  
5949 <  case 509:
5949 >  case 510:
5950   /* Line 1787 of yacc.c  */
5951 < #line 2475 "conf_parser.y"
5951 > #line 2479 "conf_parser.y"
5952      {
5953    ConfigFileEntry.stats_o_oper_only = yylval.number;
5954   }
5955      break;
5956  
5957 <  case 510:
5957 >  case 511:
5958   /* Line 1787 of yacc.c  */
5959 < #line 2480 "conf_parser.y"
5959 > #line 2484 "conf_parser.y"
5960      {
5961    ConfigFileEntry.stats_P_oper_only = yylval.number;
5962   }
5963      break;
5964  
5965 <  case 511:
5965 >  case 512:
5966   /* Line 1787 of yacc.c  */
5967 < #line 2485 "conf_parser.y"
5967 > #line 2489 "conf_parser.y"
5968      {
5969    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5970   }
5971      break;
5972  
5973 <  case 512:
5973 >  case 513:
5974   /* Line 1787 of yacc.c  */
5975 < #line 2488 "conf_parser.y"
5975 > #line 2492 "conf_parser.y"
5976      {
5977    ConfigFileEntry.stats_k_oper_only = 1;
5978   }
5979      break;
5980  
5981 <  case 513:
5981 >  case 514:
5982   /* Line 1787 of yacc.c  */
5983 < #line 2493 "conf_parser.y"
5983 > #line 2497 "conf_parser.y"
5984      {
5985    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5986   }
5987      break;
5988  
5989 <  case 514:
5989 >  case 515:
5990   /* Line 1787 of yacc.c  */
5991 < #line 2496 "conf_parser.y"
5991 > #line 2500 "conf_parser.y"
5992      {
5993    ConfigFileEntry.stats_i_oper_only = 1;
5994   }
5995      break;
5996  
5997 <  case 515:
5997 >  case 516:
5998   /* Line 1787 of yacc.c  */
5999 < #line 2501 "conf_parser.y"
5999 > #line 2505 "conf_parser.y"
6000      {
6001    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6002   }
6003      break;
6004  
6005 <  case 516:
6005 >  case 517:
6006   /* Line 1787 of yacc.c  */
6007 < #line 2506 "conf_parser.y"
6007 > #line 2510 "conf_parser.y"
6008      {
6009    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6010   }
6011      break;
6012  
6013 <  case 517:
6013 >  case 518:
6014   /* Line 1787 of yacc.c  */
6015 < #line 2511 "conf_parser.y"
6015 > #line 2515 "conf_parser.y"
6016      {
6017    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6018   }
6019      break;
6020  
6021 <  case 518:
6021 >  case 519:
6022   /* Line 1787 of yacc.c  */
6023 < #line 2516 "conf_parser.y"
6023 > #line 2520 "conf_parser.y"
6024      {
6025    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6026   }
6027      break;
6028  
6029 <  case 519:
6029 >  case 520:
6030   /* Line 1787 of yacc.c  */
6031 < #line 2521 "conf_parser.y"
6031 > #line 2525 "conf_parser.y"
6032      {
6033    ConfigFileEntry.short_motd = yylval.number;
6034   }
6035      break;
6036  
6037 <  case 520:
6037 >  case 521:
6038   /* Line 1787 of yacc.c  */
6039 < #line 2526 "conf_parser.y"
6039 > #line 2530 "conf_parser.y"
6040      {
6041    ConfigFileEntry.no_oper_flood = yylval.number;
6042   }
6043      break;
6044  
6045 <  case 521:
6045 >  case 522:
6046   /* Line 1787 of yacc.c  */
6047 < #line 2531 "conf_parser.y"
6047 > #line 2535 "conf_parser.y"
6048      {
6049    ConfigFileEntry.true_no_oper_flood = yylval.number;
6050   }
6051      break;
6052  
6053 <  case 522:
6053 >  case 523:
6054   /* Line 1787 of yacc.c  */
6055 < #line 2536 "conf_parser.y"
6055 > #line 2540 "conf_parser.y"
6056      {
6057    ConfigFileEntry.oper_pass_resv = yylval.number;
6058   }
6059      break;
6060  
6061 <  case 523:
6061 >  case 524:
6062   /* Line 1787 of yacc.c  */
6063 < #line 2541 "conf_parser.y"
6063 > #line 2545 "conf_parser.y"
6064      {
6065    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6066   }
6067      break;
6068  
6069 <  case 524:
6069 >  case 525:
6070   /* Line 1787 of yacc.c  */
6071 < #line 2546 "conf_parser.y"
6071 > #line 2550 "conf_parser.y"
6072      {
6073    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6074   }
6075      break;
6076  
6077 <  case 525:
6077 >  case 526:
6078   /* Line 1787 of yacc.c  */
6079 < #line 2551 "conf_parser.y"
6079 > #line 2555 "conf_parser.y"
6080      {
6081    ConfigFileEntry.use_egd = yylval.number;
6082   }
6083      break;
6084  
6085 <  case 526:
6085 >  case 527:
6086   /* Line 1787 of yacc.c  */
6087 < #line 2556 "conf_parser.y"
6087 > #line 2560 "conf_parser.y"
6088      {
6089    if (conf_parser_ctx.pass == 2)
6090    {
# Line 6078 | Line 6094 | yyreduce:
6094   }
6095      break;
6096  
6097 <  case 527:
6097 >  case 528:
6098   /* Line 1787 of yacc.c  */
6099 < #line 2565 "conf_parser.y"
6099 > #line 2569 "conf_parser.y"
6100      {
6101    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6102    {
# Line 6090 | Line 6106 | yyreduce:
6106   }
6107      break;
6108  
6109 <  case 528:
6109 >  case 529:
6110   /* Line 1787 of yacc.c  */
6111 < #line 2574 "conf_parser.y"
6111 > #line 2578 "conf_parser.y"
6112      {
6113    ConfigFileEntry.ping_cookie = yylval.number;
6114   }
6115      break;
6116  
6117 <  case 529:
6117 >  case 530:
6118   /* Line 1787 of yacc.c  */
6119 < #line 2579 "conf_parser.y"
6119 > #line 2583 "conf_parser.y"
6120      {
6121    ConfigFileEntry.disable_auth = yylval.number;
6122   }
6123      break;
6124  
6125 <  case 530:
6125 >  case 531:
6126   /* Line 1787 of yacc.c  */
6127 < #line 2584 "conf_parser.y"
6127 > #line 2588 "conf_parser.y"
6128      {
6129    ConfigFileEntry.throttle_time = yylval.number;
6130   }
6131      break;
6132  
6133 <  case 531:
6133 >  case 532:
6134   /* Line 1787 of yacc.c  */
6135 < #line 2589 "conf_parser.y"
6135 > #line 2593 "conf_parser.y"
6136      {
6137    ConfigFileEntry.oper_umodes = 0;
6138   }
6139      break;
6140  
6141 <  case 535:
6141 >  case 536:
6142   /* Line 1787 of yacc.c  */
6143 < #line 2595 "conf_parser.y"
6143 > #line 2599 "conf_parser.y"
6144      {
6145    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6146   }
6147      break;
6148  
6149 <  case 536:
6149 >  case 537:
6150   /* Line 1787 of yacc.c  */
6151 < #line 2598 "conf_parser.y"
6151 > #line 2602 "conf_parser.y"
6152      {
6153    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6154   }
6155      break;
6156  
6157 <  case 537:
6157 >  case 538:
6158   /* Line 1787 of yacc.c  */
6159 < #line 2601 "conf_parser.y"
6159 > #line 2605 "conf_parser.y"
6160      {
6161    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6162   }
6163      break;
6164  
6165 <  case 538:
6165 >  case 539:
6166   /* Line 1787 of yacc.c  */
6167 < #line 2604 "conf_parser.y"
6167 > #line 2608 "conf_parser.y"
6168      {
6169    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6170   }
6171      break;
6172  
6173 <  case 539:
6173 >  case 540:
6174   /* Line 1787 of yacc.c  */
6175 < #line 2607 "conf_parser.y"
6175 > #line 2611 "conf_parser.y"
6176      {
6177    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6178   }
6179      break;
6180  
6181 <  case 540:
6181 >  case 541:
6182   /* Line 1787 of yacc.c  */
6183 < #line 2610 "conf_parser.y"
6183 > #line 2614 "conf_parser.y"
6184      {
6185    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6186   }
6187      break;
6188  
6189 <  case 541:
6189 >  case 542:
6190   /* Line 1787 of yacc.c  */
6191 < #line 2613 "conf_parser.y"
6191 > #line 2617 "conf_parser.y"
6192      {
6193    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6194   }
6195      break;
6196  
6197 <  case 542:
6197 >  case 543:
6198   /* Line 1787 of yacc.c  */
6199 < #line 2616 "conf_parser.y"
6199 > #line 2620 "conf_parser.y"
6200      {
6201    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6202   }
6203      break;
6204  
6205 <  case 543:
6205 >  case 544:
6206   /* Line 1787 of yacc.c  */
6207 < #line 2619 "conf_parser.y"
6207 > #line 2623 "conf_parser.y"
6208      {
6209    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6210   }
6211      break;
6212  
6213 <  case 544:
6213 >  case 545:
6214   /* Line 1787 of yacc.c  */
6215 < #line 2622 "conf_parser.y"
6215 > #line 2626 "conf_parser.y"
6216      {
6217    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6218   }
6219      break;
6220  
6221 <  case 545:
6221 >  case 546:
6222   /* Line 1787 of yacc.c  */
6223 < #line 2625 "conf_parser.y"
6223 > #line 2629 "conf_parser.y"
6224      {
6225    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6226   }
6227      break;
6228  
6229 <  case 546:
6229 >  case 547:
6230   /* Line 1787 of yacc.c  */
6231 < #line 2628 "conf_parser.y"
6231 > #line 2632 "conf_parser.y"
6232      {
6233    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6234   }
6235      break;
6236  
6237 <  case 547:
6237 >  case 548:
6238   /* Line 1787 of yacc.c  */
6239 < #line 2631 "conf_parser.y"
6239 > #line 2635 "conf_parser.y"
6240      {
6241    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6242   }
6243      break;
6244  
6245 <  case 548:
6245 >  case 549:
6246   /* Line 1787 of yacc.c  */
6247 < #line 2634 "conf_parser.y"
6247 > #line 2638 "conf_parser.y"
6248      {
6249    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6250   }
6251      break;
6252  
6253 <  case 549:
6253 >  case 550:
6254   /* Line 1787 of yacc.c  */
6255 < #line 2637 "conf_parser.y"
6255 > #line 2641 "conf_parser.y"
6256      {
6257    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6258   }
6259      break;
6260  
6261 <  case 550:
6261 >  case 551:
6262   /* Line 1787 of yacc.c  */
6263 < #line 2640 "conf_parser.y"
6263 > #line 2644 "conf_parser.y"
6264      {
6265    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6266   }
6267      break;
6268  
6269 <  case 551:
6269 >  case 552:
6270   /* Line 1787 of yacc.c  */
6271 < #line 2643 "conf_parser.y"
6271 > #line 2647 "conf_parser.y"
6272      {
6273    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6274   }
6275      break;
6276  
6277 <  case 552:
6277 >  case 553:
6278   /* Line 1787 of yacc.c  */
6279 < #line 2646 "conf_parser.y"
6279 > #line 2650 "conf_parser.y"
6280      {
6281    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6282   }
6283      break;
6284  
6285 <  case 553:
6285 >  case 554:
6286   /* Line 1787 of yacc.c  */
6287 < #line 2649 "conf_parser.y"
6287 > #line 2653 "conf_parser.y"
6288      {
6289    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6290   }
6291      break;
6292  
6293 <  case 554:
6293 >  case 555:
6294   /* Line 1787 of yacc.c  */
6295 < #line 2652 "conf_parser.y"
6295 > #line 2656 "conf_parser.y"
6296      {
6297    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6298   }
6299      break;
6300  
6301 <  case 555:
6301 >  case 556:
6302 > /* Line 1787 of yacc.c  */
6303 > #line 2659 "conf_parser.y"
6304 >    {
6305 >  ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6306 > }
6307 >    break;
6308 >
6309 >  case 557:
6310 > /* Line 1787 of yacc.c  */
6311 > #line 2662 "conf_parser.y"
6312 >    {
6313 >  ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6314 > }
6315 >    break;
6316 >
6317 >  case 558:
6318   /* Line 1787 of yacc.c  */
6319 < #line 2657 "conf_parser.y"
6319 > #line 2667 "conf_parser.y"
6320      {
6321    ConfigFileEntry.oper_only_umodes = 0;
6322   }
6323      break;
6324  
6325 <  case 559:
6325 >  case 562:
6326   /* Line 1787 of yacc.c  */
6327 < #line 2663 "conf_parser.y"
6327 > #line 2673 "conf_parser.y"
6328      {
6329    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6330   }
6331      break;
6332  
6333 <  case 560:
6333 >  case 563:
6334   /* Line 1787 of yacc.c  */
6335 < #line 2666 "conf_parser.y"
6335 > #line 2676 "conf_parser.y"
6336      {
6337    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6338   }
6339      break;
6340  
6341 <  case 561:
6341 >  case 564:
6342   /* Line 1787 of yacc.c  */
6343 < #line 2669 "conf_parser.y"
6343 > #line 2679 "conf_parser.y"
6344      {
6345    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6346   }
6347      break;
6348  
6349 <  case 562:
6349 >  case 565:
6350   /* Line 1787 of yacc.c  */
6351 < #line 2672 "conf_parser.y"
6351 > #line 2682 "conf_parser.y"
6352      {
6353    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6354   }
6355      break;
6356  
6357 <  case 563:
6357 >  case 566:
6358   /* Line 1787 of yacc.c  */
6359 < #line 2675 "conf_parser.y"
6359 > #line 2685 "conf_parser.y"
6360      {
6361    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6362   }
6363      break;
6364  
6365 <  case 564:
6365 >  case 567:
6366   /* Line 1787 of yacc.c  */
6367 < #line 2678 "conf_parser.y"
6367 > #line 2688 "conf_parser.y"
6368      {
6369    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6370   }
6371      break;
6372  
6373 <  case 565:
6373 >  case 568:
6374   /* Line 1787 of yacc.c  */
6375 < #line 2681 "conf_parser.y"
6375 > #line 2691 "conf_parser.y"
6376      {
6377    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6378   }
6379      break;
6380  
6381 <  case 566:
6381 >  case 569:
6382   /* Line 1787 of yacc.c  */
6383 < #line 2684 "conf_parser.y"
6383 > #line 2694 "conf_parser.y"
6384      {
6385    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6386   }
6387      break;
6388  
6389 <  case 567:
6389 >  case 570:
6390   /* Line 1787 of yacc.c  */
6391 < #line 2687 "conf_parser.y"
6391 > #line 2697 "conf_parser.y"
6392      {
6393    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6394   }
6395      break;
6396  
6397 <  case 568:
6397 >  case 571:
6398   /* Line 1787 of yacc.c  */
6399 < #line 2690 "conf_parser.y"
6399 > #line 2700 "conf_parser.y"
6400      {
6401    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6402   }
6403      break;
6404  
6405 <  case 569:
6405 >  case 572:
6406   /* Line 1787 of yacc.c  */
6407 < #line 2693 "conf_parser.y"
6407 > #line 2703 "conf_parser.y"
6408      {
6409    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6410   }
6411      break;
6412  
6413 <  case 570:
6413 >  case 573:
6414   /* Line 1787 of yacc.c  */
6415 < #line 2696 "conf_parser.y"
6415 > #line 2706 "conf_parser.y"
6416      {
6417    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6418   }
6419      break;
6420  
6421 <  case 571:
6421 >  case 574:
6422   /* Line 1787 of yacc.c  */
6423 < #line 2699 "conf_parser.y"
6423 > #line 2709 "conf_parser.y"
6424      {
6425    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6426   }
6427      break;
6428  
6429 <  case 572:
6429 >  case 575:
6430   /* Line 1787 of yacc.c  */
6431 < #line 2702 "conf_parser.y"
6431 > #line 2712 "conf_parser.y"
6432      {
6433    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6434   }
6435      break;
6436  
6437 <  case 573:
6437 >  case 576:
6438   /* Line 1787 of yacc.c  */
6439 < #line 2705 "conf_parser.y"
6439 > #line 2715 "conf_parser.y"
6440      {
6441    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6442   }
6443      break;
6444  
6445 <  case 574:
6445 >  case 577:
6446   /* Line 1787 of yacc.c  */
6447 < #line 2708 "conf_parser.y"
6447 > #line 2718 "conf_parser.y"
6448      {
6449    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6450   }
6451      break;
6452  
6453 <  case 575:
6453 >  case 578:
6454   /* Line 1787 of yacc.c  */
6455 < #line 2711 "conf_parser.y"
6455 > #line 2721 "conf_parser.y"
6456      {
6457    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6458   }
6459      break;
6460  
6461 <  case 576:
6461 >  case 579:
6462   /* Line 1787 of yacc.c  */
6463 < #line 2714 "conf_parser.y"
6463 > #line 2724 "conf_parser.y"
6464      {
6465    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6466   }
6467      break;
6468  
6469 <  case 577:
6469 >  case 580:
6470   /* Line 1787 of yacc.c  */
6471 < #line 2717 "conf_parser.y"
6471 > #line 2727 "conf_parser.y"
6472      {
6473    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6474   }
6475      break;
6476  
6477 <  case 578:
6477 >  case 581:
6478   /* Line 1787 of yacc.c  */
6479 < #line 2720 "conf_parser.y"
6479 > #line 2730 "conf_parser.y"
6480      {
6481    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6482   }
6483      break;
6484  
6485 <  case 579:
6485 >  case 582:
6486   /* Line 1787 of yacc.c  */
6487 < #line 2723 "conf_parser.y"
6487 > #line 2733 "conf_parser.y"
6488      {
6489    ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6490   }
6491      break;
6492  
6493 <  case 580:
6493 >  case 583:
6494   /* Line 1787 of yacc.c  */
6495 < #line 2728 "conf_parser.y"
6495 > #line 2736 "conf_parser.y"
6496 >    {
6497 >  ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6498 > }
6499 >    break;
6500 >
6501 >  case 584:
6502 > /* Line 1787 of yacc.c  */
6503 > #line 2741 "conf_parser.y"
6504      {
6505    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6506   }
6507      break;
6508  
6509 <  case 581:
6509 >  case 585:
6510   /* Line 1787 of yacc.c  */
6511 < #line 2733 "conf_parser.y"
6511 > #line 2746 "conf_parser.y"
6512      {
6513    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6514   }
6515      break;
6516  
6517 <  case 582:
6517 >  case 586:
6518   /* Line 1787 of yacc.c  */
6519 < #line 2738 "conf_parser.y"
6519 > #line 2751 "conf_parser.y"
6520      {
6521    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6522   }
6523      break;
6524  
6525 <  case 600:
6525 >  case 603:
6526   /* Line 1787 of yacc.c  */
6527 < #line 2761 "conf_parser.y"
6527 > #line 2774 "conf_parser.y"
6528      {
6529    ConfigChannel.disable_fake_channels = yylval.number;
6530   }
6531      break;
6532  
6533 <  case 601:
6533 >  case 604:
6534   /* Line 1787 of yacc.c  */
6535 < #line 2766 "conf_parser.y"
6535 > #line 2779 "conf_parser.y"
6536      {
6537    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6538   }
6539      break;
6540  
6541 <  case 602:
6541 >  case 605:
6542   /* Line 1787 of yacc.c  */
6543 < #line 2771 "conf_parser.y"
6543 > #line 2784 "conf_parser.y"
6544      {
6545    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6546   }
6547      break;
6548  
6549 <  case 603:
6549 >  case 606:
6550   /* Line 1787 of yacc.c  */
6551 < #line 2776 "conf_parser.y"
6551 > #line 2789 "conf_parser.y"
6552      {
6553    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6554   }
6555      break;
6556  
6557 <  case 604:
6557 >  case 607:
6558   /* Line 1787 of yacc.c  */
6559 < #line 2781 "conf_parser.y"
6559 > #line 2794 "conf_parser.y"
6560      {
6561    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6562   }
6563      break;
6564  
6565 <  case 605:
6526 < /* Line 1787 of yacc.c  */
6527 < #line 2786 "conf_parser.y"
6528 <    {
6529 <  ConfigChannel.quiet_on_ban = yylval.number;
6530 < }
6531 <    break;
6532 <
6533 <  case 606:
6565 >  case 608:
6566   /* Line 1787 of yacc.c  */
6567 < #line 2791 "conf_parser.y"
6567 > #line 2799 "conf_parser.y"
6568      {
6569    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6570   }
6571      break;
6572  
6573 <  case 607:
6573 >  case 609:
6574   /* Line 1787 of yacc.c  */
6575 < #line 2796 "conf_parser.y"
6575 > #line 2804 "conf_parser.y"
6576      {
6577    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6578   }
6579      break;
6580  
6581 <  case 608:
6581 >  case 610:
6582   /* Line 1787 of yacc.c  */
6583 < #line 2801 "conf_parser.y"
6583 > #line 2809 "conf_parser.y"
6584      {
6585    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6586   }
6587      break;
6588  
6589 <  case 609:
6589 >  case 611:
6590   /* Line 1787 of yacc.c  */
6591 < #line 2806 "conf_parser.y"
6591 > #line 2814 "conf_parser.y"
6592      {
6593    ConfigChannel.no_create_on_split = yylval.number;
6594   }
6595      break;
6596  
6597 <  case 610:
6597 >  case 612:
6598   /* Line 1787 of yacc.c  */
6599 < #line 2811 "conf_parser.y"
6599 > #line 2819 "conf_parser.y"
6600      {
6601    ConfigChannel.no_join_on_split = yylval.number;
6602   }
6603      break;
6604  
6605 <  case 611:
6605 >  case 613:
6606   /* Line 1787 of yacc.c  */
6607 < #line 2816 "conf_parser.y"
6607 > #line 2824 "conf_parser.y"
6608      {
6609    GlobalSetOptions.joinfloodcount = yylval.number;
6610   }
6611      break;
6612  
6613 <  case 612:
6613 >  case 614:
6614   /* Line 1787 of yacc.c  */
6615 < #line 2821 "conf_parser.y"
6615 > #line 2829 "conf_parser.y"
6616      {
6617    GlobalSetOptions.joinfloodtime = yylval.number;
6618   }
6619      break;
6620  
6621 <  case 624:
6621 >  case 626:
6622   /* Line 1787 of yacc.c  */
6623 < #line 2840 "conf_parser.y"
6623 > #line 2848 "conf_parser.y"
6624      {
6625    if (conf_parser_ctx.pass == 2)
6626      ConfigServerHide.flatten_links = yylval.number;
6627   }
6628      break;
6629  
6630 <  case 625:
6630 >  case 627:
6631   /* Line 1787 of yacc.c  */
6632 < #line 2846 "conf_parser.y"
6632 > #line 2854 "conf_parser.y"
6633      {
6634    if (conf_parser_ctx.pass == 2)
6635      ConfigServerHide.hide_servers = yylval.number;
6636   }
6637      break;
6638  
6639 <  case 626:
6639 >  case 628:
6640   /* Line 1787 of yacc.c  */
6641 < #line 2852 "conf_parser.y"
6641 > #line 2860 "conf_parser.y"
6642      {
6643    if (conf_parser_ctx.pass == 2)
6644      ConfigServerHide.hide_services = yylval.number;
6645   }
6646      break;
6647  
6648 <  case 627:
6648 >  case 629:
6649   /* Line 1787 of yacc.c  */
6650 < #line 2858 "conf_parser.y"
6650 > #line 2866 "conf_parser.y"
6651      {
6652    if (conf_parser_ctx.pass == 2)
6653    {
# Line 6625 | Line 6657 | yyreduce:
6657   }
6658      break;
6659  
6660 <  case 628:
6660 >  case 630:
6661   /* Line 1787 of yacc.c  */
6662 < #line 2867 "conf_parser.y"
6662 > #line 2875 "conf_parser.y"
6663      {
6664    if (conf_parser_ctx.pass == 2)
6665    {
# Line 6642 | Line 6674 | yyreduce:
6674   }
6675      break;
6676  
6677 <  case 629:
6677 >  case 631:
6678   /* Line 1787 of yacc.c  */
6679 < #line 2881 "conf_parser.y"
6679 > #line 2889 "conf_parser.y"
6680      {
6681    if (conf_parser_ctx.pass == 2)
6682      ConfigServerHide.hidden = yylval.number;
6683   }
6684      break;
6685  
6686 <  case 630:
6686 >  case 632:
6687   /* Line 1787 of yacc.c  */
6688 < #line 2887 "conf_parser.y"
6688 > #line 2895 "conf_parser.y"
6689      {
6690    if (conf_parser_ctx.pass == 2)
6691      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6662 | Line 6694 | yyreduce:
6694  
6695  
6696   /* Line 1787 of yacc.c  */
6697 < #line 6666 "conf_parser.c"
6697 > #line 6698 "conf_parser.c"
6698        default: break;
6699      }
6700    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)