+static yyconst flex_int16_t yy_nxt[2970] =
+ { 0,
+ 8, 9, 10, 9, 9, 11, 12, 8, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
+ 25, 26, 27, 28, 29, 30, 31, 31, 31, 31,
+ 32, 31, 17, 8, 33, 34, 31, 35, 36, 37,
+ 38, 39, 40, 41, 31, 42, 31, 31, 31, 43,
+ 44, 45, 46, 47, 48, 49, 50, 51, 31, 31,
+ 52, 53, 54, 8, 8, 55, 57, 58, 59, 60,
+ 61, 62, 63, 57, 58, 59, 60, 61, 62, 63,
+ 57, 58, 59, 60, 61, 62, 63, 57, 58, 59,
+ 60, 61, 62, 63, 67, 75, 143, 67, 77, 95,
+
+ 96, 67, 139, 56, 76, 79, 78, 80, 80, 80,
+ 81, 64, 98, 451, 82, 140, 461, 56, 64, 73,
+ 83, 68, 85, 91, 86, 86, 86, 85, 68, 86,
+ 86, 86, 85, 144, 86, 86, 86, 97, 97, 97,
+ 97, 92, 93, 67, 98, 152, 87, 459, 107, 153,
+ 458, 87, 170, 170, 98, 154, 87, 108, 99, 97,
+ 97, 97, 97, 88, 155, 73, 109, 89, 514, 97,
+ 97, 97, 97, 514, 460, 97, 97, 97, 97, 110,
+ 99, 97, 97, 97, 97, 80, 80, 80, 459, 111,
+ 99, 113, 98, 98, 474, 100, 99, 117, 126, 114,
+
+ 112, 98, 99, 98, 115, 98, 98, 87, 98, 116,
+ 477, 98, 98, 127, 238, 98, 128, 104, 98, 141,
+ 142, 102, 98, 98, 125, 98, 103, 105, 118, 155,
+ 106, 179, 180, 98, 119, 120, 98, 122, 98, 121,
+ 451, 123, 129, 459, 98, 451, 238, 98, 98, 98,
+ 98, 98, 438, 130, 98, 124, 137, 98, 98, 98,
+ 138, 155, 98, 245, 168, 134, 131, 132, 98, 133,
+ 460, 98, 98, 135, 172, 172, 172, 118, 155, 425,
+ 136, 424, 98, 119, 146, 98, 323, 75, 121, 147,
+ 324, 148, 149, 149, 77, 147, 76, 148, 149, 149,
+
+ 423, 79, 78, 150, 150, 150, 157, 405, 158, 158,
+ 158, 157, 404, 158, 158, 158, 157, 403, 158, 158,
+ 158, 98, 376, 165, 165, 165, 165, 171, 171, 171,
+ 159, 98, 170, 170, 98, 159, 375, 167, 373, 486,
+ 159, 168, 85, 254, 86, 86, 86, 160, 487, 87,
+ 330, 89, 514, 97, 97, 97, 97, 514, 181, 181,
+ 181, 181, 186, 98, 329, 328, 87, 98, 98, 98,
+ 326, 187, 325, 98, 99, 254, 98, 98, 98, 98,
+ 98, 98, 98, 514, 188, 189, 495, 495, 190, 254,
+ 98, 232, 232, 232, 98, 496, 474, 182, 98, 183,
+
+ 98, 98, 191, 98, 98, 98, 98, 98, 308, 265,
+ 184, 192, 264, 98, 185, 98, 193, 194, 98, 98,
+ 98, 98, 195, 98, 263, 262, 98, 98, 261, 196,
+ 98, 98, 98, 98, 98, 260, 98, 198, 197, 259,
+ 98, 254, 98, 98, 199, 98, 98, 98, 98, 98,
+ 248, 200, 98, 98, 230, 201, 98, 98, 98, 98,
+ 98, 98, 98, 178, 202, 98, 203, 98, 98, 98,
+ 177, 176, 98, 98, 98, 204, 205, 98, 98, 206,
+ 98, 98, 175, 98, 209, 207, 98, 98, 98, 98,
+ 173, 211, 210, 208, 98, 98, 98, 214, 98, 98,
+
+ 98, 98, 98, 212, 98, 98, 98, 98, 213, 98,
+ 98, 215, 217, 98, 98, 163, 72, 216, 66, 161,
+ 98, 98, 98, 145, 98, 98, 98, 98, 218, 219,
+ 98, 98, 98, 98, 98, 220, 98, 98, 101, 98,
+ 224, 98, 98, 94, 221, 98, 223, 98, 222, 98,
+ 98, 98, 90, 225, 98, 98, 226, 74, 71, 98,
+ 98, 98, 98, 227, 70, 98, 65, 514, 98, 228,
+ 98, 98, 56, 98, 98, 98, 98, 229, 231, 234,
+ 514, 149, 149, 149, 514, 98, 98, 514, 98, 98,
+ 514, 514, 204, 205, 234, 514, 149, 149, 149, 150,
+
+ 150, 150, 514, 235, 514, 239, 239, 165, 239, 246,
+ 246, 246, 157, 514, 158, 158, 158, 514, 235, 241,
+ 236, 159, 514, 242, 247, 247, 247, 165, 165, 165,
+ 165, 159, 171, 171, 171, 514, 159, 514, 243, 170,
+ 170, 250, 165, 165, 165, 165, 514, 172, 172, 172,
+ 232, 232, 232, 514, 87, 514, 250, 307, 307, 307,
+ 266, 514, 514, 244, 244, 244, 244, 244, 244, 514,
+ 98, 514, 235, 98, 244, 244, 244, 244, 244, 244,
+ 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
+ 244, 244, 244, 244, 244, 244, 244, 251, 251, 251,
+
+ 251, 454, 455, 454, 456, 454, 455, 454, 454, 514,
+ 514, 252, 514, 514, 514, 253, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 256, 256, 256, 255, 255,
+ 255, 255, 256, 256, 256, 256, 256, 256, 255, 514,
+ 255, 255, 514, 256, 256, 256, 256, 256, 256, 256,
+ 256, 256, 256, 256, 256, 256, 256, 256, 256, 256,
+ 256, 256, 256, 256, 256, 256, 255, 255, 255, 255,
+ 255, 255, 257, 257, 257, 257, 257, 257, 257, 257,
+ 257, 257, 257, 257, 257, 257, 257, 257, 257, 258,
+
+ 257, 514, 514, 514, 257, 257, 257, 257, 98, 181,
+ 181, 181, 181, 272, 257, 98, 257, 257, 98, 267,
+ 98, 98, 268, 98, 269, 98, 98, 98, 98, 514,
+ 98, 273, 514, 98, 514, 514, 514, 98, 514, 98,
+ 98, 274, 257, 257, 257, 257, 257, 257, 182, 98,
+ 183, 98, 98, 98, 98, 270, 271, 279, 98, 514,
+ 275, 184, 276, 98, 98, 185, 98, 98, 98, 98,
+ 98, 98, 514, 277, 98, 98, 98, 98, 280, 98,
+ 278, 98, 98, 98, 514, 98, 98, 98, 98, 98,
+ 514, 98, 514, 281, 98, 98, 282, 98, 514, 284,
+
+ 98, 98, 98, 98, 283, 98, 285, 98, 98, 286,
+ 514, 98, 98, 98, 98, 98, 98, 287, 98, 98,
+ 98, 454, 455, 454, 454, 98, 98, 98, 98, 292,
+ 514, 98, 98, 288, 289, 98, 98, 98, 98, 98,
+ 98, 98, 98, 98, 291, 290, 454, 455, 454, 456,
+ 514, 98, 98, 98, 98, 98, 98, 98, 98, 293,
+ 294, 295, 514, 98, 514, 514, 514, 98, 98, 98,
+ 98, 98, 514, 98, 98, 296, 297, 514, 298, 98,
+ 514, 98, 98, 514, 98, 299, 98, 98, 98, 514,
+ 300, 98, 98, 98, 98, 514, 98, 98, 98, 98,
+
+ 301, 98, 98, 302, 98, 98, 98, 98, 98, 514,
+ 98, 303, 514, 514, 98, 514, 514, 98, 304, 514,
+ 514, 98, 306, 306, 306, 239, 239, 165, 239, 514,
+ 514, 239, 239, 165, 239, 246, 246, 246, 514, 311,
+ 514, 514, 514, 312, 235, 311, 247, 247, 247, 312,
+ 514, 313, 313, 251, 313, 514, 514, 159, 243, 239,
+ 239, 165, 239, 514, 243, 314, 98, 514, 514, 315,
+ 514, 514, 514, 311, 514, 331, 98, 317, 98, 98,
+ 165, 165, 165, 165, 316, 514, 98, 98, 98, 514,
+ 514, 98, 243, 238, 250, 335, 98, 98, 514, 98,
+
+ 98, 318, 318, 318, 318, 318, 318, 514, 155, 514,
+ 514, 514, 318, 318, 318, 318, 318, 318, 318, 318,
+ 318, 318, 318, 318, 318, 318, 318, 318, 318, 318,
+ 318, 318, 318, 318, 318, 319, 319, 319, 319, 319,
+ 319, 319, 319, 319, 319, 319, 319, 319, 319, 319,
+ 319, 319, 319, 319, 320, 320, 320, 319, 319, 319,
+ 319, 320, 320, 320, 320, 320, 320, 319, 514, 319,
+ 319, 514, 320, 320, 320, 320, 320, 320, 320, 320,
+ 320, 320, 320, 320, 320, 320, 320, 320, 320, 320,
+ 320, 320, 320, 320, 320, 319, 319, 319, 319, 319,
+
+ 319, 321, 321, 321, 321, 321, 321, 321, 321, 321,
+ 321, 321, 321, 321, 321, 321, 321, 321, 322, 321,
+ 514, 98, 514, 321, 321, 321, 321, 251, 251, 251,
+ 251, 98, 338, 321, 98, 321, 321, 165, 165, 165,
+ 165, 252, 514, 98, 98, 253, 454, 455, 454, 456,
+ 332, 250, 514, 98, 98, 168, 98, 98, 98, 98,
+ 333, 321, 321, 321, 321, 321, 321, 514, 98, 98,
+ 98, 98, 98, 514, 514, 334, 98, 336, 98, 514,
+ 98, 514, 514, 98, 98, 98, 98, 337, 98, 98,
+ 339, 98, 98, 98, 341, 98, 340, 98, 98, 345,
+
+ 344, 514, 98, 98, 98, 98, 98, 514, 343, 98,
+ 342, 98, 98, 514, 98, 98, 514, 98, 514, 98,
+ 98, 98, 514, 514, 98, 98, 346, 98, 98, 98,
+ 98, 347, 98, 98, 350, 351, 514, 98, 348, 98,
+ 98, 514, 349, 352, 98, 98, 98, 98, 98, 98,
+ 98, 98, 98, 357, 353, 514, 98, 98, 98, 98,
+ 98, 98, 514, 98, 98, 354, 355, 98, 98, 98,
+ 98, 98, 356, 98, 98, 98, 306, 306, 306, 98,
+ 360, 98, 98, 98, 98, 98, 98, 359, 98, 358,
+ 98, 98, 98, 514, 98, 514, 361, 98, 235, 514,
+
+ 98, 514, 98, 98, 98, 98, 98, 98, 98, 514,
+ 98, 307, 307, 307, 98, 362, 98, 98, 98, 98,
+ 514, 98, 475, 476, 475, 475, 478, 479, 478, 480,
+ 514, 514, 514, 514, 363, 363, 363, 363, 363, 363,
+ 363, 363, 363, 363, 363, 363, 363, 363, 363, 363,
+ 363, 363, 363, 364, 364, 364, 363, 363, 363, 363,
+ 364, 364, 364, 364, 364, 364, 363, 514, 363, 363,
+ 514, 364, 364, 364, 364, 364, 364, 364, 364, 364,
+ 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
+ 364, 364, 364, 364, 363, 363, 363, 363, 363, 363,
+
+ 365, 365, 365, 365, 365, 365, 365, 365, 365, 365,
+ 365, 365, 365, 365, 365, 365, 365, 366, 365, 514,
+ 514, 254, 365, 365, 365, 365, 239, 239, 165, 239,
+ 514, 514, 365, 368, 365, 365, 98, 369, 98, 514,
+ 311, 514, 514, 98, 312, 98, 98, 514, 98, 98,
+ 377, 98, 370, 378, 514, 98, 98, 514, 98, 243,
+ 365, 365, 365, 365, 365, 365, 165, 165, 165, 165,
+ 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
+ 250, 166, 166, 166, 166, 166, 166, 166, 166, 166,
+ 166, 166, 371, 371, 371, 371, 371, 371, 166, 166,
+
+ 166, 166, 166, 371, 371, 371, 371, 371, 371, 371,
+ 371, 371, 371, 371, 371, 371, 371, 371, 371, 371,
+ 371, 371, 371, 371, 371, 371, 166, 166, 166, 166,
+ 166, 166, 313, 313, 251, 313, 514, 239, 239, 165,
+ 239, 514, 165, 165, 165, 165, 314, 514, 98, 98,
+ 315, 311, 379, 98, 98, 317, 250, 380, 98, 98,
+ 253, 98, 98, 382, 98, 316, 98, 98, 389, 514,
+ 243, 239, 239, 165, 239, 240, 240, 240, 240, 240,
+ 240, 240, 240, 240, 240, 311, 240, 240, 240, 312,
+ 240, 240, 240, 240, 240, 240, 240, 372, 372, 372,
+
+ 372, 372, 372, 240, 243, 240, 240, 240, 372, 372,
+ 372, 372, 372, 372, 372, 372, 372, 372, 372, 372,
+ 372, 372, 372, 372, 372, 372, 372, 372, 372, 372,
+ 372, 240, 240, 240, 240, 240, 240, 98, 98, 514,
+ 381, 514, 98, 514, 98, 514, 383, 98, 98, 98,
+ 98, 98, 98, 384, 98, 98, 98, 98, 514, 98,
+ 98, 385, 98, 514, 514, 387, 98, 98, 386, 98,
+ 98, 390, 388, 98, 98, 98, 98, 98, 514, 514,
+ 98, 392, 391, 514, 98, 98, 98, 98, 98, 98,
+ 98, 514, 394, 393, 98, 514, 395, 514, 98, 98,
+
+ 98, 397, 514, 98, 98, 98, 98, 98, 98, 98,
+ 396, 98, 98, 398, 514, 98, 98, 98, 98, 98,
+ 514, 98, 399, 98, 514, 98, 514, 98, 401, 400,
+ 98, 98, 514, 98, 98, 98, 98, 514, 98, 239,
+ 239, 165, 239, 514, 239, 239, 165, 239, 514, 239,
+ 239, 165, 239, 311, 514, 98, 98, 242, 311, 514,
+ 514, 98, 315, 311, 514, 98, 98, 402, 98, 98,
+ 98, 98, 243, 406, 98, 98, 514, 243, 407, 98,
+ 98, 408, 243, 98, 514, 98, 409, 514, 98, 98,
+ 98, 98, 98, 514, 514, 412, 98, 410, 414, 514,
+
+ 98, 98, 514, 411, 98, 98, 98, 413, 98, 98,
+ 415, 98, 416, 514, 98, 98, 98, 514, 98, 417,
+ 98, 514, 98, 98, 98, 98, 98, 98, 98, 98,
+ 98, 514, 418, 514, 419, 98, 98, 98, 98, 514,
+ 98, 98, 514, 98, 98, 98, 98, 98, 98, 98,
+ 98, 98, 420, 98, 98, 98, 514, 98, 514, 514,
+ 514, 98, 98, 98, 98, 98, 98, 421, 98, 98,
+ 98, 98, 98, 422, 427, 98, 98, 98, 514, 98,
+ 98, 98, 98, 98, 98, 98, 98, 98, 514, 98,
+ 98, 98, 98, 514, 514, 98, 430, 428, 98, 98,
+
+ 514, 98, 98, 429, 98, 98, 98, 514, 431, 432,
+ 98, 98, 98, 433, 434, 98, 98, 98, 514, 98,
+ 98, 98, 98, 98, 98, 98, 435, 98, 98, 98,
+ 98, 514, 98, 436, 514, 98, 514, 98, 98, 98,
+ 514, 514, 98, 437, 437, 437, 437, 98, 98, 98,
+ 98, 98, 514, 514, 98, 475, 476, 475, 475, 98,
+ 98, 98, 98, 514, 98, 442, 440, 441, 98, 514,
+ 98, 98, 443, 98, 98, 98, 514, 98, 98, 98,
+ 444, 98, 514, 98, 514, 98, 445, 98, 98, 98,
+ 98, 514, 98, 98, 514, 98, 98, 437, 437, 437,
+
+ 437, 514, 447, 98, 98, 98, 514, 448, 98, 453,
+ 98, 452, 98, 98, 98, 514, 98, 98, 449, 98,
+ 98, 514, 98, 98, 514, 98, 514, 514, 514, 98,
+ 514, 514, 98, 461, 462, 455, 462, 463, 467, 468,
+ 467, 469, 98, 98, 465, 514, 514, 514, 462, 455,
+ 462, 462, 98, 98, 514, 98, 98, 514, 459, 461,
+ 462, 455, 462, 463, 514, 514, 466, 514, 514, 514,
+ 465, 461, 462, 455, 462, 463, 514, 470, 514, 471,
+ 477, 514, 465, 461, 462, 481, 462, 463, 514, 514,
+ 472, 514, 466, 514, 473, 467, 468, 467, 467, 514,
+
+ 467, 468, 467, 467, 466, 467, 468, 467, 469, 454,
+ 455, 454, 456, 454, 455, 454, 456, 454, 455, 454,
+ 456, 454, 455, 454, 456, 475, 476, 475, 475, 478,
+ 479, 478, 478, 514, 182, 514, 183, 514, 514, 182,
+ 514, 183, 514, 514, 470, 514, 471, 184, 514, 514,
+ 514, 185, 184, 514, 514, 514, 185, 472, 482, 514,
+ 514, 473, 483, 514, 485, 478, 479, 478, 478, 478,
+ 479, 478, 480, 484, 462, 455, 462, 462, 454, 455,
+ 454, 454, 514, 514, 459, 454, 455, 454, 456, 454,
+ 455, 454, 456, 454, 455, 454, 456, 454, 455, 454,
+
+ 454, 454, 455, 454, 456, 514, 477, 327, 488, 489,
+ 488, 490, 491, 491, 491, 491, 491, 491, 491, 491,
+ 491, 491, 491, 491, 491, 491, 514, 514, 514, 491,
+ 491, 491, 491, 493, 514, 514, 492, 494, 514, 491,
+ 514, 491, 491, 454, 455, 454, 456, 454, 455, 454,
+ 456, 514, 514, 454, 455, 454, 456, 454, 455, 454,
+ 454, 454, 455, 454, 454, 514, 514, 491, 491, 491,
+ 491, 491, 491, 374, 497, 498, 497, 499, 500, 500,
+ 500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
+ 500, 500, 514, 514, 514, 500, 500, 500, 500, 502,
+
+ 501, 454, 455, 454, 456, 500, 514, 500, 500, 454,
+ 455, 454, 456, 454, 455, 454, 456, 454, 455, 454,
+ 456, 454, 455, 454, 456, 454, 455, 454, 454, 454,
+ 455, 454, 454, 500, 500, 500, 500, 500, 500, 454,
+ 455, 454, 456, 454, 455, 454, 456, 454, 455, 454,
+ 454, 503, 454, 455, 454, 454, 514, 504, 454, 455,
+ 454, 456, 514, 514, 505, 426, 506, 507, 506, 508,
+ 509, 509, 509, 509, 509, 509, 509, 509, 509, 509,
+ 509, 509, 509, 509, 514, 514, 514, 509, 509, 509,
+ 509, 454, 455, 454, 456, 514, 514, 509, 514, 509,
+
+ 509, 514, 514, 514, 514, 514, 514, 514, 514, 514,
+ 514, 514, 514, 514, 514, 514, 514, 514, 514, 514,
+ 514, 514, 514, 514, 514, 509, 509, 509, 509, 509,
+ 509, 439, 510, 511, 510, 512, 513, 513, 513, 513,
+ 513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
+ 514, 514, 514, 513, 513, 513, 513, 514, 514, 514,
+ 514, 514, 514, 513, 514, 513, 513, 514, 514, 514,
+ 514, 514, 514, 514, 514, 514, 514, 514, 514, 514,
+ 514, 514, 514, 514, 514, 514, 514, 514, 514, 514,
+ 514, 513, 513, 513, 513, 513, 513, 66, 66, 514,
+
+ 66, 66, 66, 66, 66, 66, 66, 66, 69, 514,
+ 69, 69, 69, 72, 72, 514, 72, 72, 72, 72,
+ 72, 72, 72, 72, 84, 84, 84, 84, 84, 84,
+ 514, 514, 514, 84, 84, 98, 98, 514, 514, 98,
+ 98, 98, 98, 98, 98, 151, 151, 514, 151, 151,
+ 151, 151, 151, 151, 151, 151, 156, 156, 156, 156,
+ 156, 156, 514, 514, 514, 156, 156, 162, 162, 162,
+ 162, 162, 162, 164, 164, 164, 164, 164, 164, 514,
+ 514, 514, 164, 166, 166, 166, 166, 166, 166, 166,
+ 166, 166, 166, 166, 169, 169, 169, 169, 169, 169,
+
+ 169, 169, 169, 169, 169, 174, 174, 174, 514, 514,
+ 174, 174, 233, 233, 233, 233, 233, 233, 514, 514,
+ 514, 233, 233, 237, 237, 237, 237, 237, 237, 514,
+ 514, 514, 237, 240, 240, 240, 240, 240, 240, 240,
+ 240, 240, 240, 240, 249, 249, 249, 514, 514, 249,
+ 249, 165, 165, 165, 165, 165, 165, 165, 165, 165,
+ 165, 165, 305, 305, 305, 305, 305, 305, 514, 514,
+ 514, 305, 309, 309, 309, 514, 514, 309, 309, 310,
+ 514, 514, 310, 310, 239, 239, 239, 239, 239, 239,
+ 239, 239, 239, 239, 239, 254, 254, 254, 254, 254,
+
+ 254, 254, 254, 254, 254, 254, 327, 327, 327, 327,
+ 327, 367, 367, 367, 367, 367, 367, 367, 367, 367,
+ 367, 367, 374, 374, 374, 374, 374, 426, 426, 426,
+ 426, 426, 439, 439, 439, 439, 439, 446, 446, 446,
+ 446, 446, 446, 446, 446, 446, 446, 446, 450, 450,
+ 450, 450, 450, 450, 450, 450, 450, 450, 450, 457,
+ 457, 457, 457, 457, 457, 457, 457, 457, 457, 458,
+ 458, 514, 458, 458, 458, 458, 458, 458, 458, 458,
+ 464, 464, 464, 464, 464, 464, 464, 464, 464, 464,
+ 464, 461, 461, 514, 461, 461, 461, 461, 461, 461,
+
+ 461, 461, 7, 514, 514, 514, 514, 514, 514, 514,
+ 514, 514, 514, 514, 514, 514, 514, 514, 514, 514,
+ 514, 514, 514, 514, 514, 514, 514, 514, 514, 514,
+ 514, 514, 514, 514, 514, 514, 514, 514, 514, 514,
+ 514, 514, 514, 514, 514, 514, 514, 514, 514, 514,
+ 514, 514, 514, 514, 514, 514, 514, 514, 514, 514,
+ 514, 514, 514, 514, 514, 514, 514, 514, 514