summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--crawl-ref/source/prebuilt/levcomp.lex.cc2772
-rw-r--r--crawl-ref/source/prebuilt/levcomp.tab.cc533
-rw-r--r--crawl-ref/source/prebuilt/levcomp.tab.h16
3 files changed, 1668 insertions, 1653 deletions
diff --git a/crawl-ref/source/prebuilt/levcomp.lex.cc b/crawl-ref/source/prebuilt/levcomp.lex.cc
index a9c86ee9c6..e26deddf8d 100644
--- a/crawl-ref/source/prebuilt/levcomp.lex.cc
+++ b/crawl-ref/source/prebuilt/levcomp.lex.cc
@@ -287,395 +287,399 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
*yy_cp = '\0'; \
yy_c_buf_p = yy_cp;
-#define YY_NUM_RULES 77
-#define YY_END_OF_BUFFER 78
-static yyconst short int yy_acclist[2226] =
+#define YY_NUM_RULES 80
+#define YY_END_OF_BUFFER 81
+static yyconst short int yy_acclist[2253] =
{ 0,
- 78, 76, 77, 70, 76, 77, 71, 77, 76, 77,
- 74, 76, 77, 72, 76, 77, 73, 76, 77, 68,
- 76, 77, 67, 76, 77, 69, 76, 77, 76, 77,
- 76, 77, 76, 77, 76, 77, 76, 77, 76, 77,
- 76, 77, 76, 77, 76, 77, 76, 77, 76, 77,
- 76, 77, 76, 77, 76, 77, 76, 77, 76, 77,
- 76, 77, 76, 77, 76, 77, 76, 77, 76, 77,
- 76, 77, 76, 77, 70, 76, 77, 21, 76, 77,
- 76, 77, 76, 77, 77, 6, 77, 77, 77, 4,
- 77, 2, 77, 3, 6, 77, 77, 77, 2, 4,
-
- 77, 2, 77, 2, 77, 76, 77, 20, 71, 77,
- 76, 77, 74, 76, 77, 72, 76, 77, 73, 76,
- 77, 68, 76, 77, 67, 76, 77, 69, 76, 77,
- 76, 77, 76, 77, 76, 77, 76, 77, 76, 77,
- 76, 77, 76, 77, 76, 77, 76, 77, 76, 77,
- 76, 77, 76, 77, 76, 77, 76, 77, 76, 77,
- 76, 77, 76, 77, 76, 77, 76, 77, 76, 77,
- 76, 77, 76, 77, 76, 77, 21, 76, 77, 76,
- 77, 76, 77, 76, 77, 18, 70, 76, 77, 15,
- 71, 77, 18, 76, 77, 74, 76, 77, 72, 76,
-
- 77, 73, 76, 77, 17, 68, 76, 77, 67, 76,
- 77, 69, 76, 77, 76, 77, 76, 77, 76, 77,
- 76, 77, 76, 77, 76, 77, 76, 77, 76, 77,
- 76, 77, 76, 77, 76, 77, 76, 77, 76, 77,
- 76, 77, 76, 77, 76, 77, 76, 77, 76, 77,
- 76, 77, 76, 77, 76, 77, 76, 77, 76, 77,
- 18, 70, 76, 77, 21, 76, 77, 76, 77, 76,
- 77, 8, 70, 76, 77, 9, 71, 77, 76, 77,
- 7, 67, 76, 77, 7, 69, 76, 77, 7, 76,
- 77, 7, 76, 77, 7, 76, 77, 7, 76, 77,
-
- 7, 76, 77, 7, 76, 77, 7, 76, 77, 7,
- 76, 77, 7, 76, 77, 7, 76, 77, 7, 76,
- 77, 7, 76, 77, 7, 76, 77, 7, 76, 77,
- 7, 76, 77, 7, 76, 77, 7, 76, 77, 7,
- 76, 77, 7, 76, 77, 7, 76, 77, 7, 76,
- 77, 7, 76, 77, 7, 76, 77, 8, 70, 76,
- 77, 7, 76, 77, 7, 76, 77, 11, 77, 13,
- 77, 14, 77, 77, 12, 77, 70, 71, 69, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
-
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 70,
- 21, 21, 75, 75, 75, 6, 5, 2, 3, 6,
- 2, 2, 2, 19, 20, 71, 19, 69, 19, 75,
- 19, 75, 19, 75, 19, 75, 19, 75, 19, 75,
- 19, 75, 19, 75, 19, 75, 19, 75, 19, 75,
- 19, 75, 19, 75, 19, 75, 19, 75, 19, 75,
- 19, 75, 19, 75, 19, 75, 19, 75, 19, 75,
- 19, 75, 19, 75, 19, 75, 19, 75, 19, 75,
- 19, 75, 19, 75, 19, 75, 19, 75, 19, 21,
- 21, 19, 75, 19, 75, 19, 75, 18, 70, 15,
-
- 18, 15, 71, 69, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 18, 70, 21, 75, 75, 75,
- 8, 70, 9, 9, 71, 7, 7, 69, 7, 75,
- 7, 75, 7, 75, 7, 75, 7, 75, 7, 75,
- 7, 75, 7, 75, 7, 75, 7, 75, 7, 75,
- 7, 75, 7, 75, 7, 75, 7, 75, 7, 75,
- 7, 75, 7, 75, 7, 75, 7, 75, 7, 75,
- 7, 75, 7, 75, 7, 75, 7, 75, 7, 75,
-
- 7, 75, 7, 75, 7, 75, 7, 75, 8, 70,
- 7, 75, 7, 75, 7, 75, 10, 13, 14, 75,
- 75, 75, 75, 75, 46, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 22, 75, 2, 19, 75,
- 19, 75, 19, 75, 19, 75, 19, 75, 19, 46,
- 75, 19, 75, 19, 75, 19, 75, 19, 75, 19,
- 75, 19, 75, 19, 75, 19, 75, 19, 75, 19,
- 75, 19, 75, 19, 75, 19, 75, 19, 75, 19,
-
- 75, 19, 75, 19, 75, 19, 75, 19, 75, 19,
- 75, 19, 75, 19, 75, 19, 75, 19, 75, 19,
- 75, 19, 75, 19, 75, 19, 75, 19, 75, 19,
- 22, 75, 16, 16, 69, 16, 75, 16, 75, 16,
- 75, 16, 75, 16, 75, 16, 75, 16, 46, 75,
- 16, 75, 16, 75, 16, 75, 16, 75, 16, 75,
- 16, 75, 16, 75, 16, 75, 16, 75, 16, 75,
- 16, 75, 16, 75, 16, 75, 16, 75, 16, 75,
- 16, 75, 16, 75, 16, 75, 16, 75, 16, 75,
- 16, 75, 16, 75, 16, 75, 16, 75, 16, 75,
-
- 16, 75, 16, 75, 16, 75, 16, 75, 16, 21,
- 16, 22, 75, 16, 75, 16, 75, 16, 75, 7,
- 75, 7, 75, 7, 75, 7, 75, 7, 75, 7,
- 46, 75, 7, 75, 7, 75, 7, 75, 7, 75,
- 7, 75, 7, 75, 7, 75, 7, 75, 7, 75,
- 7, 75, 7, 75, 7, 75, 7, 75, 7, 75,
- 7, 75, 7, 75, 7, 75, 7, 75, 7, 75,
- 7, 75, 7, 75, 7, 75, 7, 75, 7, 75,
- 7, 75, 7, 75, 7, 75, 7, 75, 7, 75,
- 7, 22, 75, 75, 75, 75, 75, 75, 75, 75,
-
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 60, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 61, 75, 2, 19, 75, 19, 75, 19, 75, 19,
- 75, 19, 75, 19, 75, 19, 75, 19, 75, 19,
- 75, 19, 75, 19, 75, 19, 75, 19, 75, 19,
- 75, 19, 75, 19, 75, 19, 75, 19, 75, 19,
- 75, 19, 75, 19, 75, 19, 75, 19, 75, 19,
- 75, 19, 75, 19, 75, 19, 75, 19, 60, 75,
- 19, 75, 19, 75, 19, 75, 19, 75, 19, 75,
-
- 19, 75, 19, 75, 19, 75, 19, 61, 75, 16,
- 75, 16, 75, 16, 75, 16, 75, 16, 75, 16,
- 75, 16, 75, 16, 75, 16, 75, 16, 75, 16,
- 75, 16, 75, 16, 75, 16, 75, 16, 75, 16,
- 75, 16, 75, 16, 75, 16, 75, 16, 75, 16,
- 75, 16, 75, 16, 75, 16, 75, 16, 75, 16,
- 75, 16, 75, 16, 60, 75, 16, 75, 16, 75,
- 16, 75, 16, 75, 16, 75, 16, 75, 16, 75,
- 16, 75, 16, 61, 75, 7, 75, 7, 75, 7,
- 75, 7, 75, 7, 75, 7, 75, 7, 75, 7,
-
- 75, 7, 75, 7, 75, 7, 75, 7, 75, 7,
- 75, 7, 75, 7, 75, 7, 75, 7, 75, 7,
- 75, 7, 75, 7, 75, 7, 75, 7, 75, 7,
- 75, 7, 75, 7, 75, 7, 75, 7, 75, 7,
- 60, 75, 7, 75, 7, 75, 7, 75, 7, 75,
- 7, 75, 7, 75, 7, 75, 7, 75, 7, 61,
- 75, 75, 75, 75, 75, 40, 75, 75, 75, 75,
- 75, 33, 75, 75, 75, 45, 75, 32, 75, 23,
- 75, 75, 75, 75, 75, 75, 75, 75, 30, 75,
- 75, 66, 75, 75, 75, 75, 58, 75, 75, 59,
-
- 75, 2, 19, 75, 19, 75, 19, 75, 19, 75,
- 19, 40, 19, 75, 19, 75, 19, 75, 19, 75,
- 19, 75, 19, 33, 19, 75, 19, 75, 19, 75,
- 19, 45, 75, 19, 32, 19, 75, 19, 23, 19,
- 75, 19, 75, 19, 75, 19, 75, 19, 75, 19,
- 75, 19, 75, 19, 75, 19, 30, 19, 75, 19,
- 75, 19, 66, 75, 19, 75, 19, 75, 19, 75,
- 19, 58, 75, 19, 75, 19, 59, 75, 16, 75,
- 16, 75, 16, 75, 16, 75, 16, 40, 16, 75,
- 16, 75, 16, 75, 16, 75, 16, 75, 16, 33,
-
- 16, 75, 16, 75, 16, 75, 16, 45, 75, 16,
- 32, 16, 75, 16, 23, 16, 75, 16, 75, 16,
- 75, 16, 75, 16, 75, 16, 75, 16, 75, 16,
- 75, 16, 30, 16, 75, 16, 75, 16, 66, 75,
- 16, 75, 16, 75, 16, 75, 16, 58, 75, 16,
- 75, 16, 59, 75, 7, 75, 7, 75, 7, 75,
- 7, 75, 7, 75, 7, 75, 7, 75, 7, 75,
- 7, 75, 7, 75, 7, 75, 7, 75, 7, 45,
- 75, 7, 75, 7, 75, 7, 75, 7, 75, 7,
- 75, 7, 75, 7, 75, 7, 75, 7, 75, 7,
-
- 75, 7, 75, 7, 66, 75, 7, 75, 7, 75,
- 7, 75, 7, 58, 75, 7, 75, 7, 59, 75,
- 75, 75, 75, 25, 75, 75, 75, 29, 75, 35,
- 36, 37, 75, 75, 27, 75, 75, 75, 75, 75,
- 31, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 1, 2, 19, 75, 19, 75, 19, 75, 19,
- 25, 19, 75, 19, 75, 19, 75, 19, 29, 19,
- 75, 19, 35, 19, 36, 19, 37, 19, 75, 19,
- 75, 19, 27, 19, 75, 19, 75, 19, 75, 19,
- 75, 19, 75, 19, 31, 19, 75, 19, 75, 19,
-
- 75, 19, 75, 19, 75, 19, 75, 19, 75, 19,
- 75, 19, 75, 19, 75, 16, 75, 16, 75, 16,
- 75, 16, 25, 16, 75, 16, 75, 16, 75, 16,
- 29, 16, 75, 16, 35, 16, 36, 16, 37, 16,
- 75, 16, 75, 16, 27, 16, 75, 16, 75, 16,
- 75, 16, 75, 16, 75, 16, 31, 16, 75, 16,
- 75, 16, 75, 16, 75, 16, 75, 16, 75, 16,
- 75, 16, 75, 16, 75, 16, 75, 7, 75, 7,
- 75, 7, 75, 7, 75, 7, 75, 7, 75, 7,
- 75, 7, 75, 7, 75, 7, 75, 7, 75, 7,
-
- 75, 7, 75, 7, 75, 7, 75, 7, 75, 7,
- 75, 7, 75, 7, 75, 7, 75, 7, 75, 7,
- 75, 7, 75, 7, 75, 41, 75, 28, 39, 75,
- 75, 75, 75, 75, 75, 26, 75, 47, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 19, 41, 19, 75, 19, 28, 19, 39, 75,
- 19, 75, 19, 75, 19, 75, 19, 75, 19, 75,
- 19, 26, 19, 75, 19, 47, 19, 75, 19, 75,
- 19, 75, 19, 75, 19, 75, 19, 75, 19, 75,
- 19, 75, 19, 75, 19, 75, 19, 75, 19, 75,
-
- 19, 75, 16, 41, 16, 75, 16, 28, 16, 39,
- 75, 16, 75, 16, 75, 16, 75, 16, 75, 16,
- 75, 16, 26, 16, 75, 16, 47, 16, 75, 16,
- 75, 16, 75, 16, 75, 16, 75, 16, 75, 16,
- 75, 16, 75, 16, 75, 16, 75, 16, 75, 16,
- 75, 16, 75, 7, 75, 7, 39, 75, 7, 75,
- 7, 75, 7, 75, 7, 75, 7, 75, 7, 75,
- 7, 75, 7, 75, 7, 75, 7, 75, 7, 75,
- 7, 75, 7, 75, 7, 75, 7, 75, 7, 75,
- 7, 75, 7, 75, 7, 75, 75, 75, 75, 75,
-
- 75, 51, 75, 75, 75, 75, 34, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 19, 75, 19, 75,
- 19, 75, 19, 75, 19, 75, 19, 51, 75, 19,
- 75, 19, 75, 19, 75, 19, 34, 19, 19, 75,
- 19, 75, 19, 75, 19, 75, 19, 75, 19, 75,
- 19, 75, 19, 75, 19, 75, 16, 75, 16, 75,
- 16, 75, 16, 75, 16, 75, 16, 51, 75, 16,
- 75, 16, 75, 16, 75, 16, 34, 16, 16, 75,
- 16, 75, 16, 75, 16, 75, 16, 75, 16, 75,
- 16, 75, 16, 75, 16, 75, 7, 75, 7, 75,
-
- 7, 75, 7, 75, 7, 75, 7, 51, 75, 7,
- 75, 7, 75, 7, 75, 7, 7, 75, 7, 75,
- 7, 75, 7, 75, 7, 75, 7, 75, 7, 75,
- 7, 75, 7, 75, 75, 75, 75, 50, 75, 75,
- 75, 75, 57, 75, 75, 56, 75, 75, 62, 75,
- 63, 75, 75, 64, 75, 65, 75, 19, 75, 19,
- 75, 19, 75, 19, 50, 19, 75, 19, 75, 19,
- 75, 19, 75, 19, 19, 57, 75, 19, 75, 19,
- 56, 75, 19, 75, 19, 62, 75, 19, 63, 75,
- 19, 75, 19, 64, 75, 19, 65, 75, 16, 75,
-
- 16, 75, 16, 75, 16, 50, 16, 75, 16, 75,
- 16, 75, 16, 75, 16, 16, 57, 75, 16, 75,
- 16, 56, 75, 16, 75, 16, 62, 75, 16, 63,
- 75, 16, 75, 16, 64, 75, 16, 65, 75, 7,
- 75, 7, 75, 7, 75, 7, 75, 7, 75, 7,
- 75, 7, 75, 7, 7, 57, 75, 7, 75, 7,
- 56, 75, 7, 75, 7, 62, 75, 7, 63, 75,
- 7, 75, 7, 64, 75, 7, 65, 75, 38, 75,
- 49, 75, 75, 75, 75, 54, 75, 55, 75, 53,
- 75, 19, 38, 19, 75, 19, 49, 19, 75, 19,
-
- 75, 19, 75, 19, 75, 19, 19, 54, 75, 19,
- 55, 75, 19, 53, 75, 16, 38, 16, 75, 16,
- 49, 16, 75, 16, 75, 16, 75, 16, 75, 16,
- 16, 54, 75, 16, 55, 75, 16, 53, 75, 7,
- 75, 7, 75, 7, 75, 7, 75, 7, 75, 7,
- 7, 54, 75, 7, 55, 75, 7, 53, 75, 52,
- 75, 75, 48, 75, 42, 19, 52, 75, 19, 75,
- 19, 48, 19, 75, 19, 42, 19, 16, 52, 75,
- 16, 75, 16, 48, 16, 75, 16, 42, 16, 7,
- 52, 75, 7, 75, 7, 75, 7, 75, 44, 19,
-
- 75, 19, 44, 19, 16, 75, 16, 44, 16, 7,
- 75, 7, 43, 19, 43, 19, 16, 43, 16, 7,
- 24, 19, 24, 16, 24
+ 81, 79, 80, 70, 79, 80, 71, 80, 79, 80,
+ 77, 79, 80, 74, 79, 80, 72, 79, 80, 73,
+ 79, 80, 76, 79, 80, 68, 79, 80, 67, 79,
+ 80, 69, 79, 80, 75, 79, 80, 79, 80, 79,
+ 80, 79, 80, 79, 80, 79, 80, 79, 80, 79,
+ 80, 79, 80, 79, 80, 79, 80, 79, 80, 79,
+ 80, 79, 80, 79, 80, 79, 80, 79, 80, 79,
+ 80, 79, 80, 79, 80, 79, 80, 79, 80, 79,
+ 80, 79, 80, 70, 79, 80, 21, 79, 80, 79,
+ 80, 79, 80, 80, 6, 80, 80, 80, 4, 80,
+
+ 2, 80, 3, 6, 80, 80, 80, 2, 4, 80,
+ 2, 80, 2, 80, 79, 80, 20, 71, 80, 79,
+ 80, 77, 79, 80, 74, 79, 80, 72, 79, 80,
+ 73, 79, 80, 76, 79, 80, 68, 79, 80, 67,
+ 79, 80, 69, 79, 80, 75, 79, 80, 79, 80,
+ 79, 80, 79, 80, 79, 80, 79, 80, 79, 80,
+ 79, 80, 79, 80, 79, 80, 79, 80, 79, 80,
+ 79, 80, 79, 80, 79, 80, 79, 80, 79, 80,
+ 79, 80, 79, 80, 79, 80, 79, 80, 79, 80,
+ 79, 80, 79, 80, 21, 79, 80, 79, 80, 79,
+
+ 80, 79, 80, 18, 70, 79, 80, 15, 71, 80,
+ 18, 79, 80, 77, 79, 80, 74, 79, 80, 72,
+ 79, 80, 73, 79, 80, 76, 79, 80, 17, 68,
+ 79, 80, 67, 79, 80, 69, 79, 80, 75, 79,
+ 80, 79, 80, 79, 80, 79, 80, 79, 80, 79,
+ 80, 79, 80, 79, 80, 79, 80, 79, 80, 79,
+ 80, 79, 80, 79, 80, 79, 80, 79, 80, 79,
+ 80, 79, 80, 79, 80, 79, 80, 79, 80, 79,
+ 80, 79, 80, 79, 80, 79, 80, 18, 70, 79,
+ 80, 21, 79, 80, 79, 80, 79, 80, 8, 70,
+
+ 79, 80, 9, 71, 80, 79, 80, 7, 67, 79,
+ 80, 7, 69, 79, 80, 7, 79, 80, 7, 79,
+ 80, 7, 79, 80, 7, 79, 80, 7, 79, 80,
+ 7, 79, 80, 7, 79, 80, 7, 79, 80, 7,
+ 79, 80, 7, 79, 80, 7, 79, 80, 7, 79,
+ 80, 7, 79, 80, 7, 79, 80, 7, 79, 80,
+ 7, 79, 80, 7, 79, 80, 7, 79, 80, 7,
+ 79, 80, 7, 79, 80, 7, 79, 80, 7, 79,
+ 80, 7, 79, 80, 8, 70, 79, 80, 7, 79,
+ 80, 7, 79, 80, 11, 80, 13, 80, 14, 80,
+
+ 80, 12, 80, 70, 71, 69, 78, 78, 78, 78,
+ 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
+ 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
+ 78, 78, 78, 78, 78, 78, 70, 21, 21, 78,
+ 78, 78, 6, 5, 2, 3, 6, 2, 2, 2,
+ 19, 20, 71, 19, 69, 19, 78, 19, 78, 19,
+ 78, 19, 78, 19, 78, 19, 78, 19, 78, 19,
+ 78, 19, 78, 19, 78, 19, 78, 19, 78, 19,
+ 78, 19, 78, 19, 78, 19, 78, 19, 78, 19,
+ 78, 19, 78, 19, 78, 19, 78, 19, 78, 19,
+
+ 78, 19, 78, 19, 78, 19, 78, 19, 78, 19,
+ 78, 19, 78, 19, 78, 19, 21, 21, 19, 78,
+ 19, 78, 19, 78, 18, 70, 15, 18, 15, 71,
+ 69, 78, 78, 78, 78, 78, 78, 78, 78, 78,
+ 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
+ 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
+ 78, 18, 70, 21, 78, 78, 78, 8, 70, 9,
+ 9, 71, 7, 7, 69, 7, 78, 7, 78, 7,
+ 78, 7, 78, 7, 78, 7, 78, 7, 78, 7,
+ 78, 7, 78, 7, 78, 7, 78, 7, 78, 7,
+
+ 78, 7, 78, 7, 78, 7, 78, 7, 78, 7,
+ 78, 7, 78, 7, 78, 7, 78, 7, 78, 7,
+ 78, 7, 78, 7, 78, 7, 78, 7, 78, 7,
+ 78, 7, 78, 7, 78, 8, 70, 7, 78, 7,
+ 78, 7, 78, 10, 13, 14, 78, 78, 78, 78,
+ 78, 46, 78, 78, 78, 78, 78, 78, 78, 78,
+ 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
+ 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
+ 78, 78, 22, 78, 2, 19, 78, 19, 78, 19,
+ 78, 19, 78, 19, 78, 19, 46, 78, 19, 78,
+
+ 19, 78, 19, 78, 19, 78, 19, 78, 19, 78,
+ 19, 78, 19, 78, 19, 78, 19, 78, 19, 78,
+ 19, 78, 19, 78, 19, 78, 19, 78, 19, 78,
+ 19, 78, 19, 78, 19, 78, 19, 78, 19, 78,
+ 19, 78, 19, 78, 19, 78, 19, 78, 19, 78,
+ 19, 78, 19, 78, 19, 78, 19, 22, 78, 16,
+ 16, 69, 16, 78, 16, 78, 16, 78, 16, 78,
+ 16, 78, 16, 78, 16, 46, 78, 16, 78, 16,
+ 78, 16, 78, 16, 78, 16, 78, 16, 78, 16,
+ 78, 16, 78, 16, 78, 16, 78, 16, 78, 16,
+
+ 78, 16, 78, 16, 78, 16, 78, 16, 78, 16,
+ 78, 16, 78, 16, 78, 16, 78, 16, 78, 16,
+ 78, 16, 78, 16, 78, 16, 78, 16, 78, 16,
+ 78, 16, 78, 16, 78, 16, 21, 16, 22, 78,
+ 16, 78, 16, 78, 16, 78, 7, 78, 7, 78,
+ 7, 78, 7, 78, 7, 78, 7, 46, 78, 7,
+ 78, 7, 78, 7, 78, 7, 78, 7, 78, 7,
+ 78, 7, 78, 7, 78, 7, 78, 7, 78, 7,
+ 78, 7, 78, 7, 78, 7, 78, 7, 78, 7,
+ 78, 7, 78, 7, 78, 7, 78, 7, 78, 7,
+
+ 78, 7, 78, 7, 78, 7, 78, 7, 78, 7,
+ 78, 7, 78, 7, 78, 7, 78, 7, 22, 78,
+ 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
+ 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
+ 78, 78, 78, 78, 78, 78, 78, 60, 78, 78,
+ 78, 78, 78, 78, 78, 78, 78, 61, 78, 2,
+ 19, 78, 19, 78, 19, 78, 19, 78, 19, 78,
+ 19, 78, 19, 78, 19, 78, 19, 78, 19, 78,
+ 19, 78, 19, 78, 19, 78, 19, 78, 19, 78,
+ 19, 78, 19, 78, 19, 78, 19, 78, 19, 78,
+
+ 19, 78, 19, 78, 19, 78, 19, 78, 19, 78,
+ 19, 78, 19, 78, 19, 60, 78, 19, 78, 19,
+ 78, 19, 78, 19, 78, 19, 78, 19, 78, 19,
+ 78, 19, 78, 19, 61, 78, 16, 78, 16, 78,
+ 16, 78, 16, 78, 16, 78, 16, 78, 16, 78,
+ 16, 78, 16, 78, 16, 78, 16, 78, 16, 78,
+ 16, 78, 16, 78, 16, 78, 16, 78, 16, 78,
+ 16, 78, 16, 78, 16, 78, 16, 78, 16, 78,
+ 16, 78, 16, 78, 16, 78, 16, 78, 16, 78,
+ 16, 60, 78, 16, 78, 16, 78, 16, 78, 16,
+
+ 78, 16, 78, 16, 78, 16, 78, 16, 78, 16,
+ 61, 78, 7, 78, 7, 78, 7, 78, 7, 78,
+ 7, 78, 7, 78, 7, 78, 7, 78, 7, 78,
+ 7, 78, 7, 78, 7, 78, 7, 78, 7, 78,
+ 7, 78, 7, 78, 7, 78, 7, 78, 7, 78,
+ 7, 78, 7, 78, 7, 78, 7, 78, 7, 78,
+ 7, 78, 7, 78, 7, 78, 7, 60, 78, 7,
+ 78, 7, 78, 7, 78, 7, 78, 7, 78, 7,
+ 78, 7, 78, 7, 78, 7, 61, 78, 78, 78,
+ 78, 78, 40, 78, 78, 78, 78, 78, 33, 78,
+
+ 78, 78, 45, 78, 32, 78, 23, 78, 78, 78,
+ 78, 78, 78, 78, 78, 30, 78, 78, 66, 78,
+ 78, 78, 78, 58, 78, 78, 59, 78, 2, 19,
+ 78, 19, 78, 19, 78, 19, 78, 19, 40, 19,
+ 78, 19, 78, 19, 78, 19, 78, 19, 78, 19,
+ 33, 19, 78, 19, 78, 19, 78, 19, 45, 78,
+ 19, 32, 19, 78, 19, 23, 19, 78, 19, 78,
+ 19, 78, 19, 78, 19, 78, 19, 78, 19, 78,
+ 19, 78, 19, 30, 19, 78, 19, 78, 19, 66,
+ 78, 19, 78, 19, 78, 19, 78, 19, 58, 78,
+
+ 19, 78, 19, 59, 78, 16, 78, 16, 78, 16,
+ 78, 16, 78, 16, 40, 16, 78, 16, 78, 16,
+ 78, 16, 78, 16, 78, 16, 33, 16, 78, 16,
+ 78, 16, 78, 16, 45, 78, 16, 32, 16, 78,
+ 16, 23, 16, 78, 16, 78, 16, 78, 16, 78,
+ 16, 78, 16, 78, 16, 78, 16, 78, 16, 30,
+ 16, 78, 16, 78, 16, 66, 78, 16, 78, 16,
+ 78, 16, 78, 16, 58, 78, 16, 78, 16, 59,
+ 78, 7, 78, 7, 78, 7, 78, 7, 78, 7,
+ 78, 7, 78, 7, 78, 7, 78, 7, 78, 7,
+
+ 78, 7, 78, 7, 78, 7, 45, 78, 7, 78,
+ 7, 78, 7, 78, 7, 78, 7, 78, 7, 78,
+ 7, 78, 7, 78, 7, 78, 7, 78, 7, 78,
+ 7, 66, 78, 7, 78, 7, 78, 7, 78, 7,
+ 58, 78, 7, 78, 7, 59, 78, 78, 78, 78,
+ 25, 78, 78, 78, 29, 78, 35, 36, 37, 78,
+ 78, 27, 78, 78, 78, 78, 78, 31, 78, 78,
+ 78, 78, 78, 78, 78, 78, 78, 78, 1, 2,
+ 19, 78, 19, 78, 19, 78, 19, 25, 19, 78,
+ 19, 78, 19, 78, 19, 29, 19, 78, 19, 35,
+
+ 19, 36, 19, 37, 19, 78, 19, 78, 19, 27,
+ 19, 78, 19, 78, 19, 78, 19, 78, 19, 78,
+ 19, 31, 19, 78, 19, 78, 19, 78, 19, 78,
+ 19, 78, 19, 78, 19, 78, 19, 78, 19, 78,
+ 19, 78, 16, 78, 16, 78, 16, 78, 16, 25,
+ 16, 78, 16, 78, 16, 78, 16, 29, 16, 78,
+ 16, 35, 16, 36, 16, 37, 16, 78, 16, 78,
+ 16, 27, 16, 78, 16, 78, 16, 78, 16, 78,
+ 16, 78, 16, 31, 16, 78, 16, 78, 16, 78,
+ 16, 78, 16, 78, 16, 78, 16, 78, 16, 78,
+
+ 16, 78, 16, 78, 7, 78, 7, 78, 7, 78,
+ 7, 78, 7, 78, 7, 78, 7, 78, 7, 78,
+ 7, 78, 7, 78, 7, 78, 7, 78, 7, 78,
+ 7, 78, 7, 78, 7, 78, 7, 78, 7, 78,
+ 7, 78, 7, 78, 7, 78, 7, 78, 7, 78,
+ 7, 78, 41, 78, 28, 39, 78, 78, 78, 78,
+ 78, 78, 26, 78, 47, 78, 78, 78, 78, 78,
+ 78, 78, 78, 78, 78, 78, 78, 78, 19, 41,
+ 19, 78, 19, 28, 19, 39, 78, 19, 78, 19,
+ 78, 19, 78, 19, 78, 19, 78, 19, 26, 19,
+
+ 78, 19, 47, 19, 78, 19, 78, 19, 78, 19,
+ 78, 19, 78, 19, 78, 19, 78, 19, 78, 19,
+ 78, 19, 78, 19, 78, 19, 78, 19, 78, 16,
+ 41, 16, 78, 16, 28, 16, 39, 78, 16, 78,
+ 16, 78, 16, 78, 16, 78, 16, 78, 16, 26,
+ 16, 78, 16, 47, 16, 78, 16, 78, 16, 78,
+ 16, 78, 16, 78, 16, 78, 16, 78, 16, 78,
+ 16, 78, 16, 78, 16, 78, 16, 78, 16, 78,
+ 7, 78, 7, 39, 78, 7, 78, 7, 78, 7,
+ 78, 7, 78, 7, 78, 7, 78, 7, 78, 7,
+
+ 78, 7, 78, 7, 78, 7, 78, 7, 78, 7,
+ 78, 7, 78, 7, 78, 7, 78, 7, 78, 7,
+ 78, 7, 78, 78, 78, 78, 78, 78, 51, 78,
+ 78, 78, 78, 34, 78, 78, 78, 78, 78, 78,
+ 78, 78, 78, 19, 78, 19, 78, 19, 78, 19,
+ 78, 19, 78, 19, 51, 78, 19, 78, 19, 78,
+ 19, 78, 19, 34, 19, 19, 78, 19, 78, 19,
+ 78, 19, 78, 19, 78, 19, 78, 19, 78, 19,
+ 78, 19, 78, 16, 78, 16, 78, 16, 78, 16,
+ 78, 16, 78, 16, 51, 78, 16, 78, 16, 78,
+
+ 16, 78, 16, 34, 16, 16, 78, 16, 78, 16,
+ 78, 16, 78, 16, 78, 16, 78, 16, 78, 16,
+ 78, 16, 78, 7, 78, 7, 78, 7, 78, 7,
+ 78, 7, 78, 7, 51, 78, 7, 78, 7, 78,
+ 7, 78, 7, 7, 78, 7, 78, 7, 78, 7,
+ 78, 7, 78, 7, 78, 7, 78, 7, 78, 7,
+ 78, 78, 78, 78, 50, 78, 78, 78, 78, 57,
+ 78, 78, 56, 78, 78, 62, 78, 63, 78, 78,
+ 64, 78, 65, 78, 19, 78, 19, 78, 19, 78,
+ 19, 50, 19, 78, 19, 78, 19, 78, 19, 78,
+
+ 19, 19, 57, 78, 19, 78, 19, 56, 78, 19,
+ 78, 19, 62, 78, 19, 63, 78, 19, 78, 19,
+ 64, 78, 19, 65, 78, 16, 78, 16, 78, 16,
+ 78, 16, 50, 16, 78, 16, 78, 16, 78, 16,
+ 78, 16, 16, 57, 78, 16, 78, 16, 56, 78,
+ 16, 78, 16, 62, 78, 16, 63, 78, 16, 78,
+ 16, 64, 78, 16, 65, 78, 7, 78, 7, 78,
+ 7, 78, 7, 78, 7, 78, 7, 78, 7, 78,
+ 7, 7, 57, 78, 7, 78, 7, 56, 78, 7,
+ 78, 7, 62, 78, 7, 63, 78, 7, 78, 7,
+
+ 64, 78, 7, 65, 78, 38, 78, 49, 78, 78,
+ 78, 78, 54, 78, 55, 78, 53, 78, 19, 38,
+ 19, 78, 19, 49, 19, 78, 19, 78, 19, 78,
+ 19, 78, 19, 19, 54, 78, 19, 55, 78, 19,
+ 53, 78, 16, 38, 16, 78, 16, 49, 16, 78,
+ 16, 78, 16, 78, 16, 78, 16, 16, 54, 78,
+ 16, 55, 78, 16, 53, 78, 7, 78, 7, 78,
+ 7, 78, 7, 78, 7, 78, 7, 7, 54, 78,
+ 7, 55, 78, 7, 53, 78, 52, 78, 78, 48,
+ 78, 42, 19, 52, 78, 19, 78, 19, 48, 19,
+
+ 78, 19, 42, 19, 16, 52, 78, 16, 78, 16,
+ 48, 16, 78, 16, 42, 16, 7, 52, 78, 7,
+ 78, 7, 78, 7, 78, 44, 19, 78, 19, 44,
+ 19, 16, 78, 16, 44, 16, 7, 78, 7, 43,
+ 19, 43, 19, 16, 43, 16, 7, 24, 19, 24,
+ 16, 24
} ;
-static yyconst short int yy_accept[1238] =
+static yyconst short int yy_accept[1247] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 2, 4, 7, 9, 11, 14, 17,
- 20, 23, 26, 29, 31, 33, 35, 37, 39, 41,
- 43, 45, 47, 49, 51, 53, 55, 57, 59, 61,
- 63, 65, 67, 69, 71, 73, 75, 78, 81, 83,
- 85, 86, 88, 89, 90, 92, 94, 97, 98, 99,
- 102, 104, 106, 108, 111, 113, 116, 119, 122, 125,
- 128, 131, 133, 135, 137, 139, 141, 143, 145, 147,
- 149, 151, 153, 155, 157, 159, 161, 163, 165, 167,
- 169, 171, 173, 175, 177, 180, 182, 184, 186, 190,
-
- 193, 196, 199, 202, 205, 209, 212, 215, 217, 219,
- 221, 223, 225, 227, 229, 231, 233, 235, 237, 239,
- 241, 243, 245, 247, 249, 251, 253, 255, 257, 259,
- 261, 265, 268, 270, 272, 276, 279, 281, 285, 289,
- 292, 295, 298, 301, 304, 307, 310, 313, 316, 319,
+ 20, 23, 26, 29, 32, 35, 38, 40, 42, 44,
+ 46, 48, 50, 52, 54, 56, 58, 60, 62, 64,
+ 66, 68, 70, 72, 74, 76, 78, 80, 82, 84,
+ 87, 90, 92, 94, 95, 97, 98, 99, 101, 103,
+ 106, 107, 108, 111, 113, 115, 117, 120, 122, 125,
+ 128, 131, 134, 137, 140, 143, 146, 149, 151, 153,
+ 155, 157, 159, 161, 163, 165, 167, 169, 171, 173,
+ 175, 177, 179, 181, 183, 185, 187, 189, 191, 193,
+
+ 195, 198, 200, 202, 204, 208, 211, 214, 217, 220,
+ 223, 226, 229, 233, 236, 239, 242, 244, 246, 248,
+ 250, 252, 254, 256, 258, 260, 262, 264, 266, 268,
+ 270, 272, 274, 276, 278, 280, 282, 284, 286, 288,
+ 292, 295, 297, 299, 303, 306, 308, 312, 316, 319,
322, 325, 328, 331, 334, 337, 340, 343, 346, 349,
- 352, 355, 358, 362, 365, 368, 370, 372, 374, 375,
- 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
- 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
- 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
-
- 407, 408, 409, 410, 411, 412, 413, 414, 415, 416,
- 417, 418, 418, 418, 419, 421, 421, 421, 422, 423,
- 424, 425, 425, 427, 429, 431, 433, 435, 437, 439,
- 441, 443, 445, 447, 449, 451, 453, 455, 457, 459,
- 461, 463, 465, 467, 469, 471, 473, 475, 477, 479,
- 481, 483, 485, 487, 489, 491, 492, 494, 496, 498,
- 498, 500, 501, 502, 504, 505, 506, 507, 508, 509,
- 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
- 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
- 530, 531, 532, 533, 534, 535, 537, 538, 539, 540,
-
- 541, 543, 544, 544, 546, 547, 549, 551, 553, 555,
- 557, 559, 561, 563, 565, 567, 569, 571, 573, 575,
- 577, 579, 581, 583, 585, 587, 589, 591, 593, 595,
- 597, 599, 601, 603, 605, 607, 609, 611, 613, 615,
- 617, 618, 618, 619, 620, 620, 621, 622, 623, 624,
- 625, 627, 628, 629, 630, 631, 632, 633, 634, 635,
- 636, 637, 638, 639, 640, 641, 642, 643, 644, 645,
- 646, 647, 648, 649, 650, 651, 652, 653, 654, 655,
- 656, 658, 659, 661, 663, 665, 667, 669, 672, 674,
- 676, 678, 680, 682, 684, 686, 688, 690, 692, 694,
-
- 696, 698, 700, 702, 704, 706, 708, 710, 712, 714,
- 716, 718, 720, 722, 724, 726, 728, 730, 733, 734,
- 736, 738, 740, 742, 744, 746, 748, 751, 753, 755,
- 757, 759, 761, 763, 765, 767, 769, 771, 773, 775,
- 777, 779, 781, 783, 785, 787, 789, 791, 793, 795,
- 797, 799, 801, 803, 805, 807, 809, 811, 814, 816,
- 818, 820, 822, 824, 826, 828, 830, 833, 835, 837,
- 839, 841, 843, 845, 847, 849, 851, 853, 855, 857,
- 859, 861, 863, 865, 867, 869, 871, 873, 875, 877,
- 879, 881, 883, 885, 887, 889, 891, 894, 895, 896,
-
- 897, 898, 899, 900, 901, 902, 903, 904, 905, 906,
- 907, 908, 909, 910, 911, 912, 913, 914, 915, 916,
- 917, 918, 919, 920, 921, 923, 924, 925, 926, 927,
- 928, 929, 930, 931, 933, 934, 936, 938, 940, 942,
- 944, 946, 948, 950, 952, 954, 956, 958, 960, 962,
- 964, 966, 968, 970, 972, 974, 976, 978, 980, 982,
- 984, 986, 988, 991, 993, 995, 997, 999, 1001, 1003,
- 1005, 1007, 1010, 1012, 1014, 1016, 1018, 1020, 1022, 1024,
- 1026, 1028, 1030, 1032, 1034, 1036, 1038, 1040, 1042, 1044,
- 1046, 1048, 1050, 1052, 1054, 1056, 1058, 1060, 1062, 1064,
-
- 1067, 1069, 1071, 1073, 1075, 1077, 1079, 1081, 1083, 1086,
- 1088, 1090, 1092, 1094, 1096, 1098, 1100, 1102, 1104, 1106,
- 1108, 1110, 1112, 1114, 1116, 1118, 1120, 1122, 1124, 1126,
- 1128, 1130, 1132, 1134, 1136, 1138, 1140, 1143, 1145, 1147,
- 1149, 1151, 1153, 1155, 1157, 1159, 1162, 1163, 1164, 1165,
- 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175,
- 1176, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186,
- 1187, 1188, 1189, 1190, 1191, 1192, 1194, 1195, 1196, 1197,
- 1199, 1200, 1202, 1203, 1205, 1207, 1209, 1211, 1213, 1215,
- 1217, 1219, 1221, 1223, 1225, 1227, 1229, 1231, 1234, 1236,
-
- 1238, 1240, 1242, 1244, 1246, 1248, 1250, 1252, 1254, 1256,
- 1258, 1260, 1262, 1265, 1267, 1269, 1271, 1274, 1276, 1279,
- 1281, 1283, 1285, 1287, 1289, 1291, 1293, 1295, 1297, 1299,
- 1301, 1303, 1305, 1307, 1310, 1312, 1314, 1316, 1318, 1320,
- 1322, 1324, 1326, 1328, 1330, 1332, 1334, 1336, 1338, 1341,
- 1343, 1345, 1347, 1350, 1352, 1355, 1357, 1359, 1361, 1363,
- 1365, 1367, 1369, 1371, 1373, 1375, 1377, 1379, 1382, 1384,
- 1386, 1388, 1390, 1392, 1394, 1396, 1398, 1400, 1402, 1404,
- 1407, 1409, 1411, 1413, 1416, 1418, 1421, 1422, 1423, 1424,
- 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434,
-
- 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444,
- 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1454, 1456,
- 1458, 1460, 1462, 1464, 1466, 1468, 1470, 1472, 1474, 1476,
- 1478, 1480, 1482, 1484, 1486, 1488, 1490, 1492, 1494, 1496,
- 1498, 1500, 1502, 1504, 1506, 1508, 1510, 1512, 1514, 1516,
- 1518, 1520, 1522, 1524, 1526, 1528, 1530, 1532, 1534, 1536,
- 1538, 1540, 1542, 1544, 1546, 1548, 1550, 1552, 1554, 1556,
- 1558, 1560, 1562, 1564, 1566, 1568, 1570, 1572, 1574, 1576,
- 1578, 1580, 1582, 1584, 1586, 1588, 1590, 1592, 1594, 1596,
- 1598, 1600, 1602, 1604, 1606, 1608, 1610, 1612, 1614, 1616,
-
- 1618, 1620, 1622, 1624, 1626, 1627, 1628, 1629, 1631, 1632,
- 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642,
- 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652,
- 1654, 1656, 1658, 1661, 1663, 1665, 1667, 1669, 1671, 1673,
- 1675, 1677, 1679, 1681, 1683, 1685, 1687, 1689, 1691, 1693,
- 1695, 1697, 1699, 1701, 1703, 1705, 1707, 1709, 1712, 1714,
- 1716, 1718, 1720, 1722, 1724, 1726, 1728, 1730, 1732, 1734,
- 1736, 1738, 1740, 1742, 1744, 1746, 1748, 1750, 1752, 1754,
- 1756, 1759, 1761, 1763, 1765, 1767, 1769, 1771, 1773, 1775,
- 1777, 1779, 1781, 1783, 1785, 1787, 1789, 1791, 1793, 1795,
-
- 1797, 1798, 1799, 1800, 1801, 1802, 1804, 1805, 1806, 1807,
- 1808, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816,
- 1817, 1819, 1821, 1823, 1825, 1827, 1830, 1832, 1834, 1836,
- 1838, 1839, 1841, 1843, 1845, 1847, 1849, 1851, 1853, 1855,
- 1857, 1859, 1861, 1863, 1865, 1867, 1870, 1872, 1874, 1876,
- 1878, 1879, 1881, 1883, 1885, 1887, 1889, 1891, 1893, 1895,
- 1897, 1899, 1901, 1903, 1905, 1907, 1910, 1912, 1914, 1916,
- 1917, 1919, 1921, 1923, 1925, 1927, 1929, 1931, 1933, 1935,
- 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1943, 1945,
- 1946, 1948, 1949, 1951, 1953, 1954, 1956, 1958, 1960, 1962,
-
- 1964, 1966, 1968, 1970, 1972, 1974, 1975, 1978, 1980, 1983,
- 1985, 1988, 1991, 1993, 1996, 1999, 2001, 2003, 2005, 2007,
- 2009, 2011, 2013, 2015, 2016, 2019, 2021, 2024, 2026, 2029,
- 2032, 2034, 2037, 2040, 2042, 2044, 2046, 2048, 2050, 2052,
- 2054, 2055, 2058, 2060, 2063, 2065, 2068, 2071, 2073, 2076,
- 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2086, 2088,
- 2090, 2092, 2094, 2096, 2098, 2100, 2102, 2104, 2106, 2107,
- 2110, 2113, 2116, 2118, 2120, 2122, 2124, 2126, 2128, 2130,
- 2131, 2134, 2137, 2140, 2142, 2144, 2146, 2148, 2150, 2151,
- 2154, 2157, 2160, 2162, 2163, 2164, 2165, 2166, 2166, 2169,
-
- 2171, 2173, 2175, 2177, 2178, 2181, 2183, 2185, 2187, 2189,
- 2190, 2193, 2195, 2197, 2198, 2199, 2200, 2200, 2202, 2204,
- 2205, 2207, 2209, 2210, 2212, 2213, 2214, 2214, 2216, 2217,
- 2219, 2220, 2221, 2222, 2224, 2226, 2226
+ 352, 355, 358, 361, 364, 367, 370, 373, 376, 379,
+ 382, 385, 389, 392, 395, 397, 399, 401, 402, 404,
+ 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
+ 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
+
+ 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
+ 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
+ 445, 445, 445, 446, 448, 448, 448, 449, 450, 451,
+ 452, 452, 454, 456, 458, 460, 462, 464, 466, 468,
+ 470, 472, 474, 476, 478, 480, 482, 484, 486, 488,
+ 490, 492, 494, 496, 498, 500, 502, 504, 506, 508,
+ 510, 512, 514, 516, 518, 519, 521, 523, 525, 525,
+ 527, 528, 529, 531, 532, 533, 534, 535, 536, 537,
+ 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
+ 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
+
+ 558, 559, 560, 561, 562, 564, 565, 566, 567, 568,
+ 570, 571, 571, 573, 574, 576, 578, 580, 582, 584,
+ 586, 588, 590, 592, 594, 596, 598, 600, 602, 604,
+ 606, 608, 610, 612, 614, 616, 618, 620, 622, 624,
+ 626, 628, 630, 632, 634, 636, 638, 640, 642, 644,
+ 645, 645, 646, 647, 647, 648, 649, 650, 651, 652,
+ 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
+ 664, 665, 666, 667, 668, 669, 670, 671, 672, 673,
+ 674, 675, 676, 677, 678, 679, 680, 681, 682, 683,
+ 685, 686, 688, 690, 692, 694, 696, 699, 701, 703,
+
+ 705, 707, 709, 711, 713, 715, 717, 719, 721, 723,
+ 725, 727, 729, 731, 733, 735, 737, 739, 741, 743,
+ 745, 747, 749, 751, 753, 755, 757, 760, 761, 763,
+ 765, 767, 769, 771, 773, 775, 778, 780, 782, 784,
+ 786, 788, 790, 792, 794, 796, 798, 800, 802, 804,
+ 806, 808, 810, 812, 814, 816, 818, 820, 822, 824,
+ 826, 828, 830, 832, 834, 836, 838, 841, 843, 845,
+ 847, 849, 851, 853, 855, 857, 860, 862, 864, 866,
+ 868, 870, 872, 874, 876, 878, 880, 882, 884, 886,
+ 888, 890, 892, 894, 896, 898, 900, 902, 904, 906,
+
+ 908, 910, 912, 914, 916, 918, 921, 922, 923, 924,
+ 925, 926, 927, 928, 929, 930, 931, 932, 933, 934,
+ 935, 936, 937, 938, 939, 940, 941, 942, 943, 944,
+ 945, 946, 947, 948, 950, 951, 952, 953, 954, 955,
+ 956, 957, 958, 960, 961, 963, 965, 967, 969, 971,
+ 973, 975, 977, 979, 981, 983, 985, 987, 989, 991,
+ 993, 995, 997, 999, 1001, 1003, 1005, 1007, 1009, 1011,
+ 1013, 1015, 1018, 1020, 1022, 1024, 1026, 1028, 1030, 1032,
+ 1034, 1037, 1039, 1041, 1043, 1045, 1047, 1049, 1051, 1053,
+ 1055, 1057, 1059, 1061, 1063, 1065, 1067, 1069, 1071, 1073,
+
+ 1075, 1077, 1079, 1081, 1083, 1085, 1087, 1089, 1091, 1094,
+ 1096, 1098, 1100, 1102, 1104, 1106, 1108, 1110, 1113, 1115,
+ 1117, 1119, 1121, 1123, 1125, 1127, 1129, 1131, 1133, 1135,
+ 1137, 1139, 1141, 1143, 1145, 1147, 1149, 1151, 1153, 1155,
+ 1157, 1159, 1161, 1163, 1165, 1167, 1170, 1172, 1174, 1176,
+ 1178, 1180, 1182, 1184, 1186, 1189, 1190, 1191, 1192, 1193,
+ 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203,
+ 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214,
+ 1215, 1216, 1217, 1218, 1219, 1221, 1222, 1223, 1224, 1226,
+ 1227, 1229, 1230, 1232, 1234, 1236, 1238, 1240, 1242, 1244,
+
+ 1246, 1248, 1250, 1252, 1254, 1256, 1258, 1261, 1263, 1265,
+ 1267, 1269, 1271, 1273, 1275, 1277, 1279, 1281, 1283, 1285,
+ 1287, 1289, 1292, 1294, 1296, 1298, 1301, 1303, 1306, 1308,
+ 1310, 1312, 1314, 1316, 1318, 1320, 1322, 1324, 1326, 1328,
+ 1330, 1332, 1334, 1337, 1339, 1341, 1343, 1345, 1347, 1349,
+ 1351, 1353, 1355, 1357, 1359, 1361, 1363, 1365, 1368, 1370,
+ 1372, 1374, 1377, 1379, 1382, 1384, 1386, 1388, 1390, 1392,
+ 1394, 1396, 1398, 1400, 1402, 1404, 1406, 1409, 1411, 1413,
+ 1415, 1417, 1419, 1421, 1423, 1425, 1427, 1429, 1431, 1434,
+ 1436, 1438, 1440, 1443, 1445, 1448, 1449, 1450, 1451, 1452,
+
+ 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462,
+ 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472,
+ 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1481, 1483, 1485,
+ 1487, 1489, 1491, 1493, 1495, 1497, 1499, 1501, 1503, 1505,
+ 1507, 1509, 1511, 1513, 1515, 1517, 1519, 1521, 1523, 1525,
+ 1527, 1529, 1531, 1533, 1535, 1537, 1539, 1541, 1543, 1545,
+ 1547, 1549, 1551, 1553, 1555, 1557, 1559, 1561, 1563, 1565,
+ 1567, 1569, 1571, 1573, 1575, 1577, 1579, 1581, 1583, 1585,
+ 1587, 1589, 1591, 1593, 1595, 1597, 1599, 1601, 1603, 1605,
+ 1607, 1609, 1611, 1613, 1615, 1617, 1619, 1621, 1623, 1625,
+
+ 1627, 1629, 1631, 1633, 1635, 1637, 1639, 1641, 1643, 1645,
+ 1647, 1649, 1651, 1653, 1654, 1655, 1656, 1658, 1659, 1660,
+ 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670,
+ 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1681,
+ 1683, 1685, 1688, 1690, 1692, 1694, 1696, 1698, 1700, 1702,
+ 1704, 1706, 1708, 1710, 1712, 1714, 1716, 1718, 1720, 1722,
+ 1724, 1726, 1728, 1730, 1732, 1734, 1736, 1739, 1741, 1743,
+ 1745, 1747, 1749, 1751, 1753, 1755, 1757, 1759, 1761, 1763,
+ 1765, 1767, 1769, 1771, 1773, 1775, 1777, 1779, 1781, 1783,
+ 1786, 1788, 1790, 1792, 1794, 1796, 1798, 1800, 1802, 1804,
+
+ 1806, 1808, 1810, 1812, 1814, 1816, 1818, 1820, 1822, 1824,
+ 1825, 1826, 1827, 1828, 1829, 1831, 1832, 1833, 1834, 1835,
+ 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844,
+ 1846, 1848, 1850, 1852, 1854, 1857, 1859, 1861, 1863, 1865,
+ 1866, 1868, 1870, 1872, 1874, 1876, 1878, 1880, 1882, 1884,
+ 1886, 1888, 1890, 1892, 1894, 1897, 1899, 1901, 1903, 1905,
+ 1906, 1908, 1910, 1912, 1914, 1916, 1918, 1920, 1922, 1924,
+ 1926, 1928, 1930, 1932, 1934, 1937, 1939, 1941, 1943, 1944,
+ 1946, 1948, 1950, 1952, 1954, 1956, 1958, 1960, 1962, 1963,
+ 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1970, 1972, 1973,
+
+ 1975, 1976, 1978, 1980, 1981, 1983, 1985, 1987, 1989, 1991,
+ 1993, 1995, 1997, 1999, 2001, 2002, 2005, 2007, 2010, 2012,
+ 2015, 2018, 2020, 2023, 2026, 2028, 2030, 2032, 2034, 2036,
+ 2038, 2040, 2042, 2043, 2046, 2048, 2051, 2053, 2056, 2059,
+ 2061, 2064, 2067, 2069, 2071, 2073, 2075, 2077, 2079, 2081,
+ 2082, 2085, 2087, 2090, 2092, 2095, 2098, 2100, 2103, 2106,
+ 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2113, 2115, 2117,
+ 2119, 2121, 2123, 2125, 2127, 2129, 2131, 2133, 2134, 2137,
+ 2140, 2143, 2145, 2147, 2149, 2151, 2153, 2155, 2157, 2158,
+ 2161, 2164, 2167, 2169, 2171, 2173, 2175, 2177, 2178, 2181,
+
+ 2184, 2187, 2189, 2190, 2191, 2192, 2193, 2193, 2196, 2198,
+ 2200, 2202, 2204, 2205, 2208, 2210, 2212, 2214, 2216, 2217,
+ 2220, 2222, 2224, 2225, 2226, 2227, 2227, 2229, 2231, 2232,
+ 2234, 2236, 2237, 2239, 2240, 2241, 2241, 2243, 2244, 2246,
+ 2247, 2248, 2249, 2251, 2253, 2253
} ;
static yyconst int yy_ec[256] =
@@ -683,17 +687,17 @@ static yyconst int yy_ec[256] =
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 5, 1, 6, 7, 1, 1, 1, 1, 8,
- 9, 1, 1, 10, 11, 1, 1, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 13, 1, 1,
- 1, 1, 1, 1, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 23, 30, 31, 32, 33, 34, 23, 35, 36, 23,
- 1, 1, 1, 1, 37, 1, 38, 23, 39, 40,
-
- 41, 42, 23, 43, 44, 23, 23, 45, 46, 47,
- 48, 49, 23, 50, 51, 52, 53, 54, 55, 23,
- 23, 23, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 5, 6, 7, 8, 1, 1, 1, 1, 9,
+ 10, 11, 1, 12, 13, 1, 1, 14, 14, 14,
+ 14, 14, 14, 14, 14, 14, 14, 15, 1, 1,
+ 1, 1, 1, 1, 16, 17, 18, 19, 20, 21,
+ 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
+ 25, 32, 33, 34, 35, 36, 25, 37, 38, 25,
+ 1, 1, 1, 1, 39, 1, 40, 25, 41, 42,
+
+ 43, 44, 25, 45, 46, 25, 25, 47, 48, 49,
+ 50, 51, 25, 52, 53, 54, 55, 56, 57, 25,
+ 25, 25, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -710,988 +714,884 @@ static yyconst int yy_ec[256] =
1, 1, 1, 1, 1
} ;
-static yyconst int yy_meta[56] =
+static yyconst int yy_meta[58] =
{ 0,
- 1, 2, 3, 4, 2, 1, 1, 1, 1, 5,
- 6, 7, 1, 7, 7, 7, 7, 7, 7, 7,
+ 1, 2, 3, 4, 2, 1, 1, 1, 1, 1,
+ 1, 5, 6, 7, 1, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7
+ 7, 7, 7, 7, 7, 7, 7
} ;
-static yyconst short int yy_base[1256] =
+static yyconst short int yy_base[1265] =
{ 0,
- 0, 54, 59, 65, 116, 170, 221, 275, 326, 380,
- 71, 82, 3039, 3040, 55, 3040, 3035, 3040, 3040, 3040,
- 3040, 3040, 3025, 0, 3006, 3014, 3016, 44, 3008, 3000,
- 69, 3013, 3002, 3015, 2998, 64, 2999, 44, 3012, 2984,
- 55, 2979, 2975, 2984, 2973, 2979, 92, 0, 68, 52,
- 3040, 3040, 3016, 103, 3040, 0, 3040, 3015, 106, 0,
- 2990, 155, 110, 3040, 3013, 174, 178, 182, 186, 190,
- 195, 431, 444, 83, 163, 174, 173, 178, 259, 184,
- 183, 175, 2985, 258, 187, 265, 273, 144, 261, 249,
- 263, 182, 266, 272, 214, 276, 360, 0, 313, 3040,
-
- 317, 0, 0, 0, 3040, 0, 3002, 474, 487, 517,
- 538, 556, 364, 361, 375, 365, 377, 389, 270, 388,
- 390, 435, 393, 431, 464, 432, 399, 392, 436, 474,
- 501, 503, 506, 533, 550, 3040, 3010, 0, 3000, 3000,
- 467, 510, 518, 539, 298, 432, 560, 524, 296, 384,
- 559, 562, 458, 564, 566, 449, 561, 503, 373, 499,
- 565, 579, 598, 581, 567, 602, 619, 3040, 3007, 3040,
- 609, 3040, 2997, 0, 2994, 2993, 597, 293, 2984, 584,
- 2987, 2986, 2971, 2974, 2967, 2973, 2973, 2976, 2983, 2974,
- 2981, 445, 2961, 2978, 2972, 2949, 2939, 2950, 2940, 569,
-
- 2940, 2933, 2934, 625, 0, 0, 2955, 2969, 584, 3040,
- 3040, 2979, 633, 0, 3040, 2978, 636, 2963, 2952, 599,
- 629, 640, 3040, 644, 2948, 502, 629, 632, 635, 625,
- 640, 639, 642, 634, 643, 595, 647, 649, 654, 664,
- 658, 667, 670, 652, 497, 663, 657, 659, 662, 660,
- 665, 666, 661, 673, 702, 707, 687, 691, 692, 718,
- 723, 3040, 727, 3040, 732, 744, 757, 771, 785, 778,
- 784, 798, 770, 801, 792, 806, 809, 817, 823, 828,
- 837, 836, 850, 844, 851, 859, 866, 858, 872, 873,
- 877, 880, 891, 895, 900, 930, 731, 921, 925, 934,
-
- 964, 3040, 2974, 3040, 0, 2964, 2964, 728, 791, 930,
- 737, 745, 944, 729, 763, 807, 772, 727, 834, 749,
- 811, 902, 872, 904, 946, 820, 931, 851, 865, 894,
- 882, 916, 936, 418, 917, 925, 975, 960, 970, 964,
- 986, 990, 994, 3040, 2971, 2946, 2945, 2957, 2938, 2953,
- 2942, 2937, 2934, 2945, 2936, 2937, 2948, 2943, 2933, 2941,
- 2927, 2939, 2938, 2939, 2927, 2920, 2928, 2919, 2931, 2918,
- 2917, 2909, 2894, 2897, 2906, 950, 2891, 2902, 2889, 2888,
- 0, 2913, 975, 976, 980, 977, 971, 982, 2908, 981,
- 994, 988, 991, 1005, 1002, 995, 1008, 997, 1011, 1012,
-
- 1007, 1004, 1003, 1015, 1014, 1021, 1017, 1019, 1022, 1013,
- 1023, 1024, 1025, 1026, 1027, 1028, 1029, 2907, 1059, 1061,
- 1053, 1058, 1064, 1078, 1067, 1084, 1075, 1089, 1092, 1097,
- 1103, 1110, 1111, 1119, 1083, 1125, 1116, 1133, 1139, 1130,
- 1136, 1147, 1150, 1153, 1158, 1164, 1167, 1171, 1172, 1175,
- 1188, 1189, 1196, 1202, 1209, 1215, 1245, 1222, 1233, 1240,
- 1237, 1063, 1186, 1200, 1160, 642, 1149, 1058, 1205, 1225,
- 1177, 1246, 1259, 1211, 1247, 1264, 1122, 1265, 1266, 1219,
- 1254, 1094, 1188, 1267, 1268, 1249, 1274, 1275, 1278, 1162,
- 1279, 1281, 1280, 1282, 1284, 1285, 2925, 2919, 2918, 2900,
-
- 2911, 2918, 2902, 2893, 2891, 2896, 2896, 2912, 2892, 2897,
- 2891, 2896, 1284, 2907, 2892, 2900, 2895, 2891, 2878, 2877,
- 2894, 2880, 2898, 2857, 0, 2863, 2856, 2861, 2858, 2859,
- 2861, 2862, 2859, 0, 2887, 1278, 1282, 1270, 1280, 1289,
- 1276, 1040, 1277, 1290, 2870, 1296, 1293, 1285, 1297, 1304,
- 1320, 1325, 1312, 1323, 1318, 1319, 1317, 1321, 1326, 1327,
- 1330, 1316, 2869, 1331, 1332, 1333, 1334, 1335, 1337, 1342,
- 1343, 2868, 1359, 1373, 1366, 1372, 1381, 1377, 1388, 1392,
- 1396, 1401, 1409, 1414, 1418, 1422, 1423, 1437, 1442, 1443,
- 1446, 1457, 1462, 1461, 1465, 1466, 1480, 1487, 1484, 1488,
-
- 1495, 1491, 1502, 1509, 1513, 1520, 1527, 1531, 1516, 1355,
- 1398, 1365, 1405, 1357, 1407, 1423, 1376, 1447, 1452, 1512,
- 1425, 1478, 1523, 1541, 1554, 1516, 1456, 1490, 1542, 1544,
- 1550, 1559, 1560, 1428, 1562, 1519, 2886, 1565, 1525, 1567,
- 1569, 1570, 1571, 1574, 1577, 2885, 2874, 2876, 2868, 2879,
- 3040, 2864, 2853, 2863, 2875, 2850, 3040, 2873, 2872, 2871,
- 0, 3040, 2865, 3040, 2850, 2868, 2846, 2847, 2862, 2860,
- 2851, 2862, 3040, 2829, 2824, 0, 2828, 2819, 2826, 1542,
- 2823, 1543, 2839, 1569, 1571, 1570, 1578, 1600, 1576, 1582,
- 1592, 1579, 1591, 1621, 1580, 1594, 1614, 2837, 1627, 1612,
-
- 1631, 1607, 1621, 1611, 1608, 1627, 1629, 1622, 1635, 1651,
- 1619, 1620, 2836, 1624, 1628, 1630, 1631, 1632, 1636, 1652,
- 1666, 1663, 1674, 1665, 1671, 1670, 1685, 1693, 1689, 1674,
- 1696, 1700, 1704, 1709, 1732, 1723, 1734, 1724, 1731, 1730,
- 1738, 1747, 1754, 1755, 1762, 1743, 1758, 1763, 1769, 1776,
- 1777, 1780, 1785, 1796, 1802, 1747, 1754, 1685, 1719, 1786,
- 1710, 1791, 1817, 1799, 1821, 1824, 1828, 2854, 1827, 1790,
- 1833, 1836, 1837, 1735, 1838, 1839, 1840, 1807, 1812, 2853,
- 797, 1808, 1843, 1845, 1847, 1848, 1849, 2850, 2830, 3040,
- 2830, 2834, 2828, 3040, 2842, 3040, 3040, 3040, 2827, 2843,
-
- 3040, 2841, 2841, 2825, 2834, 2833, 3040, 2798, 2811, 2798,
- 2809, 2796, 2807, 2803, 2795, 2804, 2800, 0, 1850, 1852,
- 1841, 1870, 1846, 1853, 1854, 1886, 1862, 1892, 1897, 1902,
- 2810, 1868, 1906, 1891, 1882, 1885, 1645, 1896, 1914, 1879,
- 1887, 1890, 1892, 1893, 1894, 1749, 1897, 1898, 1903, 1922,
- 1929, 1918, 1950, 1935, 1942, 1938, 1954, 1946, 1974, 1976,
- 1978, 1955, 1969, 1985, 1975, 1978, 1974, 1992, 1995, 1990,
- 1989, 1996, 2000, 2009, 2013, 2014, 2017, 2020, 2035, 2036,
- 2058, 1959, 1985, 2026, 1990, 2045, 1918, 2042, 2048, 2067,
- 2049, 1935, 2068, 2069, 2059, 2063, 2071, 2072, 2073, 2074,
-
- 2077, 2078, 2079, 2081, 3040, 2821, 3040, 0, 2806, 2806,
- 2816, 2807, 2803, 3040, 2800, 3040, 2807, 2802, 2817, 2818,
- 2777, 2777, 2774, 2775, 2773, 2772, 2775, 2770, 2769, 2089,
- 2077, 2094, 2789, 2070, 2073, 1992, 2078, 2083, 2123, 2086,
- 2127, 2005, 2104, 2107, 2094, 2079, 2085, 2106, 2109, 2110,
- 2111, 2108, 2112, 2113, 2142, 2138, 2143, 2141, 2146, 2152,
- 2160, 2157, 2163, 2144, 2168, 2148, 2171, 2174, 2185, 2196,
- 2189, 2192, 2193, 2200, 2207, 2215, 2218, 2222, 2233, 2155,
- 2807, 2163, 2199, 2228, 2140, 2202, 2173, 2232, 2206, 2141,
- 2806, 932, 2217, 2243, 2221, 2245, 2248, 2244, 2249, 2250,
-
- 2797, 2797, 2794, 2800, 2787, 0, 2786, 2778, 2769, 3040,
- 2760, 2748, 2746, 2752, 2744, 2735, 2734, 2741, 2722, 2717,
- 2244, 2250, 2249, 2257, 2247, 2738, 2251, 2255, 2256, 2288,
- 2300, 2252, 2259, 2267, 2264, 2268, 2276, 2279, 2280, 2281,
- 2295, 2298, 2315, 2312, 2320, 2319, 2328, 2333, 2336, 2273,
- 2316, 2341, 2347, 2344, 2350, 2355, 2358, 2371, 2372, 2375,
- 2311, 2394, 2360, 2302, 2371, 2756, 2372, 2308, 2326, 2722,
- 2377, 2382, 2388, 2397, 2398, 2400, 2402, 2403, 2405, 2748,
- 2730, 2740, 3040, 2718, 2707, 2700, 2711, 2690, 0, 2668,
- 0, 2643, 0, 0, 2653, 0, 0, 2404, 2661, 2405,
-
- 2417, 2395, 2401, 2406, 2411, 2438, 2660, 2408, 2659, 2414,
- 2658, 2657, 2417, 2655, 2654, 2440, 2432, 2441, 2463, 2447,
- 2454, 2458, 2461, 2479, 2469, 2474, 2475, 2478, 2482, 2483,
- 2496, 2500, 2503, 2497, 2437, 2505, 2409, 2463, 2488, 2512,
- 2642, 2668, 2506, 2667, 2515, 2660, 2650, 2519, 2649, 2648,
- 3040, 2618, 3040, 2590, 2601, 2575, 2555, 2504, 0, 0,
- 0, 2534, 2510, 2540, 2513, 2524, 2466, 2534, 2546, 2419,
- 2396, 2324, 2547, 2538, 2557, 2541, 2542, 2547, 2562, 2577,
- 2561, 2565, 2568, 2552, 2574, 2575, 2578, 2587, 2293, 2198,
- 2086, 1988, 0, 1908, 3040, 1855, 3040, 1542, 1475, 1344,
-
- 2599, 2589, 2607, 2611, 2591, 2598, 2616, 2611, 2629, 2630,
- 1307, 2595, 2625, 846, 706, 3040, 551, 2620, 2639, 2643,
- 2633, 2649, 2651, 2626, 366, 3040, 299, 2653, 2663, 2664,
- 2668, 88, 3040, 2670, 2675, 3040, 2694, 2701, 2708, 51,
- 2715, 2722, 2729, 2736, 2743, 2750, 2757, 2764, 2771, 2773,
- 2775, 2782, 2789, 2796, 2803
+ 0, 56, 62, 69, 122, 178, 231, 287, 340, 396,
+ 76, 88, 2558, 2559, 57, 2559, 2554, 2559, 2559, 2559,
+ 2559, 2559, 2559, 2559, 2542, 2559, 0, 2523, 2531, 2533,
+ 31, 2525, 2517, 73, 2530, 2519, 2532, 2515, 59, 2516,
+ 40, 2529, 2501, 36, 2496, 2492, 2501, 2490, 2496, 94,
+ 0, 53, 54, 2559, 2559, 2535, 107, 2559, 0, 2559,
+ 2534, 110, 0, 2507, 161, 101, 2559, 2532, 114, 180,
+ 185, 189, 193, 197, 203, 207, 211, 449, 464, 85,
+ 168, 188, 191, 190, 269, 172, 196, 187, 2502, 271,
+ 197, 273, 278, 259, 272, 277, 268, 274, 279, 284,
+
+ 315, 306, 375, 0, 328, 2559, 406, 0, 0, 0,
+ 0, 0, 2559, 0, 2519, 0, 496, 511, 302, 303,
+ 383, 373, 294, 395, 382, 307, 390, 2500, 402, 401,
+ 409, 405, 403, 446, 416, 367, 386, 435, 404, 479,
+ 476, 478, 495, 487, 2559, 2528, 0, 2516, 2516, 501,
+ 429, 480, 502, 183, 512, 516, 515, 517, 427, 519,
+ 525, 528, 536, 541, 521, 523, 529, 537, 542, 543,
+ 547, 565, 549, 553, 572, 581, 2559, 2525, 2559, 573,
+ 2559, 2513, 0, 2510, 2509, 567, 561, 2500, 575, 2503,
+ 2502, 2487, 2490, 2483, 2489, 2489, 2492, 2499, 2490, 2497,
+
+ 571, 2477, 2494, 2488, 2465, 2455, 2466, 2456, 555, 2456,
+ 2449, 2450, 594, 0, 0, 2471, 2485, 564, 2559, 2559,
+ 2497, 605, 0, 2559, 2496, 608, 2479, 2468, 577, 614,
+ 618, 2559, 622, 2464, 599, 605, 607, 610, 601, 616,
+ 615, 621, 611, 619, 618, 623, 628, 633, 642, 635,
+ 645, 646, 631, 651, 582, 637, 638, 630, 640, 641,
+ 643, 66, 647, 680, 684, 663, 671, 669, 694, 702,
+ 2559, 706, 2559, 710, 724, 739, 2479, 735, 702, 703,
+ 686, 697, 722, 727, 698, 737, 741, 743, 748, 2478,
+ 751, 2477, 744, 742, 762, 423, 747, 749, 682, 753,
+
+ 760, 764, 765, 766, 781, 788, 778, 2476, 779, 812,
+ 2559, 2488, 2559, 0, 2476, 2476, 785, 792, 797, 808,
+ 798, 810, 784, 811, 812, 820, 793, 822, 821, 823,
+ 825, 824, 839, 826, 830, 840, 774, 832, 841, 845,
+ 846, 848, 849, 847, 850, 864, 851, 857, 861, 873,
+ 875, 888, 2559, 2485, 2458, 2457, 2469, 2450, 2465, 2454,
+ 2449, 2446, 2457, 2448, 2449, 2460, 2455, 2445, 2453, 2439,
+ 2451, 2450, 2451, 2439, 2432, 2440, 2431, 2443, 2430, 2429,
+ 2421, 2406, 2409, 2418, 843, 2403, 2414, 2401, 2400, 0,
+ 2425, 852, 872, 881, 851, 887, 878, 2420, 875, 886,
+
+ 885, 884, 895, 900, 892, 902, 893, 903, 908, 911,
+ 901, 904, 905, 910, 917, 913, 915, 839, 909, 918,
+ 919, 920, 921, 922, 923, 924, 2419, 955, 956, 2434,
+ 950, 951, 2433, 953, 955, 946, 965, 966, 967, 968,
+ 974, 2432, 972, 970, 975, 977, 985, 987, 978, 988,
+ 990, 992, 993, 995, 996, 997, 998, 969, 999, 1003,
+ 1005, 1004, 1006, 1008, 1010, 1029, 2431, 1016, 2430, 1012,
+ 1022, 1023, 1026, 1032, 1041, 1040, 1024, 1033, 1047, 1042,
+ 1050, 1057, 1061, 1058, 1062, 1063, 1064, 1066, 1067, 1070,
+ 1075, 1076, 1077, 1079, 1080, 1081, 1078, 1082, 1084, 1085,
+
+ 1088, 1091, 1090, 1092, 1093, 2432, 2426, 2425, 2407, 2418,
+ 2425, 2409, 2400, 2398, 2403, 2403, 2419, 2399, 2404, 2398,
+ 2403, 1092, 2414, 2399, 2407, 2402, 2398, 2385, 2384, 2401,
+ 2387, 2405, 2364, 0, 2370, 2363, 2368, 2365, 2366, 2368,
+ 2369, 2366, 0, 2394, 1090, 1091, 1080, 1096, 1105, 1097,
+ 1092, 1099, 1084, 2377, 1120, 1107, 1121, 1110, 1123, 1133,
+ 1136, 1125, 1138, 1132, 1134, 1130, 1139, 1142, 1141, 1144,
+ 1128, 2376, 1140, 1145, 1147, 1148, 1149, 1155, 1150, 1157,
+ 2375, 1168, 1174, 1169, 1178, 1190, 1180, 1175, 1187, 1191,
+ 1193, 1196, 1198, 1192, 1200, 1201, 1203, 1206, 1207, 1211,
+
+ 1214, 1213, 1218, 1219, 1223, 1225, 1227, 1199, 2390, 1229,
+ 1230, 1231, 1232, 1233, 1235, 1240, 1244, 2389, 1237, 1248,
+ 1239, 1240, 1249, 1255, 1252, 1254, 1258, 1256, 1257, 1260,
+ 1273, 1262, 1265, 1283, 1284, 1274, 1287, 1289, 1291, 1292,
+ 1293, 1295, 1296, 1297, 1298, 2391, 1301, 1302, 1306, 1307,
+ 1310, 1314, 1308, 1315, 2390, 2379, 2381, 2373, 2384, 2559,
+ 2369, 2358, 2368, 2380, 2355, 2559, 2378, 2377, 2376, 0,
+ 2559, 2370, 2559, 2355, 2373, 2351, 2352, 2367, 2365, 2356,
+ 2367, 2559, 2334, 2329, 0, 2333, 2324, 2331, 1279, 2328,
+ 1281, 2344, 1302, 1309, 1308, 1311, 1340, 1318, 1307, 1305,
+
+ 1333, 1323, 1359, 1337, 1351, 1352, 2342, 1366, 1353, 1370,
+ 1344, 1362, 1350, 1347, 1369, 1361, 1363, 1373, 1387, 1364,
+ 1365, 2341, 1366, 1367, 1368, 1370, 1371, 1372, 1394, 1402,
+ 1393, 1391, 1421, 1408, 1392, 1412, 1417, 1409, 1433, 1426,
+ 1428, 1430, 2356, 1434, 1414, 1445, 1433, 1436, 1437, 1438,
+ 1439, 1440, 1442, 1445, 1460, 1447, 1448, 2355, 1450, 1452,
+ 1454, 1455, 1459, 1458, 1463, 1464, 1465, 1466, 1474, 1469,
+ 1467, 1470, 1475, 1476, 1489, 1496, 2357, 1477, 1492, 1503,
+ 1497, 1500, 1504, 1506, 1508, 1514, 1507, 1480, 2356, 1510,
+ 1511, 1515, 1517, 1519, 1523, 1522, 2353, 2333, 2559, 2333,
+
+ 2337, 2331, 2559, 2345, 2559, 2559, 2559, 2330, 2346, 2559,
+ 2344, 2344, 2328, 2337, 2336, 2559, 2301, 2314, 2301, 2312,
+ 2299, 2310, 2306, 2298, 2307, 2303, 0, 1523, 1525, 1511,
+ 1542, 1516, 1530, 1518, 1566, 1521, 1571, 1577, 1581, 2313,
+ 1537, 1585, 1556, 1562, 1561, 1564, 1572, 1593, 1546, 1567,
+ 1569, 1570, 1571, 1573, 1574, 1576, 1579, 1577, 1599, 1548,
+ 1596, 1620, 1600, 1608, 1611, 1626, 1616, 1633, 1635, 1637,
+ 1613, 1631, 1646, 2328, 1634, 1625, 1636, 1637, 1656, 1627,
+ 1638, 1643, 1644, 1646, 1647, 1648, 1649, 1650, 1651, 1655,
+ 1656, 1659, 1663, 1660, 1664, 1662, 1669, 1670, 1673, 1687,
+
+ 1679, 1690, 1691, 1666, 1692, 1693, 1694, 1695, 1699, 1700,
+ 1701, 1702, 1703, 2559, 2323, 2559, 0, 2308, 2308, 2318,
+ 2309, 2305, 2559, 2302, 2559, 2309, 2304, 2319, 2320, 2279,
+ 2279, 2276, 2277, 2275, 2274, 2277, 2272, 2271, 1717, 1697,
+ 1721, 2291, 1696, 1703, 1705, 1701, 1708, 1748, 1722, 1754,
+ 1717, 1729, 1723, 1735, 1730, 1732, 1731, 1734, 1736, 1737,
+ 1733, 1738, 1739, 1770, 1757, 1774, 2306, 1762, 1764, 1702,
+ 1758, 1765, 1797, 1771, 1798, 1777, 1778, 1792, 1797, 1779,
+ 1785, 1789, 1795, 1796, 1798, 1799, 1800, 1801, 1805, 2308,
+ 1806, 1808, 1807, 1809, 1811, 1810, 1815, 1821, 1818, 2307,
+
+ 1813, 1817, 1814, 1822, 1823, 1825, 1833, 1837, 1842, 2298,
+ 2298, 2295, 2301, 2288, 0, 2287, 2283, 2278, 2559, 2269,
+ 2257, 2259, 2265, 2257, 2252, 2251, 2258, 2249, 2248, 1835,
+ 1838, 1839, 1845, 1830, 2269, 1832, 1833, 1841, 1879, 1883,
+ 1840, 1847, 1848, 1854, 1857, 1860, 1862, 1864, 1866, 1884,
+ 1883, 1885, 1894, 1886, 2284, 1890, 1896, 1899, 1914, 1919,
+ 1906, 1907, 1911, 1912, 1913, 1914, 1918, 1915, 1916, 1922,
+ 1924, 1923, 1925, 1926, 2286, 1928, 1933, 1937, 2256, 1929,
+ 1934, 1935, 1936, 1938, 1939, 1943, 1945, 1947, 2282, 2264,
+ 2280, 2559, 2264, 2259, 2253, 2260, 2239, 0, 2229, 0,
+
+ 2224, 0, 0, 2234, 0, 0, 1951, 2242, 1958, 1970,
+ 1947, 1953, 1956, 1971, 1993, 2237, 1944, 2236, 1948, 2235,
+ 2224, 1970, 2219, 2218, 1989, 1949, 1991, 2007, 1992, 1994,
+ 1997, 1998, 2013, 2233, 2000, 2228, 2001, 2227, 2226, 2003,
+ 2219, 2212, 2010, 2007, 2011, 2016, 2014, 2020, 2017, 2178,
+ 2202, 2018, 2201, 2021, 2200, 2187, 2022, 2162, 2161, 2559,
+ 2140, 2559, 2136, 2155, 2137, 2153, 2116, 0, 0, 0,
+ 2045, 2005, 2055, 2010, 2026, 2133, 2036, 2060, 2132, 2131,
+ 2130, 2064, 2038, 2070, 2045, 2061, 2051, 2063, 2079, 2145,
+ 2143, 2142, 2061, 2069, 2072, 2073, 2075, 2102, 2135, 2126,
+
+ 2121, 0, 2083, 2559, 2028, 2559, 1505, 1244, 1089, 2087,
+ 2078, 2093, 2097, 1028, 2080, 2098, 2091, 2111, 2112, 775,
+ 2095, 2105, 666, 619, 2559, 454, 2094, 2117, 2127, 2108,
+ 2123, 2131, 2122, 368, 2559, 298, 2136, 2140, 2141, 2145,
+ 215, 2559, 2152, 2147, 2559, 2176, 2183, 2190, 113, 2197,
+ 2204, 2211, 2218, 2225, 2232, 2239, 2246, 2253, 2255, 2257,
+ 2264, 2271, 2278, 2285
} ;
-static yyconst short int yy_def[1256] =
+static yyconst short int yy_def[1265] =
{ 0,
- 1236, 1, 1237, 1238, 1236, 5, 1236, 7, 1236, 9,
- 1239, 1239, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236,
- 1236, 1236, 1236, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
- 1240, 1240, 1240, 1240, 1240, 1240, 1236, 1241, 1240, 1240,
- 1236, 1236, 1236, 1242, 1236, 1243, 1236, 1236, 1242, 1243,
- 1243, 1243, 1244, 1236, 1236, 1244, 1244, 1244, 1244, 1244,
- 1244, 1245, 1245, 73, 73, 73, 73, 73, 73, 73,
- 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
- 73, 73, 73, 73, 1246, 73, 73, 1247, 1236, 1236,
-
- 1236, 1247, 1247, 1247, 1236, 1247, 1247, 1248, 1248, 1248,
- 1248, 1248, 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
- 1236, 1249, 112, 112, 1236, 1236, 1236, 1250, 1250, 1251,
- 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
- 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
- 1251, 1251, 1236, 1251, 1251, 1252, 1236, 1236, 1236, 1236,
- 1236, 1236, 1236, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
-
- 1240, 1240, 1240, 1236, 1241, 1241, 1240, 1240, 1240, 1236,
- 1236, 1236, 1236, 1243, 1236, 1236, 1236, 1243, 1243, 1243,
- 1244, 1244, 1236, 1244, 73, 73, 73, 73, 73, 73,
- 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
- 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
- 73, 73, 73, 73, 1246, 1246, 73, 73, 73, 1253,
- 1236, 1236, 1236, 1236, 1253, 1254, 1254, 1254, 1254, 269,
- 269, 269, 269, 269, 269, 269, 269, 269, 269, 269,
- 269, 269, 269, 269, 269, 269, 269, 269, 269, 269,
- 269, 269, 269, 269, 269, 1236, 1255, 269, 269, 269,
-
- 1236, 1236, 1236, 1236, 1250, 1250, 1251, 1251, 1251, 1251,
- 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
- 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
- 1251, 1251, 1251, 1251, 1251, 1251, 1236, 1251, 1251, 1251,
- 1252, 1252, 1236, 1236, 1236, 1240, 1240, 1240, 1240, 1240,
- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
- 1240, 1243, 73, 73, 73, 73, 73, 73, 73, 73,
- 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
-
- 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
- 73, 73, 73, 73, 73, 73, 73, 73, 1253, 1253,
- 269, 269, 269, 269, 269, 269, 269, 269, 269, 269,
- 269, 269, 269, 269, 269, 269, 269, 269, 269, 269,
- 269, 269, 269, 269, 269, 269, 269, 269, 269, 269,
- 269, 269, 269, 269, 269, 269, 1255, 269, 269, 269,
- 269, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
- 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
- 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
- 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1240, 1240, 1240,
-
- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
- 1240, 1240, 1240, 1240, 1243, 73, 73, 73, 73, 73,
- 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
- 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
- 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
- 73, 73, 269, 269, 269, 269, 269, 269, 269, 269,
- 269, 269, 269, 269, 269, 269, 269, 269, 269, 269,
- 269, 269, 269, 269, 269, 269, 269, 269, 269, 269,
-
- 269, 269, 269, 269, 269, 269, 269, 269, 269, 1251,
- 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
- 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
- 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
- 1251, 1251, 1251, 1251, 1251, 1251, 1240, 1240, 1240, 1240,
- 1236, 1240, 1240, 1240, 1240, 1240, 1236, 1240, 1240, 1240,
- 1240, 1236, 1240, 1236, 1240, 1240, 1240, 1240, 1240, 1240,
- 1240, 1240, 1236, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
- 1240, 1240, 1243, 73, 73, 73, 73, 1244, 73, 73,
- 73, 73, 73, 1244, 73, 73, 73, 73, 1244, 73,
-
- 1244, 73, 73, 73, 73, 73, 73, 73, 73, 1244,
- 73, 73, 73, 73, 73, 73, 73, 73, 73, 269,
- 269, 269, 269, 1253, 269, 269, 269, 269, 269, 1253,
- 269, 269, 269, 269, 1253, 269, 1253, 269, 269, 269,
- 269, 269, 269, 269, 269, 1253, 269, 269, 269, 269,
- 269, 269, 269, 269, 269, 1251, 1251, 1251, 1251, 1251,
- 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
- 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
- 1251, 1251, 1251, 1251, 1251, 1251, 1240, 1240, 1240, 1236,
- 1240, 1240, 1240, 1236, 1240, 1236, 1236, 1236, 1240, 1240,
-
- 1236, 1240, 1240, 1240, 1240, 1240, 1236, 1240, 1240, 1240,
- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1243, 73, 73,
- 73, 1244, 73, 73, 73, 1244, 73, 1244, 1244, 1244,
- 73, 73, 1244, 73, 73, 73, 73, 73, 1244, 73,
- 73, 73, 73, 73, 73, 73, 73, 73, 73, 269,
- 269, 269, 1253, 269, 269, 269, 1253, 269, 1253, 1253,
- 1253, 269, 269, 1253, 269, 269, 269, 269, 269, 1253,
- 269, 269, 269, 269, 269, 269, 269, 269, 269, 269,
- 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
- 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
-
- 1251, 1251, 1251, 1251, 1236, 1240, 1236, 1240, 1240, 1240,
- 1240, 1240, 1240, 1236, 1240, 1236, 1240, 1240, 1240, 1240,
- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1244,
- 73, 1244, 73, 73, 73, 73, 73, 73, 1244, 73,
- 1244, 73, 73, 73, 73, 73, 73, 73, 73, 73,
- 73, 73, 73, 73, 1253, 269, 1253, 269, 269, 269,
- 269, 269, 269, 1253, 269, 1253, 269, 269, 269, 269,
- 269, 269, 269, 269, 269, 269, 269, 269, 269, 1251,
- 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
- 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
-
- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1236,
- 1236, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
- 73, 73, 73, 73, 73, 73, 73, 73, 73, 1244,
- 1244, 73, 73, 73, 73, 73, 73, 73, 73, 73,
- 269, 269, 269, 269, 269, 269, 269, 269, 269, 1253,
- 1253, 269, 269, 269, 269, 269, 269, 269, 269, 269,
- 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1250,
- 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1240,
- 1240, 1240, 1236, 1240, 1240, 1240, 1240, 1236, 1240, 1240,
- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 73, 73, 73,
-
- 1244, 73, 73, 73, 73, 1244, 73, 73, 73, 73,
- 73, 73, 73, 73, 73, 269, 269, 269, 1253, 269,
- 269, 269, 269, 1253, 269, 269, 269, 269, 269, 269,
- 269, 269, 269, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
- 1250, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
- 1236, 1240, 1236, 1240, 1240, 1240, 1240, 1236, 1240, 1240,
- 1240, 1244, 73, 1244, 73, 73, 73, 73, 1244, 73,
- 73, 73, 1253, 269, 1253, 269, 269, 269, 269, 1253,
- 269, 269, 269, 1251, 1251, 1251, 1251, 1251, 1250, 1251,
- 1251, 1251, 1240, 1240, 1236, 1240, 1236, 1236, 73, 73,
-
- 1244, 73, 1244, 1244, 269, 269, 1253, 269, 1253, 1253,
- 1251, 1251, 1251, 1250, 1240, 1236, 1236, 73, 1244, 1244,
- 269, 1253, 1253, 1251, 1250, 1236, 1236, 1244, 1244, 1253,
- 1253, 1250, 1236, 1244, 1253, 0, 1236, 1236, 1236, 1236,
- 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236,
- 1236, 1236, 1236, 1236, 1236
+ 1245, 1, 1246, 1247, 1245, 5, 1245, 7, 1245, 9,
+ 1248, 1248, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245,
+ 1245, 1245, 1245, 1245, 1245, 1245, 1249, 1249, 1249, 1249,
+ 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
+ 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1245,
+ 1250, 1249, 1249, 1245, 1245, 1245, 1251, 1245, 1252, 1245,
+ 1245, 1251, 1252, 1252, 1252, 1253, 1245, 1245, 1253, 1253,
+ 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1254, 1254, 79,
+ 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
+ 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
+
+ 1255, 79, 79, 1256, 1245, 1245, 1245, 1256, 1256, 1256,
+ 1256, 1256, 1245, 1256, 1256, 1256, 1257, 1257, 118, 118,
+ 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
+ 118, 118, 118, 118, 118, 118, 118, 118, 118, 1245,
+ 1258, 118, 118, 1245, 1245, 1245, 1259, 1259, 1260, 1260,
+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
+ 1260, 1245, 1260, 1260, 1261, 1245, 1245, 1245, 1245, 1245,
+ 1245, 1245, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
+ 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
+
+ 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
+ 1249, 1249, 1245, 1250, 1250, 1249, 1249, 1249, 1245, 1245,
+ 1245, 1245, 1252, 1245, 1245, 1245, 1252, 1252, 1252, 1253,
+ 1253, 1245, 1253, 79, 79, 79, 79, 79, 79, 79,
+ 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
+ 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
+ 79, 79, 79, 1255, 1255, 79, 79, 79, 1262, 1245,
+ 1245, 1245, 1245, 1262, 1263, 1263, 276, 276, 276, 276,
+ 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
+ 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
+
+ 276, 276, 276, 276, 1245, 1264, 276, 276, 276, 1245,
+ 1245, 1245, 1245, 1259, 1259, 1260, 1260, 1260, 1260, 1260,
+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
+ 1260, 1260, 1260, 1260, 1260, 1245, 1260, 1260, 1260, 1261,
+ 1261, 1245, 1245, 1245, 1249, 1249, 1249, 1249, 1249, 1249,
+ 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
+ 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
+ 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
+ 1252, 79, 79, 79, 79, 79, 79, 79, 79, 79,
+
+ 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
+ 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
+ 79, 79, 79, 79, 79, 79, 79, 1262, 1262, 276,
+ 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
+ 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
+ 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
+ 276, 276, 276, 276, 276, 1264, 276, 276, 276, 276,
+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
+
+ 1260, 1260, 1260, 1260, 1260, 1260, 1249, 1249, 1249, 1249,
+ 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
+ 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
+ 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
+ 1249, 1249, 1249, 1252, 79, 79, 79, 79, 79, 79,
+ 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
+ 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
+ 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
+ 79, 276, 276, 276, 276, 276, 276, 276, 276, 276,
+ 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
+
+ 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
+ 276, 276, 276, 276, 276, 276, 276, 276, 1260, 1260,
+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
+ 1260, 1260, 1260, 1260, 1260, 1249, 1249, 1249, 1249, 1245,
+ 1249, 1249, 1249, 1249, 1249, 1245, 1249, 1249, 1249, 1249,
+ 1245, 1249, 1245, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
+ 1249, 1245, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
+ 1249, 1252, 79, 79, 79, 79, 1253, 79, 79, 79,
+
+ 79, 79, 1253, 79, 79, 79, 79, 1253, 79, 1253,
+ 79, 79, 79, 79, 79, 79, 79, 79, 1253, 79,
+ 79, 79, 79, 79, 79, 79, 79, 79, 276, 276,
+ 276, 276, 1262, 276, 276, 276, 276, 276, 1262, 276,
+ 276, 276, 276, 1262, 276, 1262, 276, 276, 276, 276,
+ 276, 276, 276, 276, 1262, 276, 276, 276, 276, 276,
+ 276, 276, 276, 276, 1260, 1260, 1260, 1260, 1260, 1260,
+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
+ 1260, 1260, 1260, 1260, 1260, 1249, 1249, 1249, 1245, 1249,
+
+ 1249, 1249, 1245, 1249, 1245, 1245, 1245, 1249, 1249, 1245,
+ 1249, 1249, 1249, 1249, 1249, 1245, 1249, 1249, 1249, 1249,
+ 1249, 1249, 1249, 1249, 1249, 1249, 1252, 79, 79, 79,
+ 1253, 79, 79, 79, 1253, 79, 1253, 1253, 1253, 79,
+ 79, 1253, 79, 79, 79, 79, 79, 1253, 79, 79,
+ 79, 79, 79, 79, 79, 79, 79, 79, 276, 276,
+ 276, 1262, 276, 276, 276, 1262, 276, 1262, 1262, 1262,
+ 276, 276, 1262, 276, 276, 276, 276, 276, 1262, 276,
+ 276, 276, 276, 276, 276, 276, 276, 276, 276, 1260,
+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
+
+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
+ 1260, 1260, 1260, 1245, 1249, 1245, 1249, 1249, 1249, 1249,
+ 1249, 1249, 1245, 1249, 1245, 1249, 1249, 1249, 1249, 1249,
+ 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1253, 79,
+ 1253, 79, 79, 79, 79, 79, 79, 1253, 79, 1253,
+ 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
+ 79, 79, 79, 1262, 276, 1262, 276, 276, 276, 276,
+ 276, 276, 1262, 276, 1262, 276, 276, 276, 276, 276,
+ 276, 276, 276, 276, 276, 276, 276, 276, 1260, 1260,
+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
+
+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1249,
+ 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1245, 1245,
+ 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 79,
+ 79, 79, 79, 79, 79, 79, 79, 79, 1253, 1253,
+ 79, 79, 79, 79, 79, 79, 79, 79, 79, 276,
+ 276, 276, 276, 276, 276, 276, 276, 276, 1262, 1262,
+ 276, 276, 276, 276, 276, 276, 276, 276, 276, 1260,
+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1259, 1260,
+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1249, 1249,
+ 1249, 1245, 1249, 1249, 1249, 1249, 1245, 1249, 1249, 1249,
+
+ 1249, 1249, 1249, 1249, 1249, 1249, 79, 79, 79, 1253,
+ 79, 79, 79, 79, 1253, 79, 79, 79, 79, 79,
+ 79, 79, 79, 79, 276, 276, 276, 1262, 276, 276,
+ 276, 276, 1262, 276, 276, 276, 276, 276, 276, 276,
+ 276, 276, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1259,
+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1245,
+ 1249, 1245, 1249, 1249, 1249, 1249, 1245, 1249, 1249, 1249,
+ 1253, 79, 1253, 79, 79, 79, 79, 1253, 79, 79,
+ 79, 1262, 276, 1262, 276, 276, 276, 276, 1262, 276,
+ 276, 276, 1260, 1260, 1260, 1260, 1260, 1259, 1260, 1260,
+
+ 1260, 1249, 1249, 1245, 1249, 1245, 1245, 79, 79, 1253,
+ 79, 1253, 1253, 276, 276, 1262, 276, 1262, 1262, 1260,
+ 1260, 1260, 1259, 1249, 1245, 1245, 79, 1253, 1253, 276,
+ 1262, 1262, 1260, 1259, 1245, 1245, 1253, 1253, 1262, 1262,
+ 1259, 1245, 1253, 1262, 0, 1245, 1245, 1245, 1245, 1245,
+ 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245,
+ 1245, 1245, 1245, 1245
} ;
-static yyconst short int yy_nxt[3096] =
+static yyconst short int yy_nxt[2617] =
{ 0,
- 14, 15, 16, 17, 15, 18, 14, 19, 20, 21,
- 22, 23, 14, 24, 25, 26, 27, 28, 29, 24,
- 24, 30, 24, 31, 32, 33, 34, 35, 36, 37,
- 38, 39, 24, 24, 24, 24, 24, 24, 24, 40,
- 41, 42, 24, 24, 24, 24, 43, 24, 44, 24,
- 45, 24, 24, 24, 46, 47, 171, 174, 47, 171,
- 48, 52, 53, 54, 193, 55, 51, 57, 58, 59,
- 178, 60, 167, 168, 169, 167, 194, 208, 179, 49,
- 170, 207, 61, 167, 168, 169, 167, 182, 189, 190,
- 183, 170, 197, 204, 184, 186, 204, 191, 205, 202,
-
- 1233, 198, 209, 227, 50, 210, 212, 213, 215, 216,
- 217, 222, 225, 222, 222, 62, 63, 15, 64, 65,
- 15, 66, 63, 67, 68, 69, 70, 71, 63, 72,
- 73, 74, 75, 76, 77, 72, 72, 78, 72, 79,
- 80, 81, 82, 83, 84, 85, 86, 87, 72, 72,
- 72, 72, 72, 72, 72, 88, 89, 90, 72, 72,
- 72, 72, 91, 72, 92, 72, 93, 72, 72, 72,
- 94, 47, 219, 225, 47, 222, 95, 222, 222, 222,
- 228, 222, 222, 222, 247, 222, 222, 222, 238, 222,
- 222, 222, 225, 222, 222, 96, 222, 231, 222, 222,
-
- 229, 236, 225, 225, 225, 220, 224, 225, 230, 232,
- 237, 225, 225, 225, 243, 256, 225, 256, 256, 252,
- 97, 98, 99, 100, 101, 99, 102, 98, 103, 104,
- 105, 106, 107, 98, 108, 109, 110, 111, 112, 113,
- 108, 108, 114, 108, 115, 116, 117, 118, 119, 120,
- 121, 122, 123, 108, 108, 108, 108, 108, 108, 108,
- 124, 125, 126, 108, 108, 108, 108, 127, 108, 128,
- 108, 129, 108, 108, 108, 130, 131, 233, 225, 131,
- 234, 132, 240, 241, 235, 244, 246, 225, 225, 257,
- 225, 242, 225, 250, 225, 225, 266, 245, 248, 280,
-
- 133, 225, 225, 237, 266, 225, 305, 249, 305, 351,
- 251, 1233, 254, 253, 261, 262, 263, 261, 263, 264,
- 263, 263, 313, 319, 352, 134, 14, 135, 136, 137,
- 135, 18, 14, 19, 20, 21, 138, 139, 14, 140,
- 141, 142, 143, 144, 145, 140, 140, 146, 140, 147,
- 148, 149, 150, 151, 152, 153, 154, 155, 140, 140,
- 140, 140, 140, 140, 140, 156, 157, 158, 140, 140,
- 140, 140, 159, 140, 160, 140, 161, 140, 140, 140,
- 162, 163, 277, 305, 163, 258, 48, 266, 272, 225,
- 266, 266, 273, 274, 305, 266, 275, 320, 266, 266,
-
- 276, 266, 279, 266, 278, 164, 287, 253, 1232, 266,
- 259, 266, 281, 282, 266, 266, 266, 284, 266, 266,
- 333, 283, 266, 266, 266, 266, 266, 266, 305, 293,
- 165, 221, 222, 266, 222, 222, 221, 221, 221, 221,
- 221, 221, 305, 221, 221, 222, 292, 222, 222, 221,
- 221, 221, 221, 221, 221, 285, 221, 266, 266, 305,
- 367, 266, 266, 314, 494, 266, 266, 286, 305, 266,
- 266, 288, 368, 226, 260, 260, 291, 305, 260, 260,
- 260, 260, 260, 294, 260, 325, 260, 260, 260, 329,
- 266, 260, 260, 260, 260, 260, 308, 260, 266, 260,
-
- 266, 289, 296, 262, 263, 296, 206, 205, 266, 305,
- 290, 407, 206, 305, 295, 383, 267, 260, 260, 298,
- 305, 260, 260, 260, 260, 260, 225, 260, 305, 260,
- 309, 225, 266, 278, 305, 310, 334, 268, 260, 260,
- 266, 318, 260, 260, 260, 260, 260, 332, 260, 305,
- 260, 301, 302, 303, 301, 269, 260, 260, 299, 266,
- 260, 260, 260, 260, 260, 311, 260, 266, 260, 305,
- 305, 305, 305, 312, 305, 305, 305, 305, 315, 328,
- 294, 316, 270, 300, 326, 317, 322, 323, 321, 305,
- 271, 305, 339, 1227, 338, 324, 327, 354, 330, 337,
-
- 302, 303, 337, 342, 205, 376, 342, 331, 319, 208,
- 171, 355, 335, 171, 335, 348, 219, 340, 377, 336,
- 343, 344, 345, 343, 225, 349, 204, 350, 397, 204,
- 222, 205, 222, 222, 209, 210, 212, 213, 215, 216,
- 217, 222, 384, 222, 222, 222, 390, 222, 222, 220,
- 385, 388, 305, 391, 225, 224, 393, 614, 225, 394,
- 386, 225, 387, 225, 225, 395, 389, 392, 225, 225,
- 396, 225, 225, 398, 399, 400, 225, 401, 225, 402,
- 403, 225, 408, 225, 406, 404, 225, 225, 225, 225,
- 225, 225, 225, 225, 225, 225, 225, 405, 409, 225,
-
- 411, 413, 225, 256, 257, 256, 256, 412, 256, 410,
- 256, 256, 415, 416, 414, 418, 225, 258, 1226, 260,
- 225, 225, 260, 417, 261, 262, 263, 261, 263, 262,
- 263, 263, 297, 260, 206, 297, 260, 305, 305, 305,
- 206, 462, 259, 420, 419, 260, 472, 305, 260, 419,
- 419, 419, 419, 467, 419, 305, 419, 419, 260, 305,
- 476, 260, 419, 419, 419, 419, 469, 419, 468, 419,
- 422, 419, 260, 305, 478, 260, 419, 419, 419, 419,
- 473, 419, 305, 419, 423, 419, 260, 432, 421, 260,
- 419, 419, 419, 419, 427, 419, 421, 419, 421, 475,
-
- 421, 305, 421, 424, 463, 429, 421, 305, 421, 428,
- 421, 430, 421, 425, 421, 426, 421, 305, 433, 421,
- 421, 305, 421, 434, 421, 431, 421, 421, 421, 421,
- 305, 421, 479, 435, 421, 421, 421, 421, 474, 421,
- 897, 421, 436, 437, 305, 421, 421, 421, 438, 439,
- 440, 421, 485, 421, 421, 421, 421, 441, 421, 443,
- 477, 305, 421, 442, 421, 421, 421, 421, 421, 421,
- 487, 444, 421, 446, 421, 305, 421, 421, 421, 421,
- 421, 421, 305, 445, 421, 447, 421, 421, 421, 421,
- 421, 421, 305, 481, 421, 421, 421, 1225, 421, 448,
-
- 421, 421, 421, 421, 305, 421, 488, 421, 421, 421,
- 421, 450, 305, 421, 305, 480, 452, 482, 421, 421,
- 490, 421, 449, 421, 451, 421, 305, 305, 421, 453,
- 421, 296, 262, 263, 296, 305, 205, 454, 459, 421,
- 305, 305, 305, 421, 489, 486, 305, 455, 464, 458,
- 456, 421, 421, 421, 305, 421, 305, 470, 465, 460,
- 466, 483, 421, 491, 421, 301, 302, 303, 301, 495,
- 305, 471, 492, 484, 305, 496, 337, 302, 303, 337,
- 305, 205, 1071, 338, 461, 493, 540, 342, 497, 339,
- 342, 342, 528, 538, 342, 343, 344, 345, 343, 529,
-
- 225, 536, 537, 530, 225, 225, 225, 541, 539, 225,
- 225, 225, 543, 544, 340, 545, 546, 225, 547, 548,
- 225, 549, 554, 225, 225, 550, 225, 551, 552, 553,
- 555, 225, 225, 225, 225, 556, 225, 225, 557, 559,
- 225, 225, 225, 225, 225, 558, 225, 560, 225, 561,
- 225, 225, 225, 225, 225, 225, 225, 225, 225, 562,
- 260, 565, 260, 260, 563, 260, 570, 566, 305, 225,
- 564, 421, 420, 305, 567, 690, 421, 569, 568, 571,
- 572, 421, 421, 421, 573, 421, 421, 616, 421, 610,
- 574, 575, 421, 421, 421, 421, 421, 421, 576, 577,
-
- 578, 421, 421, 421, 305, 421, 421, 421, 421, 586,
- 421, 421, 421, 421, 421, 421, 581, 421, 579, 421,
- 421, 421, 421, 580, 584, 421, 630, 421, 421, 421,
- 582, 421, 305, 421, 421, 583, 585, 421, 421, 421,
- 421, 421, 587, 421, 421, 591, 588, 421, 421, 421,
- 589, 421, 625, 421, 421, 421, 590, 421, 421, 305,
- 421, 421, 592, 421, 421, 421, 421, 421, 421, 421,
- 305, 421, 305, 594, 615, 421, 596, 421, 421, 593,
- 421, 421, 421, 421, 595, 421, 421, 305, 421, 421,
- 421, 613, 421, 421, 597, 421, 305, 598, 305, 421,
-
- 421, 421, 421, 421, 619, 421, 421, 421, 599, 638,
- 305, 631, 611, 612, 421, 305, 421, 421, 421, 421,
- 421, 305, 601, 600, 421, 602, 421, 421, 622, 305,
- 421, 603, 421, 421, 628, 305, 617, 421, 604, 421,
- 421, 607, 605, 421, 618, 421, 297, 606, 206, 297,
- 421, 421, 421, 459, 206, 421, 305, 305, 421, 305,
- 608, 458, 460, 421, 305, 421, 609, 421, 421, 305,
- 421, 620, 621, 623, 305, 305, 305, 305, 305, 634,
- 629, 624, 626, 627, 305, 305, 633, 461, 305, 305,
- 305, 305, 305, 684, 305, 305, 662, 685, 632, 225,
-
- 687, 688, 686, 689, 635, 225, 225, 225, 694, 225,
- 696, 225, 636, 691, 225, 663, 639, 305, 225, 225,
- 692, 644, 225, 640, 695, 225, 225, 697, 698, 637,
- 641, 643, 699, 225, 642, 645, 646, 701, 702, 704,
- 703, 225, 710, 705, 708, 225, 225, 225, 225, 225,
- 225, 700, 225, 706, 225, 225, 225, 707, 709, 225,
- 225, 225, 225, 225, 225, 305, 225, 305, 711, 651,
- 756, 225, 225, 1218, 720, 305, 712, 421, 714, 717,
- 716, 715, 718, 713, 421, 719, 305, 421, 721, 421,
- 421, 421, 723, 724, 421, 421, 421, 758, 722, 421,
-
- 421, 421, 421, 421, 725, 421, 421, 421, 305, 421,
- 421, 421, 762, 757, 421, 305, 421, 305, 421, 421,
- 421, 730, 421, 726, 421, 759, 728, 421, 727, 421,
- 729, 421, 421, 305, 760, 305, 421, 421, 305, 421,
- 421, 421, 421, 732, 421, 731, 421, 734, 421, 735,
- 421, 421, 733, 421, 737, 421, 765, 305, 761, 777,
- 421, 421, 305, 739, 421, 421, 305, 421, 736, 738,
- 421, 421, 421, 421, 421, 421, 421, 763, 740, 421,
- 421, 764, 770, 421, 744, 421, 741, 421, 305, 421,
- 421, 421, 421, 421, 421, 421, 421, 742, 421, 746,
-
- 305, 743, 421, 766, 225, 421, 421, 771, 421, 421,
- 421, 745, 421, 421, 421, 421, 421, 421, 421, 421,
- 421, 421, 305, 421, 657, 421, 305, 421, 664, 305,
- 421, 421, 421, 305, 421, 305, 747, 421, 421, 421,
- 748, 421, 749, 421, 421, 421, 421, 750, 421, 421,
- 421, 305, 305, 767, 305, 421, 751, 421, 752, 421,
- 305, 421, 753, 772, 305, 768, 662, 754, 773, 305,
- 305, 778, 305, 755, 673, 305, 780, 305, 776, 305,
- 305, 305, 813, 816, 305, 769, 774, 305, 820, 819,
- 822, 826, 828, 1217, 821, 775, 814, 817, 225, 225,
-
- 225, 222, 823, 222, 222, 225, 829, 225, 225, 225,
- 779, 225, 781, 784, 785, 783, 782, 825, 824, 786,
- 225, 225, 222, 225, 222, 222, 830, 827, 222, 831,
- 222, 222, 222, 833, 222, 222, 225, 225, 832, 835,
- 225, 225, 836, 225, 834, 837, 838, 839, 225, 225,
- 225, 225, 222, 225, 222, 222, 225, 225, 225, 225,
- 225, 225, 943, 840, 225, 225, 260, 842, 841, 260,
- 421, 845, 850, 844, 225, 260, 848, 847, 260, 843,
- 421, 421, 421, 851, 421, 846, 853, 852, 421, 421,
- 849, 421, 421, 421, 421, 305, 421, 854, 421, 421,
-
- 421, 421, 421, 421, 421, 857, 855, 421, 859, 883,
- 856, 421, 860, 421, 421, 421, 861, 421, 421, 421,
- 305, 421, 421, 421, 421, 858, 421, 421, 421, 305,
- 421, 790, 421, 260, 421, 260, 260, 421, 260, 421,
- 862, 421, 421, 864, 260, 305, 885, 260, 421, 421,
- 892, 421, 421, 421, 421, 863, 421, 305, 421, 421,
- 421, 421, 867, 865, 305, 421, 421, 881, 421, 866,
- 868, 882, 421, 421, 870, 421, 421, 421, 225, 869,
- 421, 421, 421, 421, 421, 421, 421, 421, 421, 951,
- 421, 421, 421, 421, 421, 421, 305, 421, 421, 421,
-
- 305, 305, 871, 421, 421, 421, 421, 421, 421, 305,
- 421, 872, 884, 421, 421, 421, 886, 305, 305, 873,
- 421, 889, 305, 875, 421, 876, 421, 305, 874, 794,
- 421, 305, 421, 796, 305, 887, 797, 305, 305, 877,
- 798, 878, 879, 305, 888, 801, 305, 305, 305, 305,
- 305, 895, 807, 305, 893, 305, 880, 305, 305, 898,
- 896, 905, 930, 894, 932, 906, 931, 1216, 891, 890,
- 225, 222, 933, 222, 222, 225, 934, 937, 935, 225,
- 939, 225, 225, 225, 936, 900, 899, 222, 903, 222,
- 222, 225, 902, 222, 941, 222, 222, 225, 222, 901,
-
- 222, 222, 904, 222, 940, 222, 222, 222, 225, 222,
- 222, 225, 942, 944, 225, 222, 225, 222, 222, 225,
- 225, 225, 225, 225, 946, 225, 225, 225, 305, 948,
- 945, 950, 225, 985, 955, 953, 421, 1215, 956, 947,
- 421, 957, 949, 954, 952, 305, 421, 421, 421, 958,
- 421, 260, 421, 421, 260, 260, 421, 421, 260, 421,
- 421, 962, 988, 421, 421, 959, 421, 960, 961, 305,
- 421, 907, 421, 421, 421, 260, 421, 260, 260, 260,
- 260, 964, 260, 421, 963, 421, 260, 421, 965, 260,
- 966, 260, 421, 421, 260, 305, 421, 421, 305, 421,
-
- 305, 967, 421, 421, 421, 421, 421, 421, 421, 968,
- 421, 1024, 969, 421, 421, 983, 981, 421, 421, 421,
- 421, 225, 421, 421, 421, 421, 421, 421, 421, 1028,
- 421, 421, 421, 971, 225, 421, 305, 421, 421, 421,
- 970, 421, 421, 421, 421, 421, 973, 421, 421, 972,
- 421, 975, 305, 421, 421, 305, 982, 976, 305, 305,
- 914, 916, 974, 421, 421, 421, 421, 977, 305, 305,
- 905, 986, 978, 305, 980, 984, 979, 305, 305, 305,
- 987, 305, 305, 305, 305, 989, 990, 305, 305, 305,
- 222, 305, 222, 222, 1021, 222, 305, 222, 222, 225,
-
- 992, 1022, 225, 1023, 1031, 1025, 225, 225, 225, 994,
- 991, 996, 225, 1026, 225, 225, 999, 997, 1027, 1030,
- 993, 1000, 995, 225, 222, 998, 222, 222, 222, 1032,
- 222, 222, 1029, 225, 1033, 225, 225, 225, 225, 225,
- 225, 225, 225, 260, 260, 260, 260, 260, 260, 260,
- 305, 305, 260, 1010, 1038, 1041, 421, 1034, 1035, 421,
- 1036, 1037, 1039, 1040, 421, 305, 421, 1065, 421, 421,
- 421, 421, 1061, 305, 421, 421, 421, 1042, 421, 1044,
- 421, 421, 1043, 305, 1045, 421, 421, 421, 421, 421,
- 421, 421, 421, 1046, 1062, 1048, 421, 1050, 421, 421,
-
- 1047, 421, 1049, 421, 421, 1067, 1051, 421, 305, 305,
- 421, 421, 305, 421, 421, 421, 305, 421, 421, 421,
- 421, 421, 421, 421, 421, 421, 421, 305, 421, 1063,
- 421, 305, 1066, 421, 1069, 421, 421, 421, 305, 1052,
- 421, 1053, 305, 421, 1054, 421, 421, 1064, 421, 1055,
- 421, 421, 421, 305, 305, 305, 1068, 1056, 305, 305,
- 305, 421, 1098, 421, 1058, 1057, 1072, 1099, 1100, 1101,
- 1074, 1102, 1059, 225, 260, 1103, 225, 260, 225, 225,
- 225, 225, 1104, 1060, 225, 225, 225, 1105, 225, 222,
- 1077, 222, 222, 225, 1073, 1075, 225, 225, 1076, 1078,
-
- 1079, 222, 1107, 222, 222, 225, 1108, 1109, 225, 225,
- 225, 1110, 305, 1116, 1083, 1117, 421, 260, 305, 1111,
- 260, 305, 1113, 421, 1119, 421, 421, 1112, 421, 1134,
- 421, 1114, 1115, 421, 1118, 1139, 305, 421, 421, 1106,
- 421, 1214, 421, 421, 1120, 421, 421, 421, 421, 421,
- 421, 421, 1121, 225, 421, 1124, 421, 1140, 421, 421,
- 1122, 421, 421, 421, 421, 421, 421, 1123, 421, 421,
- 305, 421, 421, 421, 421, 421, 421, 421, 421, 1136,
- 421, 305, 305, 421, 1127, 421, 421, 305, 421, 421,
- 421, 1125, 305, 421, 1126, 1137, 1138, 1128, 305, 421,
-
- 421, 421, 421, 421, 305, 421, 1129, 305, 305, 1130,
- 305, 1135, 305, 305, 1131, 305, 1162, 1164, 222, 305,
- 222, 222, 1165, 1132, 225, 225, 1133, 1142, 1144, 1143,
- 225, 1168, 1166, 225, 225, 225, 1185, 225, 1167, 222,
- 225, 222, 222, 225, 1145, 1148, 225, 305, 225, 1146,
- 421, 1147, 1173, 1175, 1149, 1172, 1150, 1170, 421, 421,
- 421, 1174, 421, 1171, 260, 421, 1184, 260, 421, 421,
- 421, 421, 421, 305, 1176, 421, 421, 421, 1169, 421,
- 260, 1179, 421, 260, 421, 1177, 421, 421, 421, 421,
- 1178, 421, 421, 421, 1186, 1202, 421, 421, 305, 421,
-
- 421, 421, 421, 421, 421, 421, 421, 305, 421, 1151,
- 421, 421, 421, 421, 421, 305, 305, 1153, 421, 1180,
- 1187, 421, 305, 1181, 421, 305, 421, 1182, 421, 305,
- 421, 421, 1188, 421, 1183, 222, 1201, 222, 222, 225,
- 1199, 222, 225, 222, 222, 1200, 1203, 222, 260, 222,
- 222, 260, 1198, 225, 1207, 1190, 421, 1192, 260, 421,
- 421, 260, 305, 225, 1191, 421, 421, 1197, 1205, 421,
- 421, 421, 421, 1206, 1209, 421, 1208, 421, 260, 421,
- 421, 260, 1211, 421, 305, 305, 421, 1195, 305, 421,
- 421, 421, 421, 421, 1204, 421, 421, 305, 421, 1197,
-
- 222, 1219, 222, 222, 1196, 305, 1212, 1213, 222, 421,
- 222, 222, 222, 1195, 222, 222, 421, 260, 225, 421,
- 260, 421, 1194, 1222, 1224, 1210, 421, 1221, 421, 421,
- 260, 260, 1228, 260, 260, 305, 305, 1216, 1226, 421,
- 222, 421, 222, 222, 222, 1230, 222, 222, 1193, 225,
- 260, 421, 260, 260, 222, 260, 222, 222, 305, 305,
- 305, 421, 1220, 421, 222, 260, 222, 222, 260, 260,
- 305, 222, 260, 222, 222, 1234, 260, 305, 305, 260,
- 1235, 1223, 1189, 225, 225, 1229, 225, 225, 225, 225,
- 1163, 1161, 1160, 1231, 51, 51, 51, 51, 51, 51,
-
- 51, 56, 56, 56, 56, 56, 56, 56, 166, 166,
- 166, 166, 166, 166, 166, 206, 206, 1159, 206, 206,
- 206, 206, 211, 211, 211, 211, 211, 211, 211, 214,
- 1158, 1157, 1156, 214, 214, 214, 221, 221, 1155, 221,
- 221, 221, 221, 225, 225, 1154, 225, 225, 225, 225,
- 255, 255, 1153, 255, 255, 255, 255, 260, 260, 1152,
- 1151, 1141, 260, 260, 266, 266, 305, 225, 1097, 266,
- 266, 297, 297, 1096, 297, 297, 297, 297, 305, 305,
- 307, 307, 341, 341, 1095, 1094, 1093, 341, 341, 419,
- 419, 1092, 1091, 1090, 419, 419, 421, 421, 1089, 1088,
-
- 1087, 421, 421, 457, 457, 1086, 457, 457, 457, 457,
- 1085, 1084, 1083, 1082, 1081, 1080, 1070, 305, 225, 1020,
- 1019, 1018, 1017, 1016, 1015, 1014, 1013, 1012, 1011, 1010,
- 1009, 1008, 1007, 1006, 1005, 1004, 1003, 1002, 1001, 938,
- 929, 928, 927, 926, 925, 924, 923, 922, 921, 920,
- 919, 918, 917, 916, 915, 914, 913, 912, 911, 910,
- 909, 908, 907, 305, 305, 225, 225, 818, 815, 812,
- 811, 810, 809, 808, 807, 806, 805, 804, 803, 802,
- 801, 800, 799, 798, 797, 796, 795, 794, 793, 792,
- 791, 790, 789, 788, 787, 305, 305, 225, 225, 693,
-
- 683, 682, 681, 680, 679, 678, 677, 676, 675, 674,
- 673, 672, 671, 670, 669, 668, 667, 666, 665, 664,
- 661, 660, 659, 658, 657, 656, 655, 654, 653, 652,
- 651, 650, 649, 648, 647, 305, 225, 542, 535, 534,
- 533, 532, 531, 527, 526, 525, 524, 523, 522, 521,
- 520, 519, 518, 517, 516, 515, 514, 513, 512, 511,
- 510, 509, 508, 507, 506, 505, 504, 503, 502, 501,
- 500, 499, 498, 344, 305, 306, 302, 225, 218, 382,
- 215, 210, 207, 381, 380, 379, 378, 375, 374, 373,
- 372, 371, 370, 369, 366, 365, 364, 363, 362, 361,
-
- 360, 359, 358, 357, 356, 353, 347, 346, 173, 344,
- 305, 306, 304, 265, 239, 223, 218, 215, 210, 203,
- 202, 201, 200, 199, 196, 195, 192, 188, 187, 186,
- 185, 181, 180, 177, 176, 175, 173, 172, 1236, 13,
- 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236,
- 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236,
- 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236,
- 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236,
- 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236,
- 1236, 1236, 1236, 1236, 1236
-
+ 14, 15, 16, 17, 15, 18, 19, 14, 20, 21,
+ 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
+ 32, 27, 27, 33, 27, 34, 35, 36, 37, 38,
+ 39, 40, 41, 42, 27, 27, 27, 27, 27, 27,
+ 27, 43, 44, 45, 27, 27, 27, 27, 46, 27,
+ 47, 27, 48, 27, 27, 27, 49, 50, 180, 187,
+ 50, 180, 202, 51, 55, 56, 57, 188, 216, 58,
+ 54, 60, 61, 62, 203, 206, 63, 176, 177, 178,
+ 176, 217, 195, 52, 207, 198, 199, 179, 64, 176,
+ 177, 178, 176, 191, 200, 213, 192, 234, 213, 179,
+
+ 193, 214, 231, 211, 231, 231, 218, 236, 53, 219,
+ 221, 222, 224, 225, 226, 231, 234, 231, 231, 183,
+ 425, 65, 66, 15, 67, 68, 15, 69, 70, 66,
+ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
+ 81, 82, 83, 78, 78, 84, 78, 85, 86, 87,
+ 88, 89, 90, 91, 92, 93, 78, 78, 78, 78,
+ 78, 78, 78, 94, 95, 96, 78, 78, 78, 78,
+ 97, 78, 98, 78, 99, 78, 78, 78, 100, 50,
+ 228, 231, 50, 231, 231, 101, 231, 237, 231, 231,
+ 231, 245, 231, 231, 231, 314, 231, 231, 231, 234,
+
+ 231, 231, 247, 234, 231, 102, 231, 231, 231, 322,
+ 231, 231, 231, 229, 231, 231, 238, 240, 234, 234,
+ 233, 234, 234, 241, 239, 246, 252, 234, 234, 1242,
+ 103, 104, 105, 106, 107, 105, 108, 109, 104, 110,
+ 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
+ 121, 122, 117, 117, 123, 117, 124, 125, 126, 127,
+ 128, 129, 130, 131, 132, 117, 117, 117, 117, 117,
+ 117, 117, 133, 134, 135, 117, 117, 117, 117, 136,
+ 117, 137, 117, 138, 117, 117, 117, 139, 140, 242,
+ 234, 140, 243, 255, 141, 253, 244, 249, 250, 234,
+
+ 234, 256, 234, 234, 234, 234, 251, 254, 234, 234,
+ 234, 257, 1242, 261, 142, 234, 265, 260, 265, 265,
+ 258, 266, 278, 259, 277, 275, 263, 282, 262, 270,
+ 271, 272, 270, 275, 275, 246, 287, 234, 275, 143,
+ 14, 144, 145, 146, 144, 18, 19, 14, 20, 21,
+ 22, 23, 147, 148, 26, 149, 150, 151, 152, 153,
+ 154, 149, 149, 155, 149, 156, 157, 158, 159, 160,
+ 161, 162, 163, 164, 149, 149, 149, 149, 149, 149,
+ 149, 165, 166, 167, 149, 149, 149, 149, 168, 149,
+ 169, 149, 170, 149, 149, 149, 171, 172, 275, 281,
+
+ 172, 286, 267, 51, 275, 288, 234, 272, 273, 272,
+ 272, 279, 1241, 275, 275, 283, 301, 275, 284, 280,
+ 296, 275, 285, 173, 262, 302, 275, 268, 290, 291,
+ 293, 294, 275, 275, 275, 275, 275, 292, 430, 314,
+ 275, 314, 329, 295, 456, 297, 304, 275, 174, 230,
+ 231, 318, 231, 231, 230, 230, 230, 230, 230, 230,
+ 230, 230, 300, 230, 230, 231, 275, 231, 231, 230,
+ 230, 230, 230, 230, 230, 230, 230, 275, 230, 215,
+ 305, 271, 272, 305, 303, 298, 214, 215, 310, 311,
+ 312, 310, 314, 307, 299, 235, 269, 269, 1236, 319,
+
+ 269, 269, 269, 269, 269, 269, 269, 287, 269, 275,
+ 269, 269, 269, 314, 314, 269, 269, 269, 269, 269,
+ 269, 269, 308, 269, 314, 269, 275, 314, 314, 314,
+ 320, 314, 317, 314, 327, 314, 324, 314, 321, 325,
+ 314, 314, 276, 326, 303, 323, 328, 309, 314, 314,
+ 330, 331, 332, 314, 314, 314, 337, 334, 335, 314,
+ 333, 314, 339, 338, 347, 314, 346, 311, 312, 346,
+ 336, 340, 214, 351, 180, 341, 351, 180, 328, 360,
+ 348, 343, 352, 353, 354, 352, 342, 357, 376, 345,
+ 363, 217, 344, 385, 361, 213, 228, 358, 213, 359,
+
+ 377, 214, 344, 417, 364, 349, 386, 219, 221, 222,
+ 224, 225, 226, 234, 392, 231, 218, 231, 231, 231,
+ 393, 231, 231, 231, 399, 231, 231, 394, 397, 229,
+ 234, 400, 234, 1235, 402, 233, 234, 395, 234, 396,
+ 403, 234, 234, 398, 404, 401, 234, 234, 405, 234,
+ 234, 407, 234, 406, 234, 408, 409, 410, 411, 234,
+ 412, 234, 234, 413, 234, 415, 234, 416, 234, 234,
+ 420, 234, 234, 234, 234, 414, 234, 234, 234, 422,
+ 418, 265, 234, 265, 265, 265, 266, 265, 265, 421,
+ 419, 424, 423, 427, 234, 269, 267, 430, 269, 426,
+
+ 234, 439, 234, 270, 271, 272, 270, 272, 271, 272,
+ 272, 269, 430, 430, 269, 440, 441, 430, 430, 1234,
+ 436, 268, 459, 429, 428, 269, 438, 444, 269, 428,
+ 428, 428, 428, 428, 428, 437, 428, 430, 428, 428,
+ 269, 442, 430, 269, 428, 428, 428, 428, 428, 428,
+ 430, 428, 430, 428, 431, 433, 430, 430, 430, 430,
+ 443, 452, 430, 430, 430, 434, 430, 435, 430, 446,
+ 447, 448, 445, 453, 450, 430, 454, 430, 455, 430,
+ 430, 430, 305, 271, 272, 305, 314, 314, 214, 306,
+ 457, 215, 306, 430, 430, 496, 314, 314, 461, 215,
+
+ 471, 458, 460, 481, 314, 314, 469, 472, 467, 314,
+ 314, 462, 463, 310, 311, 312, 310, 473, 465, 464,
+ 314, 478, 314, 314, 314, 479, 476, 474, 485, 475,
+ 482, 470, 314, 314, 314, 314, 314, 314, 314, 480,
+ 489, 477, 314, 492, 314, 483, 488, 490, 487, 484,
+ 486, 314, 314, 314, 491, 493, 495, 314, 314, 314,
+ 314, 314, 314, 314, 494, 346, 311, 312, 346, 314,
+ 234, 214, 347, 314, 351, 497, 351, 351, 571, 351,
+ 545, 506, 234, 234, 548, 499, 501, 537, 348, 352,
+ 353, 354, 352, 498, 538, 500, 547, 503, 539, 502,
+
+ 546, 504, 505, 234, 549, 550, 234, 553, 552, 234,
+ 556, 555, 234, 349, 554, 234, 234, 234, 234, 557,
+ 558, 559, 561, 234, 234, 560, 234, 562, 563, 564,
+ 566, 234, 234, 234, 234, 234, 234, 568, 565, 234,
+ 234, 234, 234, 567, 234, 569, 234, 570, 234, 234,
+ 234, 234, 234, 234, 234, 234, 269, 269, 574, 269,
+ 269, 430, 572, 579, 575, 430, 430, 573, 430, 429,
+ 430, 576, 586, 587, 578, 577, 580, 581, 582, 583,
+ 430, 430, 430, 430, 430, 430, 585, 430, 590, 430,
+ 430, 594, 430, 430, 596, 600, 588, 591, 595, 589,
+
+ 430, 592, 430, 430, 598, 430, 599, 430, 430, 597,
+ 430, 430, 430, 430, 430, 605, 601, 603, 430, 430,
+ 430, 430, 609, 430, 602, 430, 604, 430, 606, 607,
+ 306, 430, 215, 306, 314, 314, 314, 608, 314, 469,
+ 215, 621, 611, 430, 314, 314, 467, 616, 610, 612,
+ 619, 620, 314, 314, 314, 625, 613, 615, 623, 314,
+ 614, 617, 314, 618, 470, 622, 626, 624, 627, 314,
+ 314, 628, 630, 314, 314, 314, 314, 629, 314, 314,
+ 631, 633, 314, 635, 637, 636, 632, 314, 314, 314,
+ 314, 314, 314, 314, 314, 634, 314, 314, 638, 642,
+
+ 314, 640, 314, 314, 314, 314, 671, 693, 694, 639,
+ 641, 234, 643, 644, 695, 234, 701, 645, 696, 697,
+ 1227, 234, 234, 234, 648, 672, 698, 234, 234, 699,
+ 234, 653, 649, 647, 703, 646, 234, 700, 234, 650,
+ 704, 234, 706, 651, 652, 654, 655, 708, 705, 707,
+ 710, 234, 234, 711, 234, 713, 234, 712, 719, 234,
+ 714, 234, 717, 234, 234, 234, 709, 234, 715, 234,
+ 234, 234, 234, 234, 718, 234, 234, 716, 234, 234,
+ 234, 234, 720, 430, 430, 729, 234, 721, 234, 430,
+ 430, 730, 727, 430, 723, 430, 725, 724, 722, 726,
+
+ 732, 728, 430, 731, 733, 430, 430, 430, 430, 734,
+ 739, 430, 735, 430, 430, 430, 430, 744, 430, 741,
+ 746, 430, 430, 737, 738, 736, 430, 743, 430, 430,
+ 748, 740, 742, 430, 430, 747, 745, 749, 430, 750,
+ 430, 755, 430, 753, 430, 430, 430, 430, 430, 314,
+ 430, 314, 314, 756, 765, 430, 751, 752, 754, 430,
+ 314, 314, 768, 660, 314, 766, 314, 314, 314, 314,
+ 314, 666, 314, 767, 314, 234, 757, 314, 759, 762,
+ 761, 760, 763, 758, 769, 314, 314, 773, 764, 770,
+ 772, 777, 771, 774, 776, 314, 314, 671, 673, 314,
+
+ 775, 314, 779, 314, 314, 314, 780, 314, 314, 314,
+ 314, 682, 781, 314, 314, 785, 778, 782, 314, 314,
+ 314, 822, 314, 825, 828, 831, 314, 314, 829, 786,
+ 783, 784, 834, 234, 830, 823, 234, 826, 234, 234,
+ 234, 231, 234, 231, 231, 833, 832, 835, 788, 234,
+ 794, 837, 787, 790, 234, 789, 791, 792, 793, 795,
+ 231, 836, 231, 231, 234, 838, 839, 231, 234, 231,
+ 231, 231, 840, 231, 231, 234, 842, 841, 234, 846,
+ 844, 234, 234, 234, 234, 843, 845, 848, 231, 847,
+ 231, 231, 234, 234, 234, 234, 234, 234, 234, 234,
+
+ 234, 234, 234, 234, 234, 862, 430, 430, 430, 430,
+ 849, 851, 854, 853, 857, 850, 859, 430, 856, 861,
+ 852, 860, 269, 430, 430, 269, 855, 430, 858, 430,
+ 864, 866, 430, 871, 269, 269, 863, 269, 269, 865,
+ 868, 430, 869, 430, 870, 430, 269, 867, 430, 269,
+ 873, 430, 430, 430, 430, 430, 876, 430, 877, 879,
+ 430, 269, 430, 430, 269, 430, 872, 430, 878, 430,
+ 430, 875, 874, 430, 430, 314, 314, 314, 314, 314,
+ 799, 314, 314, 891, 803, 890, 314, 314, 314, 314,
+ 805, 892, 314, 880, 895, 882, 897, 885, 881, 884,
+
+ 888, 314, 893, 806, 314, 883, 887, 894, 314, 314,
+ 807, 886, 314, 896, 889, 314, 314, 810, 314, 314,
+ 314, 901, 314, 314, 902, 898, 314, 314, 816, 314,
+ 905, 314, 899, 900, 903, 314, 914, 939, 946, 941,
+ 915, 940, 234, 231, 942, 231, 231, 234, 943, 234,
+ 945, 948, 234, 904, 234, 906, 234, 944, 1226, 909,
+ 908, 234, 966, 430, 907, 912, 911, 231, 234, 231,
+ 231, 949, 231, 910, 231, 231, 950, 234, 231, 913,
+ 231, 231, 231, 952, 231, 231, 231, 234, 231, 231,
+ 951, 953, 234, 234, 231, 234, 231, 231, 234, 954,
+
+ 234, 234, 234, 234, 234, 234, 955, 234, 234, 957,
+ 234, 430, 959, 964, 430, 430, 960, 965, 962, 963,
+ 956, 269, 958, 430, 269, 961, 430, 269, 430, 967,
+ 269, 430, 968, 971, 269, 969, 269, 269, 269, 269,
+ 430, 269, 430, 970, 972, 973, 430, 269, 975, 430,
+ 269, 430, 430, 430, 976, 977, 978, 269, 430, 430,
+ 269, 430, 430, 430, 430, 430, 430, 314, 314, 914,
+ 916, 314, 314, 989, 314, 314, 314, 980, 314, 994,
+ 979, 314, 314, 982, 923, 314, 984, 992, 996, 987,
+ 985, 314, 990, 988, 981, 991, 993, 983, 986, 314,
+
+ 995, 925, 314, 314, 314, 314, 314, 314, 997, 998,
+ 999, 314, 314, 314, 314, 314, 1030, 430, 231, 1000,
+ 231, 231, 231, 1053, 231, 231, 1033, 234, 234, 1031,
+ 1034, 1001, 234, 1003, 234, 1032, 234, 1039, 1005, 234,
+ 1035, 1008, 1006, 1037, 1002, 1009, 1004, 1040, 234, 231,
+ 1007, 231, 231, 234, 234, 231, 1036, 231, 231, 1038,
+ 234, 234, 234, 234, 234, 234, 234, 234, 234, 234,
+ 234, 269, 430, 430, 269, 269, 1050, 430, 269, 430,
+ 430, 1047, 1041, 1042, 1043, 1044, 430, 1054, 1045, 1046,
+ 1048, 1049, 430, 430, 430, 1051, 1052, 1055, 269, 269,
+
+ 430, 269, 269, 1057, 430, 1056, 1059, 430, 1058, 1060,
+ 430, 430, 430, 430, 430, 430, 430, 314, 314, 314,
+ 314, 314, 314, 314, 1070, 314, 314, 314, 1073, 314,
+ 314, 1061, 1019, 314, 314, 314, 1062, 314, 1074, 1071,
+ 1072, 1077, 1063, 1075, 1076, 314, 1064, 1067, 1065, 314,
+ 1066, 1078, 1068, 1069, 314, 1107, 1111, 1108, 1112, 1110,
+ 1109, 234, 1113, 234, 234, 1080, 234, 1082, 1081, 234,
+ 234, 234, 234, 1083, 1114, 1084, 234, 1085, 234, 234,
+ 231, 1086, 231, 231, 231, 234, 231, 231, 234, 1087,
+ 1118, 234, 1116, 234, 1088, 234, 1117, 234, 430, 430,
+
+ 430, 430, 1126, 1119, 1125, 430, 1127, 1122, 1128, 430,
+ 1120, 430, 1129, 1121, 430, 269, 1130, 1123, 269, 1124,
+ 269, 430, 430, 269, 1115, 1131, 430, 430, 430, 430,
+ 430, 430, 1132, 430, 314, 314, 314, 314, 314, 1092,
+ 314, 314, 1143, 1144, 1145, 314, 314, 314, 314, 314,
+ 314, 314, 1146, 1136, 1147, 314, 1135, 314, 1134, 314,
+ 1133, 1137, 1148, 1140, 430, 1171, 1138, 1139, 1141, 1142,
+ 1149, 231, 1173, 231, 231, 234, 1174, 1153, 234, 234,
+ 1183, 1151, 234, 1152, 234, 1154, 1175, 234, 1157, 234,
+ 1176, 1155, 1156, 1177, 231, 1179, 231, 231, 1158, 1180,
+
+ 1159, 234, 234, 1182, 430, 1184, 430, 430, 269, 430,
+ 1181, 269, 430, 430, 269, 430, 430, 269, 430, 314,
+ 1188, 1185, 314, 314, 1160, 1162, 314, 1186, 314, 314,
+ 314, 1187, 314, 314, 314, 1178, 234, 1208, 1193, 1197,
+ 1210, 234, 1225, 1192, 1209, 1194, 231, 1195, 231, 231,
+ 1212, 1190, 1191, 430, 1196, 1189, 231, 234, 231, 231,
+ 430, 231, 1201, 231, 231, 269, 430, 234, 269, 1199,
+ 1214, 269, 1200, 314, 269, 1216, 430, 1218, 430, 1215,
+ 269, 314, 1217, 269, 314, 314, 1204, 314, 231, 1206,
+ 231, 231, 1228, 1220, 231, 430, 231, 231, 231, 269,
+
+ 231, 231, 269, 1221, 1222, 1231, 430, 314, 1237, 234,
+ 1213, 1230, 269, 269, 1224, 269, 269, 314, 231, 1225,
+ 231, 231, 1239, 430, 269, 234, 1233, 269, 231, 1219,
+ 231, 231, 269, 314, 314, 269, 1235, 231, 314, 231,
+ 231, 231, 269, 231, 231, 269, 269, 314, 269, 269,
+ 1229, 269, 1223, 231, 1243, 231, 231, 430, 430, 1244,
+ 430, 234, 234, 234, 1211, 1232, 1207, 1206, 1205, 1204,
+ 1203, 1238, 1202, 314, 314, 1240, 54, 54, 54, 54,
+ 54, 54, 54, 59, 59, 59, 59, 59, 59, 59,
+ 175, 175, 175, 175, 175, 175, 175, 215, 215, 314,
+
+ 215, 215, 215, 215, 220, 220, 220, 220, 220, 220,
+ 220, 223, 314, 314, 314, 223, 223, 223, 230, 230,
+ 1198, 230, 230, 230, 230, 234, 234, 430, 234, 234,
+ 234, 234, 264, 264, 430, 264, 264, 264, 264, 269,
+ 269, 430, 430, 430, 269, 269, 275, 275, 430, 234,
+ 234, 275, 275, 306, 306, 234, 306, 306, 306, 306,
+ 314, 314, 316, 316, 350, 350, 234, 234, 234, 350,
+ 350, 428, 428, 1172, 1170, 1169, 428, 428, 430, 430,
+ 1168, 1167, 1166, 430, 430, 466, 466, 1165, 466, 466,
+ 466, 466, 1164, 1163, 1162, 1161, 1160, 1150, 314, 430,
+
+ 234, 1106, 1105, 1104, 1103, 1102, 1101, 1100, 1099, 1098,
+ 1097, 1096, 1095, 1094, 1093, 1092, 1091, 1090, 1089, 1079,
+ 314, 430, 234, 1029, 1028, 1027, 1026, 1025, 1024, 1023,
+ 1022, 1021, 1020, 1019, 1018, 1017, 1016, 1015, 1014, 1013,
+ 1012, 1011, 1010, 974, 947, 938, 937, 936, 935, 934,
+ 933, 932, 931, 930, 929, 928, 927, 926, 925, 924,
+ 923, 922, 921, 920, 919, 918, 917, 916, 314, 314,
+ 430, 430, 234, 234, 827, 824, 821, 820, 819, 818,
+ 817, 816, 815, 814, 813, 812, 811, 810, 809, 808,
+ 807, 806, 805, 804, 803, 802, 801, 800, 799, 798,
+
+ 797, 796, 314, 314, 430, 430, 234, 234, 702, 692,
+ 691, 690, 689, 688, 687, 686, 685, 684, 683, 682,
+ 681, 680, 679, 678, 677, 676, 675, 674, 673, 670,
+ 669, 668, 667, 666, 665, 664, 663, 662, 661, 660,
+ 659, 658, 657, 656, 314, 468, 430, 593, 584, 430,
+ 234, 551, 544, 543, 542, 541, 540, 536, 535, 534,
+ 533, 532, 531, 530, 529, 528, 527, 526, 525, 524,
+ 523, 522, 521, 520, 519, 518, 517, 516, 515, 514,
+ 513, 512, 511, 510, 509, 508, 507, 353, 314, 315,
+ 311, 468, 451, 449, 432, 234, 227, 391, 224, 219,
+
+ 216, 390, 389, 388, 387, 384, 383, 382, 381, 380,
+ 379, 378, 375, 374, 373, 372, 371, 370, 369, 368,
+ 367, 366, 365, 362, 356, 355, 182, 353, 314, 315,
+ 313, 289, 274, 248, 232, 227, 224, 219, 212, 211,
+ 210, 209, 208, 205, 204, 201, 197, 196, 195, 194,
+ 190, 189, 186, 185, 184, 182, 181, 1245, 13, 1245,
+ 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245,
+ 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245,
+ 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245,
+ 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245,
+
+ 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245,
+ 1245, 1245, 1245, 1245, 1245, 1245
} ;
-static yyconst short int yy_chk[3096] =
+static yyconst short int yy_chk[2617] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 2, 15, 1240, 2, 15,
- 2, 3, 3, 3, 38, 3, 4, 4, 4, 4,
- 28, 4, 11, 11, 11, 11, 38, 50, 28, 2,
- 11, 49, 4, 12, 12, 12, 12, 31, 36, 36,
- 31, 12, 41, 47, 31, 49, 47, 36, 47, 50,
-
- 1232, 41, 50, 74, 2, 54, 54, 54, 59, 59,
- 59, 63, 74, 63, 63, 4, 5, 5, 5, 5,
+ 1, 1, 1, 1, 1, 1, 1, 2, 15, 31,
+ 2, 15, 41, 2, 3, 3, 3, 31, 52, 3,
+ 4, 4, 4, 4, 41, 44, 4, 11, 11, 11,
+ 11, 53, 52, 2, 44, 39, 39, 11, 4, 12,
+ 12, 12, 12, 34, 39, 50, 34, 262, 50, 12,
+
+ 34, 50, 66, 53, 66, 66, 53, 80, 2, 57,
+ 57, 57, 62, 62, 62, 69, 80, 69, 69, 1249,
+ 262, 4, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 6, 62, 88, 6, 66, 6, 66, 66, 67,
- 75, 67, 67, 68, 88, 68, 68, 69, 82, 69,
- 69, 70, 75, 70, 70, 6, 71, 77, 71, 71,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 6,
+ 65, 70, 6, 70, 70, 6, 71, 81, 71, 71,
+ 72, 86, 72, 72, 73, 154, 73, 73, 74, 81,
- 76, 80, 77, 76, 82, 62, 71, 78, 76, 78,
- 81, 92, 81, 80, 85, 95, 85, 95, 95, 92,
+ 74, 74, 88, 86, 75, 6, 75, 75, 76, 154,
+ 76, 76, 77, 65, 77, 77, 82, 83, 88, 82,
+ 76, 84, 83, 84, 82, 87, 91, 87, 91, 1241,
6, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 8, 79, 90, 8,
- 79, 8, 84, 84, 79, 86, 87, 84, 79, 96,
- 89, 84, 91, 90, 86, 93, 119, 86, 89, 119,
+ 7, 7, 7, 7, 7, 7, 7, 7, 8, 85,
+ 94, 8, 85, 93, 8, 92, 85, 90, 90, 97,
- 8, 94, 87, 96, 119, 96, 149, 89, 145, 178,
- 91, 1227, 94, 93, 99, 99, 99, 99, 101, 101,
- 101, 101, 145, 149, 178, 8, 9, 9, 9, 9,
+ 85, 94, 90, 95, 92, 98, 90, 92, 96, 93,
+ 99, 95, 1236, 98, 8, 100, 101, 97, 101, 101,
+ 95, 102, 120, 96, 119, 123, 100, 123, 99, 105,
+ 105, 105, 105, 119, 120, 102, 126, 102, 126, 8,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 10, 116, 159, 10, 97, 10, 114, 113, 97,
- 113, 116, 114, 115, 150, 114, 115, 150, 113, 116,
-
- 115, 115, 118, 117, 117, 10, 123, 97, 1225, 115,
- 97, 117, 120, 120, 120, 118, 121, 121, 128, 123,
- 159, 120, 120, 118, 121, 127, 128, 123, 334, 128,
- 10, 72, 72, 127, 72, 72, 72, 72, 72, 72,
- 72, 72, 146, 72, 73, 73, 127, 73, 73, 73,
- 73, 73, 73, 73, 73, 122, 73, 124, 126, 156,
- 192, 122, 129, 146, 334, 124, 126, 122, 153, 122,
- 129, 124, 192, 73, 108, 108, 126, 141, 108, 108,
- 108, 108, 108, 129, 108, 153, 108, 109, 109, 156,
- 125, 109, 109, 109, 109, 109, 141, 109, 125, 109,
-
- 130, 125, 131, 131, 131, 131, 132, 131, 130, 160,
- 125, 245, 132, 158, 130, 226, 109, 110, 110, 133,
- 142, 110, 110, 110, 110, 110, 245, 110, 143, 110,
- 142, 226, 133, 133, 148, 143, 160, 110, 111, 111,
- 133, 148, 111, 111, 111, 111, 111, 158, 111, 144,
- 111, 135, 135, 135, 135, 111, 112, 112, 134, 134,
- 112, 112, 112, 112, 112, 144, 112, 134, 112, 151,
- 147, 157, 152, 144, 154, 161, 155, 165, 147, 155,
- 134, 147, 112, 134, 154, 147, 152, 152, 151, 162,
- 112, 164, 165, 1217, 164, 152, 154, 180, 157, 163,
-
- 163, 163, 163, 166, 163, 200, 166, 157, 164, 209,
- 171, 180, 161, 171, 165, 177, 220, 165, 200, 162,
- 167, 167, 167, 167, 236, 177, 204, 177, 236, 204,
- 221, 204, 221, 221, 209, 213, 213, 213, 217, 217,
- 217, 222, 227, 222, 222, 224, 230, 224, 224, 220,
- 228, 229, 466, 231, 230, 224, 232, 466, 227, 233,
- 228, 228, 228, 234, 229, 234, 229, 231, 232, 231,
- 235, 233, 235, 237, 238, 239, 237, 240, 238, 241,
- 242, 244, 246, 239, 244, 243, 247, 241, 248, 250,
- 253, 249, 246, 240, 251, 252, 242, 243, 247, 243,
-
- 249, 251, 254, 255, 258, 255, 255, 250, 256, 248,
- 256, 256, 252, 253, 251, 257, 257, 259, 1215, 260,
- 258, 259, 260, 254, 261, 261, 261, 261, 263, 263,
- 263, 263, 297, 265, 297, 297, 265, 318, 308, 314,
- 297, 308, 259, 265, 266, 266, 314, 311, 266, 266,
- 266, 266, 266, 311, 266, 312, 266, 267, 267, 320,
- 318, 267, 267, 267, 267, 267, 312, 267, 311, 267,
- 267, 268, 268, 315, 320, 268, 268, 268, 268, 268,
- 315, 268, 317, 268, 268, 269, 269, 273, 273, 269,
- 269, 269, 269, 269, 270, 269, 270, 269, 273, 317,
-
- 273, 309, 271, 269, 309, 271, 270, 781, 270, 270,
- 275, 272, 271, 269, 271, 269, 272, 316, 274, 274,
- 275, 321, 275, 275, 276, 272, 272, 277, 272, 274,
- 326, 274, 321, 276, 276, 278, 276, 277, 316, 277,
- 781, 279, 277, 278, 319, 278, 280, 278, 279, 280,
- 281, 279, 326, 279, 282, 281, 280, 282, 280, 284,
- 319, 328, 284, 283, 282, 281, 282, 281, 283, 285,
- 328, 284, 284, 286, 284, 329, 288, 286, 283, 285,
- 283, 285, 323, 285, 287, 287, 288, 286, 288, 286,
- 289, 290, 331, 323, 287, 291, 287, 1214, 292, 288,
-
- 289, 290, 289, 290, 330, 291, 329, 291, 292, 293,
- 292, 290, 322, 294, 324, 322, 292, 324, 295, 293,
- 331, 293, 289, 294, 291, 294, 332, 335, 295, 292,
- 295, 296, 296, 296, 296, 336, 296, 293, 299, 298,
- 310, 327, 992, 299, 330, 327, 333, 294, 310, 298,
- 295, 298, 300, 299, 313, 299, 325, 313, 310, 300,
- 310, 325, 300, 332, 300, 301, 301, 301, 301, 335,
- 338, 313, 333, 325, 340, 336, 337, 337, 337, 337,
- 339, 337, 992, 339, 300, 333, 387, 341, 338, 340,
- 341, 342, 376, 385, 342, 343, 343, 343, 343, 376,
-
- 387, 383, 384, 376, 383, 384, 386, 388, 386, 385,
- 390, 388, 390, 391, 340, 392, 393, 392, 394, 395,
- 393, 396, 401, 391, 396, 397, 398, 398, 399, 400,
- 402, 395, 403, 402, 394, 403, 401, 397, 404, 406,
- 399, 400, 410, 405, 404, 405, 407, 407, 408, 408,
- 406, 409, 411, 412, 413, 414, 415, 416, 417, 409,
- 419, 412, 420, 419, 410, 420, 415, 413, 468, 542,
- 411, 421, 420, 462, 413, 542, 422, 414, 413, 416,
- 417, 421, 423, 421, 422, 425, 422, 468, 422, 462,
- 423, 424, 423, 427, 423, 425, 424, 425, 425, 426,
-
- 427, 435, 426, 427, 482, 427, 424, 428, 424, 435,
- 429, 435, 426, 435, 426, 430, 430, 428, 428, 428,
- 429, 431, 429, 429, 433, 430, 482, 430, 432, 433,
- 431, 431, 477, 431, 437, 432, 434, 434, 432, 433,
- 432, 433, 436, 436, 437, 440, 437, 434, 440, 434,
- 438, 438, 477, 436, 441, 436, 439, 439, 440, 467,
- 440, 438, 441, 438, 441, 442, 441, 439, 443, 439,
- 465, 444, 490, 443, 467, 442, 445, 442, 443, 442,
- 443, 444, 446, 444, 444, 447, 445, 471, 445, 448,
- 449, 465, 446, 450, 446, 447, 463, 447, 483, 448,
-
- 449, 448, 449, 450, 471, 450, 451, 452, 448, 490,
- 464, 483, 463, 464, 453, 469, 451, 452, 451, 452,
- 454, 474, 450, 449, 453, 451, 453, 455, 474, 480,
- 454, 452, 454, 456, 480, 470, 469, 455, 452, 455,
- 458, 454, 452, 456, 470, 456, 457, 453, 457, 457,
- 458, 459, 458, 460, 457, 461, 472, 475, 460, 486,
- 455, 459, 461, 459, 481, 461, 456, 461, 460, 473,
- 460, 472, 473, 475, 476, 478, 479, 484, 485, 486,
- 481, 476, 478, 479, 487, 488, 485, 461, 489, 491,
- 493, 492, 494, 536, 495, 496, 513, 537, 484, 538,
-
- 539, 540, 538, 541, 487, 541, 543, 536, 546, 539,
- 548, 537, 488, 543, 548, 513, 491, 1211, 540, 544,
- 544, 494, 547, 492, 547, 546, 549, 549, 550, 489,
- 492, 493, 551, 550, 492, 495, 496, 552, 553, 555,
- 554, 553, 561, 556, 559, 562, 557, 555, 556, 551,
- 558, 551, 554, 557, 552, 559, 560, 558, 560, 561,
- 564, 565, 566, 567, 568, 610, 569, 614, 562, 614,
- 610, 570, 571, 1200, 573, 612, 564, 573, 566, 569,
- 568, 567, 570, 565, 575, 571, 617, 573, 574, 573,
- 576, 574, 576, 577, 575, 578, 575, 612, 575, 577,
-
- 576, 574, 576, 574, 578, 578, 579, 578, 611, 577,
- 580, 577, 617, 611, 581, 613, 579, 615, 579, 582,
- 580, 583, 580, 579, 581, 613, 581, 583, 580, 582,
- 582, 582, 584, 616, 615, 621, 585, 583, 634, 583,
- 586, 587, 584, 585, 584, 584, 585, 587, 585, 588,
- 586, 587, 586, 587, 589, 588, 621, 618, 616, 634,
- 589, 590, 619, 591, 591, 588, 627, 588, 588, 590,
- 589, 590, 589, 590, 591, 592, 591, 618, 592, 594,
- 593, 619, 627, 595, 596, 592, 593, 592, 622, 594,
- 593, 594, 593, 595, 596, 595, 596, 594, 597, 598,
-
- 628, 595, 599, 622, 1199, 598, 600, 628, 597, 602,
- 597, 597, 599, 601, 599, 598, 600, 598, 600, 602,
- 603, 602, 620, 601, 620, 601, 626, 604, 626, 636,
- 603, 605, 603, 623, 609, 639, 599, 604, 606, 604,
- 601, 605, 602, 605, 609, 607, 609, 603, 606, 608,
- 606, 624, 629, 623, 630, 607, 604, 607, 605, 608,
- 631, 608, 606, 629, 625, 624, 625, 607, 630, 632,
- 633, 636, 635, 608, 635, 638, 639, 640, 633, 641,
- 642, 643, 680, 682, 644, 625, 631, 645, 685, 684,
- 687, 692, 695, 1198, 686, 632, 680, 682, 684, 686,
-
- 685, 688, 689, 688, 688, 689, 696, 687, 692, 695,
- 638, 690, 640, 643, 644, 642, 641, 691, 690, 645,
- 693, 691, 694, 696, 694, 694, 697, 693, 699, 700,
- 699, 699, 701, 703, 701, 701, 702, 705, 702, 705,
- 704, 700, 706, 697, 704, 707, 708, 709, 711, 712,
- 703, 708, 710, 714, 710, 710, 706, 715, 707, 716,
- 717, 718, 837, 711, 709, 719, 724, 714, 712, 724,
- 720, 717, 720, 716, 837, 730, 719, 718, 730, 715,
- 720, 722, 720, 721, 721, 717, 723, 722, 726, 725,
- 719, 722, 723, 722, 721, 758, 721, 725, 726, 725,
-
- 726, 725, 723, 727, 723, 728, 726, 729, 731, 758,
- 727, 728, 732, 727, 731, 727, 733, 729, 732, 729,
- 761, 728, 733, 728, 731, 729, 731, 734, 732, 759,
- 732, 759, 733, 735, 733, 737, 735, 734, 737, 734,
- 736, 736, 738, 739, 746, 774, 761, 746, 740, 739,
- 774, 736, 738, 736, 738, 738, 741, 756, 740, 739,
- 740, 739, 742, 740, 757, 742, 741, 756, 741, 741,
- 743, 757, 743, 744, 745, 742, 747, 742, 846, 744,
- 745, 748, 743, 744, 743, 744, 747, 749, 747, 846,
- 745, 748, 745, 748, 750, 751, 760, 749, 752, 749,
-
- 770, 762, 747, 753, 750, 751, 750, 751, 752, 764,
- 752, 748, 760, 753, 754, 753, 762, 778, 782, 750,
- 755, 770, 779, 752, 754, 753, 754, 763, 751, 763,
- 755, 765, 755, 765, 766, 764, 766, 769, 767, 753,
- 767, 754, 755, 771, 769, 771, 772, 773, 775, 776,
- 777, 778, 777, 783, 775, 784, 755, 785, 786, 782,
- 779, 787, 819, 776, 820, 787, 819, 1196, 773, 772,
- 821, 822, 821, 822, 822, 823, 823, 827, 824, 819,
- 832, 820, 824, 825, 825, 784, 783, 826, 786, 826,
- 826, 827, 785, 828, 835, 828, 828, 832, 829, 784,
-
- 829, 829, 786, 830, 834, 830, 830, 833, 840, 833,
- 833, 835, 836, 838, 836, 839, 841, 839, 839, 842,
- 834, 843, 844, 845, 841, 838, 847, 848, 887, 843,
- 840, 845, 849, 887, 850, 848, 852, 1194, 850, 842,
- 850, 851, 844, 849, 847, 892, 852, 851, 852, 852,
- 850, 853, 850, 854, 853, 857, 856, 851, 857, 851,
- 855, 858, 892, 854, 858, 854, 856, 855, 856, 882,
- 855, 882, 855, 862, 858, 859, 858, 860, 859, 861,
- 860, 863, 861, 862, 862, 862, 864, 863, 865, 864,
- 866, 870, 867, 865, 870, 883, 866, 863, 1192, 863,
-
- 885, 867, 867, 865, 867, 865, 866, 871, 866, 868,
- 868, 936, 869, 869, 872, 885, 883, 871, 873, 871,
- 868, 936, 868, 869, 872, 869, 872, 874, 873, 942,
- 873, 875, 876, 872, 942, 877, 884, 874, 878, 874,
- 871, 875, 876, 875, 876, 877, 874, 877, 878, 873,
- 878, 876, 888, 879, 880, 886, 884, 877, 889, 891,
- 889, 891, 875, 879, 880, 879, 880, 878, 881, 895,
- 881, 888, 879, 896, 881, 886, 880, 890, 893, 894,
- 890, 897, 898, 899, 900, 893, 894, 901, 902, 903,
- 930, 904, 930, 930, 931, 932, 1191, 932, 932, 934,
-
- 896, 934, 935, 935, 945, 937, 931, 937, 946, 898,
- 895, 900, 938, 938, 947, 940, 903, 901, 940, 944,
- 897, 904, 899, 945, 939, 902, 939, 939, 941, 946,
- 941, 941, 943, 943, 947, 948, 944, 952, 949, 950,
- 951, 953, 954, 955, 957, 964, 955, 957, 964, 966,
- 985, 990, 966, 990, 952, 956, 956, 948, 949, 958,
- 950, 951, 953, 954, 959, 980, 956, 985, 956, 958,
- 960, 958, 980, 982, 959, 962, 959, 959, 961, 961,
- 960, 963, 960, 987, 962, 962, 965, 962, 961, 967,
- 961, 963, 968, 963, 982, 967, 965, 969, 965, 967,
-
- 965, 967, 968, 969, 968, 987, 970, 971, 1190, 983,
- 972, 973, 986, 969, 970, 969, 989, 971, 974, 971,
- 972, 973, 972, 973, 970, 975, 970, 993, 974, 983,
- 974, 995, 986, 976, 989, 975, 977, 975, 984, 971,
- 978, 972, 988, 976, 973, 976, 977, 984, 977, 974,
- 978, 979, 978, 994, 998, 996, 988, 975, 997, 999,
- 1000, 979, 1021, 979, 977, 976, 993, 1022, 1023, 1024,
- 995, 1025, 978, 1021, 1050, 1027, 1025, 1050, 1023, 1022,
- 1027, 1032, 1028, 979, 1028, 1029, 1024, 1029, 1033, 1030,
- 998, 1030, 1030, 1035, 994, 996, 1034, 1036, 997, 999,
-
- 1000, 1031, 1032, 1031, 1031, 1037, 1033, 1034, 1038, 1039,
- 1040, 1035, 1064, 1041, 1064, 1042, 1042, 1051, 1068, 1036,
- 1051, 1061, 1038, 1041, 1044, 1041, 1042, 1037, 1042, 1061,
- 1044, 1039, 1040, 1043, 1043, 1068, 1069, 1046, 1045, 1031,
- 1044, 1189, 1044, 1043, 1045, 1043, 1047, 1046, 1045, 1046,
- 1045, 1048, 1047, 1172, 1049, 1051, 1047, 1069, 1047, 1052,
- 1048, 1048, 1054, 1048, 1049, 1053, 1049, 1049, 1055, 1052,
- 1063, 1052, 1054, 1056, 1054, 1053, 1057, 1053, 1055, 1063,
- 1055, 1065, 1067, 1056, 1054, 1056, 1057, 1071, 1057, 1058,
- 1059, 1052, 1072, 1060, 1053, 1065, 1067, 1055, 1073, 1058,
-
- 1059, 1058, 1059, 1060, 1062, 1060, 1056, 1074, 1075, 1057,
- 1076, 1062, 1077, 1078, 1058, 1079, 1098, 1100, 1101, 1137,
- 1101, 1101, 1102, 1059, 1102, 1171, 1060, 1071, 1073, 1072,
- 1103, 1105, 1103, 1098, 1100, 1104, 1137, 1108, 1104, 1106,
- 1105, 1106, 1106, 1110, 1074, 1077, 1113, 1135, 1170, 1075,
- 1117, 1076, 1116, 1118, 1078, 1113, 1079, 1108, 1116, 1118,
- 1117, 1117, 1117, 1110, 1119, 1120, 1135, 1119, 1116, 1118,
- 1116, 1118, 1121, 1138, 1120, 1120, 1122, 1120, 1106, 1123,
- 1124, 1123, 1121, 1124, 1121, 1121, 1122, 1125, 1122, 1123,
- 1122, 1123, 1126, 1127, 1138, 1167, 1128, 1125, 1139, 1125,
-
- 1129, 1130, 1126, 1127, 1126, 1127, 1128, 1134, 1128, 1134,
- 1129, 1130, 1129, 1130, 1131, 1136, 1143, 1136, 1132, 1124,
- 1139, 1133, 1140, 1126, 1131, 1145, 1131, 1128, 1132, 1148,
- 1132, 1133, 1140, 1133, 1131, 1162, 1166, 1162, 1162, 1163,
- 1163, 1164, 1165, 1164, 1164, 1165, 1168, 1169, 1173, 1169,
- 1169, 1173, 1158, 1166, 1177, 1143, 1174, 1148, 1175, 1176,
- 1177, 1175, 1184, 1168, 1145, 1178, 1174, 1157, 1174, 1176,
- 1177, 1176, 1177, 1176, 1179, 1178, 1178, 1178, 1180, 1181,
- 1179, 1180, 1184, 1182, 1185, 1186, 1183, 1186, 1187, 1181,
- 1179, 1181, 1179, 1182, 1169, 1182, 1183, 1188, 1183, 1188,
-
- 1201, 1202, 1201, 1201, 1156, 1212, 1185, 1187, 1203, 1205,
- 1203, 1203, 1204, 1155, 1204, 1204, 1206, 1207, 1202, 1205,
- 1207, 1205, 1154, 1208, 1212, 1180, 1206, 1206, 1206, 1208,
- 1209, 1210, 1218, 1209, 1210, 1213, 1224, 1213, 1224, 1208,
- 1219, 1208, 1219, 1219, 1220, 1221, 1220, 1220, 1152, 1218,
- 1222, 1221, 1223, 1222, 1228, 1223, 1228, 1228, 1150, 1149,
- 1147, 1221, 1204, 1221, 1229, 1230, 1229, 1229, 1230, 1231,
- 1146, 1234, 1231, 1234, 1234, 1229, 1235, 1144, 1142, 1235,
- 1231, 1210, 1141, 1115, 1114, 1220, 1112, 1111, 1109, 1107,
- 1099, 1095, 1092, 1223, 1237, 1237, 1237, 1237, 1237, 1237,
-
- 1237, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1239, 1239,
- 1239, 1239, 1239, 1239, 1239, 1241, 1241, 1090, 1241, 1241,
- 1241, 1241, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1243,
- 1088, 1087, 1086, 1243, 1243, 1243, 1244, 1244, 1085, 1244,
- 1244, 1244, 1244, 1245, 1245, 1084, 1245, 1245, 1245, 1245,
- 1246, 1246, 1082, 1246, 1246, 1246, 1246, 1247, 1247, 1081,
- 1080, 1070, 1247, 1247, 1248, 1248, 1066, 1026, 1020, 1248,
- 1248, 1249, 1249, 1019, 1249, 1249, 1249, 1249, 1250, 1250,
- 1251, 1251, 1252, 1252, 1018, 1017, 1016, 1252, 1252, 1253,
- 1253, 1015, 1014, 1013, 1253, 1253, 1254, 1254, 1012, 1011,
-
- 1009, 1254, 1254, 1255, 1255, 1008, 1255, 1255, 1255, 1255,
- 1007, 1005, 1004, 1003, 1002, 1001, 991, 981, 933, 929,
- 928, 927, 926, 925, 924, 923, 922, 921, 920, 919,
- 918, 917, 915, 913, 912, 911, 910, 909, 906, 831,
- 817, 816, 815, 814, 813, 812, 811, 810, 809, 808,
- 806, 805, 804, 803, 802, 800, 799, 795, 793, 792,
- 791, 789, 788, 780, 768, 713, 698, 683, 681, 679,
- 678, 677, 675, 674, 672, 671, 670, 669, 668, 667,
- 666, 665, 663, 660, 659, 658, 656, 655, 654, 653,
- 652, 650, 649, 648, 647, 646, 637, 572, 563, 545,
-
- 535, 533, 532, 531, 530, 529, 528, 527, 526, 524,
- 523, 522, 521, 520, 519, 518, 517, 516, 515, 514,
- 512, 511, 510, 509, 508, 507, 506, 505, 504, 503,
- 502, 501, 500, 499, 498, 497, 418, 389, 382, 380,
- 379, 378, 377, 375, 374, 373, 372, 371, 370, 369,
- 368, 367, 366, 365, 364, 363, 362, 361, 360, 359,
- 358, 357, 356, 355, 354, 353, 352, 351, 350, 349,
- 348, 347, 346, 345, 307, 306, 303, 225, 219, 218,
- 216, 212, 208, 207, 203, 202, 201, 199, 198, 197,
- 196, 195, 194, 193, 191, 190, 189, 188, 187, 186,
-
- 185, 184, 183, 182, 181, 179, 176, 175, 173, 169,
- 140, 139, 137, 107, 83, 65, 61, 58, 53, 46,
- 45, 44, 43, 42, 40, 39, 37, 35, 34, 33,
- 32, 30, 29, 27, 26, 25, 23, 17, 13, 1236,
- 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236,
- 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236,
- 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236,
- 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236,
- 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236,
- 1236, 1236, 1236, 1236, 1236
-
+ 9, 9, 9, 9, 9, 9, 9, 10, 136, 122,
+
+ 10, 125, 103, 10, 122, 127, 103, 107, 107, 107,
+ 107, 121, 1234, 125, 121, 124, 136, 137, 124, 121,
+ 132, 127, 124, 10, 103, 137, 124, 103, 129, 129,
+ 130, 131, 130, 129, 133, 139, 132, 129, 296, 159,
+ 131, 151, 159, 131, 296, 133, 139, 135, 10, 78,
+ 78, 151, 78, 78, 78, 78, 78, 78, 78, 78,
+ 78, 78, 135, 78, 79, 79, 138, 79, 79, 79,
+ 79, 79, 79, 79, 79, 79, 79, 134, 79, 141,
+ 140, 140, 140, 140, 138, 134, 140, 141, 144, 144,
+ 144, 144, 152, 142, 134, 79, 117, 117, 1226, 152,
+
+ 117, 117, 117, 117, 117, 117, 117, 142, 117, 142,
+ 117, 118, 118, 150, 153, 118, 118, 118, 118, 118,
+ 118, 118, 143, 118, 155, 118, 143, 157, 156, 158,
+ 153, 160, 150, 165, 157, 166, 156, 161, 153, 156,
+ 162, 167, 118, 156, 143, 155, 158, 143, 163, 168,
+ 160, 161, 161, 164, 169, 170, 164, 162, 163, 171,
+ 161, 173, 166, 165, 173, 174, 172, 172, 172, 172,
+ 163, 166, 172, 175, 180, 167, 175, 180, 173, 187,
+ 174, 169, 176, 176, 176, 176, 168, 186, 201, 171,
+ 189, 218, 170, 209, 187, 213, 229, 186, 213, 186,
+
+ 201, 213, 174, 255, 189, 174, 209, 222, 222, 222,
+ 226, 226, 226, 255, 235, 230, 218, 230, 230, 231,
+ 236, 231, 231, 233, 239, 233, 233, 237, 238, 229,
+ 235, 240, 239, 1224, 241, 233, 236, 237, 237, 237,
+ 242, 238, 243, 238, 243, 240, 241, 240, 244, 245,
+ 244, 246, 242, 245, 246, 247, 248, 249, 250, 247,
+ 251, 258, 253, 252, 248, 253, 250, 254, 256, 257,
+ 258, 259, 260, 249, 261, 252, 251, 252, 263, 260,
+ 256, 264, 254, 264, 264, 265, 267, 265, 265, 259,
+ 257, 261, 260, 266, 266, 269, 268, 299, 269, 263,
+
+ 268, 281, 267, 270, 270, 270, 270, 272, 272, 272,
+ 272, 274, 282, 285, 274, 281, 282, 279, 280, 1223,
+ 279, 268, 299, 274, 275, 275, 280, 285, 275, 275,
+ 275, 275, 275, 275, 275, 279, 275, 283, 275, 276,
+ 276, 283, 284, 276, 276, 276, 276, 276, 276, 276,
+ 278, 276, 286, 276, 276, 278, 287, 294, 288, 293,
+ 284, 293, 297, 289, 298, 278, 291, 278, 300, 287,
+ 288, 289, 286, 293, 291, 301, 294, 295, 295, 302,
+ 303, 304, 305, 305, 305, 305, 337, 1220, 305, 306,
+ 297, 306, 306, 307, 309, 337, 323, 317, 301, 306,
+
+ 317, 298, 300, 323, 318, 327, 309, 318, 307, 319,
+ 321, 301, 302, 310, 310, 310, 310, 319, 304, 303,
+ 320, 321, 322, 324, 325, 322, 320, 319, 327, 319,
+ 324, 309, 326, 329, 328, 330, 332, 331, 334, 322,
+ 331, 320, 335, 334, 338, 325, 330, 332, 329, 326,
+ 328, 333, 336, 339, 333, 334, 336, 340, 341, 344,
+ 342, 343, 345, 347, 335, 346, 346, 346, 346, 348,
+ 418, 346, 348, 349, 350, 338, 351, 350, 418, 351,
+ 392, 347, 395, 392, 395, 340, 342, 385, 349, 352,
+ 352, 352, 352, 339, 385, 341, 394, 343, 385, 342,
+
+ 393, 344, 345, 393, 396, 397, 399, 400, 399, 397,
+ 403, 402, 394, 349, 401, 402, 401, 400, 396, 404,
+ 405, 406, 408, 405, 407, 407, 403, 409, 410, 411,
+ 413, 404, 411, 406, 408, 412, 413, 415, 412, 409,
+ 419, 414, 410, 414, 416, 416, 417, 417, 415, 420,
+ 421, 422, 423, 424, 425, 426, 428, 429, 421, 428,
+ 429, 436, 419, 424, 422, 431, 432, 420, 434, 429,
+ 435, 422, 435, 436, 423, 422, 425, 426, 431, 432,
+ 437, 438, 439, 440, 458, 444, 434, 443, 439, 441,
+ 445, 443, 446, 449, 445, 449, 437, 440, 444, 438,
+
+ 447, 441, 448, 450, 447, 451, 448, 452, 453, 446,
+ 454, 455, 456, 457, 459, 454, 450, 452, 460, 462,
+ 461, 463, 458, 464, 451, 465, 453, 470, 455, 456,
+ 466, 468, 466, 466, 471, 472, 477, 457, 473, 470,
+ 466, 473, 460, 1214, 474, 478, 468, 463, 459, 461,
+ 471, 472, 476, 475, 480, 477, 461, 462, 475, 479,
+ 461, 464, 481, 465, 470, 474, 478, 476, 479, 482,
+ 484, 480, 482, 483, 485, 486, 487, 481, 488, 489,
+ 483, 485, 490, 487, 489, 488, 484, 491, 492, 493,
+ 497, 494, 495, 496, 498, 486, 499, 500, 490, 494,
+
+ 501, 492, 503, 502, 504, 505, 522, 545, 546, 491,
+ 493, 547, 495, 496, 547, 553, 553, 497, 548, 549,
+ 1209, 545, 546, 551, 500, 522, 550, 548, 550, 551,
+ 552, 503, 501, 499, 555, 498, 549, 552, 556, 501,
+ 556, 558, 558, 501, 502, 504, 505, 560, 557, 559,
+ 561, 555, 557, 562, 559, 564, 562, 563, 570, 571,
+ 565, 566, 568, 564, 560, 565, 560, 561, 566, 563,
+ 567, 573, 569, 568, 569, 570, 574, 567, 575, 576,
+ 577, 579, 571, 582, 584, 582, 578, 573, 580, 583,
+ 588, 583, 579, 585, 575, 587, 577, 576, 574, 578,
+
+ 585, 580, 589, 584, 586, 586, 590, 594, 591, 587,
+ 592, 592, 588, 593, 608, 595, 596, 597, 597, 594,
+ 598, 598, 599, 590, 591, 589, 600, 596, 602, 601,
+ 600, 593, 595, 603, 604, 599, 597, 601, 605, 602,
+ 606, 607, 607, 605, 610, 611, 612, 613, 614, 619,
+ 615, 621, 622, 608, 619, 616, 603, 604, 606, 617,
+ 620, 623, 622, 623, 625, 620, 626, 624, 628, 629,
+ 627, 629, 630, 621, 632, 1208, 610, 633, 612, 615,
+ 614, 613, 616, 611, 624, 631, 636, 628, 617, 625,
+ 627, 633, 626, 630, 632, 634, 635, 634, 635, 637,
+
+ 631, 638, 636, 639, 640, 641, 637, 642, 643, 644,
+ 645, 644, 638, 647, 648, 642, 634, 639, 649, 650,
+ 653, 689, 651, 691, 693, 696, 652, 654, 694, 643,
+ 640, 641, 700, 693, 695, 689, 700, 691, 699, 695,
+ 694, 697, 696, 697, 697, 699, 698, 701, 647, 698,
+ 653, 704, 645, 649, 702, 648, 650, 651, 652, 654,
+ 703, 702, 703, 703, 701, 705, 706, 708, 704, 708,
+ 708, 710, 709, 710, 710, 711, 712, 711, 714, 716,
+ 714, 713, 705, 706, 709, 713, 715, 718, 719, 717,
+ 719, 719, 716, 712, 717, 720, 721, 723, 724, 725,
+
+ 715, 726, 727, 728, 718, 732, 732, 735, 731, 729,
+ 720, 723, 726, 725, 728, 721, 729, 730, 727, 731,
+ 724, 730, 733, 734, 738, 733, 726, 736, 728, 745,
+ 735, 737, 737, 745, 739, 744, 734, 739, 744, 736,
+ 740, 740, 741, 741, 742, 742, 746, 738, 747, 746,
+ 748, 748, 749, 750, 751, 752, 751, 753, 752, 754,
+ 754, 755, 756, 757, 755, 759, 747, 760, 753, 761,
+ 762, 750, 749, 764, 763, 765, 766, 767, 768, 771,
+ 768, 770, 772, 766, 772, 765, 769, 773, 774, 778,
+ 774, 767, 788, 756, 771, 759, 778, 762, 757, 761,
+
+ 764, 775, 769, 775, 779, 760, 763, 770, 776, 781,
+ 776, 762, 782, 773, 764, 780, 783, 780, 784, 787,
+ 785, 783, 790, 791, 784, 779, 786, 792, 786, 793,
+ 788, 794, 781, 782, 785, 795, 796, 828, 836, 829,
+ 796, 828, 830, 831, 830, 831, 831, 832, 832, 834,
+ 834, 841, 836, 787, 828, 790, 829, 833, 1207, 793,
+ 792, 833, 860, 860, 791, 795, 794, 835, 841, 835,
+ 835, 843, 837, 793, 837, 837, 844, 849, 838, 795,
+ 838, 838, 839, 846, 839, 839, 842, 843, 842, 842,
+ 845, 847, 845, 844, 848, 846, 848, 848, 850, 849,
+
+ 851, 852, 853, 847, 854, 855, 850, 856, 858, 852,
+ 857, 861, 854, 859, 859, 863, 855, 859, 857, 858,
+ 851, 862, 853, 864, 862, 856, 865, 866, 871, 861,
+ 866, 867, 863, 867, 868, 864, 869, 868, 870, 869,
+ 876, 870, 880, 865, 871, 872, 872, 873, 875, 875,
+ 873, 877, 878, 881, 876, 877, 878, 879, 882, 883,
+ 879, 884, 885, 886, 887, 888, 889, 890, 891, 890,
+ 891, 892, 894, 890, 896, 893, 895, 881, 904, 896,
+ 880, 897, 898, 883, 898, 899, 885, 894, 899, 888,
+ 886, 901, 892, 889, 882, 893, 895, 884, 887, 900,
+
+ 897, 900, 902, 903, 905, 906, 907, 908, 901, 902,
+ 903, 909, 910, 911, 912, 913, 940, 970, 939, 904,
+ 939, 939, 941, 970, 941, 941, 945, 943, 940, 943,
+ 946, 905, 946, 907, 944, 944, 945, 953, 909, 947,
+ 947, 912, 910, 951, 906, 913, 908, 954, 951, 948,
+ 911, 948, 948, 949, 953, 950, 949, 950, 950, 952,
+ 952, 955, 957, 956, 961, 958, 954, 959, 960, 962,
+ 963, 964, 965, 971, 964, 966, 965, 968, 966, 969,
+ 972, 961, 955, 956, 957, 958, 974, 971, 959, 960,
+ 962, 963, 976, 977, 980, 968, 969, 972, 973, 975,
+
+ 981, 973, 975, 976, 982, 974, 978, 978, 977, 979,
+ 983, 984, 979, 985, 986, 987, 988, 989, 991, 993,
+ 992, 994, 996, 995, 989, 1001, 1003, 997, 993, 1002,
+ 999, 980, 999, 998, 1004, 1005, 981, 1006, 994, 991,
+ 992, 997, 982, 995, 996, 1007, 983, 986, 984, 1008,
+ 985, 998, 987, 988, 1009, 1030, 1034, 1031, 1036, 1033,
+ 1032, 1034, 1037, 1036, 1037, 1001, 1030, 1003, 1002, 1031,
+ 1032, 1041, 1038, 1004, 1038, 1005, 1033, 1006, 1042, 1043,
+ 1039, 1007, 1039, 1039, 1040, 1044, 1040, 1040, 1045, 1008,
+ 1043, 1046, 1041, 1047, 1009, 1048, 1042, 1049, 1051, 1050,
+
+ 1052, 1054, 1051, 1044, 1050, 1056, 1052, 1047, 1053, 1053,
+ 1045, 1057, 1054, 1046, 1058, 1059, 1056, 1048, 1059, 1049,
+ 1060, 1061, 1062, 1060, 1040, 1057, 1063, 1064, 1065, 1066,
+ 1068, 1069, 1058, 1067, 1070, 1072, 1071, 1073, 1074, 1073,
+ 1076, 1080, 1070, 1071, 1072, 1077, 1081, 1082, 1083, 1078,
+ 1084, 1085, 1074, 1063, 1076, 1086, 1062, 1087, 1061, 1088,
+ 1060, 1064, 1077, 1067, 1126, 1107, 1065, 1066, 1068, 1069,
+ 1078, 1110, 1109, 1110, 1110, 1117, 1111, 1082, 1111, 1119,
+ 1126, 1080, 1107, 1081, 1112, 1083, 1112, 1113, 1086, 1109,
+ 1113, 1084, 1085, 1114, 1115, 1117, 1115, 1115, 1087, 1119,
+
+ 1088, 1122, 1114, 1125, 1125, 1127, 1127, 1129, 1128, 1130,
+ 1122, 1128, 1131, 1132, 1133, 1135, 1137, 1133, 1140, 1144,
+ 1132, 1129, 1143, 1145, 1143, 1145, 1147, 1130, 1146, 1149,
+ 1152, 1131, 1148, 1154, 1157, 1115, 1172, 1172, 1144, 1149,
+ 1175, 1174, 1205, 1140, 1174, 1146, 1171, 1147, 1171, 1171,
+ 1177, 1135, 1137, 1183, 1148, 1133, 1173, 1175, 1173, 1173,
+ 1185, 1178, 1157, 1178, 1178, 1182, 1187, 1177, 1182, 1152,
+ 1183, 1184, 1154, 1193, 1184, 1186, 1186, 1188, 1188, 1185,
+ 1189, 1194, 1187, 1189, 1195, 1196, 1195, 1197, 1210, 1197,
+ 1210, 1210, 1211, 1193, 1212, 1215, 1212, 1212, 1213, 1216,
+
+ 1213, 1213, 1216, 1194, 1196, 1217, 1217, 1221, 1227, 1211,
+ 1178, 1215, 1218, 1219, 1203, 1218, 1219, 1222, 1228, 1222,
+ 1228, 1228, 1230, 1230, 1231, 1227, 1221, 1231, 1229, 1189,
+ 1229, 1229, 1232, 1201, 1233, 1232, 1233, 1237, 1200, 1237,
+ 1237, 1238, 1239, 1238, 1238, 1239, 1240, 1199, 1244, 1240,
+ 1213, 1244, 1198, 1243, 1238, 1243, 1243, 1192, 1191, 1240,
+ 1190, 1181, 1180, 1179, 1176, 1219, 1167, 1166, 1165, 1164,
+ 1163, 1229, 1161, 1159, 1158, 1232, 1246, 1246, 1246, 1246,
+ 1246, 1246, 1246, 1247, 1247, 1247, 1247, 1247, 1247, 1247,
+ 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1250, 1250, 1156,
+
+ 1250, 1250, 1250, 1250, 1251, 1251, 1251, 1251, 1251, 1251,
+ 1251, 1252, 1155, 1153, 1151, 1252, 1252, 1252, 1253, 1253,
+ 1150, 1253, 1253, 1253, 1253, 1254, 1254, 1142, 1254, 1254,
+ 1254, 1254, 1255, 1255, 1141, 1255, 1255, 1255, 1255, 1256,
+ 1256, 1139, 1138, 1136, 1256, 1256, 1257, 1257, 1134, 1124,
+ 1123, 1257, 1257, 1258, 1258, 1121, 1258, 1258, 1258, 1258,
+ 1259, 1259, 1260, 1260, 1261, 1261, 1120, 1118, 1116, 1261,
+ 1261, 1262, 1262, 1108, 1104, 1101, 1262, 1262, 1263, 1263,
+ 1099, 1097, 1096, 1263, 1263, 1264, 1264, 1095, 1264, 1264,
+ 1264, 1264, 1094, 1093, 1091, 1090, 1089, 1079, 1075, 1055,
+
+ 1035, 1029, 1028, 1027, 1026, 1025, 1024, 1023, 1022, 1021,
+ 1020, 1018, 1017, 1016, 1014, 1013, 1012, 1011, 1010, 1000,
+ 990, 967, 942, 938, 937, 936, 935, 934, 933, 932,
+ 931, 930, 929, 928, 927, 926, 924, 922, 921, 920,
+ 919, 918, 915, 874, 840, 826, 825, 824, 823, 822,
+ 821, 820, 819, 818, 817, 815, 814, 813, 812, 811,
+ 809, 808, 804, 802, 801, 800, 798, 797, 789, 777,
+ 758, 743, 722, 707, 692, 690, 688, 687, 686, 684,
+ 683, 681, 680, 679, 678, 677, 676, 675, 674, 672,
+ 669, 668, 667, 665, 664, 663, 662, 661, 659, 658,
+
+ 657, 656, 655, 646, 618, 609, 581, 572, 554, 544,
+ 542, 541, 540, 539, 538, 537, 536, 535, 533, 532,
+ 531, 530, 529, 528, 527, 526, 525, 524, 523, 521,
+ 520, 519, 518, 517, 516, 515, 514, 513, 512, 511,
+ 510, 509, 508, 507, 506, 469, 467, 442, 433, 430,
+ 427, 398, 391, 389, 388, 387, 386, 384, 383, 382,
+ 381, 380, 379, 378, 377, 376, 375, 374, 373, 372,
+ 371, 370, 369, 368, 367, 366, 365, 364, 363, 362,
+ 361, 360, 359, 358, 357, 356, 355, 354, 316, 315,
+ 312, 308, 292, 290, 277, 234, 228, 227, 225, 221,
+
+ 217, 216, 212, 211, 210, 208, 207, 206, 205, 204,
+ 203, 202, 200, 199, 198, 197, 196, 195, 194, 193,
+ 192, 191, 190, 188, 185, 184, 182, 178, 149, 148,
+ 146, 128, 115, 89, 68, 64, 61, 56, 49, 48,
+ 47, 46, 45, 43, 42, 40, 38, 37, 36, 35,
+ 33, 32, 30, 29, 28, 25, 17, 13, 1245, 1245,
+ 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245,
+ 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245,
+ 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245,
+ 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245,
+
+ 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245,
+ 1245, 1245, 1245, 1245, 1245, 1245
} ;
static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
@@ -1718,6 +1618,7 @@ char *yytext;
// Based loosely on NetHack's lev_comp.l
#include "AppHdr.h"
+#include "mapdef.h"
#include "levcomp.tab.h"
#include <cstring>
#include <queue>
@@ -1739,7 +1640,7 @@ static void flush_free_queue(unsigned int max_allowed)
static void add_to_queue(const char *s)
{
free_queue.push(s);
- flush_free_queue(20);
+ flush_free_queue(100);
}
static void clean()
@@ -1768,7 +1669,7 @@ static void settext()
#define ITEM_LIST 5
#define YY_NEVER_INTERACTIVE 1
-#line 1772 "levcomp.lex.cc"
+#line 1673 "levcomp.lex.cc"
/* Macros after this point can all be overridden by user definitions in
* section 1.
@@ -1922,10 +1823,10 @@ YY_DECL
register char *yy_cp, *yy_bp;
register int yy_act;
-#line 61 "levcomp.lpp"
+#line 62 "levcomp.lpp"
-#line 1929 "levcomp.lex.cc"
+#line 1830 "levcomp.lex.cc"
if ( yy_init )
{
@@ -1974,14 +1875,14 @@ yy_match:
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 1237 )
+ if ( yy_current_state >= 1246 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
*yy_state_ptr++ = yy_current_state;
++yy_cp;
}
- while ( yy_base[yy_current_state] != 3040 );
+ while ( yy_base[yy_current_state] != 2559 );
yy_find_action:
yy_current_state = *--yy_state_ptr;
@@ -2019,12 +1920,12 @@ do_action: /* This label is used only to access EOF actions. */
{ /* beginning of action switch */
case 1:
YY_RULE_SETUP
-#line 63 "levcomp.lpp"
+#line 64 "levcomp.lpp"
{ BEGIN(INITIAL); }
YY_BREAK
case 2:
YY_RULE_SETUP
-#line 65 "levcomp.lpp"
+#line 66 "levcomp.lpp"
{
settext();
return MAP_LINE;
@@ -2032,27 +1933,27 @@ YY_RULE_SETUP
YY_BREAK
case 3:
YY_RULE_SETUP
-#line 70 "levcomp.lpp"
+#line 71 "levcomp.lpp"
return CHARACTER;
YY_BREAK
case 4:
YY_RULE_SETUP
-#line 71 "levcomp.lpp"
+#line 72 "levcomp.lpp"
return CHARACTER;
YY_BREAK
case 5:
YY_RULE_SETUP
-#line 72 "levcomp.lpp"
+#line 73 "levcomp.lpp"
return CHARACTER;
YY_BREAK
case 6:
YY_RULE_SETUP
-#line 74 "levcomp.lpp"
+#line 75 "levcomp.lpp"
;
YY_BREAK
case 7:
YY_RULE_SETUP
-#line 76 "levcomp.lpp"
+#line 77 "levcomp.lpp"
{
settext();
return STRING;
@@ -2060,17 +1961,17 @@ YY_RULE_SETUP
YY_BREAK
case 8:
YY_RULE_SETUP
-#line 81 "levcomp.lpp"
+#line 82 "levcomp.lpp"
;
YY_BREAK
case 9:
YY_RULE_SETUP
-#line 82 "levcomp.lpp"
+#line 83 "levcomp.lpp"
{ BEGIN(INITIAL); }
YY_BREAK
case 10:
YY_RULE_SETUP
-#line 84 "levcomp.lpp"
+#line 85 "levcomp.lpp"
{
settext();
return ITEM_INFO;
@@ -2078,7 +1979,7 @@ YY_RULE_SETUP
YY_BREAK
case 11:
YY_RULE_SETUP
-#line 89 "levcomp.lpp"
+#line 90 "levcomp.lpp"
{
settext();
return ITEM_INFO;
@@ -2086,27 +1987,27 @@ YY_RULE_SETUP
YY_BREAK
case 12:
YY_RULE_SETUP
-#line 94 "levcomp.lpp"
+#line 95 "levcomp.lpp"
return COMMA;
YY_BREAK
case 13:
YY_RULE_SETUP
-#line 95 "levcomp.lpp"
+#line 96 "levcomp.lpp"
;
YY_BREAK
case 14:
YY_RULE_SETUP
-#line 96 "levcomp.lpp"
+#line 97 "levcomp.lpp"
{ BEGIN(INITIAL); }
YY_BREAK
case 15:
YY_RULE_SETUP
-#line 98 "levcomp.lpp"
+#line 99 "levcomp.lpp"
{ BEGIN(INITIAL); }
YY_BREAK
case 16:
YY_RULE_SETUP
-#line 100 "levcomp.lpp"
+#line 101 "levcomp.lpp"
{
settext();
return MONSTER_NAME;
@@ -2114,17 +2015,17 @@ YY_RULE_SETUP
YY_BREAK
case 17:
YY_RULE_SETUP
-#line 105 "levcomp.lpp"
+#line 106 "levcomp.lpp"
return COMMA;
YY_BREAK
case 18:
YY_RULE_SETUP
-#line 106 "levcomp.lpp"
+#line 107 "levcomp.lpp"
;
YY_BREAK
case 19:
YY_RULE_SETUP
-#line 108 "levcomp.lpp"
+#line 109 "levcomp.lpp"
{
BEGIN(INITIAL);
settext();
@@ -2133,252 +2034,252 @@ YY_RULE_SETUP
YY_BREAK
case 20:
YY_RULE_SETUP
-#line 114 "levcomp.lpp"
+#line 115 "levcomp.lpp"
{ BEGIN(INITIAL); }
YY_BREAK
case 21:
YY_RULE_SETUP
-#line 116 "levcomp.lpp"
+#line 117 "levcomp.lpp"
;
YY_BREAK
case 22:
YY_RULE_SETUP
-#line 118 "levcomp.lpp"
+#line 119 "levcomp.lpp"
{ BEGIN(MAPDEF); }
YY_BREAK
case 23:
YY_RULE_SETUP
-#line 121 "levcomp.lpp"
+#line 122 "levcomp.lpp"
{ BEGIN(ARGUMENT); return NAME; }
YY_BREAK
case 24:
YY_RULE_SETUP
-#line 122 "levcomp.lpp"
+#line 123 "levcomp.lpp"
return DEFAULT_DEPTH;
YY_BREAK
case 25:
YY_RULE_SETUP
-#line 123 "levcomp.lpp"
+#line 124 "levcomp.lpp"
return DEPTH;
YY_BREAK
case 26:
YY_RULE_SETUP
-#line 124 "levcomp.lpp"
+#line 125 "levcomp.lpp"
return ORIENT;
YY_BREAK
case 27:
YY_RULE_SETUP
-#line 125 "levcomp.lpp"
+#line 126 "levcomp.lpp"
{ BEGIN(ARGUMENT); return PLACE; }
YY_BREAK
case 28:
YY_RULE_SETUP
-#line 126 "levcomp.lpp"
+#line 127 "levcomp.lpp"
return CHANCE;
YY_BREAK
case 29:
YY_RULE_SETUP
-#line 127 "levcomp.lpp"
+#line 128 "levcomp.lpp"
return FLAGS;
YY_BREAK
case 30:
YY_RULE_SETUP
-#line 128 "levcomp.lpp"
+#line 129 "levcomp.lpp"
{ BEGIN(KEYWORDS); return TAGS; }
YY_BREAK
case 31:
YY_RULE_SETUP
-#line 129 "levcomp.lpp"
+#line 130 "levcomp.lpp"
{ BEGIN(ITEM_LIST); return SUBST; }
YY_BREAK
case 32:
YY_RULE_SETUP
-#line 130 "levcomp.lpp"
+#line 131 "levcomp.lpp"
{ BEGIN(MNAME); return MONS; }
YY_BREAK
case 33:
YY_RULE_SETUP
-#line 131 "levcomp.lpp"
+#line 132 "levcomp.lpp"
{ BEGIN(ITEM_LIST); return ITEM; }
YY_BREAK
case 34:
YY_RULE_SETUP
-#line 132 "levcomp.lpp"
+#line 133 "levcomp.lpp"
{ BEGIN(ITEM_LIST); return SHUFFLE; }
YY_BREAK
case 35:
YY_RULE_SETUP
-#line 134 "levcomp.lpp"
+#line 135 "levcomp.lpp"
{ BEGIN(ARGUMENT); return KFEAT; }
YY_BREAK
case 36:
YY_RULE_SETUP
-#line 135 "levcomp.lpp"
+#line 136 "levcomp.lpp"
{ BEGIN(ARGUMENT); return KITEM; }
YY_BREAK
case 37:
YY_RULE_SETUP
-#line 136 "levcomp.lpp"
+#line 137 "levcomp.lpp"
{ BEGIN(ARGUMENT); return KMONS; }
YY_BREAK
case 38:
YY_RULE_SETUP
-#line 138 "levcomp.lpp"
+#line 139 "levcomp.lpp"
return BRANCH;
YY_BREAK
case 39:
YY_RULE_SETUP
-#line 139 "levcomp.lpp"
+#line 140 "levcomp.lpp"
return DEFAULT;
YY_BREAK
case 40:
YY_RULE_SETUP
-#line 140 "levcomp.lpp"
+#line 141 "levcomp.lpp"
return DESC;
YY_BREAK
case 41:
YY_RULE_SETUP
-#line 141 "levcomp.lpp"
+#line 142 "levcomp.lpp"
return BRANCH;
YY_BREAK
case 42:
YY_RULE_SETUP
-#line 142 "levcomp.lpp"
+#line 143 "levcomp.lpp"
return ROOT_DEPTH;
YY_BREAK
case 43:
YY_RULE_SETUP
-#line 143 "levcomp.lpp"
+#line 144 "levcomp.lpp"
return FLOOR_COLOUR;
YY_BREAK
case 44:
YY_RULE_SETUP
-#line 144 "levcomp.lpp"
+#line 145 "levcomp.lpp"
return ROCK_COLOUR;
YY_BREAK
case 45:
YY_RULE_SETUP
-#line 146 "levcomp.lpp"
+#line 147 "levcomp.lpp"
return LEVEL;
YY_BREAK
case 46:
YY_RULE_SETUP
-#line 147 "levcomp.lpp"
+#line 148 "levcomp.lpp"
return END;
YY_BREAK
case 47:
YY_RULE_SETUP
-#line 148 "levcomp.lpp"
+#line 149 "levcomp.lpp"
return PVAULT;
YY_BREAK
case 48:
YY_RULE_SETUP
-#line 149 "levcomp.lpp"
+#line 150 "levcomp.lpp"
return PMINIVAULT;
YY_BREAK
case 49:
YY_RULE_SETUP
-#line 151 "levcomp.lpp"
+#line 152 "levcomp.lpp"
{ BEGIN(ARGUMENT); return ENTRY_MSG; }
YY_BREAK
case 50:
YY_RULE_SETUP
-#line 152 "levcomp.lpp"
+#line 153 "levcomp.lpp"
{ BEGIN(ARGUMENT); return EXIT_MSG; }
YY_BREAK
case 51:
YY_RULE_SETUP
-#line 154 "levcomp.lpp"
+#line 155 "levcomp.lpp"
return MONSTERS;
YY_BREAK
case 52:
YY_RULE_SETUP
-#line 155 "levcomp.lpp"
+#line 156 "levcomp.lpp"
return ENDMONSTERS;
YY_BREAK
case 53:
YY_RULE_SETUP
-#line 158 "levcomp.lpp"
+#line 159 "levcomp.lpp"
return PANDEMONIC;
YY_BREAK
case 54:
YY_RULE_SETUP
-#line 159 "levcomp.lpp"
+#line 160 "levcomp.lpp"
return NO_HMIRROR;
YY_BREAK
case 55:
YY_RULE_SETUP
-#line 160 "levcomp.lpp"
+#line 161 "levcomp.lpp"
return NO_VMIRROR;
YY_BREAK
case 56:
YY_RULE_SETUP
-#line 161 "levcomp.lpp"
+#line 162 "levcomp.lpp"
return NO_ROTATE;
YY_BREAK
case 57:
YY_RULE_SETUP
-#line 163 "levcomp.lpp"
+#line 164 "levcomp.lpp"
return ENCOMPASS;
YY_BREAK
case 58:
YY_RULE_SETUP
-#line 164 "levcomp.lpp"
+#line 165 "levcomp.lpp"
return NORTH;
YY_BREAK
case 59:
YY_RULE_SETUP
-#line 165 "levcomp.lpp"
+#line 166 "levcomp.lpp"
return SOUTH;
YY_BREAK
case 60:
YY_RULE_SETUP
-#line 166 "levcomp.lpp"
+#line 167 "levcomp.lpp"
return EAST;
YY_BREAK
case 61:
YY_RULE_SETUP
-#line 167 "levcomp.lpp"
+#line 168 "levcomp.lpp"
return WEST;
YY_BREAK
case 62:
YY_RULE_SETUP
-#line 168 "levcomp.lpp"
+#line 169 "levcomp.lpp"
return NORTHEAST;
YY_BREAK
case 63:
YY_RULE_SETUP
-#line 169 "levcomp.lpp"
+#line 170 "levcomp.lpp"
return NORTHWEST;
YY_BREAK
case 64:
YY_RULE_SETUP
-#line 170 "levcomp.lpp"
+#line 171 "levcomp.lpp"
return SOUTHEAST;
YY_BREAK
case 65:
YY_RULE_SETUP
-#line 171 "levcomp.lpp"
+#line 172 "levcomp.lpp"
return SOUTHWEST;
YY_BREAK
case 66:
YY_RULE_SETUP
-#line 172 "levcomp.lpp"
+#line 173 "levcomp.lpp"
return FLOAT;
YY_BREAK
case 67:
YY_RULE_SETUP
-#line 174 "levcomp.lpp"
+#line 175 "levcomp.lpp"
return DASH;
YY_BREAK
case 68:
YY_RULE_SETUP
-#line 175 "levcomp.lpp"
+#line 176 "levcomp.lpp"
return COMMA;
YY_BREAK
case 69:
YY_RULE_SETUP
-#line 177 "levcomp.lpp"
+#line 178 "levcomp.lpp"
{
clean();
yylval.i = atoi(yytext);
@@ -2387,48 +2288,63 @@ YY_RULE_SETUP
YY_BREAK
case 70:
YY_RULE_SETUP
-#line 183 "levcomp.lpp"
+#line 184 "levcomp.lpp"
;
YY_BREAK
case 71:
YY_RULE_SETUP
-#line 184 "levcomp.lpp"
+#line 185 "levcomp.lpp"
;
YY_BREAK
case 72:
YY_RULE_SETUP
-#line 186 "levcomp.lpp"
+#line 187 "levcomp.lpp"
return OPAREN;
YY_BREAK
case 73:
YY_RULE_SETUP
-#line 187 "levcomp.lpp"
+#line 188 "levcomp.lpp"
return CPAREN;
YY_BREAK
case 74:
YY_RULE_SETUP
-#line 189 "levcomp.lpp"
+#line 190 "levcomp.lpp"
return QUOTE;
YY_BREAK
case 75:
YY_RULE_SETUP
-#line 191 "levcomp.lpp"
+#line 192 "levcomp.lpp"
+return COLON;
+ YY_BREAK
+case 76:
+YY_RULE_SETUP
+#line 193 "levcomp.lpp"
+return STAR;
+ YY_BREAK
+case 77:
+YY_RULE_SETUP
+#line 194 "levcomp.lpp"
+return NOT;
+ YY_BREAK
+case 78:
+YY_RULE_SETUP
+#line 196 "levcomp.lpp"
{
settext();
return IDENTIFIER;
}
YY_BREAK
-case 76:
+case 79:
YY_RULE_SETUP
-#line 196 "levcomp.lpp"
+#line 201 "levcomp.lpp"
return CHARACTER;
YY_BREAK
-case 77:
+case 80:
YY_RULE_SETUP
-#line 198 "levcomp.lpp"
+#line 203 "levcomp.lpp"
ECHO;
YY_BREAK
-#line 2432 "levcomp.lex.cc"
+#line 2348 "levcomp.lex.cc"
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(MAPDEF):
case YY_STATE_EOF(ARGUMENT):
@@ -2723,7 +2639,7 @@ static yy_state_type yy_get_previous_state()
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 1237 )
+ if ( yy_current_state >= 1246 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -2753,11 +2669,11 @@ yy_state_type yy_current_state;
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 1237 )
+ if ( yy_current_state >= 1246 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- yy_is_jam = (yy_current_state == 1236);
+ yy_is_jam = (yy_current_state == 1245);
if ( ! yy_is_jam )
*yy_state_ptr++ = yy_current_state;
@@ -3319,7 +3235,7 @@ int main()
return 0;
}
#endif
-#line 198 "levcomp.lpp"
+#line 203 "levcomp.lpp"
int yywrap()
diff --git a/crawl-ref/source/prebuilt/levcomp.tab.cc b/crawl-ref/source/prebuilt/levcomp.tab.cc
index a3020be2b4..0541689e4d 100644
--- a/crawl-ref/source/prebuilt/levcomp.tab.cc
+++ b/crawl-ref/source/prebuilt/levcomp.tab.cc
@@ -54,12 +54,15 @@
#define QUOTE 304
#define OPAREN 305
#define CPAREN 306
-#define INTEGER 307
-#define STRING 308
-#define MAP_LINE 309
-#define MONSTER_NAME 310
-#define ITEM_INFO 311
-#define IDENTIFIER 312
+#define COLON 307
+#define STAR 308
+#define NOT 309
+#define INTEGER 310
+#define STRING 311
+#define MAP_LINE 312
+#define MONSTER_NAME 313
+#define ITEM_INFO 314
+#define IDENTIFIER 315
#line 1 "levcomp.ypp"
@@ -67,6 +70,7 @@
#include "AppHdr.h"
#include "libutil.h"
#include "levcomp.h"
+#include "mapdef.h"
#include "stuff.h"
#include <map>
@@ -95,15 +99,29 @@ void yyerror(const char *e)
{
fprintf(stderr, "%s:%d: %s\n", lc_desfile.c_str(), yylineno, e);
// Bail bail bail.
- exit(1);
+ end(1);
+}
+
+level_range set_range(const char *s, int start, int end)
+{
+ try
+ {
+ lc_range.set(s, start, end);
+ }
+ catch (const std::string &err)
+ {
+ yyerror(err.c_str());
+ }
+ return (lc_range);
}
-#line 39 "levcomp.ypp"
+#line 53 "levcomp.ypp"
typedef union
{
int i;
const char *text;
+ raw_range range;
} YYSTYPE;
#include <stdio.h>
@@ -115,11 +133,11 @@ typedef union
-#define YYFINAL 98
+#define YYFINAL 113
#define YYFLAG -32768
-#define YYNTBASE 59
+#define YYNTBASE 62
-#define YYTRANSLATE(x) ((unsigned)(x) <= 312 ? yytranslate[x] : 97)
+#define YYTRANSLATE(x) ((unsigned)(x) <= 315 ? yytranslate[x] : 104)
static const char yytranslate[] = { 0,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -153,55 +171,61 @@ static const char yytranslate[] = { 0,
27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
- 57, 58
+ 57, 58, 59, 60, 61
};
#if YYDEBUG != 0
static const short yyprhs[] = { 0,
- 0, 2, 3, 6, 8, 10, 12, 15, 20, 23,
- 24, 27, 29, 31, 33, 35, 37, 39, 41, 43,
- 45, 47, 49, 51, 53, 55, 58, 60, 63, 65,
- 68, 71, 73, 77, 79, 82, 83, 86, 89, 91,
- 95, 97, 99, 102, 106, 108, 110, 112, 115, 119,
- 121, 123, 126, 128, 131, 135, 137, 140, 142, 145,
- 147, 149, 151, 153, 155, 157, 159, 161, 163, 165,
- 168, 169, 172, 174, 176, 178, 180, 182, 185
+ 0, 2, 3, 6, 8, 10, 12, 13, 17, 22,
+ 25, 26, 29, 31, 33, 35, 37, 39, 41, 43,
+ 45, 47, 49, 51, 53, 55, 57, 60, 62, 65,
+ 67, 70, 73, 75, 79, 81, 84, 85, 88, 91,
+ 93, 97, 99, 101, 104, 108, 110, 112, 114, 117,
+ 121, 123, 125, 128, 130, 133, 135, 139, 141, 145,
+ 147, 150, 152, 156, 162, 166, 170, 172, 175, 177,
+ 180, 182, 184, 186, 188, 190, 192, 194, 196, 198,
+ 200, 203, 204, 207, 209, 211, 213, 215, 217, 220
};
-static const short yyrhs[] = { 60,
- 0, 0, 61, 60, 0, 62, 0, 64, 0, 63,
- 0, 7, 87, 0, 65, 66, 94, 66, 0, 14,
- 54, 0, 0, 67, 66, 0, 85, 0, 86, 0,
- 88, 0, 89, 0, 91, 0, 82, 0, 79, 0,
- 76, 0, 74, 0, 71, 0, 68, 0, 70, 0,
- 69, 0, 11, 0, 11, 54, 0, 13, 0, 13,
- 54, 0, 12, 0, 12, 54, 0, 8, 72, 0,
- 73, 0, 73, 49, 72, 0, 57, 0, 10, 75,
- 0, 0, 54, 75, 0, 9, 77, 0, 78, 0,
- 78, 49, 77, 0, 57, 0, 21, 0, 21, 80,
- 0, 81, 49, 80, 0, 81, 0, 57, 0, 20,
- 0, 20, 83, 0, 84, 49, 83, 0, 84, 0,
- 56, 0, 17, 54, 0, 15, 0, 15, 87, 0,
- 53, 48, 53, 0, 53, 0, 18, 53, 0, 16,
- 0, 16, 90, 0, 27, 0, 29, 0, 30, 0,
- 31, 0, 32, 0, 33, 0, 34, 0, 35, 0,
- 36, 0, 28, 0, 19, 92, 0, 0, 93, 92,
- 0, 44, 0, 45, 0, 46, 0, 95, 0, 96,
- 0, 96, 95, 0, 55, 0
+static const short yyrhs[] = { 63,
+ 0, 0, 63, 64, 0, 65, 0, 68, 0, 66,
+ 0, 0, 7, 67, 91, 0, 69, 70, 101, 70,
+ 0, 14, 57, 0, 0, 71, 70, 0, 89, 0,
+ 90, 0, 95, 0, 96, 0, 98, 0, 86, 0,
+ 83, 0, 80, 0, 78, 0, 75, 0, 72, 0,
+ 74, 0, 73, 0, 11, 0, 11, 57, 0, 13,
+ 0, 13, 57, 0, 12, 0, 12, 57, 0, 8,
+ 76, 0, 77, 0, 76, 49, 77, 0, 60, 0,
+ 10, 79, 0, 0, 57, 79, 0, 9, 81, 0,
+ 82, 0, 82, 49, 81, 0, 60, 0, 21, 0,
+ 21, 84, 0, 85, 49, 84, 0, 85, 0, 60,
+ 0, 20, 0, 20, 87, 0, 88, 49, 87, 0,
+ 88, 0, 59, 0, 17, 57, 0, 15, 0, 15,
+ 92, 0, 93, 0, 91, 49, 93, 0, 93, 0,
+ 92, 49, 93, 0, 94, 0, 55, 94, 0, 61,
+ 0, 61, 53, 54, 0, 61, 53, 56, 48, 56,
+ 0, 61, 53, 56, 0, 56, 48, 56, 0, 56,
+ 0, 18, 56, 0, 16, 0, 16, 97, 0, 27,
+ 0, 29, 0, 30, 0, 31, 0, 32, 0, 33,
+ 0, 34, 0, 35, 0, 36, 0, 28, 0, 19,
+ 99, 0, 0, 100, 99, 0, 44, 0, 45, 0,
+ 46, 0, 102, 0, 103, 0, 103, 102, 0, 58,
+ 0
};
#endif
#if YYDEBUG != 0
static const short yyrline[] = { 0,
- 71, 74, 75, 78, 79, 82, 85, 91, 130, 153,
- 154, 157, 158, 159, 160, 161, 162, 163, 164, 165,
- 166, 167, 168, 169, 172, 173, 182, 183, 192, 193,
- 202, 205, 206, 209, 219, 222, 223, 231, 234, 235,
- 238, 249, 250, 253, 254, 257, 272, 273, 276, 277,
- 280, 296, 302, 303, 309, 314, 320, 326, 327, 333,
- 334, 335, 336, 337, 338, 339, 340, 341, 342, 345,
- 348, 349, 365, 366, 367, 370, 373, 374, 377
+ 87, 90, 91, 94, 95, 98, 101, 104, 106, 149,
+ 171, 172, 175, 176, 177, 178, 179, 180, 181, 182,
+ 183, 184, 185, 186, 187, 190, 191, 200, 201, 210,
+ 211, 220, 223, 224, 227, 237, 240, 241, 249, 252,
+ 253, 256, 267, 268, 271, 272, 275, 290, 291, 294,
+ 295, 298, 314, 320, 321, 324, 330, 336, 342, 348,
+ 349, 352, 357, 362, 367, 372, 377, 383, 389, 390,
+ 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
+ 408, 411, 412, 428, 429, 430, 433, 436, 437, 440
};
#endif
@@ -215,100 +239,112 @@ static const char * const yytname[] = { "$","error","$undefined.","BRANCHDEF",
"EAST","SOUTH","WEST","NORTHEAST","SOUTHEAST","SOUTHWEST","NORTHWEST","LEVEL",
"END","PVAULT","PMINIVAULT","MONSTERS","ENDMONSTERS","CHARACTER","NO_HMIRROR",
"NO_VMIRROR","NO_ROTATE","PANDEMONIC","DASH","COMMA","QUOTE","OPAREN","CPAREN",
-"INTEGER","STRING","MAP_LINE","MONSTER_NAME","ITEM_INFO","IDENTIFIER","file",
-"definitions","definition","def","defdepth","level","name","metalines","metaline",
-"kfeat","kmons","kitem","shuffle","shuffle_specifiers","shuffle_spec","tags",
-"tagstrings","subst","subst_specifiers","subst_spec","items","item_specifiers",
-"item_specifier","mons","mnames","mname","place","depth","depth_range","chance",
-"orientation","orient_name","flags","flagnames","flagname","map_def","map_lines",
-"map_line", NULL
+"COLON","STAR","NOT","INTEGER","STRING","MAP_LINE","MONSTER_NAME","ITEM_INFO",
+"IDENTIFIER","file","definitions","definition","def","defdepth","@1","level",
+"name","metalines","metaline","kfeat","kmons","kitem","shuffle","shuffle_specifiers",
+"shuffle_spec","tags","tagstrings","subst","subst_specifiers","subst_spec","items",
+"item_specifiers","item_specifier","mons","mnames","mname","place","depth","default_depth_ranges",
+"extended_depth_ranges","ext_range","lev_range","chance","orientation","orient_name",
+"flags","flagnames","flagname","map_def","map_lines","map_line", NULL
};
#endif
static const short yyr1[] = { 0,
- 59, 60, 60, 61, 61, 62, 63, 64, 65, 66,
- 66, 67, 67, 67, 67, 67, 67, 67, 67, 67,
- 67, 67, 67, 67, 68, 68, 69, 69, 70, 70,
- 71, 72, 72, 73, 74, 75, 75, 76, 77, 77,
- 78, 79, 79, 80, 80, 81, 82, 82, 83, 83,
- 84, 85, 86, 86, 87, 87, 88, 89, 89, 90,
- 90, 90, 90, 90, 90, 90, 90, 90, 90, 91,
- 92, 92, 93, 93, 93, 94, 95, 95, 96
+ 62, 63, 63, 64, 64, 65, 67, 66, 68, 69,
+ 70, 70, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 72, 72, 73, 73, 74,
+ 74, 75, 76, 76, 77, 78, 79, 79, 80, 81,
+ 81, 82, 83, 83, 84, 84, 85, 86, 86, 87,
+ 87, 88, 89, 90, 90, 91, 91, 92, 92, 93,
+ 93, 94, 94, 94, 94, 94, 94, 95, 96, 96,
+ 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
+ 98, 99, 99, 100, 100, 100, 101, 102, 102, 103
};
static const short yyr2[] = { 0,
- 1, 0, 2, 1, 1, 1, 2, 4, 2, 0,
- 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 2, 1, 2, 1, 2,
- 2, 1, 3, 1, 2, 0, 2, 2, 1, 3,
- 1, 1, 2, 3, 1, 1, 1, 2, 3, 1,
- 1, 2, 1, 2, 3, 1, 2, 1, 2, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
- 0, 2, 1, 1, 1, 1, 1, 2, 1
+ 1, 0, 2, 1, 1, 1, 0, 3, 4, 2,
+ 0, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 1, 2, 1,
+ 2, 2, 1, 3, 1, 2, 0, 2, 2, 1,
+ 3, 1, 1, 2, 3, 1, 1, 1, 2, 3,
+ 1, 1, 2, 1, 2, 1, 3, 1, 3, 1,
+ 2, 1, 3, 5, 3, 3, 1, 2, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 0, 2, 1, 1, 1, 1, 1, 2, 1
};
static const short yydefact[] = { 2,
- 0, 0, 1, 2, 4, 6, 5, 10, 56, 7,
- 9, 3, 0, 0, 36, 25, 29, 27, 53, 58,
- 0, 0, 71, 47, 42, 0, 10, 22, 24, 23,
- 21, 20, 19, 18, 17, 12, 13, 14, 15, 16,
- 0, 34, 31, 32, 41, 38, 39, 36, 35, 26,
- 30, 28, 54, 60, 69, 61, 62, 63, 64, 65,
- 66, 67, 68, 59, 52, 57, 73, 74, 75, 70,
- 71, 51, 48, 50, 46, 43, 45, 79, 10, 76,
- 77, 11, 55, 0, 0, 37, 72, 0, 0, 8,
- 78, 33, 40, 49, 44, 0, 0, 0
+ 1, 7, 0, 3, 4, 6, 5, 11, 0, 10,
+ 0, 0, 37, 26, 30, 28, 54, 69, 0, 0,
+ 82, 48, 43, 0, 11, 23, 25, 24, 22, 21,
+ 20, 19, 18, 13, 14, 15, 16, 17, 0, 67,
+ 62, 8, 56, 60, 35, 32, 33, 42, 39, 40,
+ 37, 36, 27, 31, 29, 55, 58, 71, 80, 72,
+ 73, 74, 75, 76, 77, 78, 79, 70, 53, 68,
+ 84, 85, 86, 81, 82, 52, 49, 51, 47, 44,
+ 46, 90, 11, 87, 88, 12, 61, 0, 0, 0,
+ 0, 0, 38, 0, 83, 0, 0, 9, 89, 66,
+ 63, 65, 57, 34, 41, 59, 50, 45, 0, 64,
+ 0, 0, 0
};
-static const short yydefgoto[] = { 96,
- 3, 4, 5, 6, 7, 8, 26, 27, 28, 29,
- 30, 31, 43, 44, 32, 49, 33, 46, 47, 34,
- 76, 77, 35, 73, 74, 36, 37, 10, 38, 39,
- 64, 40, 70, 71, 79, 80, 81
+static const short yydefgoto[] = { 111,
+ 1, 4, 5, 6, 9, 7, 8, 24, 25, 26,
+ 27, 28, 29, 46, 47, 30, 52, 31, 49, 50,
+ 32, 80, 81, 33, 77, 78, 34, 35, 42, 56,
+ 43, 44, 36, 37, 68, 38, 74, 75, 83, 84,
+ 85
};
-static const short yypact[] = { 18,
- -46, -25,-32768, 18,-32768,-32768,-32768, -7, -17,-32768,
--32768,-32768, -24, -23, -19, -16, -15, -14, -46, -12,
- -13, -11, -18, -26, -21, -10, -7,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
- -9,-32768,-32768, -6,-32768,-32768, -3, -19,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+static const short yypact[] = {-32768,
+ 19,-32768, -49,-32768,-32768,-32768,-32768, -6, -27,-32768,
+ -30, -21, -26, -15, -14, -13, -27, -11, -12, -10,
+ -9, -18, -8, -7, -6,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -29, -1,
+ -5, 0,-32768,-32768,-32768, 1,-32768,-32768,-32768, 4,
+ -26,-32768,-32768,-32768,-32768, 5,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
- -18,-32768,-32768, -2,-32768,-32768, -1,-32768, -7,-32768,
- -10,-32768,-32768, -24, -23,-32768,-32768, -26, -21,-32768,
--32768,-32768,-32768,-32768,-32768, 37, 49,-32768
+-32768,-32768,-32768,-32768, -9,-32768,-32768, 6,-32768,-32768,
+ 7,-32768, -6,-32768, -7,-32768,-32768, 2, -16, -27,
+ -30, -21,-32768, -27,-32768, -18, -8,-32768,-32768,-32768,
+-32768, 9,-32768,-32768,-32768,-32768,-32768,-32768, 8,-32768,
+ 60, 61,-32768
};
static const short yypgoto[] = {-32768,
- 46,-32768,-32768,-32768,-32768,-32768, -27,-32768,-32768,-32768,
--32768,-32768, -33,-32768,-32768, 5,-32768, -31,-32768,-32768,
- -34,-32768,-32768, -32,-32768,-32768,-32768, 38,-32768,-32768,
--32768,-32768, -8,-32768,-32768, -22,-32768
+-32768,-32768,-32768,-32768,-32768,-32768,-32768, -24,-32768,-32768,
+-32768,-32768,-32768,-32768, -28,-32768, 11,-32768, -25,-32768,
+-32768, -32,-32768,-32768, -22,-32768,-32768,-32768,-32768,-32768,
+ -17, 27,-32768,-32768,-32768,-32768, -4,-32768,-32768, -3,
+-32768
};
-#define YYLAST 63
+#define YYLAST 82
-static const short yytable[] = { 82,
- 13, 14, 15, 16, 17, 18, 9, 19, 20, 21,
- 22, 23, 24, 25, 54, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 1, 67, 68, 69, 11, 72,
- 41, 2, 42, 45, 48, 75, 97, 50, 51, 52,
- 65, 66, 84, 83, 78, 85, 88, 89, 98, 12,
- 92, 90, 86, 93, 95, 94, 53, 0, 91, 0,
- 0, 0, 87
+static const short yytable[] = { 57,
+ 86, 11, 12, 13, 14, 15, 16, 10, 17, 18,
+ 19, 20, 21, 22, 23, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, 2, 40, 39, 40, 45,
+ 51, 41, 3, 41, 71, 72, 73, 101, 48, 102,
+ 76, 53, 54, 55, 69, 70, 88, 89, 90, 91,
+ 82, 79, 92, 94, 96, 97, 109, 100, 98, 112,
+ 113, 93, 104, 110, 108, 87, 105, 0, 0, 0,
+ 95, 0, 103, 107, 0, 0, 106, 0, 0, 0,
+ 0, 99
};
-static const short yycheck[] = { 27,
- 8, 9, 10, 11, 12, 13, 53, 15, 16, 17,
- 18, 19, 20, 21, 27, 28, 29, 30, 31, 32,
- 33, 34, 35, 36, 7, 44, 45, 46, 54, 56,
- 48, 14, 57, 57, 54, 57, 0, 54, 54, 54,
- 54, 53, 49, 53, 55, 49, 49, 49, 0, 4,
- 84, 79, 48, 85, 89, 88, 19, -1, 81, -1,
- -1, -1, 71
+static const short yycheck[] = { 17,
+ 25, 8, 9, 10, 11, 12, 13, 57, 15, 16,
+ 17, 18, 19, 20, 21, 27, 28, 29, 30, 31,
+ 32, 33, 34, 35, 36, 7, 56, 55, 56, 60,
+ 57, 61, 14, 61, 44, 45, 46, 54, 60, 56,
+ 59, 57, 57, 57, 57, 56, 48, 53, 49, 49,
+ 58, 60, 49, 49, 49, 49, 48, 56, 83, 0,
+ 0, 51, 91, 56, 97, 39, 92, -1, -1, -1,
+ 75, -1, 90, 96, -1, -1, 94, -1, -1, -1,
+ -1, 85
};
/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
#line 3 "/usr/share/bison.simple"
@@ -854,33 +890,35 @@ yyreduce:
switch (yyn) {
case 1:
-#line 71 "levcomp.ypp"
+#line 87 "levcomp.ypp"
{ ;
break;}
case 2:
-#line 74 "levcomp.ypp"
+#line 90 "levcomp.ypp"
{;
break;}
case 3:
-#line 75 "levcomp.ypp"
+#line 91 "levcomp.ypp"
{;
break;}
case 4:
-#line 78 "levcomp.ypp"
+#line 94 "levcomp.ypp"
{;
break;}
case 5:
-#line 79 "levcomp.ypp"
+#line 95 "levcomp.ypp"
+{;
+ break;}
+case 6:
+#line 98 "levcomp.ypp"
{;
break;}
case 7:
-#line 86 "levcomp.ypp"
-{
- lc_default_depth = lc_range;
- ;
+#line 102 "levcomp.ypp"
+{ lc_default_depths.clear(); ;
break;}
-case 8:
-#line 92 "levcomp.ypp"
+case 9:
+#line 107 "levcomp.ypp"
{
if (lc_map.orient == MAP_FLOAT
|| lc_map.is_minivault())
@@ -915,14 +953,17 @@ case 8:
if (lc_map.map.height() == 0)
yyerror("Must define map.");
+ if (!lc_map.has_depth() && !lc_default_depths.empty())
+ lc_map.add_depths(lc_default_depths.begin(),
+ lc_default_depths.end());
+
add_parsed_map( lc_map );
;
break;}
-case 9:
-#line 131 "levcomp.ypp"
+case 10:
+#line 150 "levcomp.ypp"
{
lc_map.init();
- lc_map.depth = lc_default_depth;
lc_map.name = yyvsp[0].text;
map_load_info_t::const_iterator i =
@@ -941,12 +982,12 @@ case 9:
loaded_maps[yyvsp[0].text] = map_file_place(lc_desfile, yylineno);
;
break;}
-case 25:
-#line 172 "levcomp.ypp"
+case 26:
+#line 190 "levcomp.ypp"
{ ;
break;}
-case 26:
-#line 174 "levcomp.ypp"
+case 27:
+#line 192 "levcomp.ypp"
{
std::string err = lc_map.add_key_feat(yyvsp[0].text);
if (!err.empty())
@@ -955,12 +996,12 @@ case 26:
yyvsp[0].text, err.c_str()).c_str());
;
break;}
-case 27:
-#line 182 "levcomp.ypp"
+case 28:
+#line 200 "levcomp.ypp"
{ ;
break;}
-case 28:
-#line 184 "levcomp.ypp"
+case 29:
+#line 202 "levcomp.ypp"
{
std::string err = lc_map.add_key_mons(yyvsp[0].text);
if (!err.empty())
@@ -969,12 +1010,12 @@ case 28:
yyvsp[0].text, err.c_str()).c_str());
;
break;}
-case 29:
-#line 192 "levcomp.ypp"
+case 30:
+#line 210 "levcomp.ypp"
{ ;
break;}
-case 30:
-#line 194 "levcomp.ypp"
+case 31:
+#line 212 "levcomp.ypp"
{
std::string err = lc_map.add_key_item(yyvsp[0].text);
if (!err.empty())
@@ -983,12 +1024,12 @@ case 30:
yyvsp[0].text, err.c_str()).c_str());
;
break;}
-case 31:
-#line 202 "levcomp.ypp"
+case 32:
+#line 220 "levcomp.ypp"
{;
break;}
-case 34:
-#line 210 "levcomp.ypp"
+case 35:
+#line 228 "levcomp.ypp"
{
std::string err = lc_map.map.add_shuffle(yyvsp[0].text);
if (!err.empty())
@@ -998,24 +1039,24 @@ case 34:
yyvsp[0].text, err.c_str() ).c_str() );
;
break;}
-case 35:
-#line 219 "levcomp.ypp"
+case 36:
+#line 237 "levcomp.ypp"
{;
break;}
-case 37:
-#line 224 "levcomp.ypp"
+case 38:
+#line 242 "levcomp.ypp"
{
lc_map.tags += " ";
lc_map.tags += yyvsp[-1].text;
lc_map.tags += " ";
;
break;}
-case 38:
-#line 231 "levcomp.ypp"
+case 39:
+#line 249 "levcomp.ypp"
{ ;
break;}
-case 41:
-#line 239 "levcomp.ypp"
+case 42:
+#line 257 "levcomp.ypp"
{
std::string err = lc_map.map.add_subst(yyvsp[0].text);
if (!err.empty())
@@ -1025,16 +1066,16 @@ case 41:
yyvsp[0].text, err.c_str() ).c_str() );
;
break;}
-case 42:
-#line 249 "levcomp.ypp"
+case 43:
+#line 267 "levcomp.ypp"
{;
break;}
-case 43:
-#line 250 "levcomp.ypp"
+case 44:
+#line 268 "levcomp.ypp"
{;
break;}
-case 46:
-#line 258 "levcomp.ypp"
+case 47:
+#line 276 "levcomp.ypp"
{
std::string error = lc_map.items.add_item(yyvsp[0].text);
if (error.size())
@@ -1049,16 +1090,16 @@ case 46:
yyerror("Too many items specified (max 8)");
;
break;}
-case 47:
-#line 272 "levcomp.ypp"
+case 48:
+#line 290 "levcomp.ypp"
{;
break;}
-case 48:
-#line 273 "levcomp.ypp"
+case 49:
+#line 291 "levcomp.ypp"
{;
break;}
-case 51:
-#line 281 "levcomp.ypp"
+case 52:
+#line 299 "levcomp.ypp"
{
std::string err = lc_map.mons.add_mons(yyvsp[0].text);
if (!err.empty())
@@ -1073,96 +1114,150 @@ case 51:
yyerror("Too many monsters specified (max 7)");
;
break;}
-case 52:
-#line 297 "levcomp.ypp"
+case 53:
+#line 315 "levcomp.ypp"
{
lc_map.place = yyvsp[0].text;
;
break;}
-case 53:
-#line 302 "levcomp.ypp"
+case 54:
+#line 320 "levcomp.ypp"
{;
break;}
-case 54:
-#line 304 "levcomp.ypp"
+case 55:
+#line 321 "levcomp.ypp"
+{;
+ break;}
+case 56:
+#line 326 "levcomp.ypp"
{
- lc_map.depth = lc_range;
+ lc_default_depths.push_back(yyvsp[0].range);
;
break;}
-case 55:
-#line 310 "levcomp.ypp"
+case 57:
+#line 331 "levcomp.ypp"
{
- lc_range.set(yyvsp[-2].i, yyvsp[0].i);
+ lc_default_depths.push_back(yyvsp[0].range);
;
break;}
-case 56:
-#line 315 "levcomp.ypp"
+case 58:
+#line 338 "levcomp.ypp"
{
- lc_range.set(yyvsp[0].i);
+ lc_map.add_depth(yyvsp[0].range);
;
break;}
-case 57:
-#line 321 "levcomp.ypp"
+case 59:
+#line 343 "levcomp.ypp"
+{
+ lc_map.add_depth(yyvsp[0].range);
+ ;
+ break;}
+case 60:
+#line 348 "levcomp.ypp"
+{ yyval.range = yyvsp[0].range; ;
+ break;}
+case 61:
+#line 349 "levcomp.ypp"
+{ yyval.range = yyvsp[0].range; yyval.range.deny = true; ;
+ break;}
+case 62:
+#line 353 "levcomp.ypp"
+{
+ yyval.range = set_range(yyvsp[0].text, 1, 100);
+ ;
+ break;}
+case 63:
+#line 358 "levcomp.ypp"
+{
+ yyval.range = set_range(yyvsp[-2].text, 1, 100);
+ ;
+ break;}
+case 64:
+#line 363 "levcomp.ypp"
+{
+ yyval.range = set_range(yyvsp[-4].text, yyvsp[-2].i, yyvsp[0].i);
+ ;
+ break;}
+case 65:
+#line 368 "levcomp.ypp"
+{
+ yyval.range = set_range(yyvsp[-2].text, yyvsp[0].i, yyvsp[0].i);
+ ;
+ break;}
+case 66:
+#line 373 "levcomp.ypp"
+{
+ yyval.range = set_range("Any", yyvsp[-2].i, yyvsp[0].i);
+ ;
+ break;}
+case 67:
+#line 378 "levcomp.ypp"
+{
+ yyval.range = set_range("Any", yyvsp[0].i, yyvsp[0].i);
+ ;
+ break;}
+case 68:
+#line 384 "levcomp.ypp"
{
lc_map.chance = yyvsp[0].i;
;
break;}
-case 58:
-#line 326 "levcomp.ypp"
+case 69:
+#line 389 "levcomp.ypp"
{;
break;}
-case 59:
-#line 328 "levcomp.ypp"
+case 70:
+#line 391 "levcomp.ypp"
{
lc_map.orient = (map_section_type) yyvsp[0].i;
;
break;}
-case 60:
-#line 333 "levcomp.ypp"
+case 71:
+#line 396 "levcomp.ypp"
{ yyval.i = MAP_ENCOMPASS; ;
break;}
-case 61:
-#line 334 "levcomp.ypp"
+case 72:
+#line 397 "levcomp.ypp"
{ yyval.i = MAP_NORTH; ;
break;}
-case 62:
-#line 335 "levcomp.ypp"
+case 73:
+#line 398 "levcomp.ypp"
{ yyval.i = MAP_EAST; ;
break;}
-case 63:
-#line 336 "levcomp.ypp"
+case 74:
+#line 399 "levcomp.ypp"
{ yyval.i = MAP_SOUTH; ;
break;}
-case 64:
-#line 337 "levcomp.ypp"
+case 75:
+#line 400 "levcomp.ypp"
{ yyval.i = MAP_WEST; ;
break;}
-case 65:
-#line 338 "levcomp.ypp"
+case 76:
+#line 401 "levcomp.ypp"
{ yyval.i = MAP_NORTHEAST; ;
break;}
-case 66:
-#line 339 "levcomp.ypp"
+case 77:
+#line 402 "levcomp.ypp"
{ yyval.i = MAP_SOUTHEAST; ;
break;}
-case 67:
-#line 340 "levcomp.ypp"
+case 78:
+#line 403 "levcomp.ypp"
{ yyval.i = MAP_SOUTHWEST; ;
break;}
-case 68:
-#line 341 "levcomp.ypp"
+case 79:
+#line 404 "levcomp.ypp"
{ yyval.i = MAP_NORTHWEST; ;
break;}
-case 69:
-#line 342 "levcomp.ypp"
+case 80:
+#line 405 "levcomp.ypp"
{ yyval.i = MAP_FLOAT; ;
break;}
-case 70:
-#line 345 "levcomp.ypp"
+case 81:
+#line 408 "levcomp.ypp"
{;
break;}
-case 72:
-#line 350 "levcomp.ypp"
+case 83:
+#line 413 "levcomp.ypp"
{
switch (yyvsp[-1].i) {
case NO_HMIRROR:
@@ -1177,20 +1272,20 @@ case 72:
}
;
break;}
-case 73:
-#line 365 "levcomp.ypp"
+case 84:
+#line 428 "levcomp.ypp"
{ yyval.i = NO_HMIRROR; ;
break;}
-case 74:
-#line 366 "levcomp.ypp"
+case 85:
+#line 429 "levcomp.ypp"
{ yyval.i = NO_VMIRROR; ;
break;}
-case 75:
-#line 367 "levcomp.ypp"
+case 86:
+#line 430 "levcomp.ypp"
{ yyval.i = NO_ROTATE; ;
break;}
-case 79:
-#line 378 "levcomp.ypp"
+case 90:
+#line 441 "levcomp.ypp"
{
lc_map.map.add_line(yyvsp[0].text);
;
@@ -1417,5 +1512,5 @@ yyerrhandle:
}
return 1;
}
-#line 383 "levcomp.ypp"
+#line 446 "levcomp.ypp"
diff --git a/crawl-ref/source/prebuilt/levcomp.tab.h b/crawl-ref/source/prebuilt/levcomp.tab.h
index 3843f49d1b..26e6227d11 100644
--- a/crawl-ref/source/prebuilt/levcomp.tab.h
+++ b/crawl-ref/source/prebuilt/levcomp.tab.h
@@ -2,6 +2,7 @@ typedef union
{
int i;
const char *text;
+ raw_range range;
} YYSTYPE;
#define BRANCHDEF 257
#define BRANCH 258
@@ -53,12 +54,15 @@ typedef union
#define QUOTE 304
#define OPAREN 305
#define CPAREN 306
-#define INTEGER 307
-#define STRING 308
-#define MAP_LINE 309
-#define MONSTER_NAME 310
-#define ITEM_INFO 311
-#define IDENTIFIER 312
+#define COLON 307
+#define STAR 308
+#define NOT 309
+#define INTEGER 310
+#define STRING 311
+#define MAP_LINE 312
+#define MONSTER_NAME 313
+#define ITEM_INFO 314
+#define IDENTIFIER 315
extern YYSTYPE yylval;